home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / books / cref.db < prev    next >
Encoding:
Text File  |  1991-03-01  |  919.7 KB  |  17,467 lines

  1. %@1@%%@AB@%Microsoft  C - REFERENCE%@AE@%%@EH@%%@NL@%
  2.                                       %@NL@%
  3.                                       %@NL@%
  4.                                       %@NL@%
  5.                                       %@NL@%
  6.                                       %@NL@%
  7.                                       %@NL@%
  8.                                       %@NL@%
  9.  
  10. ────────────────────────────────────────────────────────────────────────────%@NL@%
  11.                         %@AB@%Microsoft (R) C - REFERENCE%@AE@%%@NL@%
  12.                                       %@NL@%
  13.                                 %@AB@%VERSION 6.0%@AE@%%@NL@%
  14. ────────────────────────────────────────────────────────────────────────────%@NL@%
  15.                                       %@NL@%
  16.                                       %@NL@%
  17.                            MICROSOFT CORPORATION %@NL@%
  18.                                       %@NL@%
  19.                                       %@NL@%
  20. %@NL@%
  21. %@NL@%
  22. %@NL@%%@NL@%
  23. %@NL@%
  24.  
  25.  
  26. Information in this document is subject to change without notice and does
  27. not represent a commitment on the part of Microsoft Corporation. The
  28. software described in this document is furnished under a license agreement
  29. or nondisclosure agreement. The software may be used or copied only in
  30. accordance with the terms of the agreement. It is against the law to copy
  31. the software on any medium except as specifically allowed in the license or
  32. nondisclosure agreement. No part of this manual may be reproduced or
  33. transmitted in any form or by any means, electronic or mechanical, including
  34. photocopying and recording, for any purpose without the express written
  35. permission of Microsoft.  
  36. (C) Copyright Microsoft Corporation, 1989. All rights reserved.
  37.  
  38. Simultaneously published in the U.S. and Canada.%@NL@%
  39. %@NL@%
  40.  
  41. Printed and bound in the United States of America.%@NL@%
  42. %@NL@%
  43.  
  44. Microsoft, MS, MS-DOS, XENIX, CodeView, and QuickC are 
  45. registered trademarks of Microsoft Corporation.%@NL@%
  46. %@NL@%
  47. IBM is a registered trademark of International Business 
  48. Machines Corporation.%@NL@%
  49. %@NL@%
  50. Intel is a registered trademark of Intel Corporation.%@NL@%
  51. %@NL@%
  52. Lotus is a registered trademark of Lotus Development 
  53. Corporation.%@NL@%
  54. %@NL@%
  55. Tandy is a registered trademark of Tandy Corporation.
  56.  
  57.  
  58. %@NL@%
  59. %@NL@%
  60. Document No. LN0802a-600-R00-0989
  61.  
  62. Part No. 06515
  63.  
  64. 10
  65.  9
  66.  8
  67.  7
  68.  6
  69.  5
  70.  4
  71.  3
  72.  2
  73.  1 %@NL@%
  74. %@NL@%
  75.  
  76. %@NL@%
  77. %@NL@%
  78. %@NL@%
  79. %@NL@%
  80. %@NL@%
  81. %@1@%%@AB@%Table of Contents%@AE@%%@EH@%%@NL@%
  82. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@NL@%
  83. %@NL@%
  84.  
  85. %@NL@%
  86. %@AB@%Introduction%@AE@%%@BO:        77c0@%%@NL@%
  87.      About This Book%@BO:        7e2b@%%@NL@%
  88.      Document Conventions%@BO:        882a@%%@NL@%
  89. %@NL@%
  90. %@NL@%
  91. %@AB@%PART I%@AE@%%@BO:        9916@%  %@AB@%Utilities%@AE@%%@NL@%
  92. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@NL@%
  93. %@NL@%
  94.             BIND%@BO:        99e5@%%@NL@%
  95.             CL (Compiler)%@BO:        a25f@%%@NL@%
  96.             CodeView%@BO:        fc71@%%@NL@%
  97.             CVPACK%@BO:       18845@%%@NL@%
  98.             EXEHDR%@BO:       18b78@%%@NL@%
  99.             EXP%@BO:       195c3@%%@NL@%
  100.             HELPMAKE%@BO:       19a00@%%@NL@%
  101.             ILINK (Incremental Linker)%@BO:       1c268@%%@NL@%
  102.             LIB%@BO:       1cae0@%%@NL@%
  103.             LINK (Linker)%@BO:       1d7b1@%%@NL@%
  104.             NMAKE%@BO:       27418@%%@NL@%
  105.             Programmer's WorkBench%@BO:       2b3df@%%@NL@%
  106.             QuickHelp%@BO:       57d31@%%@NL@%
  107.             RM%@BO:       5a51e@%%@NL@%
  108.             UNDEL%@BO:       5a9f4@%%@NL@%
  109. %@NL@%
  110. %@NL@%
  111. %@AB@%PART II%@AE@%%@BO:       5ad92@%  %@AB@%Language Reference%@AE@%%@NL@%
  112. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@NL@%
  113. %@NL@%
  114.             Language Reference%@BO:       5ae98@%%@NL@%
  115. %@NL@%
  116. %@NL@%
  117. %@AB@%PART III%@AE@%%@BO:       624fa@%  %@AB@%Run-time Library Functions%@AE@%%@NL@%
  118. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@NL@%
  119. %@NL@%
  120. %@NL@%
  121. %@AB@%Routines by Category%@AE@%%@BO:       625d8@%%@NL@%
  122. %@NL@%
  123.             Buffer Manipulation%@BO:       62b8c@%%@NL@%
  124.             Character Classification and Conversion%@BO:       634e3@%%@NL@%
  125.             Data Conversion%@BO:       63d0a@%%@NL@%
  126.             Directory Control%@BO:       6441b@%%@NL@%
  127.             File Handling%@BO:       64857@%%@NL@%
  128.             Graphics%@BO:       64fbf@%%@NL@%
  129.             Input and Output%@BO:       680e3@%%@NL@%
  130.             Internationalization%@BO:       6a236@%%@NL@%
  131.             Math%@BO:       6a643@%%@NL@%
  132.             Memory Allocation%@BO:       6bacd@%%@NL@%
  133.             Process and Environment Control%@BO:       6c6c8@%%@NL@%
  134.             Searching and Sorting%@BO:       6e03f@%%@NL@%
  135.             String Manipulation%@BO:       6e319@%%@NL@%
  136.             System Calls%@BO:       6ee6c@%%@NL@%
  137.             Time%@BO:       70e3a@%%@NL@%
  138.             Variable-Length Argument Lists%@BO:       71627@%%@NL@%
  139.             abort%@BO:       7192c@%%@NL@%
  140.             abs%@BO:       71b16@%%@NL@%
  141.             access%@BO:       71d77@%%@NL@%
  142.             acos%@BO:       7220c@%%@NL@%
  143.             acosl%@BO:       724d3@%%@NL@%
  144.             alloca%@BO:       727c4@%%@NL@%
  145.             _arc%@BO:       72aa1@%%@NL@%
  146.             _arc_w%@BO:       72e70@%%@NL@%
  147.             _arc_wxy%@BO:       73311@%%@NL@%
  148.             asctime%@BO:       736dc@%%@NL@%
  149.             asin%@BO:       73975@%%@NL@%
  150.             asinl%@BO:       73c3b@%%@NL@%
  151.             assert%@BO:       73f2c@%%@NL@%
  152.             atan%@BO:       741f2@%%@NL@%
  153.             atanl%@BO:       744b6@%%@NL@%
  154.             atan2%@BO:       747a4@%%@NL@%
  155.             atan2l%@BO:       74a9c@%%@NL@%
  156.             atexit%@BO:       74dc4@%%@NL@%
  157.             atof%@BO:       7506e@%%@NL@%
  158.             atoi%@BO:       75323@%%@NL@%
  159.             atol%@BO:       755b4@%%@NL@%
  160.             _atold%@BO:       7584c@%%@NL@%
  161.             _bcalloc%@BO:       75aee@%%@NL@%
  162.             bdos%@BO:       75f3f@%%@NL@%
  163.             _beginthread%@BO:       76253@%%@NL@%
  164.             _bexpand%@BO:       76720@%%@NL@%
  165.             _bfree%@BO:       76ac3@%%@NL@%
  166.             _bfreeseg%@BO:       76d8f@%%@NL@%
  167.             _bheapadd%@BO:       76ff1@%%@NL@%
  168.             _bheapchk%@BO:       7732a@%%@NL@%
  169.             _bheapmin%@BO:       77666@%%@NL@%
  170.             _bheapseg%@BO:       77914@%%@NL@%
  171.             _bheapset%@BO:       77b8b@%%@NL@%
  172.             _bheapwalk%@BO:       77f85@%%@NL@%
  173.             _bios_disk%@BO:       78464@%%@NL@%
  174.             _bios_equiplist%@BO:       78851@%%@NL@%
  175.             _bios_keybrd%@BO:       78aa1@%%@NL@%
  176.             _bios_memsize%@BO:       78e6d@%%@NL@%
  177.             _bios_printer%@BO:       790c1@%%@NL@%
  178.             _bios_serialcom%@BO:       794aa@%%@NL@%
  179.             _bios_timeofday%@BO:       79ad7@%%@NL@%
  180.             _bmalloc%@BO:       79e19@%%@NL@%
  181.             _bmsize%@BO:       7a170@%%@NL@%
  182.             _brealloc%@BO:       7a48e@%%@NL@%
  183.             bsearch%@BO:       7a894@%%@NL@%
  184.             cabs%@BO:       7aea6@%%@NL@%
  185.             cabsl%@BO:       7b173@%%@NL@%
  186.             calloc%@BO:       7b4dd@%%@NL@%
  187.             ceil%@BO:       7b85b@%%@NL@%
  188.             ceill%@BO:       7bb14@%%@NL@%
  189.             _cexit%@BO:       7bdd8@%%@NL@%
  190.             _c_exit%@BO:       7c00d@%%@NL@%
  191.             cgets%@BO:       7c24a@%%@NL@%
  192.             _chain_intr%@BO:       7c51b@%%@NL@%
  193.             chdir%@BO:       7c758@%%@NL@%
  194.             _chdrive%@BO:       7ca79@%%@NL@%
  195.             chmod%@BO:       7cd11@%%@NL@%
  196.             chsize%@BO:       7d09b@%%@NL@%
  197.             _clear87%@BO:       7d3d3@%%@NL@%
  198.             clearerr%@BO:       7d5f8@%%@NL@%
  199.             _clearscreen%@BO:       7d85e@%%@NL@%
  200.             clock%@BO:       7dacf@%%@NL@%
  201.             close%@BO:       7dd75@%%@NL@%
  202.             _control87%@BO:       7e05f@%%@NL@%
  203.             cos%@BO:       7e34a@%%@NL@%
  204.             cosh%@BO:       7e629@%%@NL@%
  205.             coshl%@BO:       7e998@%%@NL@%
  206.             cosl%@BO:       7ed4e@%%@NL@%
  207.             cprintf%@BO:       7f08a@%%@NL@%
  208.             cputs%@BO:       7f337@%%@NL@%
  209.             creat%@BO:       7f56b@%%@NL@%
  210.             cscanf%@BO:       7f902@%%@NL@%
  211.             ctime%@BO:       7fc73@%%@NL@%
  212.             cwait%@BO:       7ff78@%%@NL@%
  213.             dieeetomsbin%@BO:       80393@%%@NL@%
  214.             difftime%@BO:       806c1@%%@NL@%
  215.             _disable%@BO:       80957@%%@NL@%
  216.             _displaycursor%@BO:       80b38@%%@NL@%
  217.             div%@BO:       80d9d@%%@NL@%
  218.             dmsbintoieee%@BO:       81070@%%@NL@%
  219.             _dos_allocmem%@BO:       813a3@%%@NL@%
  220.             _dos_close%@BO:       816d1@%%@NL@%
  221.             _dos_creat%@BO:       8196b@%%@NL@%
  222.             _dos_creatnew%@BO:       81d9b@%%@NL@%
  223.             dosexterr%@BO:       821cd@%%@NL@%
  224.             _dos_findfirst%@BO:       824d3@%%@NL@%
  225.             _dos_findnext%@BO:       82949@%%@NL@%
  226.             _dos_freemem%@BO:       82c9f@%%@NL@%
  227.             _dos_getdate%@BO:       82f83@%%@NL@%
  228.             _dos_getdiskfree%@BO:       831cb@%%@NL@%
  229.             _dos_getdrive%@BO:       83502@%%@NL@%
  230.             _dos_getfileattr%@BO:       83749@%%@NL@%
  231.             _dos_getftime%@BO:       83b2e@%%@NL@%
  232.             _dos_gettime%@BO:       83e8e@%%@NL@%
  233.             _dos_getvect%@BO:       840fb@%%@NL@%
  234.             _dos_keep%@BO:       8438d@%%@NL@%
  235.             _dos_open%@BO:       84661@%%@NL@%
  236.             _dos_read%@BO:       84b42@%%@NL@%
  237.             _dos_setblock%@BO:       84f09@%%@NL@%
  238.             _dos_setdate%@BO:       85279@%%@NL@%
  239.             _dos_setdrive%@BO:       85524@%%@NL@%
  240.             _dos_setfileattr%@BO:       857ad@%%@NL@%
  241.             _dos_setftime%@BO:       85ba1@%%@NL@%
  242.             _dos_settime%@BO:       85eff@%%@NL@%
  243.             _dos_setvect%@BO:       861a9@%%@NL@%
  244.             _dos_write%@BO:       86455@%%@NL@%
  245.             dup%@BO:       86827@%%@NL@%
  246.             dup2%@BO:       86afa@%%@NL@%
  247.             ecvt%@BO:       86e06@%%@NL@%
  248.             _ellipse%@BO:       87164@%%@NL@%
  249.             _ellipse_w%@BO:       874df@%%@NL@%
  250.             _ellipse_wxy%@BO:       8786a@%%@NL@%
  251.             _enable%@BO:       87bb1@%%@NL@%
  252.             _endthread%@BO:       87d8b@%%@NL@%
  253.             eof%@BO:       87f65@%%@NL@%
  254.             execl%@BO:       88286@%%@NL@%
  255.             execle%@BO:       88756@%%@NL@%
  256.             execlp%@BO:       88d12@%%@NL@%
  257.             execlpe%@BO:       8922a@%%@NL@%
  258.             execv%@BO:       8982a@%%@NL@%
  259.             execve%@BO:       89ca2@%%@NL@%
  260.             execvp%@BO:       8a1fd@%%@NL@%
  261.             execvpe%@BO:       8a6ae@%%@NL@%
  262.             exit%@BO:       8ac40@%%@NL@%
  263.             _exit%@BO:       8ae9e@%%@NL@%
  264.             exp%@BO:       8b0c1@%%@NL@%
  265.             _expand%@BO:       8b3dc@%%@NL@%
  266.             expl%@BO:       8b794@%%@NL@%
  267.             fabs%@BO:       8bb10@%%@NL@%
  268.             fabsl%@BO:       8bd72@%%@NL@%
  269.             _fcalloc%@BO:       8bffd@%%@NL@%
  270.             fclose%@BO:       8c329@%%@NL@%
  271.             fcloseall%@BO:       8c5ab@%%@NL@%
  272.             fcvt%@BO:       8c7c2@%%@NL@%
  273.             fdopen%@BO:       8cb2e@%%@NL@%
  274.             feof%@BO:       8cef1@%%@NL@%
  275.             ferror%@BO:       8d224@%%@NL@%
  276.             _fexpand%@BO:       8d4b4@%%@NL@%
  277.             fflush%@BO:       8d7a5@%%@NL@%
  278.             _ffree%@BO:       8dab8@%%@NL@%
  279.             fgetc%@BO:       8dce4@%%@NL@%
  280.             fgetchar%@BO:       8df82@%%@NL@%
  281.             fgetpos%@BO:       8e1cb@%%@NL@%
  282.             fgets%@BO:       8e4df@%%@NL@%
  283.             _fheapchk%@BO:       8e8ba@%%@NL@%
  284.             _fheapmin%@BO:       8eb14@%%@NL@%
  285.             _fheapset%@BO:       8ed0e@%%@NL@%
  286.             _fheapwalk%@BO:       8effa@%%@NL@%
  287.             fieeetomsbin%@BO:       8f3c6@%%@NL@%
  288.             filelength%@BO:       8f6bc@%%@NL@%
  289.             fileno%@BO:       8f95e@%%@NL@%
  290.             _floodfill%@BO:       8fbb1@%%@NL@%
  291.             _floodfill_w%@BO:       8ffa2@%%@NL@%
  292.             floor%@BO:       9036c@%%@NL@%
  293.             floorl%@BO:       905f0@%%@NL@%
  294.             flushall%@BO:       908f0@%%@NL@%
  295.             _fmalloc%@BO:       90b2d@%%@NL@%
  296.             _fmemccpy%@BO:       90ddd@%%@NL@%
  297.             _fmemchr%@BO:       9132d@%%@NL@%
  298.             _fmemcmp%@BO:       9171a@%%@NL@%
  299.             _fmemcpy%@BO:       91ba3@%%@NL@%
  300.             _fmemicmp%@BO:       91f0b@%%@NL@%
  301.             _fmemmove%@BO:       9237f@%%@NL@%
  302.             _fmemset%@BO:       926e4@%%@NL@%
  303.             fmod%@BO:       92a2c@%%@NL@%
  304.             fmodl%@BO:       92db6@%%@NL@%
  305.             fmsbintoieee%@BO:       9318c@%%@NL@%
  306.             _fmsize%@BO:       9346d@%%@NL@%
  307.             fopen%@BO:       937c6@%%@NL@%
  308.             FP_OFF%@BO:       93be4@%%@NL@%
  309.             _fpreset%@BO:       93e10@%%@NL@%
  310.             fprintf%@BO:       93fe5@%%@NL@%
  311.             FP_SEG%@BO:       9435a@%%@NL@%
  312.             fputc%@BO:       9458d@%%@NL@%
  313.             fputchar%@BO:       9486d@%%@NL@%
  314.             fputs%@BO:       94af3@%%@NL@%
  315.             fread%@BO:       94dc8@%%@NL@%
  316.             _frealloc%@BO:       95201@%%@NL@%
  317.             free%@BO:       95568@%%@NL@%
  318.             _freect%@BO:       957f2@%%@NL@%
  319.             freopen%@BO:       95ac8@%%@NL@%
  320.             frexp%@BO:       95fb0@%%@NL@%
  321.             frexpl%@BO:       96349@%%@NL@%
  322.             fscanf%@BO:       9675c@%%@NL@%
  323.             fseek%@BO:       96b3b@%%@NL@%
  324.             fsetpos%@BO:       96f2d@%%@NL@%
  325.             _fsopen%@BO:       97258@%%@NL@%
  326.             fstat%@BO:       97761@%%@NL@%
  327.             _fstrcat%@BO:       97abb@%%@NL@%
  328.             _fstrchr%@BO:       97db2@%%@NL@%
  329.             _fstrcmp%@BO:       980ed@%%@NL@%
  330.             _fstrcpy%@BO:       98458@%%@NL@%
  331.             _fstrcspn%@BO:       9873a@%%@NL@%
  332.             _fstrdup%@BO:       98b0e@%%@NL@%
  333.             _fstricmp%@BO:       98e00@%%@NL@%
  334.             _fstrlen%@BO:       99185@%%@NL@%
  335.             _fstrlwr%@BO:       99480@%%@NL@%
  336.             _fstrncat%@BO:       9975e@%%@NL@%
  337.             _fstrncmp%@BO:       99b3d@%%@NL@%
  338.             _fstrncpy%@BO:       99f63@%%@NL@%
  339.             _fstrnicmp%@BO:       9a2d2@%%@NL@%
  340.             _fstrnset%@BO:       9a71a@%%@NL@%
  341.             _fstrpbrk%@BO:       9aa85@%%@NL@%
  342.             _fstrrchr%@BO:       9adfb@%%@NL@%
  343.             _fstrrev%@BO:       9b139@%%@NL@%
  344.             _fstrset%@BO:       9b413@%%@NL@%
  345.             _fstrspn%@BO:       9b73c@%%@NL@%
  346.             _fstrstr%@BO:       9bbce@%%@NL@%
  347.             _fstrtok%@BO:       9bf30@%%@NL@%
  348.             _fstrupr%@BO:       9c3ae@%%@NL@%
  349.             ftell%@BO:       9c670@%%@NL@%
  350.             ftime%@BO:       9c99b@%%@NL@%
  351.             _fullpath%@BO:       9cc4d@%%@NL@%
  352.             fwrite%@BO:       9cffb@%%@NL@%
  353.             gcvt%@BO:       9d441@%%@NL@%
  354.             _getactivepage%@BO:       9d786@%%@NL@%
  355.             _getarcinfo%@BO:       9d97c@%%@NL@%
  356.             _getbkcolor%@BO:       9dce1@%%@NL@%
  357.             getc%@BO:       9ded7@%%@NL@%
  358.             getch%@BO:       9e20b@%%@NL@%
  359.             getchar%@BO:       9e3e8@%%@NL@%
  360.             getche%@BO:       9e6e1@%%@NL@%
  361.             _getcolor%@BO:       9e8d0@%%@NL@%
  362.             _getcurrentposition%@BO:       9eaa4@%%@NL@%
  363.             _getcurrentposition_w%@BO:       9ed0f@%%@NL@%
  364.             getcwd%@BO:       9ef74@%%@NL@%
  365.             _getdcwd%@BO:       9f2ea@%%@NL@%
  366.             _getdrive%@BO:       9f6b8@%%@NL@%
  367.             getenv%@BO:       9f8d4@%%@NL@%
  368.             _getfillmask%@BO:       9fc53@%%@NL@%
  369.             _getfontinfo%@BO:       9ff16@%%@NL@%
  370.             _getgtextextent%@BO:       a01c7@%%@NL@%
  371.             _getgtextvector%@BO:       a0487@%%@NL@%
  372.             _getimage%@BO:       a072d@%%@NL@%
  373.             _getimage_w%@BO:       a0aa7@%%@NL@%
  374.             _getimage_wxy%@BO:       a0eb5@%%@NL@%
  375.             _getlinestyle%@BO:       a129e@%%@NL@%
  376.             _getphyscoord%@BO:       a14fb@%%@NL@%
  377.             getpid%@BO:       a17ff@%%@NL@%
  378.             _getpixel%@BO:       a19fe@%%@NL@%
  379.             _getpixel_w%@BO:       a1c61@%%@NL@%
  380.             gets%@BO:       a1ec2@%%@NL@%
  381.             _gettextcolor%@BO:       a21ac@%%@NL@%
  382.             _gettextcursor%@BO:       a23a0@%%@NL@%
  383.             _gettextposition%@BO:       a25dd@%%@NL@%
  384.             _gettextwindow%@BO:       a2849@%%@NL@%
  385.             _getvideoconfig%@BO:       a2bc6@%%@NL@%
  386.             _getviewcoord%@BO:       a2ed6@%%@NL@%
  387.             _getviewcoord_w%@BO:       a3197@%%@NL@%
  388.             _getviewcoord_wxy%@BO:       a345e@%%@NL@%
  389.             _getvisualpage%@BO:       a372a@%%@NL@%
  390.             getw%@BO:       a391a@%%@NL@%
  391.             _getwindowcoord%@BO:       a3c5e@%%@NL@%
  392.             _getwritemode%@BO:       a3f6f@%%@NL@%
  393.             gmtime%@BO:       a4246@%%@NL@%
  394.             _grstatus%@BO:       a44e7@%%@NL@%
  395.             halloc%@BO:       a4744@%%@NL@%
  396.             _harderr%@BO:       a4a3e@%%@NL@%
  397.             _hardresume%@BO:       a4cf1@%%@NL@%
  398.             _hardretn%@BO:       a4fa2@%%@NL@%
  399.             _heapadd%@BO:       a51e2@%%@NL@%
  400.             _heapchk%@BO:       a5474@%%@NL@%
  401.             _heapmin%@BO:       a56c4@%%@NL@%
  402.             _heapset%@BO:       a58b7@%%@NL@%
  403.             _heapwalk%@BO:       a5b99@%%@NL@%
  404.             hfree%@BO:       a5f3b@%%@NL@%
  405.             hypot%@BO:       a61b2@%%@NL@%
  406.             hypotl%@BO:       a64f4@%%@NL@%
  407.             _imagesize%@BO:       a68e7@%%@NL@%
  408.             _imagesize_w%@BO:       a6c37@%%@NL@%
  409.             _imagesize_wxy%@BO:       a6fa5@%%@NL@%
  410.             inp%@BO:       a7303@%%@NL@%
  411.             inpw%@BO:       a75a6@%%@NL@%
  412.             intdos%@BO:       a7852@%%@NL@%
  413.             intdosx%@BO:       a7b84@%%@NL@%
  414.             int86%@BO:       a7fd5@%%@NL@%
  415.             int86x%@BO:       a8313@%%@NL@%
  416.             isalnum%@BO:       a8745@%%@NL@%
  417.             isalpha%@BO:       a89ea@%%@NL@%
  418.             isascii%@BO:       a8c75@%%@NL@%
  419.             isatty%@BO:       a8ef5@%%@NL@%
  420.             iscntrl%@BO:       a91d5@%%@NL@%
  421.             isdigit%@BO:       a946c@%%@NL@%
  422.             isgraph%@BO:       a96eb@%%@NL@%
  423.             islower%@BO:       a999b@%%@NL@%
  424.             isprint%@BO:       a9c28@%%@NL@%
  425.             ispunct%@BO:       a9eb9@%%@NL@%
  426.             isspace%@BO:       aa13e@%%@NL@%
  427.             isupper%@BO:       aa3d9@%%@NL@%
  428.             isxdigit%@BO:       aa667@%%@NL@%
  429.             itoa%@BO:       aa905@%%@NL@%
  430.             jn%@BO:       aac31@%%@NL@%
  431.             _jnl%@BO:       aaed3@%%@NL@%
  432.             j1%@BO:       ab1e2@%%@NL@%
  433.             _j1l%@BO:       ab434@%%@NL@%
  434.             j0%@BO:       ab6f3@%%@NL@%
  435.             _j0l%@BO:       ab945@%%@NL@%
  436.             kbhit%@BO:       abc07@%%@NL@%
  437.             labs%@BO:       abe16@%%@NL@%
  438.             ldexp%@BO:       ac05e@%%@NL@%
  439.             ldexpl%@BO:       ac405@%%@NL@%
  440.             ldiv%@BO:       ac804@%%@NL@%
  441.             lfind%@BO:       acad5@%%@NL@%
  442.             _lineto%@BO:       ad07b@%%@NL@%
  443.             _lineto_w%@BO:       ad2f3@%%@NL@%
  444.             localeconv%@BO:       ad578@%%@NL@%
  445.             localtime%@BO:       ad78b@%%@NL@%
  446.             locking%@BO:       ada77@%%@NL@%
  447.             log%@BO:       ade8f@%%@NL@%
  448.             logl%@BO:       ae13c@%%@NL@%
  449.             log10%@BO:       ae44c@%%@NL@%
  450.             log10l%@BO:       ae6ff@%%@NL@%
  451.             longjmp%@BO:       aea17@%%@NL@%
  452.             _lrotl%@BO:       aed14@%%@NL@%
  453.             _lrotr%@BO:       aefaa@%%@NL@%
  454.             lsearch%@BO:       af242@%%@NL@%
  455.             lseek%@BO:       af8ba@%%@NL@%
  456.             ltoa%@BO:       afce1@%%@NL@%
  457.             _makepath%@BO:       b000b@%%@NL@%
  458.             malloc%@BO:       b03a8@%%@NL@%
  459.             matherr%@BO:       b061c@%%@NL@%
  460.             _matherrl%@BO:       b08f5@%%@NL@%
  461.             max%@BO:       b0b66@%%@NL@%
  462.             _memavl%@BO:       b0df6@%%@NL@%
  463.             memccpy%@BO:       b1030@%%@NL@%
  464.             memchr%@BO:       b1530@%%@NL@%
  465.             memcmp%@BO:       b18eb@%%@NL@%
  466.             memcpy%@BO:       b1d48@%%@NL@%
  467.             memicmp%@BO:       b20d2@%%@NL@%
  468.             _memmax%@BO:       b255c@%%@NL@%
  469.             memmove%@BO:       b284d@%%@NL@%
  470.             memset%@BO:       b2b7d@%%@NL@%
  471.             min%@BO:       b2eb0@%%@NL@%
  472.             mkdir%@BO:       b3143@%%@NL@%
  473.             mktemp%@BO:       b33dc@%%@NL@%
  474.             mktime%@BO:       b3680@%%@NL@%
  475.             modf%@BO:       b3962@%%@NL@%
  476.             modfl%@BO:       b3c65@%%@NL@%
  477.             movedata%@BO:       b3faa@%%@NL@%
  478.             _moveto%@BO:       b43f7@%%@NL@%
  479.             _moveto_w%@BO:       b46a4@%%@NL@%
  480.             _msize%@BO:       b495b@%%@NL@%
  481.             _ncalloc%@BO:       b4bf2@%%@NL@%
  482.             _nexpand%@BO:       b4f7e@%%@NL@%
  483.             _nfree%@BO:       b5336@%%@NL@%
  484.             _nheapchk%@BO:       b557a@%%@NL@%
  485.             _nheapmin%@BO:       b58ad@%%@NL@%
  486.             _nheapset%@BO:       b5aa8@%%@NL@%
  487.             _nheapwalk%@BO:       b5d95@%%@NL@%
  488.             _nmalloc%@BO:       b616c@%%@NL@%
  489.             _nmsize%@BO:       b641a@%%@NL@%
  490.             _nrealloc%@BO:       b66ce@%%@NL@%
  491.             _nstrdup%@BO:       b6a13@%%@NL@%
  492.             onexit%@BO:       b6cf2@%%@NL@%
  493.             open%@BO:       b700e@%%@NL@%
  494.             _outgtext%@BO:       b75c0@%%@NL@%
  495.             _outmem%@BO:       b7845@%%@NL@%
  496.             outp%@BO:       b7ad9@%%@NL@%
  497.             outpw%@BO:       b7dbc@%%@NL@%
  498.             _outtext%@BO:       b80ad@%%@NL@%
  499.             _pclose%@BO:       b831e@%%@NL@%
  500.             perror%@BO:       b85ff@%%@NL@%
  501.             _pg_analyzechart%@BO:       b890f@%%@NL@%
  502.             _pg_analyzechartms%@BO:       b8d1f@%%@NL@%
  503.             _pg_analyzepie%@BO:       b9259@%%@NL@%
  504.             _pg_analyzescatter%@BO:       b968e@%%@NL@%
  505.             _pg_analyzescatterms%@BO:       b9a5f@%%@NL@%
  506.             _pg_chart%@BO:       b9f4c@%%@NL@%
  507.             _pg_chartms%@BO:       ba2fc@%%@NL@%
  508.             _pg_chartpie%@BO:       ba7cb@%%@NL@%
  509.             _pg_chartscatter%@BO:       bac3a@%%@NL@%
  510.             _pg_chartscatterms%@BO:       bafd7@%%@NL@%
  511.             _pg_defaultchart%@BO:       bb49e@%%@NL@%
  512.             _pg_getchardef%@BO:       bb8c2@%%@NL@%
  513.             _pg_getpalette%@BO:       bbbed@%%@NL@%
  514.             _pg_getstyleset%@BO:       bbffb@%%@NL@%
  515.             _pg_hlabelchart%@BO:       bc246@%%@NL@%
  516.             _pg_initchart%@BO:       bc69f@%%@NL@%
  517.             _pg_resetpalette%@BO:       bc999@%%@NL@%
  518.             _pg_resetstyleset%@BO:       bcc39@%%@NL@%
  519.             _pg_setchardef%@BO:       bce41@%%@NL@%
  520.             _pg_setpalette%@BO:       bd148@%%@NL@%
  521.             _pg_setstyleset%@BO:       bd4bd@%%@NL@%
  522.             _pg_vlabelchart%@BO:       bd6ef@%%@NL@%
  523.             _pie%@BO:       bdb35@%%@NL@%
  524.             _pie_w%@BO:       bdf99@%%@NL@%
  525.             _pie_wxy%@BO:       be3fb@%%@NL@%
  526.             _pipe%@BO:       be868@%%@NL@%
  527.             _polygon%@BO:       becd9@%%@NL@%
  528.             _polygon_w%@BO:       bf089@%%@NL@%
  529.             _polygon_wxy%@BO:       bf3f5@%%@NL@%
  530.             _popen%@BO:       bf7ae@%%@NL@%
  531.             pow%@BO:       bfb57@%%@NL@%
  532.             powl%@BO:       bffa6@%%@NL@%
  533.             printf%@BO:       c0425@%%@NL@%
  534.             putc%@BO:       c07d5@%%@NL@%
  535.             putch%@BO:       c0af1@%%@NL@%
  536.             putchar%@BO:       c0d37@%%@NL@%
  537.             putenv%@BO:       c0ffe@%%@NL@%
  538.             _putimage%@BO:       c126f@%%@NL@%
  539.             _putimage_w%@BO:       c1640@%%@NL@%
  540.             puts%@BO:       c1a1e@%%@NL@%
  541.             putw%@BO:       c1d4c@%%@NL@%
  542.             qsort%@BO:       c2060@%%@NL@%
  543.             raise%@BO:       c24fe@%%@NL@%
  544.             rand%@BO:       c2857@%%@NL@%
  545.             read%@BO:       c2a87@%%@NL@%
  546.             realloc%@BO:       c2e40@%%@NL@%
  547.             _rectangle%@BO:       c31cb@%%@NL@%
  548.             _rectangle_w%@BO:       c3573@%%@NL@%
  549.             _rectangle_wxy%@BO:       c392e@%%@NL@%
  550.             _registerfonts%@BO:       c3ce1@%%@NL@%
  551.             _remapallpalette%@BO:       c404f@%%@NL@%
  552.             _remappalette%@BO:       c42b7@%%@NL@%
  553.             remove%@BO:       c45ee@%%@NL@%
  554.             rename%@BO:       c48ad@%%@NL@%
  555.             rewind%@BO:       c4bff@%%@NL@%
  556.             rmdir%@BO:       c4e71@%%@NL@%
  557.             rmtmp%@BO:       c511c@%%@NL@%
  558.             _rotl%@BO:       c53ee@%%@NL@%
  559.             _rotr%@BO:       c5682@%%@NL@%
  560.             scanf%@BO:       c5918@%%@NL@%
  561.             _scrolltextwindow%@BO:       c5d32@%%@NL@%
  562.             _searchenv%@BO:       c5fc4@%%@NL@%
  563.             segread%@BO:       c62be@%%@NL@%
  564.             _selectpalette%@BO:       c653f@%%@NL@%
  565.             _setactivepage%@BO:       c6842@%%@NL@%
  566.             _setbkcolor%@BO:       c6b8a@%%@NL@%
  567.             setbuf%@BO:       c6dce@%%@NL@%
  568.             _setcliprgn%@BO:       c716c@%%@NL@%
  569.             _setcolor%@BO:       c74be@%%@NL@%
  570.             _setfillmask%@BO:       c7763@%%@NL@%
  571.             _setfont%@BO:       c7a34@%%@NL@%
  572.             _setgtextvector%@BO:       c7d3b@%%@NL@%
  573.             setjmp%@BO:       c8061@%%@NL@%
  574.             _setlinestyle%@BO:       c8480@%%@NL@%
  575.             setlocale%@BO:       c877f@%%@NL@%
  576.             setmode%@BO:       c8b55@%%@NL@%
  577.             _setpixel%@BO:       c8eb3@%%@NL@%
  578.             _setpixel_w%@BO:       c915f@%%@NL@%
  579.             _settextcolor%@BO:       c941a@%%@NL@%
  580.             _settextcursor%@BO:       c96cc@%%@NL@%
  581.             _settextposition%@BO:       c99af@%%@NL@%
  582.             _settextrows%@BO:       c9c7a@%%@NL@%
  583.             _settextwindow%@BO:       c9f6a@%%@NL@%
  584.             setvbuf%@BO:       ca275@%%@NL@%
  585.             _setvideomode%@BO:       ca636@%%@NL@%
  586.             _setvideomoderows%@BO:       cabe9@%%@NL@%
  587.             _setvieworg%@BO:       cb21d@%%@NL@%
  588.             _setviewport%@BO:       cb524@%%@NL@%
  589.             _setvisualpage%@BO:       cb842@%%@NL@%
  590.             _setwindow%@BO:       cbb8c@%%@NL@%
  591.             _setwritemode%@BO:       cbf35@%%@NL@%
  592.             signal%@BO:       cc24e@%%@NL@%
  593.             sin%@BO:       cc81d@%%@NL@%
  594.             sinh%@BO:       cca9a@%%@NL@%
  595.             sinhl%@BO:       ccd72@%%@NL@%
  596.             sinl%@BO:       cd082@%%@NL@%
  597.             sopen%@BO:       cd329@%%@NL@%
  598.             spawnl%@BO:       cd9be@%%@NL@%
  599.             spawnle%@BO:       cdf5e@%%@NL@%
  600.             spawnlp%@BO:       ce5cc@%%@NL@%
  601.             spawnlpe%@BO:       cebe5@%%@NL@%
  602.             spawnv%@BO:       cf2cc@%%@NL@%
  603.             spawnve%@BO:       cf800@%%@NL@%
  604.             spawnvp%@BO:       cfe09@%%@NL@%
  605.             spawnvpe%@BO:       d03c8@%%@NL@%
  606.             _splitpath%@BO:       d0a27@%%@NL@%
  607.             sprintf%@BO:       d0d92@%%@NL@%
  608.             sqrt%@BO:       d11eb@%%@NL@%
  609.             sqrtl%@BO:       d14b0@%%@NL@%
  610.             srand%@BO:       d17d8@%%@NL@%
  611.             sscanf%@BO:       d1a44@%%@NL@%
  612.             stackavail%@BO:       d1eaa@%%@NL@%
  613.             stat%@BO:       d20e4@%%@NL@%
  614.             _status87%@BO:       d245f@%%@NL@%
  615.             strcat%@BO:       d2692@%%@NL@%
  616.             strchr%@BO:       d2973@%%@NL@%
  617.             strcmp%@BO:       d2c79@%%@NL@%
  618.             strcoll%@BO:       d300a@%%@NL@%
  619.             strcpy%@BO:       d33ac@%%@NL@%
  620.             strcspn%@BO:       d3648@%%@NL@%
  621.             _strdate%@BO:       d39b7@%%@NL@%
  622.             strdup%@BO:       d3c08@%%@NL@%
  623.             strerror%@BO:       d3e9f@%%@NL@%
  624.             _strerror%@BO:       d4104@%%@NL@%
  625.             strftime%@BO:       d4401@%%@NL@%
  626.             stricmp%@BO:       d48b5@%%@NL@%
  627.             strlen%@BO:       d4c3a@%%@NL@%
  628.             strlwr%@BO:       d4f13@%%@NL@%
  629.             strncat%@BO:       d5197@%%@NL@%
  630.             strncmp%@BO:       d552c@%%@NL@%
  631.             strncpy%@BO:       d5978@%%@NL@%
  632.             strnicmp%@BO:       d5db4@%%@NL@%
  633.             strnset%@BO:       d61fb@%%@NL@%
  634.             strpbrk%@BO:       d6588@%%@NL@%
  635.             strrchr%@BO:       d6903@%%@NL@%
  636.             strrev%@BO:       d6c45@%%@NL@%
  637.             strset%@BO:       d6ec5@%%@NL@%
  638.             strspn%@BO:       d7185@%%@NL@%
  639.             strstr%@BO:       d7555@%%@NL@%
  640.             _strtime%@BO:       d7888@%%@NL@%
  641.             strtod%@BO:       d7a84@%%@NL@%
  642.             strtok%@BO:       d7e49@%%@NL@%
  643.             strtol%@BO:       d829d@%%@NL@%
  644.             _strtold%@BO:       d86be@%%@NL@%
  645.             strtoul%@BO:       d8ac5@%%@NL@%
  646.             strupr%@BO:       d8ec5@%%@NL@%
  647.             strxfrm%@BO:       d9131@%%@NL@%
  648.             swab%@BO:       d950b@%%@NL@%
  649.             system%@BO:       d9842@%%@NL@%
  650.             tan%@BO:       d9c75@%%@NL@%
  651.             tanh%@BO:       d9f1c@%%@NL@%
  652.             tanhl%@BO:       da16d@%%@NL@%
  653.             tanl%@BO:       da3fc@%%@NL@%
  654.             tell%@BO:       da6cc@%%@NL@%
  655.             tempnam%@BO:       daa06@%%@NL@%
  656.             time%@BO:       dad27@%%@NL@%
  657.             tmpfile%@BO:       dafc8@%%@NL@%
  658.             tmpnam%@BO:       db21d@%%@NL@%
  659.             toascii%@BO:       db4d4@%%@NL@%
  660.             tolower%@BO:       db7bd@%%@NL@%
  661.             _tolower%@BO:       dba94@%%@NL@%
  662.             toupper%@BO:       dbd93@%%@NL@%
  663.             _toupper%@BO:       dc069@%%@NL@%
  664.             tzset%@BO:       dc364@%%@NL@%
  665.             ultoa%@BO:       dc66f@%%@NL@%
  666.             umask%@BO:       dc9a0@%%@NL@%
  667.             ungetc%@BO:       dccd8@%%@NL@%
  668.             ungetch%@BO:       dd059@%%@NL@%
  669.             unlink%@BO:       dd344@%%@NL@%
  670.             _unregisterfonts%@BO:       dd618@%%@NL@%
  671.             utime%@BO:       dd8ad@%%@NL@%
  672.             va_arg%@BO:       ddc0a@%%@NL@%
  673.             va_end%@BO:       de056@%%@NL@%
  674.             va_start%@BO:       de415@%%@NL@%
  675.             vfprintf%@BO:       de91d@%%@NL@%
  676.             vprintf%@BO:       decaf@%%@NL@%
  677.             vsprintf%@BO:       df06b@%%@NL@%
  678.             wait%@BO:       df462@%%@NL@%
  679.             _wrapon%@BO:       df90f@%%@NL@%
  680.             write%@BO:       dfc09@%%@NL@%
  681.             yn%@BO:       e006a@%%@NL@%
  682.             _ynl%@BO:       e03ba@%%@NL@%
  683.             y1%@BO:       e0784@%%@NL@%
  684.             _y1l%@BO:       e0a83@%%@NL@%
  685.             y0%@BO:       e0dfd@%%@NL@%
  686.             _y0l%@BO:       e10fc@%%@NL@%
  687. %@NL@%
  688. %@AB@%Appendix A%@AE@%%@BO:       e1489@%  %@AB@%printf/scanf Format Specifiers%@AE@%%@NL@%
  689. %@NL@%
  690. %@NL@%
  691. %@AB@%Appendix B%@AE@%%@BO:       e41bb@%  %@AB@%Compiler Limits and Numerical Ranges%@AE@%%@NL@%
  692. %@NL@%
  693.             Compiler Limits%@BO:       e4289@%%@NL@%
  694.             Numerical Ranges%@BO:       e4b5a@%%@NL@%
  695.             Numerical Values Defined in FLOAT.H%@BO:       e541e@%%@NL@%
  696. %@NL@%
  697. %@NL@%
  698. %@CR:C6A-Intro   @%%@1@%%@AB@%Introduction%@AE@%%@EH@%%@NL@%
  699. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  700. %@NL@%
  701. The Microsoft(R) C Reference contains essential information about the
  702. language, run-time library, and utility programs that comprise version 6.0
  703. of the Microsoft C Professional Development System. This book is aimed at
  704. the experienced programmer who needs a particular fact─the meaning of an
  705. option, the syntax of a pragma, the arguments to a library function. Much of
  706. the information is in lists and tables, organized to help you find it at a
  707. glance.  %@NL@%
  708. %@NL@%
  709. The %@AI@%C Reference%@AE@% is designed to complement the other Microsoft C
  710. documentation, including %@AI@%Installing and Using the Professional Development
  711. %@AI@%System%@AE@%, %@AI@% Advanced Programming Techniques%@AE@%, and the Advisor (on-line help).
  712. For example, while %@AI@%Installing and Using%@AE@% introduces you to Microsoft C and
  713. teaches you how to use the Programmer's WorkBench (PWB), the %@AI@%C Reference%@AE@%
  714. assumes that you are already familiar with using PWB. Thus, it lists all the
  715. functions and keystrokes, both alphabetically and by use, as well as return
  716. values and editor switches─but it does not teach you how to use them. You'll
  717. find a discussion about how to optimize C programs to best advantage in
  718. %@AI@%Advanced Programming Techniques%@AE@%. In this %@AI@%C Reference%@AE@% you'll find a complete
  719. list of all the compiler options, including those for optimization, and a
  720. short description of what each one does─but not which is best in a
  721. particular situation.  %@NL@%
  722. %@NL@%
  723. %@NL@%
  724. %@2@%%@CR:C6A00000001 @%%@AB@%About This Book%@AE@%%@EH@%%@NL@%
  725. %@NL@%
  726. The parts of this book and what they contain are discussed below.  %@NL@%
  727. %@NL@%
  728. %@NL@%
  729. %@4@%%@AB@%Utilities%@AE@%%@EH@%%@NL@%
  730. %@NL@%
  731. Part 1 of the %@AI@%Microsoft C Reference%@AE@% summarizes the utility programs included
  732. with the Microsoft C Professional Development System. The utilities are
  733. listed alphabetically. A brief description and the syntax appear at the
  734. beginning of each utility's description, followed by command-line options.
  735. The description may also include other useful information. For example, the
  736. coverage of LINK lists module-definition file statements used in Windows(tm)
  737. and OS/2 applications; the pages on the CodeView(R) debugger list dialog
  738. commands as well as size and format specifiers.   %@NL@%
  739. %@NL@%
  740. %@NL@%
  741. %@4@%%@AB@%Language Reference%@AE@%%@EH@%%@NL@%
  742. %@NL@%
  743. Part 2 includes the basic elements of the C language: it lists keywords and
  744. escape sequences, and gives the syntax and a short explanation of
  745. statements, preprocessor directives, and pragmas. It also provides tables of
  746. information on operators and data type sizes.  %@NL@%
  747. %@NL@%
  748. %@NL@%
  749. %@4@%%@AB@%Run-Time Library Functions%@AE@%%@EH@%%@NL@%
  750. %@NL@%
  751. The Microsoft C libraries contain over 500 functions. Part 3 of this book
  752. first lists the functions by category. It then provides an alphabetical
  753. overview of each function, listing the function prototype, the include file,
  754. the parameter list, a brief description, and compatibility.  %@NL@%
  755. %@NL@%
  756. %@NL@%
  757. %@4@%%@AB@%Appendixes%@AE@%%@EH@%%@NL@%
  758. %@NL@%
  759. The appendixes contain various useful tables, such as one on %@AB@%printf%@AE@% and
  760. %@AB@%scanf%@AE@% formatting codes. They also list compiler limits and program limits at
  761. run time, the data ranges defined in LIMITS.H, and the numerical values
  762. defined in FLOAT.H. Finally, there are numeric and ASCII conversion tables.
  763. %@NL@%
  764. %@NL@%
  765. ────────────────────────────────────────────────────────────────────────────%@NL@%
  766. NOTE
  767.  
  768. %@AI@%The pages that follow use the term "OS/2" to refer to the OS/2
  769. %@AI@%systems─Microsoft Operating System/2 (MS%@AI@%(R)%@AE@%%@AI@% OS/2) and IBM%@AE@%%@AI@%(R)%@AE@%%@AI@% OS/2.
  770. %@AI@%Similarly, the term "DOS" refers to both the MS-DOS%@AE@%%@AI@%(R)%@AE@%%@AI@% and IBM Personal
  771. %@AI@%Computer DOS operating systems. The name of a specific operating system is
  772. %@AI@%used when it is necessary to note features that are unique to the system.%@AE@%%@AE@%%@NL@%
  773. ────────────────────────────────────────────────────────────────────────────%@NL@%%@NL@%
  774. %@NL@%
  775. %@NL@%
  776. %@2@%%@CR:C6A00000002 @%%@AB@%Document Conventions%@AE@%%@EH@%%@NL@%
  777. %@NL@%
  778. This book uses the following document conventions :%@CR:C6A00000003 @%  %@NL@%
  779. %@NL@%
  780. %@AB@%Example%@AE@%                           %@AB@%Description%@AE@%
  781. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  782. STDIO.H                           Uppercase letters indicate file names, 
  783.                                   segment names, registers, and terms used
  784.                                   at the
  785.                                   operating-system command level. %@CR:C6A00000004 @%
  786.  
  787. %@AB@%_far%@AE@%                              Boldface letters indicate C keywords, 
  788.                                   operators,
  789.                                   language-specific characters, and 
  790.                                   library routines. Within discussions of 
  791.                                   syntax, bold type indicates that the 
  792.                                   text must be entered exactly as shown. %@CR:C6A00000005 @%
  793.  
  794. %@AI@%expression%@AE@%                        Words in italics indicate placeholders 
  795.                                   for information you must supply, such as
  796.                                   a file name. Italics are also 
  797.                                   occasionally used for emphasis in the 
  798.                                   text. %@CR:C6A00000006 @%
  799.  
  800. «%@AI@%option%@AE@%»                          Items inside double square brackets are 
  801.                                   optional. %@CR:C6A00000007 @%%@CR:C6A00000008 @%
  802.  
  803. %@AB@%#pragma pack%@AE@% {%@AB@%1%@AE@%|%@AB@%2%@AE@%}                Braces and a vertical bar indicate a 
  804.                                   choice among two or more items. You must
  805.                                   choose one of these items unless double 
  806.                                   square brackets surround the braces.
  807.  
  808. %@AS@%#include <io.h>%@AE@%                   This font is used for examples, user 
  809.                                   input, program output, and error 
  810.                                   messages in text. %@CR:C6A00000009 @%
  811.  
  812. %@AB@%CL%@AE@% %@AI@%options%@AE@% «%@AI@%files%@AE@%...»             Three dots following an item indicate 
  813.                                   that more items having the same form may
  814.                                   appear. %@CR:C6A00000010 @%
  815.  
  816. %@AS@%while()%@AE@%                           A column of three dots tells you that 
  817. %@AS@%{%@AE@%                                 part of the program has been 
  818. %@AS@%   .%@AE@%                              intentionally omitted. %@CR:C6A00000011 @%
  819. %@AS@%   .%@AE@%                              
  820. %@AS@%   .%@AE@%                              
  821. %@AS@%}%@AE@%                                 
  822.  
  823. CTRL+ENTER                        Small capital letters are used for the 
  824.                                   names of keys on the keyboard. When you 
  825.                                   see a plus sign (+) between two key 
  826.                                   names, you should hold down the first 
  827.                                   key while pressing the second. %@CR:C6A00000012 @%
  828.  
  829.                                   The carriage-return key, sometimes 
  830.                                   marked as a bent arrow on the keyboard, 
  831.                                   is called ENTER.
  832.  
  833.                                   The cursor-movement keys are called the 
  834.                                   arrow keys. Individual keys are referred
  835.                                   to by their direction (LEFT, UP) or by 
  836.                                   the name on the key (PGUP).
  837.  
  838. "argument"                        Quotation marks enclose a new term the 
  839.                                   first time it is defined in text. %@CR:C6A00000013 @%
  840.  
  841. %@AS@%"C string"%@AE@%                        Some C constructs, such as strings, 
  842.                                   require quotation marks. Quotation marks
  843.                                   required by the language have the form %@AS@%"%@AE@%
  844.                                   %@AS@%"%@AE@% and %@AS@%' '%@AE@% rather than " " and ' '.
  845.  
  846. Color Graphics                    The first time an acronym is used, it is
  847. Adapter (CGA)                     often
  848.                                   spelled out.
  849.  
  850. %@NL@%
  851. %@NL@%
  852. %@NL@%
  853. %@NL@%
  854. %@NL@%
  855. %@CR:C6A-Part 01 @%%@1@%%@AB@%PART I  Utilities%@AE@%%@EH@%%@NL@%
  856. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  857. %@NL@%
  858. %@NL@%
  859. %@NL@%
  860. %@NL@%
  861. %@QR:BIND@%%@NL@%
  862. %@2@%%@CR:C6A00010014 @%%@AB@%BIND%@AE@%%@EH@%%@NL@%
  863. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  864. %@NL@%
  865. %@NL@%
  866. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  867. %@NL@%
  868. The BIND utility converts protected-mode programs that use Family API
  869. functions to access system services, allowing them to run in both real mode
  870. and protected mode.  %@NL@%
  871. %@NL@%
  872. %@NL@%
  873. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  874. %@NL@%
  875. %@AS@%  BIND infile «implibs» «linklibs» «/O outfile» «/N@file» «/N functions»
  876. %@AS@%  «/Mmapfile»%@AE@%%@NL@%
  877. %@NL@%
  878. In the syntax above, %@AI@%infile%@AE@% contains the name of the OS/2 application,
  879. %@AI@%implibs%@AE@% contains the name of one or more import libraries, and %@AI@%linklibs%@AE@%
  880. contains the name of one or more standard libraries and object files.  %@NL@%
  881. %@NL@%
  882. %@NL@%
  883. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  884. %@NL@%
  885. /HELP                             Provides on-line help for BIND. First 
  886.                                   BIND attempts to execute the QuickHelp 
  887.                                   program, QH.EXE. If QuickHelp or its 
  888.                                   database is unavailable, the /HELP 
  889.                                   option lists BIND syntax and options to 
  890.                                   the standard output.
  891.  
  892. /M«AP» %@AI@%mapfile%@AE@%                    Causes a link map to be generated to %@AI@%%@AE@%
  893.                                   %@AI@%mapfile%@AE@% for the real mode environment of
  894.                                   the executable file.
  895.  
  896. /N«AMES» %@AI@%functions%@AE@%                Allows the listing of functions 
  897.                                   supported in protected mode only. Use 
  898.                                   with a list of functions or a file 
  899.                                   specification preceded by @.
  900.  
  901. /NOLOGO                           Suppresses display of the sign-on banner.
  902.  
  903. /O«UTFILE» %@AI@%outfile%@AE@%                Specifies the name for the bound 
  904.                                   application, %@AI@%outfile%@AE@%.
  905.  
  906. /?                                Displays the syntax of the BIND utility.
  907.  
  908. %@QR:CL@%%@QR:(Compiler)@%%@QR:CL (Compiler)@%%@NL@%
  909. %@2@%%@CR:C6A00010015 @%%@AB@%CL (Compiler)%@AE@%%@EH@%%@NL@%
  910. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  911. %@NL@%
  912. %@NL@%
  913. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  914. %@NL@%
  915. The CL utility compiles and links one or more C source files.  %@NL@%
  916. %@NL@%
  917. %@NL@%
  918. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  919. %@NL@%
  920. %@AS@%  CL «options » « filename» ... «libraries link-options»%@AE@%%@NL@%
  921. %@NL@%
  922. %@NL@%
  923. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  924. %@NL@%
  925. /A {T|S|M|C|L|H}                  Selects one of these standard memory 
  926.                                   models:
  927.  
  928.                                   %@AB@%Option%@AE@%      %@AB@%Comments%@AE@%
  929. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  930.                                   /AT         Tiny memory model. Code and 
  931.                                               data are limited to 64K 
  932.                                               total. Must link with 
  933.                                               CRTCOM.LIB. Creates a .COM 
  934.                                               file for real mode. (Same as
  935.                                               /Asnd.)
  936.  
  937.                                   /AS         Small memory model. Code and
  938.                                               data are limited to 64K each.
  939.                                               (Same as  /Asnd.)
  940.  
  941.                                   /AM         Medium memory model. Data is
  942.                                               limited to 64K. (Same as  
  943.                                               /Alnd.)
  944.  
  945.                                   /AC         Compact memory model. Code 
  946.                                               is limited to 64K. (Same as 
  947.                                               /Asfd.)
  948.  
  949.                                   /AL         Large memory model. No 
  950.                                               limits on code or data. 
  951.                                               (Same as  /Alfd.)
  952.  
  953.                                   /AH         Huge memory model. Same as 
  954.                                               large model, but individual 
  955.                                               arrays can exceed 64K. (Same
  956.                                               as  /Alhd.)
  957.  
  958. /A%@AI@%string%@AE@%                          Sets up a customized memory model. The %@AI@%%@AE@%
  959.                                   %@AI@%string%@AE@% consists of three characters in 
  960.                                   any order, indicating code and data 
  961.                                   pointer size and segment setup.
  962.  
  963. %@TH:  15   623 02 16 12 48 @%Group           Code        Description%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%Code pointers   s           Small (Near)                l           Large (Far)Data pointers   n           Near                f           Far                h           HugeSegment setup   d           SS == DS                u           SS != DS; DS loaded for each function entry                w           SS != DS; DS not loaded at function entry%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE:  15   623 02 16 12 48 @%
  964.  
  965. /B1 «%@AI@%path%@AE@%»                        Invokes an alternative preprocessor 
  966.                                   called C1L.EXE. Use this option to 
  967.                                   compile programs that generate the 
  968.                                   message%@AS@%%@AE@%
  969.                                   %@AS@%the compiler is out of near heap%@AE@%. The 
  970.                                   drive and path where C1L.EXE resides are
  971.                                   optionally specified in %@AI@%path%@AE@%.
  972.  
  973. /B2 «%@AI@%path%@AE@%»                        Invokes an alternative compiler pass two
  974.                                   called C2L.EXE.
  975.  
  976. /B3 «%@AI@%path%@AE@%»                        Invokes an alternative compiler pass 
  977.                                   three called C3L.EXE.
  978.  
  979. /C                                Preserves comments when preprocessing a 
  980.                                   file; use only with /E, /P, or /EP.
  981.  
  982. /c                                Compiles without linking. Creates an 
  983.                                   object file but not an executable file.
  984.  
  985. /D %@AI@%id%@AE@% « = «%@AI@%value%@AE@%» »               Defines the symbolic constant %@AI@%id%@AE@% to the 
  986.                                   preprocessor. If %@AI@%value%@AE@% is defined, the 
  987.                                   value of %@AI@%id%@AE@% is %@AI@%value%@AE@%. If the equal sign 
  988.                                   is given without %@AI@%value%@AE@%, the value of %@AI@%id%@AE@% 
  989.                                   is empty. If %@AI@%id%@AE@% is given without the 
  990.                                   equal sign, the value of %@AI@%id %@AE@%is 1.
  991.  
  992. /E                                Preprocesses the source file, copying 
  993.                                   the result to the standard output and 
  994.                                   inserting %@AB@%#line%@AE@% directives.
  995.  
  996. /EP                               Preprocesses the source file, copying 
  997.                                   the result to the standard output 
  998.                                   without %@AB@%#line%@AE@% directives.
  999.  
  1000. /F %@AI@%hexnum%@AE@%                         Sets stack size to %@AI@%hexnum%@AE@% bytes (this is
  1001.                                   the same as 
  1002.                                   /link /STACK:%@AI@%number%@AE@%). The value must be 
  1003.                                   expressed in
  1004.                                   hexadecimal notation.
  1005.  
  1006. /Fa «%@AI@%listfile%@AE@%»                    Produces an assembly listing. If %@AI@%%@AE@%
  1007.                                   %@AI@%listfile%@AE@% is unspecified, /Fa
  1008.                                   defaults to %@AI@%sourcefilename.%@AE@%ASM. Not 
  1009.                                   available with the /qc 
  1010.                                   option.
  1011.  
  1012. /Fb%@AI@%bound%@AE@%-%@AI@%exe%@AE@%                      Creates a bound executable file. Use 
  1013.                                   only with /Lp.
  1014.  
  1015. /Fc «%@AI@%listfile%@AE@%»                    Produces a combined source-assembly code
  1016.                                   listing. If %@AI@%listfile%@AE@% is unspecified, /Fc
  1017.                                   defaults to %@AI@%sourcefilename.%@AE@%COD. Not 
  1018.                                   available with the /qc option.
  1019.  
  1020. /Fe %@AI@%exefile%@AE@%                       Names the executable file.
  1021.  
  1022. /Fl «%@AI@%listfile%@AE@%»                    Generates an object-code listing. If %@AI@%%@AE@%
  1023.                                   %@AI@%listfile%@AE@% is not given, /Fl
  1024.                                   defaults to %@AI@%sourcefilename%@AE@%.COD. Not 
  1025.                                   available with the /qc
  1026.                                   option.
  1027.  
  1028. /Fm «%@AI@%mapfile%@AE@%»                     Creates a linker map file. If %@AI@%mapfile%@AE@% is
  1029.                                   not given, /Fm defaults to %@AI@%%@AE@%
  1030.                                   %@AI@%first-sourcefilename%@AE@%.MAP.
  1031.  
  1032. /Fo %@AI@%objfile%@AE@%                       Names the object file.
  1033.  
  1034. /FPa                              Generates floating-point calls and 
  1035.                                   selects the alternate math library. Not 
  1036.                                   available with the /qc option.
  1037.  
  1038. /FPc                              Generates floating-point calls and 
  1039.                                   selects the emulator library (which uses
  1040.                                   an 80%@AI@%x%@AE@%87 coprocessor if one is present).
  1041.                                   Not available with the /qc option.
  1042.  
  1043. /FPc87                            Generates floating-point calls and 
  1044.                                   selects an 80%@AI@%x%@AE@%87 library (which requires
  1045.                                   an 80%@AI@%x%@AE@%87 coprocessor at run time). Not 
  1046.                                   available with the /qc option.
  1047.  
  1048. /FPi                              Generates in-line 80%@AI@%x%@AE@%87 instructions and
  1049.                                   selects an emulator library (uses an 80%@AI@%x%@AE@%
  1050.                                   87 coprocessor if one is present). This 
  1051.                                   is the default /FP option.
  1052.  
  1053. /FPi87                            Generates in-line 80%@AI@%x%@AE@%87 instructions and
  1054.                                   selects an 80%@AI@%x%@AE@%87 library (which requires
  1055.                                   an 80%@AI@%x%@AE@%87 coprocessor at run time).
  1056.  
  1057. /Fr «%@AI@%browsefile%@AE@%»                  Generates a standard PWB Source Browser 
  1058.                                   database. If
  1059.                                    %@AI@%browsefile%@AE@% is unspecified, /Fr defaults
  1060.                                   to %@AI@%basename.%@AE@%SBR.
  1061.  
  1062. /FR «%@AI@%browsefile%@AE@%»                  Generates an extended Source Browser 
  1063.                                   database. If %@AI@%browsefile%@AE@% is unspecified, 
  1064.                                   /FR defaults to %@AI@%basename.%@AE@%SBR.
  1065.  
  1066. /Fs «%@AI@%listfile%@AE@%»                    Produces a source listing. If %@AI@%listfile%@AE@% 
  1067.                                   is unspecified, /Fs defaults to %@AI@%%@AE@%
  1068.                                   %@AI@%sourcefilename.%@AE@%LST. Not available with 
  1069.                                   the /qc option.
  1070.  
  1071. /Fx«%@AI@%xreffile%@AE@%»                     Specifies a name for the Microsoft Macro
  1072.                                   Assembler (MASM) cross-reference file. 
  1073.                                   If %@AI@%xreffile%@AE@% is unspecified, /Fx
  1074.                                   defaults to %@AI@%sourcefilename.%@AE@%CRF.
  1075.  
  1076. /G0                               Generates 8086/8088 instructions. This 
  1077.                                   is the default /G
  1078.                                   option.
  1079.  
  1080. /G1                               Generates 80186/80188 instructions.
  1081.  
  1082. /G2                               Generates 80286 instructions.
  1083.  
  1084. /Gc                               Specifies use of FORTRAN- or 
  1085.                                   Pascal-style function calling and naming
  1086.                                   conventions.
  1087.  
  1088. /Gd                               Specifies standard (default) C calling 
  1089.                                   conventions. 
  1090.  
  1091. /Ge                               Enables calls to the stack-checking 
  1092.                                   routine (default).
  1093.  
  1094. /Gi                               Compiles incrementally (when used in 
  1095.                                   conjunction with the /qc option); only 
  1096.                                   functions that have changed are 
  1097.                                   recompiled. Without /qc, /Gi 
  1098.                                   incrementally links by padding object 
  1099.                                   files. Implies /Li.
  1100.  
  1101. /Gm                               Stores strings in the constant (CONST) 
  1102.                                   segment. Not available with the /qc 
  1103.                                   option.
  1104.  
  1105. /Gr                               Enables the new %@AB@%_fastcall%@AE@% function to 
  1106.                                   call conventions for eligible functions.
  1107.                                   When possible, values are passed in 
  1108.                                   registers instead of on the stack.
  1109.  
  1110. /Gs                               Suppresses generation of calls to the 
  1111.                                   stack-checking routine.
  1112.  
  1113. /Gt«%@AI@%number%@AE@%»                       Places data items greater than or equal 
  1114.                                   to %@AI@%number %@AE@%bytes in a new segment. 
  1115.                                   Default is 256 if no number is specified.
  1116.  
  1117. /Gw                               Generates entry/exit code sequences 
  1118.                                   suitable for use in
  1119.                                   Microsoft Windows(tm) applications.
  1120.  
  1121. /GW                               Same as /Gw, but generates more 
  1122.                                   efficient entry sequences. Used for code
  1123.                                   other than user callback functions.
  1124.  
  1125. /H %@AI@%number%@AE@%                         Restricts external names to %@AI@%number%@AE@% 
  1126.                                   significant characters. The default is 
  1127.                                   31 characters. Not available with the 
  1128.                                   /qc option.
  1129.  
  1130. /HELP                             Calls the QuickHelp utility. If the 
  1131.                                   QuickHelp program is not available, CL 
  1132.                                   displays the most commonly used options 
  1133.                                   to the standard output. This option is 
  1134.                                   not case sensitive.
  1135.  
  1136. /I %@AI@%directory%@AE@%                      Adds %@AI@%directory%@AE@% to the beginning of the 
  1137.                                   list of directories to be searched for 
  1138.                                   include files.
  1139.  
  1140. /J                                Changes the default for %@AB@%char%@AE@% type from 
  1141.                                   signed to unsigned.
  1142.  
  1143. /Lc                               Causes the linker to create a 
  1144.                                   compatibility mode executable file. Same
  1145.                                   as /Lr.
  1146.  
  1147. /Li«%@AI@%number%@AE@%»                       Invokes the incremental linker ILINK 
  1148.                                   instead of the standard linker LINK. 
  1149.                                   ILINK runs faster than LINK while 
  1150.                                   creating larger executable files. The 
  1151.                                   optional %@AI@%number%@AE@% specifies the byte 
  1152.                                   boundary to which the linker pads all 
  1153.                                   near functions.
  1154.  
  1155. /Lp                               Causes the linker to create a 
  1156.                                   protected-mode executable file.
  1157.  
  1158. /Lr                               Causes the linker to create a real-mode 
  1159.                                   executable file.
  1160.  
  1161. /link %@AI@%link-libinfo%@AE@%                Passes linker options or library names 
  1162.                                   in %@AI@%link-libinfo%@AE@% to LINK.
  1163.  
  1164. /MA%@AI@%MASM_option%@AE@%                    Passes the specified option to the 
  1165.                                   Microsoft Macro Assembler (MASM). MASM 
  1166.                                   is automatically invoked for files 
  1167.                                   listed on the command line with the 
  1168.                                   extension .ASM.
  1169.  
  1170. /MD                               Creates a dynamically linked C run-time 
  1171.                                   library (OS/2 only). Equivalent to /ALw 
  1172.                                   /FPi /G2 /DDLL /DMT. No library search 
  1173.                                   record.
  1174.  
  1175. /ML                               Statically links the C run-time library 
  1176.                                   as part of a dynamic-link library (OS/2 
  1177.                                   only). Equivalent to /ALw /FPa /G2 /DMT.
  1178.                                   Library search record is changed to 
  1179.                                   LLIBCDLL.LIB.
  1180.  
  1181. /MT                               Enables support for multithread programs
  1182.                                   (OS/2 only). Equivalent to /ALw /FPi /G2
  1183.                                   /DMT. Library search record is changed 
  1184.                                   to LLIBCMT.LIB.
  1185.  
  1186. /ND%@AI@%dataseg%@AE@%                        Sets the data segment name.
  1187.  
  1188. /NM%@AI@%module%@AE@%                         Sets the module name.
  1189.  
  1190. /nologo                           Suppresses display of the sign-on banner.
  1191.  
  1192. /NT%@AI@%textseg%@AE@%                        Sets the code segment name.
  1193.  
  1194. /O«%@AI@%opt_codes%@AE@%»                     Controls optimization. When no codes are
  1195.                                   included, default optimization is 
  1196.                                   enabled. The optional %@AI@%opt_codes%@AE@% argument
  1197.                                   may contain one or more of the following
  1198.                                   characters:
  1199.  
  1200.                                   %@AB@%Code%@AE@%        %@AB@%Description%@AE@%
  1201. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1202.                                   a           Assumes no aliasing
  1203.  
  1204.                                   c           Enables default (block-level)
  1205.                                               local common expressions
  1206.  
  1207.                                   d           Disables all optimizations
  1208.  
  1209.                                   e           Enables global register 
  1210.                                               allocation
  1211.  
  1212.                                   g           Enables global optimizations
  1213.                                               and global common 
  1214.                                               expressions
  1215.  
  1216.                                   i           Enables generation of 
  1217.                                               intrinsic routines
  1218.  
  1219.                                   l           Enables loop optimizations
  1220.  
  1221.                                   n           Disables unsafe loop 
  1222.                                               optimizations (default)
  1223.  
  1224.                                   p           Improves consistency in 
  1225.                                               floating-point
  1226.                                               calculations
  1227.  
  1228.                                   r           Disables in-line returns 
  1229.                                               from functions
  1230.  
  1231.                                   s           Favors smaller code size
  1232.  
  1233.                                   t           Favors faster execution 
  1234.                                               speed (default)
  1235.  
  1236.                                   w           Assumes no aliases except 
  1237.                                               across function calls (not 
  1238.                                               available with the /qc 
  1239.                                               option)
  1240.  
  1241.                                   x           Maximizes optimizations 
  1242.                                               (equivalent to /Oecilgt/Gs)
  1243.  
  1244.                                   z           Enables maximum loop and 
  1245.                                               global-register-allocation 
  1246.                                               optimization
  1247.  
  1248. /P                                Preprocesses the source file and sends 
  1249.                                   output to a file
  1250.                                   having the base name of the source file 
  1251.                                   and the extension .I
  1252.                                   (%@AI@%basename.%@AE@%I). 
  1253.  
  1254. /qc                               Invokes the quick compile option. The 
  1255.                                   following options produce an error 
  1256.                                   during a quick compile: /Fa, /Fc, /Fl, 
  1257.                                   /FPa, /FPc, /FPc87, /Fs, /Gm, /H, /Ow, 
  1258.                                   /Zc.
  1259.  
  1260. /Sl %@AI@%linewidth%@AE@%                     Sets the line width of source listing in
  1261.                                   characters per line. Range is 79-132. 
  1262.                                   Default is 79.
  1263.  
  1264. /Sp %@AI@%pagelength%@AE@%                    Sets the page length of source listing 
  1265.                                   in lines per page. Range is 15-255. 
  1266.                                   Default is 63.
  1267.  
  1268. /Ss %@AI@%subtitle%@AE@%                      Specifies %@AI@%subtitle%@AE@% for source listing.
  1269.  
  1270. /St %@AI@%title%@AE@%                         Specifies %@AI@%title%@AE@% for source listing.
  1271.  
  1272. /Ta %@AI@%asm_srcfile%@AE@%                   Specifies that %@AI@%asm_srcfile%@AE@% is to be 
  1273.                                   treated as an assembler source file, 
  1274.                                   whether or not it has an .ASM extension.
  1275.  
  1276. /Tc %@AI@%c-srcfile%@AE@%                     Indicates that %@AI@%c-srcfile%@AE@% is a C source 
  1277.                                   file, whether or not it has a .C 
  1278.                                   extension.
  1279.  
  1280. /u                                Removes (undefines) definitions of all 
  1281.                                   predefined identifiers.
  1282.  
  1283. /U %@AI@%identifier%@AE@%                     Removes the definition of the given 
  1284.                                   predefined identifier.
  1285.  
  1286. /V %@AI@%string%@AE@%                         Copies the version %@AI@%string%@AE@% to the object 
  1287.                                   file.
  1288.  
  1289. /w                                Suppresses compiler warning messages; 
  1290.                                   same as /W0.
  1291.  
  1292. /W{0 | 1 | 2 | 3 | 4}             Sets the output level for compiler 
  1293.                                   warning messages. The default is 1.
  1294.  
  1295. /WX                               Makes all warnings fatal; no object file
  1296.                                   is generated when a warning occurs.
  1297.  
  1298. /X                                Ignores the list of "standard places" in
  1299.                                   the search for include files.
  1300.  
  1301. /Za                               Enforces American National Standards 
  1302.                                   Institute (ANSI)
  1303.                                   language compatibility, disabling 
  1304.                                   extensions specific to
  1305.                                   Microsoft C.
  1306.  
  1307. /Zc                               Causes functions declared as %@AB@%_pascal%@AE@% to 
  1308.                                   be treated without regard to case. Not 
  1309.                                   available with the /qc option.
  1310.  
  1311. /Zd                               Generates line-number information 
  1312.                                   required for the SYMDEB debugger.
  1313.  
  1314. /Ze                               Enables extensions specific to Microsoft
  1315.                                   C. This is the default /Z option.
  1316.  
  1317. /Zg                               Generates function prototypes from 
  1318.                                   function definitions and writes 
  1319.                                   declarations to standard output, without
  1320.                                   compiling the program. 
  1321.  
  1322. /Zi                               Generates symbolic information required 
  1323.                                   by the Microsoft CodeView(R) 
  1324.                                   window-oriented debugger.
  1325.  
  1326. /Zl                               Suppresses emission of library search 
  1327.                                   records in the object file.
  1328.  
  1329. /Zp«{1 | 2 | 4}»                  Packs structure members on the specified
  1330.                                   byte boundary.
  1331.  
  1332. /Zr                               Generates code that checks for null 
  1333.                                   pointers and out-of-range far pointers 
  1334.                                   (in the CL command, use only with /qc). 
  1335.  
  1336. /Zs %@AI@%sourcefiles%@AE@%                   Performs a syntax check only.
  1337.  
  1338. %@QR:CodeView@%%@NL@%
  1339. %@2@%%@CR:C6A00010016 @%%@AB@%CodeView%@AE@%%@EH@%%@NL@%
  1340. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1341. %@NL@%
  1342. %@NL@%
  1343. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  1344. %@NL@%
  1345. The Microsoft CodeView window-oriented debugger runs the compiled program
  1346. while simultaneously displaying the program source code, program variables,
  1347. memory locations, processor registers, and other pertinent information.  %@NL@%
  1348. %@NL@%
  1349. %@NL@%
  1350. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  1351. %@NL@%
  1352. %@AS@%  CV «options» executablefile «arguments»%@AE@%%@NL@%
  1353. %@NL@%
  1354. To debug protected-mode programs, set IOPL = YES in your CONFIG.SYS file and
  1355. use the following syntax:  %@NL@%
  1356. %@NL@%
  1357. %@AS@%  CVP «options» executablefile «arguments»%@AE@%%@NL@%
  1358. %@NL@%
  1359. %@NL@%
  1360. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  1361. %@NL@%
  1362. /2                                Permits the use of two monitors
  1363.  
  1364. /25                               Starts in 25-line mode
  1365.  
  1366. /43                               Starts in EGA 43-line mode
  1367.  
  1368. /50                               Starts in VGA 50-line mode
  1369.  
  1370. /B                                Starts in black-and-white mode with CGA 
  1371.                                   or EGA
  1372.  
  1373. /C%@AI@%commands%@AE@%                        Executes commands on start up
  1374.  
  1375. /D«%@AI@%buffersize%@AE@%»                    Enables disk overlays (DOS only)
  1376.  
  1377. /E                                Enables Expanded Memory Support (EMS) 
  1378.                                   (DOS only)
  1379.  
  1380. /F                                Does not swap video pages between 
  1381.                                   CodeView and the program you are 
  1382.                                   debugging; exchanges debug and output 
  1383.                                   screens by flipping between video pages 
  1384.                                   (faster than /S)
  1385.  
  1386. /I%@AI@%number%@AE@%                          Turns nonmaskable interrupts and 
  1387.                                   8259-interrupt trapping on (/I1) or off 
  1388.                                   (/I0)
  1389.  
  1390. /K                                Disables installation of keyboard 
  1391.                                   monitors for the program being debugged
  1392.  
  1393. /L %@AI@%dynlib%@AE@%                         Enables CodeView to search OS/2 
  1394.                                   dynamic-link libraries for symbolic 
  1395.                                   information
  1396.  
  1397. /M                                Disables CodeView support of the mouse 
  1398.                                   (use this option when debugging an 
  1399.                                   application that supports the mouse)
  1400.  
  1401. /N%@AI@%number%@AE@%                          /N0 tells CodeView to trap; /N1 tells it
  1402.                                   not to
  1403.  
  1404. /O                                Enables debugging of multiple processes 
  1405.                                   under OS/2 protected mode
  1406.  
  1407. /R                                Enables 80386 debug registers (not 
  1408.                                   available under OS/2)
  1409.  
  1410. /S                                Starts with screen swapping (exchanges 
  1411.                                   screens by changing buffers, primarily 
  1412.                                   for use with graphics programs)
  1413.  
  1414. /X                                Uses extended memory to increase 
  1415.                                   debugging capacity (DOS only)
  1416.  
  1417. %@NL@%
  1418. %@4@%%@AB@%CodeView Commands%@AE@%%@EH@%%@NL@%
  1419. %@NL@%
  1420. %@TH: 144  6438 02 25 24 27 @%Action                   Keyboard                Mouse%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%Display help about the   F1                      Click Help menuselected topic                                   Display contents of      SHIFT+F1                Click Help menu Contents help                                             commandGo to next help screen   CTRL+F1                 ─Go to previous help      SHIFT+CTRL+F1           ─topic                                            Go to previously viewed  ALT+F1                  Click Back button on helphelp screen                                      screenToggle register window   F2                      Click View menu                                                  Registers commandToggle                   F3                      Click Options menu Sourcesource/assembly/mixed                            Window commandmodes                                            Toggle memory window     SHIFT+F3                Click Options menu Memoryformats                                          Window commandSwitch to output screen  F4                      Click View menu Output                                                  commandClose window             CTRL+F4                 Click button in upper                                                  left corner of windowGo to next Breakpoint    F5                      Click Left button on Go or to program end                                on                                                  status lineSwitch to next window    F6                      Click desired windowSwitch to previous       SHIFT+F6                Click desired windowwindow                                           Execute to cursor        F7                      Click Right button at                                                  location on status lineTrace into procedure     F8                      Click Left button on                                                  TraceDisplay previous         SHIFT+F8                ─command in history                               Change window size       CTRL+F8                 Click Left button on                                                  window border and dragToggle Breakpoint at     F9 at location          Double-click Left button line with cursor                                 at                                                  location and dragStep over procedure      F10                     Click Left button on StepDisplay next command in  SHIFT+F10               ─history                                          Maximize window          CTRL+F10                Click button in upper                                                  right corner of windowChange flag in register  Any printing character  Double-click Left button window                                           on flagDelete character at      DEL                     ─cursor                                           Toggle insert and        INS                     ─overstrike modes                                 Copy text into delete    CTRL+INS                Click Edit menu Copy buffer                                           commandPaste text from delete   SHIFT+INS               Click Edit menu Paste buffer                                           commandMove to next command     TAB                     Click Left button at (Command                                         locationwindow only)                                     Move to previous         SHIFT+TAB               Click Left button at command (Command                                 locationwindow only)                                     Find selected text       CTRL+\                  Click Search menu                                                  Selected Text commandRepeat last find         ALT+/                   Click Search menu Repeat                                                  Find commandAdd Watch expression     CTRL+W                  Click Watch menu Add                                                  Watch commandDelete Watch expression  CTRL+U                  Click Watch menu Delete                                                  Watch commandOpen QuickWatch window   SHIFT + F9              Click Watch window for a variable                                   QuickWatch commandScroll up one line in    CTRL+UP                 Click Left button on up window                                           arrow on scroll barScroll down one line in  CTRL+DOWN               Click Left button on downwindow                                           arrow on scroll barScroll up one page in    PGUP                    Click Left button above window                                           vertical elevatorScroll down one page in  PGDN                    Click Left button below window                                           vertical elevatorScroll window to the     CTRL+PGUP               Click Left button on leftleft                                                                                              arrow or to left of                                                  horizontal                                                  elevatorScroll window to the     CTRL+PGDN               Click Left button on right                                            right arrow or to right                                                  of horizontal elevatorMove cursor to           HOME                    Click Left button at beginning of line                                locationMove cursor to end of    END                     Drag elevator to bottomline                                             Scroll to top of file    CTRL+HOME               Drag vertical elevator to                                                 topScroll to end of file    CTRL+END                Drag elevator to bottomMove cursor one word     CTRL+LEFT/              Click Left button at                          CTRL+RIGHT              locationMove cursor one line     UP/DOWN                 Click Left button at                                                  location%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 144  6438 02 25 24 27 @%
  1421.  
  1422. %@NL@%
  1423. %@4@%%@AB@%Dialog Commands%@AE@%%@EH@%%@NL@%
  1424. %@NL@%
  1425. %@TH: 178 13000 02 21 43 25 @%Name                 Syntax                                     Description%@AB@%─────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AI@%address%@AE@%              « «%@AI@%segment %@AE@%| %@AI@%register%@AE@%»: »%@AI@%offset%@AE@%            Identifies the location                     (%@AI@%type%@AE@% %@AB@%*%@AE@%) %@AI@%constant%@AE@%                          of an expression in                                                                 various commandsAdd Watch            %@AB@%W? %@AE@%%@AI@%expression%@AE@%«%@AB@%,%@AE@%%@AI@% format%@AE@%»                    Displays %@AI@%expression%@AE@% or                                                                 memory range in the                                                                 Watch windowAssemble             %@AB@%A %@AE@%«%@AI@%address%@AE@%»                                Assembles mnemonics                                                                 starting at %@AI@%address%@AE@%Breakpoint Clear     %@AB@%BC %@AE@%{%@AI@%list%@AE@% | %@AB@%* %@AE@%}                             Clears breakpoints in %@AI@%%@AE@%                                                                %@AI@%list%@AE@% or in all                                                                 breakpoints (%@AB@%*%@AE@%)Breakpoint           %@AB@%BD %@AE@%{%@AI@%list%@AE@% | %@AB@%* %@AE@%}                             Turns off breakpoints Disable                                                         in %@AI@%list%@AE@% or in all                                                                 breakpoints (%@AB@%*%@AE@%)Breakpoint Enable    %@AB@%BE %@AE@%{%@AI@%list%@AE@% | %@AB@%* %@AE@%}                             Enables breakpoints in %@AI@%%@AE@%                                                                %@AI@%list%@AE@% or in all                                                                 breakpoints (%@AB@%*%@AE@%)Breakpoint List      %@AB@%BL%@AE@%                                         Lists breakpoints with                                                                 the status of eachBreakpoint Set       %@AB@%BP %@AE@%«%@AI@%address%@AE@%» «%@AB@%=%@AE@%%@AI@%symbol%@AE@%«%@AI@%range%@AE@%» » | «%@AB@%?%@AE@%%@AI@%%@AE@%        Breaks execution when %@AI@%%@AE@%                     %@AI@%expression%@AE@%» «%@AB@%, %@AE@%%@AI@%passcount%@AE@%»                  %@AI@%address%@AE@% is reached                     «%@AB@%,"%@AE@%%@AI@%commands%@AE@%%@AB@%"%@AE@%»                              Breaks execution when                                                                 the value of expression                                                                changes; if address is                                                                 listed, the expression                                                                 is evaluated only at                                                                 that address                                                                Breaks execution when                                                                 expression is true; if                                                                 address is listed, the                                                                 expression is evaluated                                                                only at that addressComment              %@AB@%*%@AE@%%@AI@%comment%@AE@%                                   Displays explanatory                                                                 textCompare Memory       %@AB@%C %@AE@%%@AI@%range address%@AE@%                            Compares bytes in %@AI@%range%@AE@%                                                                %@AI@%%@AE@%with bytes beginning at                                                                %@AI@%address%@AE@%; displays any                                                                 mismatched pairsCurrent              %@AB@%.%@AE@%                                          Displays the current Location                                                        locationDelay                %@AB@%:%@AE@%                                          Delays execution of                                                                 redirected commands                                                                 (may be repeated for                                                                 longer delays)Delete Watch         %@AB@%Y %@AE@%{%@AI@%number%@AE@% | %@AB@%*%@AE@%}                             Deletes (yanks) Watch                                                                 statementsDisplay              %@AB@%? %@AE@%%@AI@%expression%@AE@%«%@AB@%, %@AE@%%@AI@%format%@AE@%»                     Displays %@AI@%expression%@AE@% in %@AI@%%@AE@%Expression                                                      %@AI@%format%@AE@%Dump                 %@AB@%D%@AE@%«%@AI@%type%@AE@%» «%@AI@%address%@AE@% | %@AI@%range%@AE@%»                  Dumps memory address or                                                                range in %@AI@%type%@AE@% formatEnter                %@AB@%E%@AE@%«%@AI@%type%@AE@%» %@AI@%address %@AE@%«%@AI@%list%@AE@%»                     Enters memory value in %@AI@%%@AE@%                                                                %@AI@%type%@AE@% formatExamine              %@AB@%X%@AE@%«%@AB@%L%@AE@%|%@AB@%*%@AE@%|%@AB@%?%@AE@%«%@AI@%module%@AE@%%@AB@%!%@AE@%» «%@AI@%function%@AE@%%@AB@%.%@AE@%»               Displays specified Symbols              «%@AI@%symbol%@AE@%» «%@AB@%*%@AE@%» »                             symbolsExecute              %@AB@%E%@AE@%                                          Executes in slow motionFill Memory          %@AB@%F %@AE@%%@AI@%range list%@AE@%                               Fills addresses in %@AI@%%@AE@%                                                                %@AI@%range%@AE@% with values in %@AI@%%@AE@%                                                                %@AI@%list%@AE@%Go                   %@AB@%G %@AE@%«%@AI@%breakaddress%@AE@%»                           Executes to %@AI@%%@AE@%                                                                %@AI@%breakaddress%@AE@% or to endList Watch           %@AB@%W%@AE@%                                          Lists current Watch                                                                 statementsMove Memory          %@AB@%M %@AE@%%@AI@%range address%@AE@%                            Copies values in %@AI@%range%@AE@%                                                                 memory block to %@AI@%address%@AE@%Options              %@AB@%O%@AE@%«%@AI@%option%@AE@%«%@AB@%+ %@AE@%| %@AB@%-%@AE@%» »                          Views or sets CodeView                                                                 options, including                                                                 bytes coded (B),                                                                 flip/swap (F), case                                                                 sensitivity (C), show                                                                 symbol address (L),                                                                 symbols (S), or                                                                 386 (3)Pause                %@AB@%"%@AE@%                                          Interrupts execution of                                                                redirected commands and                                                                waits for keystrokePort Input           %@AB@%I %@AE@%%@AI@%port%@AE@%                                     Reads and displays byte                                                                from %@AI@%port%@AE@%Port Output          %@AB@%O %@AE@%%@AI@%port byte%@AE@%                                Sends %@AI@%byte %@AE@%to %@AI@%port%@AE@%Program Step         %@AB@%P %@AE@%«%@AI@%count%@AE@%»                                  Executes source lines                                                                 or instructions,                                                                 stepping over routine,                                                                 procedure, and                                                                 interrupt calls;                                                                 repeats %@AI@%count%@AE@% timesQuick Watch          %@AB@%?? %@AE@%%@AI@%symbol%@AE@%                                  Displays local                                                                 variables and complete                                                                 data structures in a                                                                 dialog boxQuit                 %@AB@%Q%@AE@%                                          Exits and returns to                                                                 DOSRadix                %@AB@%N %@AE@%«%@AI@%radixnumber%@AE@%»                            Sets input radixRedirection          « « «%@AB@%T%@AE@%»%@AB@%>%@AE@%«%@AB@%>%@AE@%» » | %@AB@%< %@AE@%| %@AB@%=%@AE@%»%@AI@%devicename%@AE@%           Redirects input or                                                                 output to or from %@AI@%%@AE@%                                                                %@AI@%devicename%@AE@%Redraw               %@AB@%@%@AE@%                                     Redraws the screenRegister             %@AB@%R %@AE@%«%@AI@%registername %@AE@%« «%@AB@%=%@AE@%»%@AI@%expression%@AE@%» »         Displays registers and                                                                 flags, or sets new                                                                 registers and flagsRestart              %@AB@%L %@AE@%«%@AI@%arguments%@AE@%»                              Restarts programScreen               %@AB@%\%@AE@% «%@AI@%time%@AE@%»                                   Exchanges the CodeView Exchange                                                        and output screensSearch               %@AB@%/ %@AE@%«%@AI@%regularexpression%@AE@%»                      Searches for a regular                                                                 expressionSearch Memory        %@AB@%S %@AE@%%@AI@%range list%@AE@%                               Searches %@AI@%range%@AE@% for                                                                 values in %@AI@%list%@AE@%Shell Escape         %@AB@%!%@AE@%«%@AI@%command%@AE@%»                                 Escapes to a new DOS or                                                                OS/2 shell and executes                                                                %@AI@%command%@AE@%Source Display Mode  %@AB@%S %@AE@%«%@AB@% + %@AE@%| %@AB@%- %@AE@%| %@AB@%& %@AE@%»                            Sets display mode to                                                                 source,                                                                 assembly, or mixedStack Trace          %@AB@%K%@AE@%                                          Displays active                                                                 routines on the stackTab Set              %@AB@%#%@AE@%%@AI@%number%@AE@%                                    Sets %@AI@%number%@AE@% spaces for                                                                 each tab characterTrace                %@AB@%T %@AE@%«%@AI@%count%@AE@%»                                  Executes source lines                                                                 or instructions,                                                                 tracing into routine,                                                                 pro-                                                                cedure, or interrupt                                                                 calls; repeats %@AI@%count%@AE@%                                                                 timesUnassemble           %@AB@%U %@AE@%«%@AI@%viewaddress%@AE@%»                            Displays                                                                 assembly-language                                                                 instructionsView                 %@AB@%V %@AE@%« «%@AI@%viewaddress%@AE@%»%@AB@%.%@AE@%%@AI@%line number%@AE@%»             Displays source lines8087                 %@AB@%7%@AE@%                                          Displays 80%@AI@%x%@AE@%87                                                                 registers%@AB@%─────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 178 13000 02 21 43 25 @%
  1426.  
  1427. %@NL@%
  1428. %@4@%%@AB@%Size Specifiers%@AE@%%@EH@%%@NL@%
  1429. %@NL@%
  1430. Use these data types with Dump and Enter dialog commands:  %@NL@%
  1431. %@NL@%
  1432. %@AB@%Data Type%@AE@%                         %@AB@%Description%@AE@%
  1433. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1434. None                              Default type
  1435.  
  1436. %@AB@%A%@AE@%                                 ASCII (8-bit) characters
  1437.  
  1438. %@AB@%B%@AE@%                                 Byte (8-bit) hexadecimal values
  1439.  
  1440. %@AB@%D%@AE@%                                 Double-word (32-bit) hexadecimal values
  1441.  
  1442. %@AB@%I%@AE@%                                 Signed integer (16-bit) decimal values; 
  1443.                                   equivalent to C %@AB@%%@AE@%
  1444.                                   %@AB@%signed int%@AE@%
  1445.  
  1446. %@AB@%L%@AE@%                                 Long (64-bit) floating-point (real) 
  1447.                                   values; equivalent to C %@AB@%double%@AE@%
  1448.  
  1449. %@AB@%S%@AE@%                                 Short (32-bit) floating-point values; 
  1450.                                   equivalent to C %@AB@%float%@AE@%
  1451.  
  1452. %@AB@%T%@AE@%                                 10-byte (80-bit) floating-point values; 
  1453.                                   equivalent to C %@AB@%%@AE@%
  1454.                                   %@AB@%long double%@AE@%
  1455.  
  1456. %@AB@%U%@AE@%                                 Unsigned integer (16-bit) decimal 
  1457.                                   values; equivalent to C %@AB@%%@AE@%
  1458.                                   %@AB@%unsigned int%@AE@%
  1459.  
  1460. %@AB@%W%@AE@%                                 Word (16-bit) hexadecimal values
  1461.  
  1462. %@NL@%
  1463. %@4@%%@AB@%Format Specifiers%@AE@%%@EH@%%@NL@%
  1464. %@NL@%
  1465. %@AB@%Character%@AE@%                         %@AB@%Output Format%@AE@%
  1466. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1467. %@AB@%d%@AE@%                                 Signed decimal integer
  1468.  
  1469. %@AB@%i%@AE@%                                 Signed decimal integer
  1470.  
  1471. %@AB@%u%@AE@%                                 Unsigned decimal integer
  1472.  
  1473. %@AB@%o%@AE@%                                 Unsigned octal integer
  1474.  
  1475. %@AB@%x %@AE@%|%@AB@% X%@AE@%                             Hexadecimal integer
  1476.  
  1477. %@AB@%f%@AE@%                                 Signed value in floating-point decimal 
  1478.                                   format with six decimal places
  1479.  
  1480. %@AB@%e %@AE@%|%@AB@% E%@AE@%                             Signed value in scientific-notation 
  1481.                                   format with up to six decimal places 
  1482.                                   (trailing zeros and decimal point 
  1483.                                   truncated)
  1484.  
  1485. %@AB@%g %@AE@%|%@AB@% G%@AE@%                             Signed value with floating-point decimal
  1486.                                   or scientific-notation format, whichever
  1487.                                   is more compact
  1488.  
  1489. %@AB@%c%@AE@%                                 Single character
  1490.  
  1491. %@AB@%s%@AE@%                                 Characters printed up to the first null 
  1492.                                   character
  1493.  
  1494. ────────────────────────────────────────────────────────────────────────────%@NL@%
  1495. NOTE
  1496.  
  1497. %@AI@%The prefix %@AB@%h%@AE@%%@AI@% can be used with the integer-type specifiers (%@AE@%%@AI@%%@AB@%d%@AE@%%@AE@%%@AI@%, %@AE@%%@AI@%%@AB@%o%@AE@%%@AE@%%@AI@%, %@AE@%%@AI@%%@AB@%u%@AE@%%@AE@%%@AI@%, %@AE@%%@AI@%%@AB@%x%@AE@%%@AE@%%@AI@%, and %@AE@%
  1498. %@AI@%%@AB@%X%@AE@%%@AE@%%@AI@%) to specify a %@AE@%%@AI@%%@AB@%short int%@AE@%%@AE@%%@AI@%. The prefix %@AE@%%@AI@%%@AB@%l%@AE@%%@AE@%%@AI@% can be used with the same types to
  1499. %@AI@%specify a %@AE@%%@AI@%%@AB@%long int%@AE@%%@AE@%%@AI@%.%@AE@%%@AE@%%@NL@%
  1500. ────────────────────────────────────────────────────────────────────────────%@NL@%%@NL@%
  1501. %@NL@%
  1502. %@NL@%
  1503. %@4@%%@AB@%Command-Window Commands (Protected Mode)%@AE@%%@EH@%%@NL@%
  1504. %@NL@%
  1505. %@AB@%Syntax%@AE@%                            %@AB@%Description%@AE@%
  1506. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1507. None                              Default type
  1508.  
  1509. %@AB@%|%@AE@%                                 Displays process ID number (PID) and 
  1510.                                   session (screen group) ID number
  1511.  
  1512. %@AB@%|%@AE@% %@AI@%processID%@AE@%%@AB@%%@AE@%                       Enables direct debugging of the child 
  1513.                                   process identified
  1514.  
  1515. %@NL@%
  1516. %@4@%%@AB@%Thread Commands%@AE@%%@EH@%%@NL@%
  1517. %@NL@%
  1518. %@NL@%
  1519. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  1520. %@NL@%
  1521. %@AS@%  ~«specifier«command» »%@AE@%%@NL@%
  1522. %@NL@%
  1523. In the syntax above, the %@AI@%specifier%@AE@% specifies the thread or threads, and
  1524. %@AI@%command%@AE@% determines debugging activity.  %@NL@%
  1525. %@NL@%
  1526. The legal values for %@AI@%specifier%@AE@% and their effects are listed below.  %@NL@%
  1527. %@NL@%
  1528. %@AB@%Specifier%@AE@%                         %@AB@%Function%@AE@%
  1529. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1530. Blank                             Displays the status of all threads. If 
  1531.                                   you omit the %@AI@%specifier%@AE@% field you cannot 
  1532.                                   enter a %@AI@%command%@AE@%. Instead, you enter the 
  1533.                                   tilde (~) by itself.
  1534.  
  1535. %@AB@%#%@AE@%                                 Specifies the last thread that was 
  1536.                                   executed, which is not necessarily the 
  1537.                                   current thread.
  1538.  
  1539. %@AB@%*%@AE@%                                 Specifies all threads.
  1540.  
  1541. %@AI@%number%@AE@%                            Specifies the indicated thread, where %@AI@%%@AE@%
  1542.                                   %@AI@%number%@AE@% must be a number corresponding to
  1543.                                   an existing thread. You can determine 
  1544.                                   corresponding numbers for all threads by
  1545.                                   entering the command ~*, which gives the
  1546.                                   status of all threads.
  1547.  
  1548. %@AB@%.%@AE@%                                 Specifies the current thread.
  1549.  
  1550. The legal values for %@AI@%command%@AE@% and their effects are listed below.  %@NL@%
  1551. %@NL@%
  1552. %@AB@%Command%@AE@%                           %@AB@%Function%@AE@%
  1553. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1554. Blank                             Displays the status of the selected 
  1555.                                   thread (or threads).
  1556.  
  1557. %@AB@%BP%@AE@%                                Sets the breakpoint for the specified 
  1558.                                   thread or threads.
  1559.  
  1560. %@AB@%E%@AE@%                                 Executes the specified thread in slow 
  1561.                                   motion. The command ~*E is legal only in
  1562.                                   source mode, where it executes the 
  1563.                                   current thread in slow motion but lets 
  1564.                                   all other unfrozen threads run.
  1565.  
  1566. %@AB@%F%@AE@%                                 Freezes the specified thread (or 
  1567.                                   threads). A frozen thread will not run 
  1568.                                   in the background or in response to the 
  1569.                                   debugger Go command. However, if you use
  1570.                                   the %@AB@%E%@AE@%, %@AB@%G%@AE@%, %@AB@%P%@AE@%, or %@AB@%T%@AE@% variation of the 
  1571.                                   Thread command, the specified thread is 
  1572.                                   temporarily unfrozen while the debugger 
  1573.                                   executes the command.
  1574.  
  1575. %@AB@%G%@AE@%                                 Passes control to the specified thread 
  1576.                                   until it terminates or until a 
  1577.                                   breakpoint is reached. If you give the 
  1578.                                   command ~*G, all threads execute 
  1579.                                   concurrently (except for those that are 
  1580.                                   frozen). If you specify a particular 
  1581.                                   thread, the debugger temporarily freezes
  1582.                                   all other threads and executes the 
  1583.                                   specified thread.
  1584.  
  1585. %@AB@%P%@AE@%                                 Executes a program step for the 
  1586.                                   specified thread. The command ~*P is 
  1587.                                   legal only in source mode and causes the
  1588.                                   debugger to step to the next source line
  1589.                                   while letting all other threads run 
  1590.                                   (except for those that are frozen). You 
  1591.                                   see only the current thread execute in 
  1592.                                   the debugger display.
  1593.  
  1594. %@AB@%S%@AE@%                                 Selects the specified thread as the 
  1595.                                   current thread. Can apply to only one 
  1596.                                   thread at a time. Thus, the command ~*S 
  1597.                                   results in an error message.
  1598.  
  1599. %@AB@%T%@AE@%                                 Traces the specified thread. Identical 
  1600.                                   to %@AB@%P%@AE@%, except that %@AB@%T%@AE@% traces through 
  1601.                                   function calls and interrupts, whereas %@AB@%P%@AE@%
  1602.                                   does not.
  1603.  
  1604. %@AB@%U%@AE@%                                 Unfreezes the specified thread or 
  1605.                                   threads. Reverses the effect of a freeze.
  1606.  
  1607. %@NL@%
  1608. %@4@%%@AB@%Effect of Threads on CodeView Commands%@AE@%%@EH@%%@NL@%
  1609. %@NL@%
  1610. Whether or not you use the Thread Command, the existence of threads affects
  1611. your CodeView debugging session at all times. Particular debugger commands
  1612. are strongly affected. Each of these commands is discussed below.  %@NL@%
  1613. %@NL@%
  1614. %@AB@%Command%@AE@%                           %@AB@%Behavior in Multiple-Thread Programs%@AE@%
  1615. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1616. %@AB@%.%@AE@%                                 The Current Location command always uses
  1617.                                   the current value of CS:IP to determine 
  1618.                                   what the current instruction is. Thus, 
  1619.                                   the Current Location command applies to 
  1620.                                   the current thread.
  1621.  
  1622. %@AB@%E%@AE@%                                 When the debugger is in source mode, the
  1623.                                   Execute command is equivalent to the ~*E
  1624.                                   command. The current thread is executed 
  1625.                                   in slow motion while all other threads 
  1626.                                   are also running. When the debugger is 
  1627.                                   in mixed or assembly mode, the
  1628.                                   Execute command is equivalent to the 
  1629.                                   command ~.P, which does not let other 
  1630.                                   threads run concurrently.
  1631.  
  1632. %@AB@%BP%@AE@%                                The Breakpoint Set command is equivalent
  1633.                                   to the ~*BP command; the breakpoint 
  1634.                                   applies to all threads.
  1635.  
  1636. %@AB@%G%@AE@%                                 The Go command is equivalent to the ~*G 
  1637.                                   command; control is passed to the 
  1638.                                   operating system, which executes all 
  1639.                                   threads in the program except for those 
  1640.                                   that are frozen.
  1641.  
  1642. %@AB@%P%@AE@%                                 When the debugger is in source mode, the
  1643.                                   Program Step command is equivalent to 
  1644.                                   the command ~*P, which lets other 
  1645.                                   threads run concurrently. When the 
  1646.                                   debugger is in mixed or assembly mode, 
  1647.                                   the Program Step command is equivalent 
  1648.                                   to the command ~.P, which lets no other 
  1649.                                   threads run.
  1650.  
  1651. %@AB@%K%@AE@%                                 The Stack Trace command displays the 
  1652.                                   stack of the current thread.
  1653.  
  1654. %@AB@%T%@AE@%                                 When the debugger is in source mode, the
  1655.                                   Trace command is equivalent to the 
  1656.                                   command ~*T, which lets other threads 
  1657.                                   run concurrently. When the debugger is 
  1658.                                   in mixed or assembly mode, the Trace 
  1659.                                   command is equivalent to the command ~.T,
  1660.                                   which lets no other threads run.
  1661.  
  1662. %@QR:CVPACK@%%@NL@%
  1663. %@2@%%@CR:C6A00010017 @%%@AB@%CVPACK%@AE@%%@EH@%%@NL@%
  1664. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1665. %@NL@%
  1666. %@NL@%
  1667. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  1668. %@NL@%
  1669. The CVPACK utility reads through an .EXE file and combines multiple-module
  1670. debugging information into one table at the end of the file. CodeView can
  1671. then load the file more quickly.  %@NL@%
  1672. %@NL@%
  1673. %@NL@%
  1674. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  1675. %@NL@%
  1676. %@AS@%  CVPACK «options» filename%@AE@%%@NL@%
  1677. %@NL@%
  1678. %@NL@%
  1679. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  1680. %@NL@%
  1681. /HELP                             Causes CVPACK to attempt to call the 
  1682.                                   QuickHelp program
  1683.  
  1684. /P                                Packs the file to the smallest possible 
  1685.                                   size
  1686.  
  1687. %@QR:EXEHDR@%%@NL@%
  1688. %@2@%%@CR:C6A00010018 @%%@AB@%EXEHDR%@AE@%%@EH@%%@NL@%
  1689. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1690. %@NL@%
  1691. %@NL@%
  1692. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  1693. %@NL@%
  1694. The EXEHDR utility displays and modifies the contents of an executable-file
  1695. header.  %@NL@%
  1696. %@NL@%
  1697. %@NL@%
  1698. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  1699. %@NL@%
  1700. %@AS@%  EXEHDR «options» filename%@AE@%%@NL@%
  1701. %@NL@%
  1702. %@NL@%
  1703. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  1704. %@NL@%
  1705. /HEAP:%@AI@%nnnn%@AE@%                        Sets the heap allocation field to %@AI@%nnnn%@AE@% 
  1706.                                   for segmented executable files.
  1707.  
  1708. /HELP                             Calls the QuickHelp utility. If the 
  1709.                                   QuickHelp program is not available, 
  1710.                                   EXEHDR displays the usage message to the
  1711.                                   standard output.
  1712.  
  1713. /MAX:%@AI@%nnnn%@AE@%                         Sets the maximum allocation field to %@AI@%%@AE@%
  1714.                                   %@AI@%nnnn%@AE@% paragraphs for DOS.
  1715.  
  1716. /MIN:%@AI@%nnnn%@AE@%                         Sets the minimum allocation field to %@AI@%%@AE@%
  1717.                                   %@AI@%nnnn%@AE@% paragraphs for DOS.
  1718.  
  1719. /NOLOGO                           Directs EXEHDR to suppress the sign-on 
  1720.                                   banner.
  1721.  
  1722. /PMTYPE:%@AI@%type%@AE@%                      Sets the window type for Presentation 
  1723.                                   Manager programs, where %@AI@%type%@AE@% is one of %@AB@%%@AE@%
  1724.                                   %@AB@%PM%@AE@% (equivalent to %@AB@%WINDOWAPI%@AE@%), %@AB@%VIO%@AE@% 
  1725.                                   (equivalent to %@AB@%WINDOWCOMPAT%@AE@%), or %@AB@%NOVIO%@AE@% 
  1726.                                   (equivalent to %@AB@%NOTWINDOWCOMPAT%@AE@%).
  1727.  
  1728. /RESETERROR                       Resets the error bit in the header of an
  1729.                                   OS/2 or Windows executable file. It has 
  1730.                                   no effect on DOS executable files.
  1731.  
  1732. /STACK:%@AI@%nnnn%@AE@%                       Sets the stack allocation field to %@AI@%nnnn%@AE@% 
  1733.                                   for DOS and segmented-executable files.
  1734.  
  1735. /VERBOSE                          Provides more information about 
  1736.                                   protected mode (OS/2) executable files 
  1737.                                   and DLLs, including the default flags in
  1738.                                   the segment table, all run-time 
  1739.                                   relocations, and additional fields from 
  1740.                                   the .EXE header.
  1741.  
  1742. %@QR:EXP@%%@NL@%
  1743. %@2@%%@CR:C6A00010019 @%%@AB@%EXP%@AE@%%@EH@%%@NL@%
  1744. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1745. %@NL@%
  1746. %@NL@%
  1747. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  1748. %@NL@%
  1749. The EXP utility expunges (removes) all files from the DELETED subdirectory.
  1750. Copies of deleted files are placed in DELETED by PWB (when the %@AB@%backup%@AE@% switch
  1751. is on) and by RM.  %@NL@%
  1752. %@NL@%
  1753. %@NL@%
  1754. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  1755. %@NL@%
  1756. %@AS@%  EXP «options» «directory»%@AE@%%@NL@%
  1757. %@NL@%
  1758. If no %@AI@%directory%@AE@% is specified, the current directory's DELETED subdirectory
  1759. is used.  %@NL@%
  1760. %@NL@%
  1761. %@NL@%
  1762. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  1763. %@NL@%
  1764. /HELP                             Causes EXP to attempt to call the 
  1765.                                   QuickHelp program
  1766.  
  1767. /Q                                Specifies quiet mode (the deleted file 
  1768.                                   names are not displayed on the screen)
  1769.  
  1770. /R                                Causes EXP to operate recursively on all
  1771.                                   subdirectories
  1772.  
  1773. %@QR:HELPMAKE@%%@NL@%
  1774. %@2@%%@CR:C6A00010020 @%%@AB@%HELPMAKE%@AE@%%@EH@%%@NL@%
  1775. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1776. %@NL@%
  1777. %@NL@%
  1778. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  1779. %@NL@%
  1780. The HELPMAKE utility creates help files and customizes the help files
  1781. supplied with Microsoft language products. It creates a help database from
  1782. one or more input files that contain information specially formatted for the
  1783. help system.  %@NL@%
  1784. %@NL@%
  1785. %@NL@%
  1786. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  1787. %@NL@%
  1788. %@AS@%  HELPMAKE «options» {/E«n» | /D}  sourcefiles%@AE@%%@NL@%
  1789. %@NL@%
  1790. You must supply the /HELP, /E (encode), or /D (decode) option.  %@NL@%
  1791. %@NL@%
  1792. %@NL@%
  1793. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  1794. %@NL@%
  1795. /A%@AI@%c%@AE@%                               Specifies %@AI@%c%@AE@% as an application-specific 
  1796.                                   control character for the help database,
  1797.                                   marking a line that contains special 
  1798.                                   information for internal use by the 
  1799.                                   application. 
  1800.  
  1801. /C                                Indicates that the context strings are 
  1802.                                   case sensitive. At run time, all 
  1803.                                   searches for help topics are case 
  1804.                                   sensitive. 
  1805.  
  1806. /D«%@AI@%letter%@AE@%»                        Decodes the input file into its 
  1807.                                   component parts. If a destination file 
  1808.                                   is not specified with the /O option, the
  1809.                                   help file is decoded to %@AB@%stdout%@AE@%. HELPMAKE
  1810.                                   decodes the file in different ways, 
  1811.                                   depending on the letter specified. 
  1812.  
  1813.                                   %@AB@%Letter%@AE@%      %@AB@%Effect%@AE@%
  1814. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1815.                                   /D          "Decode." Fully decodes the 
  1816.                                               help database, leaving all 
  1817.                                               cross-references and 
  1818.                                               formatting information 
  1819.                                               intact. 
  1820.  
  1821.                                   /DS         "Decode split." Splits the 
  1822.                                               concatenated, compressed 
  1823.                                               help database into its 
  1824.                                               components, using their 
  1825.                                               original names. If the 
  1826.                                               database was created without
  1827.                                               concatenation (the default),
  1828.                                               HELPMAKE simply copies it to
  1829.                                               a file with its original 
  1830.                                               name. No decompression 
  1831.                                               occurs.
  1832.  
  1833.                                   /DU         "Decode unformatted." 
  1834.                                               Decompresses the database 
  1835.                                               and removes all screen 
  1836.                                               formatting and 
  1837.                                               cross-references. The output
  1838.                                               can still be used later for 
  1839.                                               input and recompression, but
  1840.                                               all of the screen formatting
  1841.                                               and
  1842.                                               cross-references are lost.
  1843.  
  1844. /E«%@AI@%n%@AE@%»                             Creates ("encodes") a help database from
  1845.                                   a specified text file (or files). The 
  1846.                                   optional %@AI@%n%@AE@% indicates the amount of 
  1847.                                   compression to take place. If %@AI@%n%@AE@% is 
  1848.                                   omitted, HELPMAKE compresses the file as
  1849.                                   much as possible, thereby reducing the 
  1850.                                   size of the file by about 50 percent. 
  1851.                                   The more compression requested, the 
  1852.                                   longer HELPMAKE takes to create a 
  1853.                                   database file. The value of %@AI@%n%@AE@% is a 
  1854.                                   number in the range 0-15. It is the sum 
  1855.                                   of successive powers of 2 representing 
  1856.                                   these compression techniques: 
  1857.  
  1858.                                   %@AB@%Value%@AE@%       %@AB@%Technique%@AE@%
  1859. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1860.                                   0           No compression
  1861.  
  1862.                                   1           Run-length compression
  1863.  
  1864.                                   2           Keyword compression
  1865.  
  1866.                                   4           Extended-keyword compression
  1867.  
  1868.                                   8           Huffman compression
  1869.  
  1870.                                   Add values to combine compression 
  1871.                                   techniques. For example, use /E3 to get 
  1872.                                   run-length and keyword compression.
  1873.  
  1874. /H                                Displays a summary of HELPMAKE syntax 
  1875.                                   and then exits.
  1876.  
  1877. /HELP                             Calls the QuickHelp utility. If the 
  1878.                                   QuickHelp program is not available, 
  1879.                                   HELPMAKE displays the most commonly used
  1880.                                   HELPMAKE options to the standard output 
  1881.                                   (without encoding or decoding any files).
  1882.  
  1883. /K %@AI@%filename%@AE@%                       Specifies a file containing 
  1884.                                   word-separator characters. This file 
  1885.                                   should consist of a single line of text 
  1886.                                   containing characters that separate 
  1887.                                   words. ASCII characters from 0 to 32 
  1888.                                   (including the space), and character 127,
  1889.                                   are always separators. If the /K option 
  1890.                                   is not specified, the following 
  1891.                                   characters are also considered 
  1892.                                   separators:
  1893.  
  1894.                                   %@AS@% !"#&'()*+-,/:;<=>?@[\]^_`{\}~%@AE@%
  1895.  
  1896. /L                                Locks the generated file so that it 
  1897.                                   cannot be decoded by HELPMAKE at a later
  1898.                                   time. 
  1899.  
  1900. /O%@AI@%outfile%@AE@%                         Specifies %@AI@%outfile%@AE@% as the name of the 
  1901.                                   help database. The name %@AI@%outfile%@AE@% is 
  1902.                                   optional with the /D option. 
  1903.  
  1904. /S%@AI@%n%@AE@%                               Specifies the type of input file, 
  1905.                                   according to the following %@AI@%n%@AE@% values:
  1906.  
  1907.                                   %@AB@%Option%@AE@%      %@AB@%File%@AE@% %@AB@%Type%@AE@%
  1908. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1909.                                   /S1         Rich Text Format (RTF)
  1910.  
  1911.                                   /S2         QuickHelp Format (default)
  1912.  
  1913.                                   /S3         Minimally Formatted ASCII
  1914.  
  1915. /T                                During encoding, translates dot commands
  1916.                                   to application-specific commands. During
  1917.                                   decoding, translates application 
  1918.                                   commands to dot commands.
  1919.  
  1920. /V«%@AI@%n%@AE@%»                             Indicates the "verbosity" of diagnostic 
  1921.                                   and informational output, depending on 
  1922.                                   the value of %@AI@%n%@AE@%. If you omit this option 
  1923.                                   or specify only /V, HELPMAKE gives you 
  1924.                                   its most verbose output. The possible 
  1925.                                   values of %@AI@%n%@AE@% are listed below: 
  1926.  
  1927.                                   %@AB@%Option%@AE@%      %@AB@%Effect%@AE@%
  1928. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1929.                                   /V          Maximum diagnostic output
  1930.  
  1931.                                   /V0         No diagnostic output and no 
  1932.                                               banner
  1933.  
  1934.                                   /V1         Prints only HELPMAKE banner
  1935.  
  1936.                                   /V2         Prints pass names
  1937.  
  1938.                                   /V3         Prints contexts on first 
  1939.                                               pass
  1940.  
  1941.                                   /V4         Prints contexts on each pass
  1942.  
  1943.                                   /V5         Prints any intermediate 
  1944.                                               steps within each pass
  1945.  
  1946.                                   /V6         Prints statistics on help 
  1947.                                               file and compression
  1948.  
  1949. /W%@AI@%n%@AE@%                               Indicates the fixed width of the 
  1950.                                   resulting help text in number of 
  1951.                                   characters. The value of %@AI@%n%@AE@% can range 
  1952.                                   from 11 to 255. If /W is omitted, the 
  1953.                                   default is 76. When encoding RTF source 
  1954.                                   (/S1), HELPMAKE automatically formats 
  1955.                                   the text to %@AI@%n%@AE@%. When encoding QuickHelp 
  1956.                                   (/S2) or minimally formatted ASCII (/S3)
  1957.                                   files, HELPMAKE truncates lines to %@AI@%n%@AE@% 
  1958.                                   characters. 
  1959.  
  1960. %@QR:ILINK@%%@QR:(Incremental@%%@QR:Linker)@%%@QR:ILINK (Incremental Linker)@%%@NL@%
  1961. %@2@%%@CR:C6A00010021 @%%@AB@%ILINK (Incremental Linker)%@AE@%%@EH@%%@NL@%
  1962. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1963. %@NL@%
  1964. %@NL@%
  1965. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  1966. %@NL@%
  1967. The ILINK utility invokes the Microsoft Incremental Linker.  %@NL@%
  1968. %@NL@%
  1969. %@NL@%
  1970. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  1971. %@NL@%
  1972. %@AS@%  ILINK «options» projname «modulelist»%@AE@%%@NL@%
  1973. %@NL@%
  1974. %@NL@%
  1975. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  1976. %@NL@%
  1977. /A                                Directs ILINK to check for changes in 
  1978.                                   the object files since the last linking 
  1979.                                   process.
  1980.  
  1981. /C                                Specifies case sensitivity for all 
  1982.                                   public symbol names.
  1983.  
  1984. /E "%@AI@%commands%@AE@%"                     Specifies commands to be executed if 
  1985.                                   incremental linking fails. The option /E
  1986.                                   "LINK /INC" is the default.
  1987.  
  1988. /HELP                             Provides on-line help about the 
  1989.                                   incremental linker. First /HELP attempts
  1990.                                   to execute the QuickHelp program QH.EXE.
  1991.                                   If QuickHelp or its database is 
  1992.                                   unavailable, /HELP lists ILINK options 
  1993.                                   to the standard output.
  1994.  
  1995. /I                                Specifies that only an incremental link 
  1996.                                   is to be attempted. If the incremental 
  1997.                                   link fails, a fatal error follows the 
  1998.                                   incremental violation message.
  1999.  
  2000. /NOLOGO                           Causes ILINK to suppress the sign-on 
  2001.                                   banner.
  2002.  
  2003. /V                                Verbose mode. Directs ILINK to list all 
  2004.                                   changed modules.
  2005.  
  2006. /X                                Prevents ILINK from allocating memory 
  2007.                                   from an expanded memory manager if one 
  2008.                                   is present. 
  2009.  
  2010. %@QR:LIB@%%@NL@%
  2011. %@2@%%@CR:C6A00010022 @%%@AB@%LIB%@AE@%%@EH@%%@NL@%
  2012. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2013. %@NL@%
  2014. %@NL@%
  2015. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2016. %@NL@%
  2017. The LIB utility helps create, organize, and maintain run-time libraries.  %@NL@%
  2018. %@NL@%
  2019. %@NL@%
  2020. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2021. %@NL@%
  2022. %@AS@%  LIB inlibrary «options» «commands» «,«listfile» «,«outlibrary» » » « ; »%@AE@%%@NL@%
  2023. %@NL@%
  2024. %@NL@%
  2025. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  2026. %@NL@%
  2027. /HELP                             Provides on-line help for LIB. First 
  2028.                                   /HELP attempts to execute the QuickHelp 
  2029.                                   program QH.EXE. If QuickHelp or its 
  2030.                                   database is unavailable, /HELP lists the
  2031.                                   LIB options to the standard output.
  2032.  
  2033. /I«GNORECASE»                     Directs LIB to ignore case when 
  2034.                                   comparing symbols (the default). Use to 
  2035.                                   combine a library marked /NOI with an 
  2036.                                   unmarked library for a new unmarked 
  2037.                                   library.
  2038.  
  2039. /NOE«XTDICTIONARY»                Prevents LIB from creating an extended 
  2040.                                   dictionary.
  2041.  
  2042. /NOI«GNORECASE»                   Directs LIB not to ignore case when 
  2043.                                   comparing symbols.
  2044.  
  2045. /NOL«OGO»                         Causes LIB to suppress the sign-on 
  2046.                                   banner.
  2047.  
  2048. /PA«GESIZE»:%@AI@%n%@AE@%                     Specifies the library-page size of a new
  2049.                                   library, or changes the library-page 
  2050.                                   size of an existing library. The default
  2051.                                   page size for a new library is 16 bytes.
  2052.  
  2053. %@NL@%
  2054. %@3@%%@AB@%Commands%@AE@%%@EH@%%@NL@%
  2055. %@NL@%
  2056. +%@AI@%filename%@AE@%                         Appends an object file or library file 
  2057.                                   to the given library
  2058.  
  2059. -%@AI@%filename%@AE@%                         Deletes a module from the library
  2060.  
  2061. -+%@AI@%filename%@AE@%                        Replaces a module by deleting it from 
  2062.                                   the library and appending to the library
  2063.                                   an object file with the same name
  2064.  
  2065. *%@AI@%filename%@AE@%                         Extracts a module without deleting it 
  2066.                                   from the library and saves the module as
  2067.                                   an
  2068.                                   object file with the same name
  2069.                                   (copies it)
  2070.  
  2071. -*%@AI@%filename%@AE@%                        Extracts a module and deletes it from 
  2072.                                   the library after saving it in an object
  2073.                                   file with the same name (moves it)
  2074.  
  2075. ────────────────────────────────────────────────────────────────────────────%@NL@%
  2076. NOTE
  2077. %@AI@%Place an ampersand (&) at the end of an input line to continue the command
  2078. %@AI@%codes on the next line.%@AE@%%@NL@%
  2079. ────────────────────────────────────────────────────────────────────────────%@NL@%%@NL@%
  2080. %@NL@%
  2081. %@NL@%
  2082. %@NL@%
  2083. %@NL@%
  2084. %@QR:LINK@%%@QR:(Linker)@%%@QR:LINK (Linker)@%%@NL@%
  2085. %@2@%%@CR:C6A00020023 @%%@AB@%LINK (Linker)%@AE@%%@EH@%%@NL@%
  2086. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2087. %@NL@%
  2088. %@NL@%
  2089. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2090. %@NL@%
  2091. The Microsoft Segmented-Executable Linker (LINK) combines object files into
  2092. a single executable file.  %@NL@%
  2093. %@NL@%
  2094. %@NL@%
  2095. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2096. %@NL@%
  2097. %@AS@%  LINK «options» objfiles «,«exefile» «,« mapfile» «,«libraries» «,«deffile»
  2098. %@AS@%  » » » » « ; »%@AE@%%@NL@%
  2099. %@NL@%
  2100. %@NL@%
  2101. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  2102. %@NL@%
  2103. /A                                /A«LIGNMENT»:%@AI@%size%@AE@%
  2104.  
  2105.                                   Directs LINK to align segment data in 
  2106.                                   the executable file along the boundaries
  2107.                                   specified by %@AI@%size%@AE@%, where %@AI@%size%@AE@% must be a 
  2108.                                   power of two. Default is 512.
  2109.  
  2110. /BA                               /BA«TCH»
  2111.  
  2112.                                   Suppresses prompts for library or object
  2113.                                   files not found. LINK generates error or
  2114.                                   warning messages instead, if appropriate.
  2115.                                   Also prevents LINK from printing the 
  2116.                                   sign-on banner and echoing input from 
  2117.                                   response files.
  2118.  
  2119. /CO                               /CO«DEVIEW»
  2120.  
  2121.                                   Creates a special-format executable file
  2122.                                   containing the symbolic data and 
  2123.                                   line-number information needed by the
  2124.                                   Microsoft CodeView debugger.
  2125.  
  2126. /CP                               /CP«ARMAXALLOC»:%@AI@%bytes%@AE@%
  2127.  
  2128.                                   Sets the program's maximum memory 
  2129.                                   allocation to %@AI@%bytes%@AE@%.
  2130.  
  2131. /DO                               /DO«SSEG»
  2132.  
  2133.                                   For assembly-language programs only.  
  2134.                                   Forces segments in the executable file 
  2135.                                   to be ordered as follows:
  2136.  
  2137. %@NL@%
  2138.   1.  Segments with class name ending in CODE%@NL@%
  2139. %@NL@%
  2140.   2.  All other segments outside DGROUP%@NL@%
  2141. %@NL@%
  2142.   3.  DGROUP segments, in the following order:
  2143. %@NL@%
  2144.       a.  Segments of class BEGDATA%@NL@%
  2145. %@NL@%
  2146.       b.  Segments not of class BEGDATA, BSS, or STACK%@NL@%
  2147. %@NL@%
  2148.       c.  Segments of class  BSS%@NL@%
  2149. %@NL@%
  2150.       d.  Segments of class STACK%@NL@%
  2151. %@NL@%
  2152. /DS                               /DS«ALLOCATE»
  2153.  
  2154. %@NL@%
  2155. %@NL@%
  2156.                                   For assembly-language programs only. 
  2157.                                   Directs the linker to load all data 
  2158.                                   starting at the high end of the data 
  2159.                                   segment instead of the low end.
  2160.  
  2161. /E                                /E«XEPACK»
  2162.  
  2163.                                   Packs the executable file during linking
  2164.                                   by removing repeated series of bytes.
  2165.  
  2166. /F                                /F«ARCALLTRANSLATION»
  2167.  
  2168.                                   Directs the linker to optimize far calls
  2169.                                   to procedures that lie in the same 
  2170.                                   segment as the caller. Use in 
  2171.                                   conjunction with /PACKCODE. Far-call 
  2172.                                   translation is turned on by default.
  2173.  
  2174. /HE                               /HE«LP»
  2175.  
  2176.                                   Provides on-line help about the linker. 
  2177.                                   First LINK attempts to execute the 
  2178.                                   QuickHelp program QH.EXE. If QuickHelp 
  2179.                                   or its database is unavailable, LINK 
  2180.                                   lists all available options to the 
  2181.                                   standard output.
  2182.  
  2183. /HI                               /HI«GH»
  2184.  
  2185.                                   Places the executable file as high in 
  2186.                                   memory as possible.  For real-mode 
  2187.                                   assembly-language programs only.
  2188.  
  2189. /INC                              /INC«REMENTAL»
  2190.  
  2191.                                   Prepares for subsequent incremental 
  2192.                                   linking with ILINK. Incompatible with /E
  2193.                                   and /TINY.
  2194.  
  2195. /INF                              /INF«ORMATION»
  2196.  
  2197.                                   Causes the linker to display phase of 
  2198.                                   linking and names of object files being 
  2199.                                   linked to the standard output.
  2200.  
  2201. /LI                               /LI«NENUMBERS»
  2202.  
  2203.                                   Includes source-file line numbers and 
  2204.                                   associated addresses in the map file. In
  2205.                                   addition, an object file with 
  2206.                                   line-number information must be given to
  2207.                                   LINK. The /Zd option can be used with 
  2208.                                   most Microsoft compilers to include line
  2209.                                   numbers in the object file. If LINK is 
  2210.                                   given an object file without linenumber 
  2211.                                   information, the /LI option has no 
  2212.                                   effect.
  2213.  
  2214. /M                                /M«AP»
  2215.  
  2216.                                   Creates a listing file containing all 
  2217.                                   public (global) symbols defined in the 
  2218.                                   input modules.
  2219.  
  2220. /NOD                              /NOD«EFAULTLIBRARYSEARCH» «:%@AI@%filename%@AE@%»
  2221.  
  2222.                                   Causes default libraries to be ignored. 
  2223.                                   If %@AI@%filename%@AE@% is specified, LINK searches 
  2224.                                   all libraries except %@AI@%filename%@AE@%.
  2225.  
  2226. /NOE                              /NOE«XTDICTIONARY»
  2227.  
  2228.                                   Prevents the linker from searching the 
  2229.                                   extended dictionary (an internal list of
  2230.                                   intermodule dependencies).  Use this 
  2231.                                   option to suppress error messages about 
  2232.                                   multiple symbol definitions.
  2233.  
  2234. /NOF                              /NOF«ARCALLTRANSLATION»
  2235.  
  2236.                                   Turns off far-call translation 
  2237.                                   (translation of far calls to near calls 
  2238.                                   where possible). Far-call translation is
  2239.                                   off by default.
  2240.  
  2241. /NOI                              /NOI«GNORECASE»
  2242.  
  2243.                                   Causes the linker to distinguish between
  2244.                                   uppercase and lowercase letters.
  2245.  
  2246. /NOL                              /NOL«OGO»
  2247.  
  2248.                                   Causes the linker to suppress the 
  2249.                                   sign-on banner.
  2250.  
  2251. /NON                              /NON«ULLSDOSSEG»
  2252.  
  2253.                                   Directs the linker to arrange segments 
  2254.                                   in the executable file in the same order
  2255.                                   as they are arranged by the /DOSSEG 
  2256.                                   option, with no additional bytes at the 
  2257.                                   beginning of the %@AB@%_TEXT%@AE@% segment (if it is
  2258.                                   defined).
  2259.  
  2260. /NOP                              /NOP«ACKCODE»
  2261.  
  2262.                                   Turns code-segment packing off (if 
  2263.                                   code-segment packing has been turned on).
  2264.  
  2265. /O                                /O«VERLAYINTERRUPT»:%@AI@%number%@AE@%
  2266.  
  2267.                                   Allows the user to select an interrupt 
  2268.                                   number other than 63 (the default) for 
  2269.                                   passing control to overlays.
  2270.  
  2271. /PACKC                            /PACKC«ODE» «:%@AI@%number%@AE@%»
  2272.  
  2273.                                   Directs the linker to group neighboring 
  2274.                                   code segments together in the medium, 
  2275.                                   large, and huge memory models, where %@AI@%%@AE@%
  2276.                                   %@AI@%number%@AE@% specifies the maximum size of 
  2277.                                   groups formed by /PACKCODE.  When used 
  2278.                                   with /FARCALLTRANSLATION, this produces 
  2279.                                   smaller code.
  2280.  
  2281. /PACKD                            /PACKD«ATA» «:%@AI@%number%@AE@%»
  2282.  
  2283.                                   Directs the linker to group neighboring 
  2284.                                   data segments together in the compact, 
  2285.                                   large, and huge memory models, where %@AI@%%@AE@%
  2286.                                   %@AI@%number%@AE@% specifies the maximum size of 
  2287.                                   groups formed by /PACKDATA. 
  2288.  
  2289. /PADC                             /PADC«ODE»:%@AI@%padsize%@AE@%
  2290.  
  2291.                                   Directs the linker to add filler bytes 
  2292.                                   to the end of each code module for 
  2293.                                   subsequent linking with ILINK; %@AI@%padsize%@AE@% 
  2294.                                   specifies the number of bytes.
  2295.  
  2296. /PADD                             /PADD«ATA»:%@AI@%padsize%@AE@%
  2297.  
  2298.                                   Adds %@AI@%padsize%@AE@% bytes to each data segment.
  2299.  
  2300. /PAU                              /PAU«SE»
  2301.  
  2302.                                   Causes the linker to pause in the 
  2303.                                   linking session so that disks can be 
  2304.                                   changed. This option is provided for 
  2305.                                   floppy-disk users.
  2306.  
  2307. /PM                               /PM«TYPE»:%@AI@%type%@AE@%
  2308.  
  2309.                                   Sets the window type for Presentation 
  2310.                                   Manager (PM) programs, where %@AI@%type%@AE@% is:
  2311.  
  2312. %@NL@%
  2313.                                   %@AB@%Type%@AE@%        %@AB@%Windows%@AE@% %@AB@%Equivalent%@AE@%
  2314. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2315. %@NL@%
  2316.                                   %@AB@%PM%@AE@%          %@AB@%WINDOWAPI %@AE@%keyword in a 
  2317.                                               module
  2318.                                               definition (.DEF) file
  2319.  
  2320.                                   %@AB@%VIO%@AE@%         %@AB@%WINDOWCOMPAT%@AE@%
  2321.  
  2322.                                   %@AB@%NOVIO%@AE@%       %@AB@%NOTWINDOWCOMPAT%@AE@%
  2323.  
  2324. /Q                                /Q«UICKLIB»
  2325.  
  2326.                                   Produces a Quick library for use with 
  2327.                                   Microsoft QuickC(R) (early versions only)
  2328.                                   or Microsoft QuickBASIC.
  2329.  
  2330. /SE                               /SE«GMENTS»:%@AI@%number%@AE@%
  2331.  
  2332.                                   Sets the maximum number of segments the 
  2333.                                   program can have, which can be any 
  2334.                                   positive value up to 3,072 bytes. The 
  2335.                                   default is 128.
  2336.  
  2337. /ST                               /ST«ACK»:%@AI@%number%@AE@%
  2338.  
  2339.                                   Sets the stack size to %@AI@%number%@AE@%, which can
  2340.                                   be any positive value up to 65,535 bytes.
  2341.                                   The default for C programs is 0x800 
  2342.                                   (2,048) bytes.
  2343.  
  2344. /T                                /T«INY»
  2345.  
  2346.                                   Causes the linker to produce .COM files.
  2347.                                   Incompatible with /INCREMENTAL.
  2348.  
  2349. /W                                /W«ARNFIXUP»
  2350.  
  2351.                                   Issues a warning for each segment offset
  2352.                                   previously at the beginning of a group 
  2353.                                   but altered during linking to no longer 
  2354.                                   be at the beginning of a group.
  2355.  
  2356. %@NL@%
  2357. %@NL@%
  2358. %@NL@%
  2359. %@4@%%@AB@%Default File-Name Extensions%@AE@%%@EH@%%@NL@%
  2360. %@NL@%
  2361. %@AB@%File Type%@AE@%                         %@AB@%Default Extension%@AE@%
  2362. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2363. Object                            .OBJ
  2364.  
  2365. Executable                        .EXE (or .COM with /T option)
  2366.  
  2367. Map                               .MAP
  2368.  
  2369. Standard Library                  .LIB
  2370.  
  2371. Dynamic-Link Library              .DLL (OS/2 and Windows only)
  2372.  
  2373. Module Definitions                .DEF (OS/2 and Windows only)
  2374.  
  2375. %@NL@%
  2376. %@4@%%@AB@%Module-Definition Files%@AE@%%@EH@%%@NL@%
  2377. %@NL@%
  2378. A module-definition file is required for Windows applications and libraries
  2379. and for dynamic-link libraries (DLLs) that run under OS/2. Such files are
  2380. optional (but desirable) for all OS/2 applications. Each file contains one
  2381. or more module statements that describe the module name, attributes of
  2382. program segments, and number and names of exported and imported functions.
  2383. Following the list of module statements below is a description of each one,
  2384. including syntax and fields.  %@NL@%
  2385. %@NL@%
  2386. %@AB@%NAME            DATA            IMPORTS         OLD%@AE@%
  2387. %@AB@%LIBRARY         SEGMENTS        STUB            REALMODE%@AE@%
  2388. %@AB@%DESCRIPTION     STACKSIZE       HEAPSIZE        EXETYPE%@AE@%
  2389. %@AB@%CODE            EXPORTS         PROTMODE        
  2390.  
  2391. %@4@%%@AB@%NAME Statement%@AE@%%@EH@%%@NL@%
  2392. %@NL@%
  2393. %@NL@%
  2394. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2395. %@NL@%
  2396. The %@AB@%NAME%@AE@% statement identifies the executable file as an application and
  2397. optionally defines the name and type.  %@NL@%
  2398. %@NL@%
  2399. %@NL@%
  2400. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2401. %@NL@%
  2402. %@AS@%  NAME «app_name» «app_type»%@AE@%%@NL@%
  2403. %@NL@%
  2404. %@NL@%
  2405. %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@%
  2406. %@NL@%
  2407. %@AI@%app_name%@AE@%                          Name of the application. Can be any 
  2408.                                   valid file name.
  2409.  
  2410. %@AI@%app_type%@AE@%                          {%@AB@%WINDOWAPI%@AE@% | %@AB@%WINDOWCOMPAT%@AE@% |%@AB@%%@AE@%
  2411.                                   %@AB@%NOTWINDOWCOMPAT%@AE@%}
  2412.  
  2413.                                   Defines the type of application to be 
  2414.                                   linked in a Windows environment. %@AB@%%@AE@%
  2415.                                   %@AB@%WINDOWAPI%@AE@% specifies a Presentation 
  2416.                                   Manager (PM) application using the API 
  2417.                                   provided by PM and must be executed in 
  2418.                                   the PM environment. This is equivalent 
  2419.                                   to linker option /PMTYPE:PM. %@AB@%%@AE@%
  2420.                                   %@AB@%WINDOWCOMPAT%@AE@% specifies a PM-compatible 
  2421.                                   application that can run inside a PM 
  2422.                                   window or in a separate screen group 
  2423.                                   using the proper subset of OS/2 video, 
  2424.                                   keyboard, and mouse functions supported 
  2425.                                   in PM applications. This is equivalent 
  2426.                                   to linker option /PMTYPE:VIO.%@AB@%%@AE@%
  2427.                                   %@AB@%NOTWINDOWCOMPAT%@AE@% specifies that the 
  2428.                                   application is not compatible with PM 
  2429.                                   and must operate in a separate screen 
  2430.                                   group from PM. This is equivalent to 
  2431.                                   linker option
  2432.                                   /PMTYPE:NOVIO.
  2433.  
  2434. %@NL@%
  2435. %@4@%%@AB@%LIBRARY Statement%@AE@%%@EH@%%@NL@%
  2436. %@NL@%
  2437. %@NL@%
  2438. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2439. %@NL@%
  2440. The %@AB@%LIBRARY%@AE@% statement identifies the executable file as a dynamic-link
  2441. library. It can specify the name of the library or the type of
  2442. library-module initialization required.%@CR:C6A00020024 @%%@CR:C6A00020025 @%  %@NL@%
  2443. %@NL@%
  2444. %@NL@%
  2445. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2446. %@NL@%
  2447. %@AS@%  LIBRARY «libraryname» «initialization»%@AE@%%@NL@%
  2448. %@NL@%
  2449. %@NL@%
  2450. %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@%
  2451. %@NL@%
  2452. %@AI@%libraryname%@AE@%                       Name of the library. Can be any valid 
  2453.                                   file name.
  2454.  
  2455. %@AI@%initialization%@AE@%                    {%@AB@%INITGLOBAL%@AE@% | %@AB@%INITINSTANCE%@AE@%}
  2456.  
  2457.                                   Determines the type of initialization 
  2458.                                   required. %@AB@%INITGLOBAL%@AE@% specifies that the 
  2459.                                   library-initialization routine is called
  2460.                                   only when the library module is 
  2461.                                   initially loaded into memory.%@AB@%%@AE@%
  2462.                                   %@AB@%INITINSTANCE%@AE@% specifies that the 
  2463.                                   library-initialization routine is called
  2464.                                   each time a new process gains access to 
  2465.                                   the library. This option is necessary 
  2466.                                   for DLLs that use the C library
  2467.                                   functions.
  2468.  
  2469. %@NL@%
  2470. %@4@%%@AB@%DESCRIPTION Statement%@AE@%%@EH@%%@NL@%
  2471. %@NL@%
  2472. %@NL@%
  2473. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2474. %@NL@%
  2475. The %@AB@%DESCRIPTION%@AE@% statement inserts the specified text into the application or
  2476. library.%@CR:C6A00020026 @%%@CR:C6A00020027 @%  %@NL@%
  2477. %@NL@%
  2478. %@NL@%
  2479. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2480. %@NL@%
  2481. %@AS@%  DESCRIPTION 'text'%@AE@%%@NL@%
  2482. %@NL@%
  2483. The %@AI@%text%@AE@% is a one-line string enclosed in single quotation marks.  %@NL@%
  2484. %@NL@%
  2485. %@NL@%
  2486. %@4@%%@AB@%CODE Statement%@AE@%%@EH@%%@NL@%
  2487. %@NL@%
  2488. %@NL@%
  2489. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2490. %@NL@%
  2491. The %@AB@%CODE%@AE@% statement defines the default attributes for code segments within
  2492. the application or library. The %@AB@%SEGMENTS%@AE@% statement can override this
  2493. default.  %@NL@%
  2494. %@NL@%
  2495. %@NL@%
  2496. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2497. %@NL@%
  2498. %@AS@%  CODE «load» «executeonly» «iopl» «conforming» «shared» «movable» «discard»%@AE@%%@NL@%
  2499. %@NL@%
  2500. Each attribute field can appear one time at most, and order is not
  2501. significant.  %@NL@%
  2502. %@NL@%
  2503. %@NL@%
  2504. %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@%
  2505. %@NL@%
  2506. %@AI@%load%@AE@%                              {%@AB@%PRELOAD%@AE@% | %@AB@%LOADONCALL%@AE@%}
  2507.  
  2508.                                   Determines when a code segment is loaded.
  2509.                                   %@AB@%PRELOAD%@AE@% specifies that the segment is 
  2510.                                   loaded automatically at the beginning of
  2511.                                   the program. %@AB@%LOADONCALL%@AE@% (default) 
  2512.                                   specifies that the segment is not loaded
  2513.                                   until accessed.
  2514.  
  2515. %@AI@%executeonly%@AE@%                       {%@AB@%EXECUTEONLY%@AE@% | %@AB@%EXECUTEREAD%@AE@%}
  2516.  
  2517.                                   Determines whether a code segment can be
  2518.                                   read as well as executed. %@AB@%EXECUTEONLY%@AE@% 
  2519.                                   specifies that the segment can only be 
  2520.                                   executed. %@AB@%EXECUTEREAD%@AE@% (default) 
  2521.                                   specifies that the segment can be both 
  2522.                                   executed and read.
  2523.  
  2524. %@AI@%iopl%@AE@%                              {%@AB@%IOPL%@AE@% | %@AB@%NOIOPL%@AE@%}
  2525.  
  2526.                                   Determines whether or not a segment has 
  2527.                                   I/O privilege (OS/2 only). %@AB@%IOPL%@AE@% 
  2528.                                   specifies that the code segment has I/O 
  2529.                                   privilege. %@AB@%NOIOPL%@AE@% (default) specifies 
  2530.                                   that the code segment does not have I/O 
  2531.                                   privilege.
  2532.  
  2533. %@AI@%conforming%@AE@%                        {%@AB@%CONFORMING%@AE@% | %@AB@%NONCONFORMING%@AE@%}
  2534.  
  2535.                                   Determines whether or not a code segment
  2536.                                   is a 80286 "conforming" segment. %@AB@%%@AE@%
  2537.                                   %@AB@%CONFORMING%@AE@% specifies that the segment is
  2538.                                   conforming, which means it can be called
  2539.                                   from either Ring 2 or Ring 3 and it 
  2540.                                   executes at the caller's privilege level.
  2541.                                   %@AB@%%@AE@%
  2542.                                   %@AB@%NONCONFORMING%@AE@% (default) specifies that 
  2543.                                   the segment is 
  2544.                                   nonconforming.
  2545.  
  2546. %@AI@%shared%@AE@%                            {%@AB@%SHARED%@AE@% | %@AB@%NONSHARED%@AE@%}
  2547.  
  2548.                                   Determines whether all instances of the 
  2549.                                   program can share an %@AB@%EXECUTEREAD%@AE@% code 
  2550.                                   segment. %@AB@%SHARED%@AE@% specifies that one copy 
  2551.                                   of the code segment is loaded and shared
  2552.                                   among all processes accessing the module
  2553.                                   (the default for dynamic-link libraries).
  2554.                                   %@AB@%NONSHARED%@AE@% specifies that the segment 
  2555.                                   cannot be shared and must be loaded 
  2556.                                   separately for each process (the default
  2557.                                   for applications).
  2558.  
  2559. %@AI@%movable%@AE@%                           {%@AB@%MOVABLE%@AE@% | %@AB@%FIXED%@AE@%}
  2560.  
  2561.                                   Determines whether a segment can be 
  2562.                                   moved around in memory. For use with 
  2563.                                   real-mode Windows only. %@AB@%FIXED%@AE@% is the 
  2564.                                   default.
  2565.  
  2566. %@AI@%discard%@AE@%                           {%@AB@%DISCARDABLE%@AE@% | %@AB@%NONDISCARDABLE%@AE@%}
  2567.  
  2568.                                   Determines whether a segment of memory 
  2569.                                   can be discarded to fill a different 
  2570.                                   memory request. If the discarded memory 
  2571.                                   contains a function that is called later,
  2572.                                   it is reloaded from disk. For use with 
  2573.                                   real-mode Windows only. %@AB@%NONDISCARDABLE%@AE@%  
  2574.                                   is the default.
  2575.  
  2576. %@NL@%
  2577. %@4@%%@AB@%DATA Statement%@AE@%%@EH@%%@NL@%
  2578. %@NL@%
  2579. %@NL@%
  2580. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2581. %@NL@%
  2582. The %@AB@%DATA%@AE@% statement defines the default attributes for the data segments
  2583. within the application or module.%@CR:C6A00020028 @%%@CR:C6A00020029 @%%@CR:C6A00020030 @%  %@NL@%
  2584. %@NL@%
  2585. %@NL@%
  2586. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2587. %@NL@%
  2588. %@AS@%  DATA «load» «readonly» «instance» «iopl» «shared» «movable» «discard»%@AE@%%@NL@%
  2589. %@NL@%
  2590. Each field attribute can appear one time at most, and order is not
  2591. significant.  %@NL@%
  2592. %@NL@%
  2593. %@NL@%
  2594. %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@%
  2595. %@NL@%
  2596. %@AI@%load%@AE@%                              {%@AB@%PRELOAD%@AE@% | %@AB@%LOADONCALL%@AE@%}
  2597.  
  2598.                                   Determines when a code segment is loaded.
  2599.                                   %@AB@%PRELOAD%@AE@% specifies that the segment is 
  2600.                                   loaded automatically at the beginning of
  2601.                                   the program. %@AB@%LOADONCALL%@AE@% (default) 
  2602.                                   specifies that the segment is not loaded
  2603.                                   until accessed.
  2604.  
  2605. %@AI@%readonly%@AE@%                          {%@AB@%READONLY%@AE@% | %@AB@%READWRITE%@AE@%}
  2606.  
  2607.                                   Determines access rights to a data 
  2608.                                   segment. %@AB@%READONLY%@AE@% specifies that the 
  2609.                                   segment can only be read. %@AB@%READWRITE%@AE@% 
  2610.                                   (default) specifies that the segment can
  2611.                                   be both read and
  2612.                                   written to.
  2613.  
  2614. %@AI@%instance%@AE@% %@CR:C6A00020031 @%%@CR:C6A00020032 @%                         {%@AB@%NONE%@AE@% | %@AB@%SINGLE%@AE@% | %@AB@%MULTIPLE%@AE@%}
  2615.  
  2616.                                   Affects the sharing attributes of the 
  2617.                                   automatic data segment represented by 
  2618.                                   the group name DGROUP. %@AB@%NONE%@AE@% specifies 
  2619.                                   that no automatic data segment is 
  2620.                                   created. %@AB@%SINGLE%@AE@% specifies that a single 
  2621.                                   automatic data segment is shared by all 
  2622.                                   instances of the module (default for 
  2623.                                   dynamic-link libraries). %@AB@%MULTIPLE%@AE@% 
  2624.                                   specifies that the automatic data 
  2625.                                   segment is copied for each instance of 
  2626.                                   the module (default for applications).
  2627.  
  2628. %@AI@%iopl%@AE@%                              {%@AB@%IOPL%@AE@% | %@AB@%NOIOPL%@AE@%}
  2629.  
  2630.                                   Determines whether or not a segment has 
  2631.                                   I/O privilege (OS/2 only). %@AB@%IOPL%@AE@% 
  2632.                                   specifies that the code segment has I/O 
  2633.                                   privilege. %@AB@%NOIOPL%@AE@% (default) specifies 
  2634.                                   that the code segment does not have I/O 
  2635.                                   privilege.
  2636.  
  2637. %@AI@%shared%@AE@%                            {%@AB@%SHARED%@AE@% | %@AB@%NONSHARED%@AE@%}
  2638.  
  2639.                                   Determines whether all instances of the 
  2640.                                   program can share an %@AB@%EXECUTEREAD%@AE@% code 
  2641.                                   segment. %@AB@%SHARED%@AE@% specifies that one copy 
  2642.                                   of the code segment is loaded and shared
  2643.                                   among all processes accessing the module
  2644.                                   (the default for dynamic-link libraries).
  2645.                                   %@AB@%NONSHARED%@AE@% specifies that the segment 
  2646.                                   cannot be shared and must be loaded 
  2647.                                   separately for each process (the default
  2648.                                   for applications).
  2649.  
  2650. %@AI@%movable%@AE@%                           {%@AB@%MOVABLE%@AE@% | %@AB@%FIXED%@AE@%}
  2651.  
  2652.                                   Determines whether a segment can be 
  2653.                                   moved around in memory. For use with 
  2654.                                   real-mode Windows only. %@AB@%FIXED%@AE@% is the 
  2655.                                   default.
  2656.  
  2657. %@AI@%discard%@AE@%                           {%@AB@%DISCARDABLE%@AE@% | %@AB@%NONDISCARDABLE%@AE@%}
  2658.  
  2659.                                   Determines whether a segment of memory 
  2660.                                   can be discarded when not needed. If the
  2661.                                   discarded memory contains data that is 
  2662.                                   accessed later, it is reloaded from disk.
  2663.                                   For use with real-mode Windows only. %@AB@%%@AE@%
  2664.                                   %@AB@%NONDISCARDABLE%@AE@% is the default.
  2665.  
  2666. %@NL@%
  2667. %@4@%%@AB@%SEGMENTS Statement%@AE@%%@EH@%%@NL@%
  2668. %@NL@%
  2669. %@NL@%
  2670. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2671. %@NL@%
  2672. The %@AB@%SEGMENTS%@AE@% statement defines the attributes of one or more segments in the
  2673. application or library on a segment-by-segment basis. The attributes
  2674. specified by this statement override defaults set in %@AB@%CODE%@AE@% and %@AB@%DATA%@AE@%
  2675. statements.  %@NL@%
  2676. %@NL@%
  2677. %@NL@%
  2678. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2679. %@NL@%
  2680. %@AS@%  SEGMENTS  « ' » segmentname« ' » «CLASS 'classname'» «load»  «readonly»
  2681. %@AS@%  «executeonly» «iopl» «conforming» «shared» «movable» «discard»%@AE@%%@NL@%
  2682. %@NL@%
  2683. The %@AB@%SEGMENTS%@AE@% keyword marks the beginning of the segment definitions. This
  2684. keyword can be followed by one or more segment definitions, each on a
  2685. separate line (limited by the number set by the linker's /SEGMENTS option,
  2686. or 128 if the option is not used). The %@AB@%CLASS%@AE@% keyword specifies the class of
  2687. the segment.  %@NL@%
  2688. %@NL@%
  2689. %@NL@%
  2690. %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@%
  2691. %@NL@%
  2692. %@AI@%load%@AE@%                              {%@AB@%PRELOAD%@AE@% | %@AB@%LOADONCALL%@AE@%}
  2693.  
  2694.                                   Determines when a code segment is loaded.
  2695.                                   %@AB@%PRELOAD%@AE@% specifies that the segment is 
  2696.                                   loaded automatically at the beginning of
  2697.                                   the program. %@AB@%LOADONCALL%@AE@% (default) 
  2698.                                   specifies that the segment is not loaded
  2699.                                   until accessed.
  2700.  
  2701. %@AI@%readonly%@AE@%                          {%@AB@%READONLY%@AE@% | %@AB@%READWRITE%@AE@%}
  2702.  
  2703.                                   Determines access rights to a data 
  2704.                                   segment. %@AB@%READONLY%@AE@% specifies that the 
  2705.                                   segment can only be read. %@AB@%READWRITE%@AE@% 
  2706.                                   (default) specifies that the segment can
  2707.                                   be both read and
  2708.                                   written to.
  2709.  
  2710. %@AI@%executeonly%@AE@%                       {%@AB@%EXECUTEONLY%@AE@% | %@AB@%EXECUTEREAD%@AE@%}
  2711.  
  2712.                                   Determines whether a code segment can be
  2713.                                   read as well as executed. %@AB@%EXECUTEONLY%@AE@% 
  2714.                                   specifies that the segment can only be 
  2715.                                   executed. %@AB@%EXECUTEREAD%@AE@% (default) 
  2716.                                   specifies that the segment can be both 
  2717.                                   executed and read.
  2718.  
  2719. %@AI@%iopl%@AE@%                              {%@AB@%IOPL%@AE@% | %@AB@%NOIOPL%@AE@%}
  2720.  
  2721.                                   Determines whether or not a segment has 
  2722.                                   I/O privilege (OS/2 only). %@AB@%IOPL%@AE@% 
  2723.                                   specifies that the code segment has I/O 
  2724.                                   privilege. %@AB@%NOIOPL%@AE@% (default) specifies 
  2725.                                   that the code segment does not have I/O 
  2726.                                   privilege.
  2727.  
  2728. %@AI@%conforming%@AE@%                        {%@AB@%CONFORMING%@AE@% | %@AB@%NONCONFORMING%@AE@%}
  2729.  
  2730.                                   Determines whether or not a code segment
  2731.                                   is a 80286 "conforming" segment. %@AB@%%@AE@%
  2732.                                   %@AB@%CONFORMING%@AE@% specifies that the segment is
  2733.                                   conforming, which means it can be called
  2734.                                   from either Ring 2 or Ring 3 and it 
  2735.                                   executes at the caller's privilege level.
  2736.                                   %@AB@%%@AE@%
  2737.                                   %@AB@%NONCONFORMING%@AE@% (default) specifies that 
  2738.                                   the segment is 
  2739.                                   nonconforming.
  2740.  
  2741. %@AI@%shared%@AE@%                            {%@AB@%SHARED%@AE@% | %@AB@%NONSHARED%@AE@%}
  2742.  
  2743.                                   Determines whether all instances of the 
  2744.                                   program can share an %@AB@%EXECUTEREAD%@AE@% code 
  2745.                                   segment. %@AB@%SHARED%@AE@% specifies that one copy 
  2746.                                   of the code segment is loaded and shared
  2747.                                   among all processes accessing the module
  2748.                                   (the default for dynamic-link libraries).
  2749.                                   %@AB@%NONSHARED%@AE@% specifies that the segment 
  2750.                                   cannot be shared and must be loaded 
  2751.                                   separately for each process (default for
  2752.                                   applications).
  2753.  
  2754. %@AI@%movable%@AE@%                           {%@AB@%MOVABLE%@AE@% | %@AB@%FIXED%@AE@%}
  2755.  
  2756.                                   Determines whether a segment can be 
  2757.                                   moved around in memory. For use with 
  2758.                                   real-mode Windows only. %@AB@%FIXED%@AE@% is the 
  2759.                                   default.
  2760.  
  2761. %@AI@%discard%@AE@%                           {%@AB@%DISCARDABLE%@AE@% | %@AB@%NONDISCARDABLE%@AE@%}
  2762.  
  2763.                                   Determines whether a segment of memory 
  2764.                                   can be discarded to fill a different 
  2765.                                   memory request. If the discarded memory 
  2766.                                   contains a function that is called later,
  2767.                                   it is reloaded from disk. For use with 
  2768.                                   real-mode Windows only. %@AB@%NONDISCARDABLE%@AE@%  
  2769.                                   is the default.
  2770.  
  2771. %@NL@%
  2772. %@4@%%@AB@%STACKSIZE Statement%@AE@%%@EH@%%@NL@%
  2773. %@NL@%
  2774. %@NL@%
  2775. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2776. %@NL@%
  2777. The %@AB@%STACKSIZE%@AE@% statement specifies the size of the stack segment. (The
  2778. %@AB@%STACKSIZE%@AE@% statement overrides the /STACKSIZE linker option.)%@CR:C6A00020033 @%%@CR:C6A00020034 @%  %@NL@%
  2779. %@NL@%
  2780. %@NL@%
  2781. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2782. %@NL@%
  2783. %@AS@%  STACKSIZE number%@AE@%%@NL@%
  2784. %@NL@%
  2785. The %@AI@%number%@AE@% must be an integer; it is considered to be in decimal format by
  2786. default, but C notation can be used to specify hexadecimal or octal format.
  2787. %@NL@%
  2788. %@NL@%
  2789. %@NL@%
  2790. %@4@%%@AB@%EXPORTS Statement%@AE@%%@EH@%%@NL@%
  2791. %@NL@%
  2792. %@NL@%
  2793. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2794. %@NL@%
  2795. The %@AB@%EXPORTS%@AE@% statement declares the names and attributes of the functions
  2796. exported to other modules and the functions that run with I/O privilege. The
  2797. %@AB@%EXPORTS%@AE@% statement also declares Windows callback functions such as dialog
  2798. boxes and timer functions. It is unnecessary to export callback functions
  2799. within an OS/2 Presentation Manager program.  %@NL@%
  2800. %@NL@%
  2801. %@NL@%
  2802. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2803. %@NL@%
  2804. %@AS@%  EXPORTS entryname «=internalname» «@ord«RESIDENTNAME» » «pwords» «NODATA»%@AE@%%@NL@%
  2805. %@NL@%
  2806. The %@AB@%EXPORTS%@AE@% keyword marks the beginning of the export definitions. It can be
  2807. followed by up to 3,072 export definitions, each on a separate line.  %@NL@%
  2808. %@NL@%
  2809. The optional keyword %@AB@%NODATA%@AE@% is ignored by OS/2, but is provided for use by
  2810. real-mode Windows. It means there is no static data in the function.  %@NL@%
  2811. %@NL@%
  2812. %@NL@%
  2813. %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@%
  2814. %@NL@%
  2815. %@AI@%entryname%@AE@%                         Defines the function name as known to 
  2816.                                   other modules.
  2817.  
  2818. %@AI@%internalname%@AE@%                      Defines the actual export function name 
  2819.                                   as it appears within the module. Default
  2820.                                   is the same as %@AI@%entryname%@AE@%.
  2821.  
  2822. %@AI@%ord%@AE@%                               Defines the function's ordinal position 
  2823.                                   within the moduledefinition table. Can 
  2824.                                   contain the optional keyword%@AB@%%@AE@%
  2825.                                   %@AB@%RESIDENTNAME%@AE@%, which specifies that the 
  2826.                                   function name
  2827.                                   be kept resident in memory at all times.
  2828.  
  2829. %@AI@%pwords%@AE@%                            Specifies the total size of the 
  2830.                                   function's parameters in words.
  2831.  
  2832. %@NL@%
  2833. %@4@%%@AB@%IMPORTS Statement%@AE@%%@EH@%%@NL@%
  2834. %@NL@%
  2835. %@NL@%
  2836. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2837. %@NL@%
  2838. The %@AB@%IMPORTS%@AE@% statement defines the names of the functions to be imported for
  2839. the application or library.%@CR:C6A00020035 @%%@CR:C6A00020036 @%  %@NL@%
  2840. %@NL@%
  2841. %@NL@%
  2842. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2843. %@NL@%
  2844. %@AS@%  IMPORTS «internalname=»modulename.entry%@AE@%%@NL@%
  2845. %@NL@%
  2846. The %@AB@%IMPORTS%@AE@%%@AI@% %@AE@%keyword marks the beginning of the import definitions. This
  2847. keyword%@AI@% %@AE@%is followed by one or more import definitions, each on a separate
  2848. line. Note that if you supply an import library, you need not list the
  2849. individual functions.  %@NL@%
  2850. %@NL@%
  2851. %@NL@%
  2852. %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@%
  2853. %@NL@%
  2854. %@AI@%internalname%@AE@%                      Specifies the name that the importing 
  2855.                                   module actually uses to call the 
  2856.                                   function. By default, %@AI@%internalname%@AE@% is 
  2857.                                   the same as the name given in %@AI@%entry%@AE@%.
  2858.  
  2859. %@AI@%modulename%@AE@%                        Name of the application or library 
  2860.                                   containing the function.
  2861.  
  2862. %@AI@%entry%@AE@%                             Determines the function to be imported 
  2863.                                   and can be a name or an ordinal value.
  2864.  
  2865. %@NL@%
  2866. %@4@%%@AB@%STUB Statement%@AE@%%@EH@%%@NL@%
  2867. %@NL@%
  2868. %@NL@%
  2869. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2870. %@NL@%
  2871. The %@AB@%STUB%@AE@% statement adds a DOS executable file to the beginning of the
  2872. application or library being created. Typically, the stub displays a message
  2873. and terminates execution.%@CR:C6A00020037 @%%@CR:C6A00020038 @%  %@NL@%
  2874. %@NL@%
  2875. %@NL@%
  2876. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2877. %@NL@%
  2878. %@AS@%  STUB 'filename'%@AE@%%@NL@%
  2879. %@NL@%
  2880. The %@AI@%filename%@AE@% specifies the DOS executable file to be added. If the linker
  2881. does not find %@AI@%filename%@AE@% in the current directory, it searches in the list of
  2882. directories specified in the PATH environment variable.  %@NL@%
  2883. %@NL@%
  2884. %@NL@%
  2885. %@4@%%@AB@%HEAPSIZE Statement%@AE@%%@EH@%%@NL@%
  2886. %@NL@%
  2887. %@NL@%
  2888. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2889. %@NL@%
  2890. The %@AB@%HEAPSIZE%@AE@% statement defines the size of the application's local heap in
  2891. bytes. This value affects the size of the automatic data segment.  %@NL@%
  2892. %@NL@%
  2893. %@NL@%
  2894. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2895. %@NL@%
  2896. %@AS@%  HEAPSIZE {bytes | MAXVAL}%@AE@%%@NL@%
  2897. %@NL@%
  2898. The %@AI@%bytes%@AE@% field is a decimal integer value by default. However, hexadecimal
  2899. and octal numbers can be entered by using C notation. %@AB@%MAXVAL%@AE@% is an optional
  2900. keyword which can be substituted for %@AI@%bytes%@AE@% to set the field parameter.
  2901. %@AB@%MAXVAL%@AE@% sets the heap size to 64K minus the size of DGROUP.  %@NL@%
  2902. %@NL@%
  2903. %@NL@%
  2904. %@4@%%@AB@%PROTMODE Statement%@AE@%%@EH@%%@NL@%
  2905. %@NL@%
  2906. %@NL@%
  2907. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2908. %@NL@%
  2909. The optional %@AB@%PROTMODE%@AE@% statement specifies that the module runs only in
  2910. protected mode and not in Windows or dual mode.%@CR:C6A00020039 @%%@CR:C6A00020040 @%  %@NL@%
  2911. %@NL@%
  2912. %@NL@%
  2913. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2914. %@NL@%
  2915. %@AS@%  PROTMODE%@AE@%%@NL@%
  2916. %@NL@%
  2917. %@NL@%
  2918. %@4@%%@AB@%OLD Statement%@AE@%%@EH@%%@NL@%
  2919. %@NL@%
  2920. %@NL@%
  2921. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2922. %@NL@%
  2923. The %@AB@%OLD%@AE@% statement directs the linker to search another dynamic-link module
  2924. for export ordinals.%@CR:C6A00020041 @%%@CR:C6A00020042 @%  %@NL@%
  2925. %@NL@%
  2926. %@NL@%
  2927. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2928. %@NL@%
  2929. %@AS@%  OLD 'filename'%@AE@%%@NL@%
  2930. %@NL@%
  2931. %@NL@%
  2932. %@4@%%@AB@%REALMODE Statement%@AE@%%@EH@%%@NL@%
  2933. %@NL@%
  2934. %@NL@%
  2935. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2936. %@NL@%
  2937. The %@AB@%REALMODE%@AE@% statement specifies that the application runs only in real
  2938. mode.  %@NL@%
  2939. %@NL@%
  2940. %@NL@%
  2941. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2942. %@NL@%
  2943. %@AS@%  REALMODE%@AE@%%@NL@%
  2944. %@NL@%
  2945. %@NL@%
  2946. %@4@%%@AB@%EXETYPE Statement%@AE@%%@EH@%%@NL@%
  2947. %@NL@%
  2948. %@NL@%
  2949. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2950. %@NL@%
  2951. The optional %@AB@%EXETYPE%@AE@% statement specifies in which operating system the
  2952. application (or dynamic-link library) is to run.  %@NL@%
  2953. %@NL@%
  2954. %@NL@%
  2955. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2956. %@NL@%
  2957. %@AS@%  EXETYPE « OS2 | WINDOWS | UNKNOWN »%@AE@%%@NL@%
  2958. %@NL@%
  2959. %@QR:NMAKE@%%@NL@%
  2960. %@2@%%@CR:C6A00020043 @%%@AB@%NMAKE%@AE@%%@EH@%%@NL@%
  2961. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2962. %@NL@%
  2963. %@NL@%
  2964. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2965. %@NL@%
  2966. The NMAKE utility automates the process of compiling and linking project
  2967. files. NMAKE is upwardly compatible with the older MAKE utility if the /MAKE
  2968. option is used.  %@NL@%
  2969. %@NL@%
  2970. %@NL@%
  2971. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2972. %@NL@%
  2973. %@AS@%  NMAKE «options» «macrodefinitions» «targets» %@AE@%%@NL@%
  2974. %@NL@%
  2975. %@NL@%
  2976. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  2977. %@NL@%
  2978. /A                                Executes commands to build all the 
  2979.                                   targets requested even if they are not 
  2980.                                   out-of-date.
  2981.  
  2982. /C                                Suppresses the NMAKE copyright message 
  2983.                                   and prevents nonfatal error or warning 
  2984.                                   messages from being displayed.
  2985.  
  2986. /D                                Displays the modification date of each 
  2987.                                   file when the date is checked.
  2988.  
  2989. /E                                Causes environment variables to override
  2990.                                   macro definitions within description 
  2991.                                   files.
  2992.  
  2993. /F %@AI@%filename%@AE@%                       Specifies %@AI@%filename%@AE@% as the name of the 
  2994.                                   description file to use. If a dash (-) 
  2995.                                   is entered instead of a file name, NMAKE
  2996.                                   accepts input from the standard input 
  2997.                                   device instead of using a description 
  2998.                                   file. If /F is not specified, NMAKE uses
  2999.                                   MAKEFILE as the description file. 
  3000.  
  3001. /HELP                             Calls the QuickHelp utility.  If the 
  3002.                                   QuickHelp program is not available, 
  3003.                                   NMAKE displays the most commonly used 
  3004.                                   NMAKE options to the standard output.
  3005.  
  3006. /I                                Ignores exit codes (also called return 
  3007.                                   or error codes) returned by programs 
  3008.                                   called from the NMAKE description file. 
  3009.                                   NMAKE continues executing the rest of 
  3010.                                   the description file despite the errors.
  3011.  
  3012. /N                                Displays the commands from the 
  3013.                                   description file that NMAKE would 
  3014.                                   execute, but does not execute these 
  3015.                                   commands. This option is useful for 
  3016.                                   checking which targets are out-of-date 
  3017.                                   and for debugging description files.
  3018.  
  3019. /NOLOGO                           Suppresses the sign-on banner when NMAKE
  3020.                                   executes.
  3021.  
  3022. /P                                Prints all macro definitions and target 
  3023.                                   descriptions.
  3024.  
  3025. /Q                                Returns a zero exit code if the target 
  3026.                                   is up-to-date and a nonzero exit code if
  3027.                                   it is not. This option is useful when 
  3028.                                   invoking NMAKE from within a batch file.
  3029.  
  3030. /R                                Ignores inference rules and macros 
  3031.                                   contained in the TOOLS.INI file.
  3032.  
  3033. /S                                Suppresses display of commands as they 
  3034.                                   are executed.
  3035.  
  3036. /T                                Changes the modification dates for 
  3037.                                   outdated target files to the current 
  3038.                                   date. The file contents are not modified.
  3039.  
  3040. /X %@AI@%filename%@AE@%                       Sends all error output to %@AI@%filename%@AE@%, 
  3041.                                   which can be either a file or a device. 
  3042.                                   If a dash is entered instead of a file 
  3043.                                   name, the error output is sent to the 
  3044.                                   standard output device.
  3045.  
  3046. /Z                                Internal option for use by the 
  3047.                                   Programmer's WorkBench.
  3048.  
  3049. /?                                Displays a brief summary of NMAKE syntax
  3050.                                   and exits to the operating system.
  3051.  
  3052. %@NL@%
  3053. %@4@%%@AB@%NMAKE Macro Statements%@AE@%%@EH@%%@NL@%
  3054. %@NL@%
  3055. %@NL@%
  3056. %@4@%%@AB@%Description Block Format%@AE@%%@EH@%%@NL@%
  3057. %@NL@%
  3058. %@NL@%
  3059. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3060. %@NL@%
  3061. %@AS@%  target... :  «dependent» «;command» «#comment» 
  3062. %@AS@%  «command»
  3063. %@AS@%  «#comment»
  3064. %@AS@%  «#comment» | «command»
  3065. %@AS@%  .
  3066. %@AS@%  .
  3067. %@AS@%  .%@AE@%%@NL@%
  3068. %@NL@%
  3069. The following symbols are used in description blocks:  %@NL@%
  3070. %@NL@%
  3071. %@AB@%Symbol%@AE@%                            %@AB@%Meaning%@AE@%
  3072. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3073. %@AB@%#%@AE@%                                 Introduces comment field
  3074.  
  3075. %@AB@%*%@AE@%, %@AB@%?%@AE@%                              DOS wild-card characters; NMAKE expands 
  3076.                                   them in target names when it reads the 
  3077.                                   description file
  3078.  
  3079. %@AB@%^%@AE@%                                 Introduces any escape character in a 
  3080.                                   description file, including these: # ( )
  3081.                                   $ ^ \ { } ! @
  3082.  
  3083. %@NL@%
  3084. %@4@%%@AB@%Command Modifiers%@AE@%%@EH@%%@NL@%
  3085. %@NL@%
  3086. These characters can be placed in front of a command to modify its effect.
  3087. The character must be preceded by at least one space.  %@NL@%
  3088. %@NL@%
  3089. %@AB@%Character%@AE@%                         %@AB@%Action%@AE@%
  3090. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3091. -                                 Turns off error checking for the command
  3092.  
  3093. @                                 Prevents NMAKE from displaying the 
  3094.                                   command as it executes
  3095.  
  3096. !                                 Causes the command to be executed for 
  3097.                                   each dependent file if the command uses 
  3098.                                   one of the special macros $? or $**
  3099.  
  3100. %@NL@%
  3101. %@4@%%@AB@%Macros%@AE@%%@EH@%%@NL@%
  3102. %@NL@%
  3103. %@NL@%
  3104. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3105. %@NL@%
  3106. %@AI@%macroname%@AE@%=%@AI@%macrostring%@AE@%  %@NL@%
  3107. %@NL@%
  3108. The %@AI@%macroname%@AE@% can be any combination of alphanumeric characters and the
  3109. underscore (_) character. The %@AI@%macrostring%@AE@% can be any valid string.  %@NL@%
  3110. %@NL@%
  3111. Having defined the macro, use the following reference to include it in a
  3112. dependency line or command:  %@NL@%
  3113. %@NL@%
  3114. $(%@AI@%macroname%@AE@%)  %@NL@%
  3115. %@NL@%
  3116. Use the following syntax to substitute text within a macro:  %@NL@%
  3117. %@NL@%
  3118. %@AS@%  $(macroname:string1 = string2)%@AE@%%@NL@%
  3119. %@NL@%
  3120. %@NL@%
  3121. %@4@%%@AB@%Specific Macro Names%@AE@%%@EH@%%@NL@%
  3122. %@NL@%
  3123. The following macro names have specific meanings:  %@NL@%
  3124. %@NL@%
  3125. %@AB@%Macro%@AE@%                             %@AB@%Meaning%@AE@%
  3126. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3127. $*                                The target's base name with the 
  3128.                                   extension deleted.
  3129.  
  3130. $@                                The full name of the current target.
  3131.  
  3132. $**                               The complete list of dependent files.
  3133.  
  3134. $<                                The dependent file that is out-of-date 
  3135.                                   with respect to the target (evaluated 
  3136.                                   only for inference rules).
  3137.  
  3138. $?                                The list of dependents that are 
  3139.                                   out-of-date with respect to the target.
  3140.  
  3141. $$@                               The target that NMAKE is currently 
  3142.                                   evaluating. A dynamic dependency 
  3143.                                   parameter used only in dependency lines.
  3144.  
  3145. $(CC)                             The command to invoke the C compiler. By
  3146.                                   default, NMAKE predefines this macro as 
  3147.                                   CC = cl.
  3148.  
  3149. $(AS)                             The command that invokes the Microsoft 
  3150.                                   Macro Assembler. NMAKE predefines this 
  3151.                                   macro as AS = masm.
  3152.  
  3153. $(MAKE)                           The name with which NMAKE is invoked. 
  3154.                                   Used to invoke NMAKE recursively. It 
  3155.                                   causes the line on which it appears to 
  3156.                                   be executed even if the /N option is on.
  3157.                                   Redefine this macro if you want to 
  3158.                                   execute another program. 
  3159.  
  3160. $(MAKEDIR)                        The directory from which NMAKE was 
  3161.                                   invoked.
  3162.  
  3163. $(MAKEFLAGS)                      The NMAKE options currently in effect. 
  3164.                                   If you invoke NMAKE recursively, use the
  3165.                                   command $(MAKE)
  3166.                                   $(MAKEFLAGS). You cannot redefine this 
  3167.                                   macro. 
  3168.  
  3169. %@NL@%
  3170. %@4@%%@AB@%Inference Rules%@AE@%%@EH@%%@NL@%
  3171. %@NL@%
  3172. Inference rules are templates that NMAKE uses to generate files with a given
  3173. extension.  %@NL@%
  3174. %@NL@%
  3175. %@NL@%
  3176. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3177. %@NL@%
  3178. %@AS@%  . fromext.toext: command «command»...%@AE@%%@NL@%
  3179. %@NL@%
  3180. NMAKE uses these predefined inference rules:  %@NL@%
  3181. %@NL@%
  3182. %@TH:   6   428 02 16 25 35 @%Inference Rule  Command                  Default Action%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%.C.OBJ          $(CC) $(CFLAGS) /C $*.C  CL /C $*.C.C.EXE          $(CC) $(CFLAGS) $*.C     CL $*.C.ASM.OBJ        $(AS) $(AFLAGS) $*;      MASM $*;%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE:   6   428 02 16 25 35 @%
  3183.  
  3184. %@NL@%
  3185. %@4@%%@AB@%Directives%@AE@%%@EH@%%@NL@%
  3186. %@NL@%
  3187. The following directives conditionally execute commands, display error
  3188. messages, include the contents of other files, and turn on or off some of
  3189. NMAKE's options.  %@NL@%
  3190. %@NL@%
  3191. %@AB@%Directive%@AE@%                         %@AB@%Description%@AE@%
  3192. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3193. %@AB@%!IF%@AE@% %@AI@%expression%@AE@%                    Executes the statements between the %@AB@%!IF%@AE@% 
  3194.                                   keyword and the next %@AB@%!ELSE%@AE@% or %@AB@%!ENDIF%@AE@% 
  3195.                                   directive if %@AI@%expression%@AE@% evaluates to a 
  3196.                                   nonzero value. The %@AI@%expression%@AE@% consists 
  3197.                                   of integer constants, string constants, 
  3198.                                   or program invocations. Integer 
  3199.                                   constants can use the C unary operators 
  3200.                                   for numerical negation (-), one's 
  3201.                                   complement (~), and logical negation (!),
  3202.                                   and can also use the C binary operators 
  3203.                                   (+, -, *, /, %, &, |, ^, &&, ||, <<, >>,
  3204.                                   ==, !=, <, >, <=, and >=).
  3205.  
  3206. %@AB@%!ELSE%@AE@%                             Executes the statements between the%@AB@% %@AE@%
  3207.                                   %@AB@%!ELSE%@AE@% and %@AB@%!ENDIF%@AE@% directives if the 
  3208.                                   statements preceding the%@AB@% !ELSE%@AE@% directive
  3209.                                   were not executed.
  3210.  
  3211. %@AB@%!ENDIF%@AE@%                            Marks the end of the %@AB@%!IF%@AE@%, %@AB@%!IFDEF%@AE@%, or %@AB@%%@AE@%
  3212.                                   %@AB@%!IFNDEF%@AE@% block of statements.
  3213.  
  3214. %@AB@%!IFDEF%@AE@% %@AI@%macroname%@AE@%                  Executes the statements between the%@AB@% %@AE@%
  3215.                                   %@AB@%!IFDEF%@AE@% keyword and the next%@AB@% !ELSE%@AE@% or %@AB@%%@AE@%
  3216.                                   %@AB@%!ENDIF%@AE@% directive if %@AI@%macroname%@AE@% is defined
  3217.                                   in the description file. NMAKE considers
  3218.                                   a macro with a null value to be defined.
  3219.  
  3220. %@AB@%!IFNDEF%@AE@% %@AI@%macroname%@AE@%                 Executes the statements between the %@AB@%%@AE@%
  3221.                                   %@AB@%!IFNDEF%@AE@% keyword and the next %@AB@%!ELSE%@AE@% or %@AB@%%@AE@%
  3222.                                   %@AB@%!ENDIF%@AE@% directive if %@AI@%macroname%@AE@% is not 
  3223.                                   defined in the description file.
  3224.  
  3225. %@AB@%!UNDEF%@AE@% %@AI@%macroname%@AE@%                  Marks %@AI@%macroname%@AE@% as being undefined in 
  3226.                                   NMAKE's symbol table.
  3227.  
  3228. %@AB@%!ERROR%@AE@% %@AI@%text%@AE@%                       Causes %@AI@%text%@AE@% to be printed, and then 
  3229.                                   stops
  3230.                                   execution.
  3231.  
  3232. %@AB@%!INCLUDE%@AE@% %@AI@%filename%@AE@%                 Reads and evaluates the file %@AI@%filename%@AE@% 
  3233.                                   before continuing with the current 
  3234.                                   description file. If %@AI@%filename%@AE@% is 
  3235.                                   enclosed by angle brackets (< >), NMAKE 
  3236.                                   searches for the file in the directories
  3237.                                   specified by the
  3238.                                   INCLUDE macro; otherwise it looks in the
  3239.                                   current directory only. The INCLUDE 
  3240.                                   macro is initially set to the value of 
  3241.                                   the
  3242.                                   INCLUDE environment variable.
  3243.  
  3244. !%@AB@%CMDSWITCHES%@AE@% {%@AB@%+%@AE@% | %@AB@%-%@AE@%}%@AI@%opt%@AE@%           Turns on or off one of four NMAKE 
  3245.                                   options: /D, /I, /N, and /S. If no 
  3246.                                   options are specified, the options are 
  3247.                                   reset to the way they were when NMAKE 
  3248.                                   was started. Turn an option on by 
  3249.                                   preceding it with a plus sign (+), or 
  3250.                                   turn it off by preceding it with a minus
  3251.                                   sign (-). Using this directive updates 
  3252.                                   the MAKEFLAGS macro.
  3253.  
  3254. %@NL@%
  3255. %@4@%%@AB@%Pseudotargets%@AE@%%@EH@%%@NL@%
  3256. %@NL@%
  3257. A "pseudotarget" is not a file. It is a name that serves as a handle for
  3258. building a group of files or executing a group of commands. The NMAKE
  3259. utility includes these four predefined pseudotargets that provide special
  3260. rules within a description file.  %@NL@%
  3261. %@NL@%
  3262. %@AB@%Pseudotarget%@AE@%                      %@AB@%Action%@AE@%
  3263. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3264. .SILENT :                         Does not display lines as they are 
  3265.                                   executed. Has same effect as invoking 
  3266.                                   NMAKE with the /S option.
  3267.  
  3268. .IGNORE :                         Ignores exit codes returned by programs 
  3269.                                   called from the description file. Has 
  3270.                                   the same effect as invoking NMAKE with 
  3271.                                   the /I option.
  3272.  
  3273. .SUFFIXES : %@AI@%extensions%@AE@%...         Lists file suffixes for NMAKE to try if 
  3274.                                   it needs to build a target file for 
  3275.                                   which no dependents are specified.
  3276.  
  3277. .PRECIOUS : %@AI@%targets%@AE@%...            Tells NMAKE not to delete a target if 
  3278.                                   the commands that build it are 
  3279.                                   interrupted. Overrides the NMAKE default.
  3280.  
  3281.   %@NL@%
  3282. %@NL@%
  3283. %@NL@%
  3284. %@NL@%
  3285. %@NL@%
  3286. %@QR:Programmer's@%%@QR:WorkBench@%%@QR:Programmer's WorkBench@%%@NL@%
  3287. %@2@%%@CR:C6A00030044 @%%@AB@%Programmer's WorkBench%@AE@%%@EH@%%@NL@%
  3288. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3289. %@NL@%
  3290. %@NL@%
  3291. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  3292. %@NL@%
  3293. The Programmer's WorkBench (PWB) provides an integrated environment for
  3294. developing programs in C. It runs under OS/2 1.1 and DOS 3.0 and above. With
  3295. PWB, you can write and edit source and other text files, define development
  3296. projects, and build applications from one or more files.  %@NL@%
  3297. %@NL@%
  3298. %@NL@%
  3299. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3300. %@NL@%
  3301. %@AS@%  PWB «options» «files»%@AE@%%@NL@%
  3302. %@NL@%
  3303. %@NL@%
  3304. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  3305. %@NL@%
  3306. The options are case sensitive.  %@NL@%
  3307. %@NL@%
  3308. /D«%@AI@%init%@AE@%»                          Prevents PWB from examining 
  3309.                                   initialization files, where %@AI@%init %@AE@%is one 
  3310.                                   or more of the following characters:
  3311.  
  3312.                                   T           Ignore TOOLS.INI
  3313.  
  3314.                                   S           Ignore CURRENT.STS (implies 
  3315.                                               P)
  3316.  
  3317.                                   P           Ignore current program list
  3318.  
  3319.                                   If the /D option does not include an %@AI@%%@AE@%
  3320.                                   %@AI@%init%@AE@% character, all three files are 
  3321.                                   ignored.
  3322.  
  3323. /e %@AI@%cmdstr%@AE@%                         Specifies a command on start-up. The 
  3324.                                   entire string of the argument %@AI@%cmdstr%@AE@% 
  3325.                                   should be placed in double quotes if it 
  3326.                                   contains a space.
  3327.  
  3328. /m %@AI@%mark%@AE@%                           Moves the cursor to the specified mark 
  3329.                                   instead of moving it to the last known 
  3330.                                   position.
  3331.  
  3332. /r                                Specifies that PWB starts in read-only 
  3333.                                   mode. Editing of the file is not 
  3334.                                   permitted.
  3335.  
  3336. /t «%@AI@%file%@AE@%«/t«%@AI@%file %@AE@%» »...»          Specifies that any files that follow are
  3337.                                   temporary. If a single %@AI@%file%@AE@% is specified,
  3338.                                   the editor attempts to load it. If 
  3339.                                   multiple %@AI@%files%@AE@% are specified, the first 
  3340.                                   file is loaded. When the %@AI@%Exit%@AE@% function 
  3341.                                   is invoked, the editor saves the current
  3342.                                   file and loads the next file in the list.
  3343.  
  3344. /?                                Lists the command-line options available
  3345.                                   for starting PWB.
  3346.  
  3347. %@NL@%
  3348. %@4@%%@AB@%Arguments to PWB Functions%@AE@%%@EH@%%@NL@%
  3349. %@NL@%
  3350. %@AI@%Arg%@AE@%                               Introduces an argument or function. Type
  3351.                                   ALT+A.
  3352.  
  3353. %@AI@%Meta%@AE@%                              Modifies the actions of a function. Type
  3354.                                   F9.
  3355.  
  3356. %@AI@%Textarg%@AE@%                           A text argument. Type %@AS@%arg%@AE@%, then the text
  3357.                                   to be passed to the PWB function.
  3358.  
  3359. %@AI@%Numarg%@AE@%                            A text argument consisting of characters
  3360.                                   in the range 0-9.
  3361.  
  3362. %@AI@%Markarg%@AE@%                           A text argument holding the name of a 
  3363.                                   bookmark defined by the %@AI@%Mark%@AE@% function.
  3364.  
  3365. %@AI@%Linearg%@AE@%                           When PWB is in line mode, entire lines 
  3366.                                   of text are manipulated (deleted, moved,
  3367.                                   and so on). To select a range of lines, 
  3368.                                   hold down the SHIFT key while moving the
  3369.                                   cursor.
  3370.  
  3371. %@AI@%Streamarg%@AE@%                         When PWB is in stream mode, the text is 
  3372.                                   treated as a stream of characters. Any 
  3373.                                   stream of characters can be manipulated.
  3374.  
  3375. %@AI@%Boxarg%@AE@%                            When PWB is in box mode, columns of text
  3376.                                   (boxes) can be manipulated.
  3377.  
  3378. %@NL@%
  3379. %@4@%%@AB@%Categories of PWB Functions%@AE@%%@EH@%%@NL@%
  3380. %@NL@%
  3381. %@NL@%
  3382. %@4@%%@AB@%Command Manipulation%@AE@%%@EH@%%@NL@%
  3383. %@NL@%
  3384. %@AB@%Function%@AE@%%@AB@%Default%@AE@% %@AB@%Description %@AE@%
  3385.  
  3386. %@AI@%Cancel%@AE@%ESCCancels the current operation
  3387.  
  3388. %@AI@%Graphic%@AE@%Most KeysInserts the ASCII value of the key into the file
  3389.  
  3390. %@AI@%Lastselect%@AE@%CTRL+URecalls the last cursor-movement argument
  3391.  
  3392. %@AI@%Lasttext%@AE@%CTRL+ORecalls the last %@AI@%textarg%@AE@% entered
  3393.  
  3394. %@AI@%Quote%@AE@%CTRL+PTreats the next keystroke literally
  3395.  
  3396. %@AI@%Repeat%@AE@%─Repeats the previous command
  3397.  
  3398. %@AI@%Undo%@AE@%ALT+BKSPReverses the effect of the last editing change
  3399.  
  3400.  
  3401.  
  3402. %@NL@%
  3403. %@4@%%@AB@%File Operation%@AE@%%@EH@%%@NL@%
  3404. %@NL@%
  3405. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3406.  
  3407. %@AI@%Exit%@AE@%F8Exits the editor,, with or without saving
  3408.  
  3409. %@AI@%Noedit%@AE@%─Toggles the no-edit restriction
  3410.  
  3411. %@AI@%Refresh%@AE@%SHIFT+F7Rereads the file,, discarding edits
  3412.  
  3413. %@AI@%Saveall%@AE@%─Saves all modified files
  3414.  
  3415. %@AI@%Setfile%@AE@%F2Saves the current file or loads a new file
  3416.  
  3417.  
  3418.  
  3419. %@NL@%
  3420. %@4@%%@AB@%Cursor Movement%@AE@%%@EH@%%@NL@%
  3421. %@NL@%
  3422. %@AB@%Function%@AE@%%@AB@%Default%@AE@%Description%@AB@%%@AE@%
  3423.  
  3424. %@AI@%Backtab%@AE@%SHIFT+TABMoves the cursor left to the previous tab stop
  3425.  
  3426. %@AI@%Begfile%@AE@%CTRL+HOMEMoves the cursor to the beginning of file
  3427.  
  3428. %@AI@%Begline%@AE@%HOMEMoves the cursor left to the beginning of the line
  3429.  
  3430. %@AI@%Down%@AE@%DOWNMoves the cursor down one line
  3431.  
  3432. %@AI@%Endfile%@AE@%CTRL+ENDMoves the cursor to the end of the file
  3433.  
  3434. %@AI@%Endline%@AE@%ENDMoves the cursor to the right of the last character of the line
  3435.  
  3436. %@AI@%Home%@AE@%NUM 5Moves the cursor to the upper-left corner of the window
  3437.  
  3438. %@AI@%Left%@AE@%LEFTMoves the cursor left by one character
  3439.  
  3440. %@AI@%Mpage%@AE@%PGUPMoves the cursor back by one page
  3441.  
  3442. %@AI@%Mpara%@AE@%─Moves the cursor back by paragraphs
  3443.  
  3444. %@AI@%Mword%@AE@%CTRL+LEFTMoves the cursor back by words
  3445.  
  3446. %@AI@%Newline%@AE@%─Moves the cursor down to the next line
  3447.  
  3448. %@AI@%Ppage%@AE@%PGDNMoves the cursor forward by one page
  3449.  
  3450. %@AI@%Ppara%@AE@%─Moves the cursor forward by paragraphs
  3451.  
  3452. %@AI@%Pword%@AE@%CTRL+RIGHTMoves the cursor forward by words
  3453.  
  3454. %@AI@%Right%@AE@%RIGHTMoves the cursor right by one character
  3455.  
  3456. %@AI@%Tab%@AE@%TABMoves the cursor right to the next tab stop
  3457.  
  3458. %@AI@%Up%@AE@%UPMoves the cursor up one line
  3459.  
  3460.  
  3461.  
  3462. %@NL@%
  3463. %@4@%%@AB@%Mark/Goto Position%@AE@%%@EH@%%@NL@%
  3464. %@NL@%
  3465. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3466.  
  3467. %@AI@%Mark%@AE@%CTRL+MMoves the cursor to the specified position in the file
  3468.  
  3469. %@AI@%Restcur%@AE@%─Restores the cursor position saved with %@AI@%Savecur%@AE@%
  3470.  
  3471. %@AI@%Savecur%@AE@%─Saves the cursor position for use with %@AI@%Restcur%@AE@%
  3472.  
  3473.  
  3474.  
  3475. %@NL@%
  3476. %@4@%%@AB@%Windows%@AE@%%@EH@%%@NL@%
  3477. %@NL@%
  3478. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@% 
  3479.  
  3480. %@AI@%Maximize%@AE@%CTRL+F10Expands the window to its maximum size
  3481.  
  3482. %@AI@%Mlines%@AE@%CTRL+WMoves the window back by lines
  3483.  
  3484. %@AI@%Plines%@AE@%CTRL+ZMoves the window forward by lines
  3485.  
  3486. %@AI@%Resize%@AE@%CTRL+F8Enlarges or shrinks the active window
  3487.  
  3488. %@AI@%Setwindow%@AE@%CTRL+]Redisplays the window
  3489.  
  3490. %@AI@%Window%@AE@%F6Creates, removes, or moves between windows
  3491.  
  3492.  
  3493.  
  3494. %@NL@%
  3495. %@4@%%@AB@%Search/Replace%@AE@%%@EH@%%@NL@%
  3496. %@NL@%
  3497. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3498.  
  3499. %@AI@%Mgrep%@AE@%─Searches a series of files
  3500.  
  3501. %@AI@%Mreplace%@AE@%─Replaces throughout a series of files
  3502.  
  3503. %@AI@%Msearch%@AE@%F4Searches backward
  3504.  
  3505. %@AI@%Psearch%@AE@%F3Searches forward
  3506.  
  3507. %@AI@%Qreplace%@AE@%CTRL+\Replaces with confirmation
  3508.  
  3509. %@AI@%Replace%@AE@%CTRL+LReplaces without confirmation
  3510.  
  3511. %@AI@%Searchall%@AE@%─Highlights all occurrences of a string
  3512.  
  3513.  
  3514.  
  3515. %@NL@%
  3516. %@4@%%@AB@%Special Insert%@AE@%%@EH@%%@NL@%
  3517. %@NL@%
  3518. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3519.  
  3520. %@AI@%Curdate%@AE@%─Inserts the current date (example: 28-Nov-1990)
  3521.  
  3522. %@AI@%Curday%@AE@%─Inserts the current day (example: Sun)
  3523.  
  3524. %@AI@%Curfile%@AE@%─Inserts the name of the current file
  3525.  
  3526. %@AI@%Curfileext%@AE@%─Inserts the extension of the current file
  3527.  
  3528. %@AI@%Curfilenam%@AE@%─Inserts the base name of the current file
  3529.  
  3530. %@AI@%Curtime%@AE@%─Inserts the current time (example: 13:45:55)
  3531.  
  3532.  
  3533.  
  3534. %@NL@%
  3535. %@4@%%@AB@%Insert/Delete%@AE@%%@EH@%%@NL@%
  3536. %@NL@%
  3537. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3538.  
  3539. %@AI@%Cdelete%@AE@%CTRL+GDeletes the character to the left, excluding line breaks
  3540.  
  3541. %@AI@%Copy%@AE@%CTRL+INSCopies the lines to the Clipboard
  3542.  
  3543. %@AI@%Delete%@AE@%DELDeletes the highlighted area
  3544.  
  3545. %@AI@%Emacscdel%@AE@%BKSPDeletes the character to the left, including line breaks
  3546.  
  3547. %@AI@%Emacsnewl%@AE@%ENTERStarts a new line, breaking the current line
  3548.  
  3549. %@AI@%Insert%@AE@%─Inserts spaces into the highlighted area
  3550.  
  3551. %@AI@%Insertmode%@AE@%INSToggles insert mode on and off
  3552.  
  3553. %@AI@%Ldelete%@AE@%CTRL+YDeletes lines to the Clipboard
  3554.  
  3555. %@AI@%Linsert%@AE@%CTRL+NInserts blank lines
  3556.  
  3557. %@AI@%Paste%@AE@%SHIFT+INSInserts text from the Clipboard
  3558.  
  3559. %@AI@%Sdelete%@AE@%─Deletes a stream of text, including the line breaks
  3560.  
  3561. %@AI@%Sinsert%@AE@%CTRL+JInserts blanks, breaking lines if necessary
  3562.  
  3563.  
  3564.  
  3565. %@NL@%
  3566. %@4@%%@AB@%Programming%@AE@%%@EH@%%@NL@%
  3567. %@NL@%
  3568. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3569.  
  3570. %@AI@%Compile%@AE@%CTRL+F3Executes the compile or build command
  3571.  
  3572. %@AI@%Nextmsg%@AE@%SHIFT+F3Moves the cursor to the next error message
  3573.  
  3574. %@AI@%Pbal%@AE@%CTRL+[Balances the parentheses and the brackets
  3575.  
  3576.  
  3577.  
  3578. %@NL@%
  3579. %@4@%%@AB@%Macro Creation%@AE@%%@EH@%%@NL@%
  3580. %@NL@%
  3581. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3582.  
  3583. %@AI@%Assign%@AE@%ALT+=Defines macros and sets switches
  3584.  
  3585. %@AI@%Execute%@AE@%F7Executes a series of editor or macro commands
  3586.  
  3587. %@AI@%Message%@AE@%─Displays a message on the dialog line
  3588.  
  3589. %@AI@%Record%@AE@%SHIFT+CTRL+RTurns macro recording on or off
  3590.  
  3591. %@AI@%Tell%@AE@%CTRL+TDisplays an assignment or macro definition
  3592.  
  3593. %@AI@%Usercmd%@AE@%─Executes a command added to the PWB Run menu
  3594.  
  3595.  
  3596.  
  3597. %@NL@%
  3598. %@4@%%@AB@%Help%@AE@%%@EH@%%@NL@%
  3599. %@NL@%
  3600. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3601.  
  3602. %@AI@%Pwbhelp%@AE@%─Displays Microsoft Advisor help screens
  3603.  
  3604. %@AI@%Pwbhelpnext%@AE@%CTRL+F1Displays the next physical topic in Microsoft Advisor
  3605.  
  3606. %@AI@%Sethelp%@AE@%SHIFT+CTRL+SAdds or deletes single help files
  3607.  
  3608.  
  3609.  
  3610. %@NL@%
  3611. %@4@%%@AB@%Miscellaneous%@AE@%%@EH@%%@NL@%
  3612. %@NL@%
  3613. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3614.  
  3615. %@AI@%Environment%@AE@%─Displays or modifies environment settings
  3616.  
  3617. %@AI@%Information%@AE@%SHIFT+F10Displays a list of previously edited files
  3618.  
  3619. %@AI@%Initialize%@AE@%SHIFT+F8Rereads the initialization file
  3620.  
  3621. %@AI@%Print%@AE@%─Prints all or part of a file
  3622.  
  3623. %@AI@%Shell%@AE@%SHIFT+F9Spawns a command-line shell
  3624.  
  3625.  
  3626.  
  3627. %@NL@%
  3628. %@4@%%@AB@%PWB Functions%@AE@%%@EH@%%@NL@%
  3629. %@NL@%
  3630. The PWB functions and the syntax for each are listed alphabetically below.
  3631. Default keystrokes, if available, are given in parentheses.  %@NL@%
  3632. %@NL@%
  3633. %@TH: 589 42473 03 30 25 37 @%Function                      Syntax                   Description(Default)                                              %@AB@%────────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AI@%Arg%@AE@%                           %@AI@%Arg%@AE@%                      Introduces a function or an (ALT+A)                                                argument for a function.%@AI@%Assign%@AE@%                        %@AI@%Assign%@AE@%                   Treats the entire line (except for (ALT+=)                                                the line break) on which the cursor                                                       is positioned as a function                                                        assignment or macro definition.                              %@AI@%Arg Assign%@AE@%               Treats the text from the initial                                                        cursor position to the end of the                                                        line (not including the line break)                                                       as a function assignment or macro                                                        definition.                              %@AI@%Arg boxarg Assign%@AE@%        Treats each line of the %@AI@%boxarg%@AE@% as                                                        an individual function assignment                                                        or macro definition. Ignores blank                                                        lines and                                                        comment lines.                              %@AI@%Arg linearg Assign%@AE@%       Treats each line as a separate                                                        function assignment or macro                                                        definition, ignoring blank lines                                                        and comment lines.                              %@AI@%Arg textarg Assign%@AE@%       Treats %@AI@%textarg%@AE@% as a function                                                        assignment or macro definition.                              %@AI@%Arg %@AE@%?%@AI@% Assign%@AE@%             Displays the current function                                                        assignments for all functions and                                                        macros.%@AI@%Backtab%@AE@%                       %@AI@%Backtab%@AE@%                  Moves the cursor to the previous (SHIFT+TAB)                                            tab stop. Tab stops are defined to                                                        be every %@AI@%n%@AE@%th character, where %@AI@%n%@AE@% is                                                        defined by the %@AB@%tabstops%@AE@% switch.%@AI@%Begfile%@AE@%                       %@AI@%Begfile%@AE@%                  Places the cursor at the beginning (CTRL+HOME)                                            of the file.%@AI@%Begline%@AE@%                       %@AI@%Begline%@AE@%                  Places the cursor on the first (HOME)                                                 nonblank character on the line.                              %@AI@%Meta Begline%@AE@%             Places the cursor in the first                                                        character position of the line.%@AI@%Cancel%@AE@%                        %@AI@%Cancel%@AE@%                   Cancels the current operation. If (ESC)                                                  an operation is in progress, it is                                                        canceled. If there is no operation,                                                       but a message is on the dialog line,                                                       the dialog line is restored. If the                                                       help window is open, this function                                                        closes it.%@AI@%Cdelete%@AE@%                       %@AI@%Cdelete%@AE@%                  Deletes the previous character, (CTRL+G)                                               excluding line breaks. If the                                                        cursor is in column 1, %@AI@%Cdelete%@AE@%                                                        moves the cursor to the end of the                                                        previous line. If issued in insert                                                        mode, %@AI@%%@AE@%                                                       %@AI@%Cdelete%@AE@% deletes the previous                                                        character,                                                        reducing the length of the line by                                                        1; otherwise, it deletes the                                                        previous character and replaces it                                                        with a blank. If the cursor is                                                        beyond the end of the line when the                                                       function is invoked, the cursor is                                                        moved to the immediate right of the                                                       last character on                                                        the line.%@AI@%Compile%@AE@%                       %@AI@%Compile%@AE@%                  Displays the status of the current (CTRL+F3)                                              compilation (if any) on the dialog                                                        line.                              %@AI@%Arg Compile%@AE@%              Compiles and links the current file.                                                       Uses the %@AB@%extmake%@AE@% command line that                                                        matches the file-name extension of                                                        the current file.                              %@AI@%Arg textarg Compile%@AE@%      Uses the command line specified by %@AB@%%@AE@%                                                       %@AB@%%@AE@%                                                       %@AB@%extmake:text%@AE@%. The %@AI@%textarg%@AE@% replaces                                                        %s in the command line.                              %@AI@%Arg Arg textarg Compile%@AE@%  Invokes the specified text as a                                                        program. Assumed to display its                                                        errors in the format%@AI@%%@AE@%                                                       %@AI@%file row column message.%@AE@%                              %@AI@%Arg Meta Compile%@AE@%         OS/2 only. Halts a protected-mode                                                        compilation running in the                                                        background after prompting for                                                        confirmation.%@AI@%Copy%@AE@%                          %@AI@%Copy%@AE@%                     Copies the current line to the (CTRL+INS)                                             Clipboard.                              %@AI@%Arg Copy%@AE@%                 Copies text from the initial cursor                                                       position to the end of the line and                                                       places it in the Clipboard. Ignores                                                       the line break.                              %@AI@%Arg boxarg Copy%@AE@%          Copies the highlighted text to the                               %@AI@%Arg linearg Copy%@AE@%         Clipboard.                              %@AI@%Arg streamarg Copy%@AE@%                                     %@AI@%Arg textarg Copy%@AE@%                                       %@AI@%Arg markarg Copy%@AE@%         Copies the range of text between                                                        the cursor and the location of the                                                        file marker to the Clipboard. In                                                        stream mode, a stream of text is                                                        selected. In box mode, the text is                                                        treated as a %@AI@%boxarg%@AE@% or %@AI@%linearg%@AE@%,                                                        depending on the relative positions                                                       of the initial cursor position and                                                        the file marker. In line mode, the                                                        lines between the cursor and the                                                        file marker are copied.                              %@AI@%Arg numarg Copy%@AE@%          Copies the specified number of                                                        lines to the Clipboard, starting                                                        with the current line.%@AI@%Curdate%@AE@%                       %@AI@%Curdate%@AE@%                  Inserts the current date at the                                                        cursor in the format of 28-Nov-1990.%@AI@%Curday%@AE@%                        %@AI@%Curday%@AE@%                   Inserts the current day at the                                                        cursor in the format of Sun...Sat.%@AI@%Curfile%@AE@%                       %@AI@%Curfile%@AE@%                  Inserts the fully qualified path                                                        name of the current file at the                                                        cursor.%@AI@%Curfileext%@AE@%                    %@AI@%Curfileext%@AE@%               Inserts the extension of the                                                        current file at the cursor.%@AI@%Curfilenam%@AE@%                    %@AI@%Curfilenam%@AE@%               Inserts the base name of the                                                        current file at the cursor.%@AI@%Curtime%@AE@%                       %@AI@%Curtime%@AE@%                  Inserts the current time at the                                                        cursor in the format of 13:45:55.%@AI@%Delete%@AE@%                        %@AI@%Delete%@AE@%                   Deletes the single character under (DEL)                                                  the cursor, excluding line breaks.                                                        SHIFT+DEL places the deleted                                                        character in the Clipboard. DEL                                                        deletes without copying                                                        to the Clipboard.                              %@AI@%Arg Delete%@AE@%               Deletes all text from the current                                                        cursor position to the end of the                                                        line. The deleted text (including                                                        the line break) is placed in the                                                        Clipboard. This command has the                                                        effect of joining lines.                              %@AI@%Arg boxarg Delete%@AE@%%@AI@%%@AE@%        Deletes the highlighted text. The                               %@AI@%Arg linearg Delete%@AE@%%@AI@%%@AE@%       deleted text is placed in the                               %@AI@%Arg streamarg Delete%@AE@%     Clipboard.                              %@AI@%Arg Meta Delete%@AE@%%@AI@%%@AE@%          Performs the deletions as described                              %@AI@%Arg boxarg Meta Delete%@AE@%%@AI@%%@AE@%   above, except the deleted text is                               %@AI@%Arg linearg Meta Delete%@AE@%  not placed in the Clipboard.                               %@AI@%%@AE@%                                                       %@AI@%Arg streamarg Meta %@AE@%                                    %@AI@%Delete%@AE@%                                                 %@AI@%Meta Delete%@AE@%              Deletes the current character or                                                        current selection. The deleted text                                                       is not copied to the Clipboard.%@AI@%Down%@AE@%                          %@AI@%Down%@AE@%                     Moves the cursor down one line. If (DOWN or CTRL+X)                                       the cursor moves out of the window,                                                       the window is adjusted downward by                                                        the number of lines specified by                                                        the %@AB@%vscroll%@AE@% switch.                              %@AI@%Meta Down%@AE@%                Moves the cursor to the bottom of                                                        the window without changing the                                                        column position.%@AI@%Emacscdel%@AE@%                     %@AI@%Emacscdel%@AE@%                Performs similarly to %@AI@%Delete%@AE@%, (BKSP)                                                 except that at the beginning of a                                                        line while in insert mode, %@AI@%%@AE@%                                                       %@AI@%Emacscdel%@AE@% deletes the line break                                                        between the current line and the                                                        previous line, joining the two                                                        lines together.%@AI@%Emacsnewl%@AE@%                     %@AI@%Emacsnewl%@AE@%                Performs similarly to %@AI@%Newline%@AE@%, (ENTER)                                                except that when in insert mode, it                                                       breaks the current line at the                                                        cursor position.%@AI@%Endfile%@AE@%                       %@AI@%Endfile%@AE@%                  Places the cursor at the end of the(CTRL+END)                                             file.%@AI@%Endline%@AE@%                       %@AI@%Endline%@AE@%                  Moves the cursor to the immediate (END)                                                  right of the last nonblank                                                        character on the line.                              %@AI@%Meta Endline%@AE@%             Moves the cursor one character                                                        beyond the column corresponding to                                                        the rightmost edge of the window.%@AI@%Environment%@AE@%                   %@AI@%Environment%@AE@%              Executes the current line as an                                                        environment-variable setting.                              %@AI@%Arg boxarg Environment%@AE@%%@AI@%%@AE@%   Executes each highlighted line or                               %@AI@%Arg linearg Environment%@AE@%  line fragment as an                                                        environment-variable setting.                              %@AI@%Arg textarg Environment%@AE@%  Executes the text argument as an                                                        environment-variable setting.                              %@AI@%Arg%@AE@% ? %@AI@%Environment%@AE@%        Displays all current                                                        environment-variable settings.                              %@AI@%Meta Environment%@AE@%         Performs environment "mappings" for                                                       all environment variables found on                                                        the current line, whenever the                                                        variable appears in the following                                                        syntax:                                                       %@AB@%$(%@AE@%%@AI@%environment-variable%@AE@%%@AB@%)%@AE@%                                                       %@AI@%or%@AE@%                                                       %@AB@%$(%@AE@%%@AI@%environ%@AE@%%@AB@%:)%@AE@%                                                       For each such environment variable                                                        appearing on the line, PWB replaces                                                       the variable with the corresponding                                                       setting.                              %@AI@%Arg Meta Environment%@AE@%     Performs environment mappings (see                                                        description above) for all text                                                        from the cursor position to the end                                                       of the line.                              %@AI@%Arg linearg Meta %@AE@%        Performs environment mappings (see                               %@AI@%Environment%@AE@% %@AI@%Arg boxarg %@AE@%  description above) for all                               %@AI@%Meta%@AE@%                     highlighted text.                              %@AI@% Environment%@AE@% %@AI@%Arg %@AE@%                                      %@AI@%streamarg Meta%@AE@%                                         %@AI@%  Environment%@AE@%            %@AI@%Execute%@AE@%                       %@AI@%Execute%@AE@%                  Executes a PWB function or (F7)                                                   macrolist.                              %@AI@%Arg Execute%@AE@%              Treats the line from the initial                                                        cursor position to the end as a                                                        series of PWB commands, and                                                        executes them.                              %@AI@%Arg linearg Execute%@AE@%      Treats the specified text as PWB                               %@AI@%Arg textarg Execute%@AE@%      commands and executes them,                                                        following the standard rules of                                                        macro execution.%@AI@%Exit%@AE@%                          %@AI@%Exit%@AE@%                     Exits PWB. If the %@AB@%autosave%@AE@% switch (F8)                                                   is set                                                        to yes, the file in memory is                                                        automatically saved. If multiple                                                        files are specified on the command                                                        line, PWB proceeds to load the next                                                       file.                              %@AI@%Meta Exit%@AE@%                Performs similarly to %@AI@%Exit%@AE@%, except                                                        that the current file is not saved.                              %@AI@%Arg Exit%@AE@%                 Performs similarly to %@AI@%Exit%@AE@%, except                                                        that if multiple files are                                                        specified on the command line, PWB                                                        exits without advancing to the next                                                       file.                              %@AI@%Arg Meta Exit%@AE@%            Performs similarly to %@AI@%Arg Exit%@AE@%,                                                        except that PWB does not save the                                                        current file.%@AI@%Graphic%@AE@%                       %@AI@%Graphic%@AE@%                  Inserts the ASCII value of the ( ' )                                                  specified key into the file.%@AI@%Home%@AE@%                          %@AI@%Home%@AE@%                     Places the cursor in the upper left(Keypad 5)                                             corner of the current window.%@AI@%Information%@AE@%                   %@AI@%Information%@AE@%              Loads an information file that (SHIFT+F10)                                            contains a list of all files in                                                        memory along with the current set                                                        of files that you have edited. The                                                        size of this list is controlled by                                                        the %@AB@%tmpsav%@AE@% switch, which has a                                                        default value of 20.%@AI@%Initialize%@AE@%                    %@AI@%Initialize%@AE@%               Reads all the editor statements (SHIFT+F8)                                             from the [PWB] section of TOOLS.INI.                              %@AI@%Arg Initialize%@AE@%           Reads the editor statements from                                                        the TOOLS.INI file, using the                                                        continuous string of nonblank                                                        characters, starting with the                                                        initial cursor position as the tag                                                        name.                              %@AI@%Arg textarg Initialize%@AE@%   Reads all the editor statements                                                        from the [PWB-%@AI@%textarg%@AE@%] section of                                                        TOOLS.INI.%@AI@%Insert%@AE@%                        %@AI@%Insert%@AE@%                   Inserts a single blank space at the                                                       current cursor position.                              %@AI@%Arg Insert%@AE@%               Inserts a carriage return at the                                                        initial cursor position, splitting                                                        the line.                              %@AI@%Arg streamarg Insert%@AE@%%@AI@%%@AE@%     Inserts blank spaces into the                               %@AI@%Arg linearg Insert%@AE@%%@AI@%%@AE@%       highlighted area.                              %@AI@%Arg boxarg Insert%@AE@%        %@AI@%Insertmode%@AE@%                    %@AI@%Insertmode%@AE@%               Toggles between insert mode and (INS or CTRL+V)                                        overtype mode.%@AI@%Lastselect%@AE@%                    %@AI@%Lastselect%@AE@%               Recalls the last cursor-movement (CTRL+U)                                               argument. This function produces                                                        the same result as returning to the                                                       last %@AI@%Arg%@AE@% position, invoking the %@AI@%Arg%@AE@%                                                       function, and then recreating the                                                        last cursor-movement argument.%@AI@%Lasttext%@AE@%                      %@AI@%Lasttext%@AE@%                 Recalls the last %@AI@%textarg%@AE@%. This (CTRL+O)                                               function produces the same result                                                        as typing %@AI@%arg%@AE@% once and then                                                        retyping the previous %@AI@%textarg%@AE@%.%@AI@%Ldelete%@AE@%                       %@AI@%Ldelete%@AE@%                  Deletes the current line and places(CTRL+Y)                                               it in the Clipboard.                              %@AI@%Arg Ldelete%@AE@%              Deletes text, starting with the                                                        initial cursor position through the                                                       end of the line, and places it in                                                        the Clipboard. Note that it does                                                        not join the current line with the                                                        next line.                              %@AI@%Arg boxarg Ldelete%@AE@%       Deletes the specified text from the                              %@AI@%Arg linearg Ldelete%@AE@%      file and places it in the Clipboard,                                                       treating the argument as a %@AI@%linearg%@AE@%                                                        or %@AI@%boxarg%@AE@% regardless of what mode                                                        PWB is in.%@AI@%Left%@AE@%                          %@AI@%Left%@AE@%                     Moves the cursor one character to (LEFT or CTRL+S)                                       the left. If this results in the                                                        cursor moving out of the window,                                                        the window is adjusted to the left                                                        by the number of columns specified                                                        by the %@AB@%hscroll%@AE@% switch.                              %@AI@%Meta Left%@AE@%                Moves the cursor to the leftmost                                                        position in the window on the same                                                        line.%@AI@%Linsert%@AE@%                       %@AI@%Linsert%@AE@%                  Inserts one blank line above the (CTRL+N)                                               current line.                              %@AI@%Arg Linsert%@AE@%              Inserts or deletes blanks at the                                                        beginning of a line to make the                                                        first nonblank character appear                                                        under the cursor.                              %@AI@%Arg boxarg Linsert%@AE@%       Fills the specified area with                               %@AI@%Arg linearg Linsert%@AE@%      blanks, treating the argument as a %@AI@%%@AE@%                                                       %@AI@%linearg%@AE@% or %@AI@%boxarg%@AE@% regardless of                                                        what mode PWB is in.%@AI@%Mark%@AE@%                          %@AI@%Mark%@AE@%                     Moves the cursor to the beginning (CTRL+M)                                               of                                                        the file.                              %@AI@%Arg Mark%@AE@%                 Restores the cursor to its previous                                                       location. PWB remembers only the                                                        location prior to the last cursor                                                        movement.                              %@AI@%Arg numarg Mark%@AE@%          Moves the cursor to the beginning                                                        of the specified line, where %@AI@%numarg%@AE@%                                                       specifies the line number in the                                                        file.                              %@AI@%Arg textarg Mark%@AE@%         Moves the cursor to the specified                                                        file marker.                              %@AI@%Arg Arg textarg Mark%@AE@%     Defines a file marker at the                                                        initial cursor position. If the %@AB@%%@AE@%                                                       %@AB@%markfile%@AE@% switch contains a file                                                        name for saving marks, %@AI@%textarg%@AE@% will                                                       be added to the file when you exit                                                        PWB.                              %@AI@%Arg Arg textarg Meta %@AE@%    Deletes a marker definition.                              %@AI@%Mark%@AE@%                     %@AI@%Maximize%@AE@%                      %@AI@%Maximize%@AE@%                 Expands the window to its maximum (CTRL+F10)                                             size.                              %@AI@%Meta Maximize%@AE@%            Restores the window to its original                                                       size.%@AI@%Message%@AE@%                       %@AI@%Message%@AE@%                  Clears the dialog line.                              %@AI@%Arg textarg Message%@AE@%      Prints the text argument on the                                                        dialog line.                              %@AI@%Meta Message%@AE@%             Forces a screen update.%@AI@%Meta%@AE@%                          %@AI@%Meta%@AE@%                     Modifies the action of the function(F9)                                                   it is used with. Refer to the                                                        individual functions for specific                                                        information.%@AI@%Mgrep%@AE@%                         %@AI@%Mgrep%@AE@%                    Searches for the previously defined                                                       string or pattern. PWB searches all                                                       files listed in the %@AB@%mgreplist%@AE@% macro.                              %@AI@%Arg Mgrep%@AE@%                Searches files for the string                                                        defined as the characters from the                                                        initial cursor position to the                                                        first blank character.                              %@AI@%Arg textarg Mgrep%@AE@%        Searches files for the specified                                                        text.                              %@AI@%Arg Arg Mgrep%@AE@%            Searches files for the regular                                                        expression defined as the                                                        characters from the initial cursor                                                        position to the first blank                                                        character.                              %@AI@%Arg Arg textarg Mgrep%@AE@%    Searches files for a regular                                                        expression as defined by %@AI@%textarg%@AE@%.                              %@AI@%Meta Mgrep%@AE@%               Performs similarly to the command                               %@AI@%Arg Meta Mgrep%@AE@%           form above, except that the value                               %@AI@%Arg textarg Meta Mgrep%@AE@%   of the %@AB@%case%@AE@% switch is temporarily                               %@AI@%Arg Arg Meta Mgrep%@AE@%       reversed.                              %@AI@%Arg Arg textarg Meta %@AE@%                                  %@AI@%Mgrep%@AE@%                    %@AI@%Mlines%@AE@%                        %@AI@%Mlines%@AE@%                   Moves the window back by the number(CTRL+W)                                               of lines specified by the %@AB@%vscroll%@AE@%                                                        switch.                              %@AI@%Arg Mlines%@AE@%               Moves the window until the line                                                        that the cursor is on is at the                                                        bottom of the window.                              %@AI@%Arg numarg Mlines%@AE@%        Moves the window back by the                                                        specified number of lines.%@AI@%Mpage%@AE@%                         %@AI@%Mpage%@AE@%                    Moves backward in the file by one (PGUP or CTRL+R)                                       window.%@AI@%Mpara%@AE@%                         %@AI@%Mpara%@AE@%                    Moves the cursor to the first blank                                                       line preceding the current                                                        paragraph.                              %@AI@%Meta Mpara%@AE@%               Moves the cursor to the last                                                        previous line that has text.%@AI@%Mreplace%@AE@%                      %@AI@%Mreplace%@AE@%                 Performs a search-and-replace                                                        across multiple files, prompting                                                        for the search and replacement                                                        strings, and prompting at each                                                        occurrence for confirmation. This                                                        function searches all files listed                                                        in the %@AB@%mgreplist%@AE@% macro.                              %@AI@%Arg Arg Mreplace%@AE@%         Performs the same action as %@AI@%%@AE@%                                                       %@AI@%Mreplace%@AE@%, but uses                                                        regular-expression syntax.%@AI@%Msearch%@AE@%                       %@AI@%Msearch%@AE@%                  Searches backward for the (F4)                                                   previously defined string or                                                        pattern. If the string or pattern                                                        is found, the window is moved to                                                        display it and the matched string                                                        or pattern is highlighted. If no                                                        match is found, no cursor movement                                                        takes place and a message is                                                        displayed.                              %@AI@%Arg Msearch%@AE@%              Searches backward in the file for                                                        the string defined as the                                                        characters from the initial cursor                                                        position to the first blank                                                        character.                              %@AI@%Arg streamarg Msearch%@AE@%    Searches backward for the specified                              %@AI@%Arg textarg Msearch%@AE@%      text.                              %@AI@%Arg Arg Msearch%@AE@%          Searches backward in the file for                                                        the regular expression defined as                                                        the characters from the initial                                                        cursor position to the first blank                                                        character.                              %@AI@%Arg Arg textarg Msearch%@AE@%  Searches backward for a regular                                                        expression as defined by %@AI@%textarg%@AE@%.                              %@AI@%Meta Msearch%@AE@%             Performs similarly to the command                               %@AI@%Arg Meta Msearch%@AE@%         form above, except that the value                               %@AI@%Arg textarg Meta %@AE@%        of the %@AB@%case%@AE@% switch is temporarily                               %@AI@%Msearch%@AE@%                  reversed.                              %@AI@%Arg Arg Meta Msearch%@AE@%                                   %@AI@%Arg Arg textarg Meta%@AE@%                                   %@AI@%  Msearch%@AE@%                %@AI@%Mword%@AE@%                         %@AI@%Mword%@AE@%                    Moves the cursor to the beginning (CTRL+LEFT                                             of the current word. If the cursor or CTRL+A)                                             is not currently in a word or it is                                                       at the first character, it moves to                                                       the beginning of the previous word.                              %@AI@%Meta Mword%@AE@%               Moves the cursor to the immediate                                                        right of the previous word.%@AI@%Newline%@AE@%                       %@AI@%Newline%@AE@%                  Moves the cursor to a new line. PWB(SHIFT+ENTER)                                          tries to place the cursor in an                                                        appropriate position based on the                                                        type of file. If the file is a C                                                        program and the %@AB@%softcr%@AE@% switch is                                                        set, PWB tries to tab forward,                                                        based on continuation of lines and                                                        open blocks. If the next line is                                                        blank,  PWB places the cursor in                                                        the column corresponding to the                                                        first                                                        nonblank character of the previous                                                        line. If neither of the above is                                                        true,  PWB places the cursor on the                                                       first nonblank character of  the                                                        line.                              %@AI@%Meta Newline%@AE@%             Moves the cursor to column 1 of the                                                                                                              next line.%@AI@%Nextmsg%@AE@%                       %@AI@%Nextmsg%@AE@%                  Advances to the next error message.(SHIFT+F3)                                                                           %@AI@%Arg numarg Nextmsg%@AE@%       Moves forward or backward %@AI@%numarg%@AE@%                                                        error messages. A %@AI@%numarg%@AE@% value of 1                                                       moves to the next message; a value                                                        of -1 moves back to the previous                                                        message.                              %@AI@%Arg Nextmsg%@AE@%              Moves to the next error message                                                        (within the current set of messages)                                                       that does not refer to the current                                                        file.                              %@AI@%Arg Arg Nextmsg%@AE@%          Positions the text-file cursor at                                                        the line with the error described                                                        in the error message at the current                                                       cursor position in the <compile>                                                        pseudofile. This message becomes                                                        the current error message, and the                                                        equivalent of %@AI@%Nextmsg%@AE@% without any                                                        arguments is executed. The                                                        following %@AI@%Nextmsg%@AE@% command displays                                                        the next error message from the                                                        <compile> pseudofile.                              %@AI@%Meta Nextmsg%@AE@%             OS/2 only. Advance to the next "set"                                                       of error messages, in which a set                                                        corresponds to all the error                                                        messages for a single compilation.                                                        After this command is executed, the                                                       previous set is deleted (though you                                                       can still view all subsequent sets                                                        of error messages in the <compile>                                                        pseudofile until it is                                                        deleted).%@TE: 589 42473 03 30 25 37 @%
  3634.  
  3635. %@AB@%PWB Functions%@AE@% (continued)  %@NL@%
  3636. %@NL@%
  3637. %@TH: 670 48914 02 29 30 30 @%Function (Default)           Syntax                        Description%@AB@%─────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AI@%Noedit%@AE@%                       %@AI@%Noedit%@AE@%                        Reverses the no-edit                                                            condition, so that if PWB                                                            was started with the /R                                                            (read-only) option, this                                                            command removes the no-edit                                                            limitation. If PWB is not in                                                           the no-edit state, this                                                            command disallows all                                                            editing commands that alter                                                            a file.                             %@AI@%Meta Noedit%@AE@%                   Reverses the no-edit                                                            condition for the current                                                            file.%@AI@%Paste%@AE@%                        %@AI@%Paste%@AE@%                         Inserts the contents of the (SHIFT+INS)                                                Clipboard above the current                                                            line if the contents were                                                            placed there in a                                                            line-oriented way, such as                                                            with %@AI@%linearg%@AE@% or %@AI@%numarg%@AE@%.                                                            Otherwise, inserts the                                                            contents of the Clipboard at                                                           the current cursor position.                             %@AI@%Arg streamarg Paste%@AE@%           Replaces the specified text                              %@AI@%Arg linearg Paste%@AE@%             with the contents of the                              %@AI@%Arg boxarg Paste%@AE@%              Clipboard.                             %@AI@%Arg Paste%@AE@%                     Inserts the text from the                                                            initial cursor position to                                                            the end of the line at the                                                            initial cursor position.                             %@AI@%Arg textarg Paste%@AE@%             Places the specified text in                                                           the Clipboard and inserts                                                            that text at the initial                                                            cursor position.                             %@AI@%Arg Arg textarg Paste%@AE@%         Interprets %@AI@%textarg%@AE@% as a file                                                           name and inserts the                                                            contents of that file into                                                            the current file above the                                                            current line.                             %@AI@%Arg Arg %@AE@%%@AB@%!%@AE@%%@AI@%textarg Paste%@AE@%        Treats the text as a DOS or                                                            OS/2 command and inserts its                                                           output to %@AB@%stdout%@AE@% into the                                                            current file at the initial                                                            cursor position.%@AI@%Pbal%@AE@%                         %@AI@%Pbal%@AE@%                          Scans backward through the (CTRL+[)                                                   file, balancing parentheses                                                            and brackets. The first                                                            unbalanced one is                                                            highlighted when found. If                                                            it is found and is not                                                            visible, PWB displays the                                                            matching line on the dialog                                                            line, with the highlighted                                                            matching character. The                                                            corresponding character is                                                            placed into the file at the                                                            current cursor position.                                                            Note that the search does                                                            not include the current                                                            cursor position and that the                                                           scan looks only for more                                                            left brackets or parentheses                                                           than right, not just for an                                                            unequal number.                             %@AI@%Arg Pbal%@AE@%                      Performs similarly to %@AI@%Pbal%@AE@%,                                                            except that it scans forward                                                           in the file and looks for                                                            more right brackets or                                                            parentheses than left.                             %@AI@%Meta Pbal%@AE@%                     Performs similarly to %@AI@%Pbal%@AE@%,                                                            except that the file is not                                                            updated.                             %@AI@%Arg Meta Pbal%@AE@%                 Performs similarly to %@AI@%Arg %@AE@%                                                           %@AI@%Pbal%@AE@%, except that the file                                                            is not updated.%@AI@%Plines%@AE@%                       %@AI@%Plines%@AE@%                        Adjusts the cursor forward (CTRL+Z)                                                   by the number of lines                                                            specified by the %@AB@%vscroll%@AE@%                                                            switch.                             %@AI@%Arg Plines%@AE@%                    Moves the cursor downward so                                                           the line that the cursor is                                                            on is at the top of the                                                            window.                             %@AI@%Arg numarg Plines%@AE@%             Moves the cursor forward the                                                           specified number of lines.%@AI@%Ppage%@AE@%                        %@AI@%Ppage%@AE@%                         Moves forward in the file by(PGDN or                                                   one window.CTRL+C)                                                    %@AI@%Ppara%@AE@%                        %@AI@%Ppara%@AE@%                         Moves the cursor forward one                                                           paragraph and places the                                                            cursor on the first line of                                                            the new paragraph.                             %@AI@%Meta Ppara%@AE@%                    Moves the cursor to the                                                            first blank line following                                                            the current paragraph.%@AI@%Print%@AE@%                        %@AI@%Print%@AE@%                         Prints the current file. If                                                            the %@AB@%printcmd%@AE@% switch is set,                                                            this function uses the                                                            system-level command given                                                            in the switch. Otherwise,                                                            the function copies output                                                            to LPT1.                             %@AI@%Arg textarg Print%@AE@%             Prints all the files listed                                                            in the text argument. File                                                            names should be separated                                                            with a space. Macro file                                                            lists are allowed.                             %@AI@%Arg linearg Print%@AE@%%@AI@%%@AE@%             Prints the highlighted area.                             %@AI@%Arg boxarg Print%@AE@%%@AI@%%@AE@%                                           %@AI@%Arg streamarg Print%@AE@%           %@AI@%Prompt%@AE@%                       %@AI@%Prompt%@AE@%                        Allows macros to prompt for                                                            text arguments.                             %@AI@%Arg Prompt%@AE@%                    Uses the text from the                                                            cursor to the end of the                                                            line as the prompt.                             %@AI@%Arg textarg Prompt%@AE@%            Uses the specified text                                                            argument as the prompt.                             %@AI@%Arg linearg Prompt%@AE@%            Uses the selected text or                              %@AI@%Arg boxarg Prompt%@AE@%             the first line of the                              %@AI@%Arg streamarg Prompt%@AE@%          selected area as the prompt.                             %@AI@%Meta Prompt%@AE@%                   Uses the selected text or                                                            the first line of the                                                            selected area as the prompt                                                            and passes it to the next                                                            function.%@AI@%Psearch%@AE@%                      %@AI@%Psearch%@AE@%                       Searches forward for the (F3)                                                       previously defined string or                                                           pattern. If the string or                                                            pattern is found, the window                                                           is moved to display it and                                                            the matched string or                                                            pattern is highlighted. If                                                            it is not found, the cursor                                                            does not move and a message                                                            is displayed.                             %@AI@%Arg Psearch%@AE@%                   Searches forward in the file                                                           for the string defined as                                                            the characters from the                                                            initial cursor position to                                                            the first blank character.                             %@AI@%Arg textarg Psearch%@AE@%           Searches forward for the                                                            specified text.                             %@AI@%Arg Arg Psearch%@AE@%               Searches forward in the file                                                           for the regular expression                                                            defined as the characters                                                            from the initial cursor                                                            position to the first blank                                                            character.                             %@AI@%Arg Arg textarg Psearch%@AE@%       Searches forward for a                                                            regular expression as                                                            defined by %@AI@%textarg%@AE@%.                             %@AI@%Meta Psearch%@AE@%                  Performs similarly to the                              %@AI@%Arg Meta Psearch%@AE@%              command form above, except                              %@AI@%Arg textarg Meta Psearch%@AE@%      that the value of the %@AB@%case%@AE@%                              %@AI@%Arg Arg Meta Psearch%@AE@%          switch is temporarily                              %@AI@%Arg Arg textarg Meta%@AE@%          reversed.                             %@AI@%  Psearch%@AE@%                     %@AI@%Pwbhelp%@AE@%                      %@AI@%Pwbhelp%@AE@%                       Microsoft Advisor help                                                            screens.                              %@AI@%Arg Pwbhelp%@AE@%                   Displays help on the topic                                                            at the cursor position.                             %@AI@%Arg %@AE@%                          Displays help on the text                              %@AI@%single-line-cursor-movement %@AE@%  argument highlighted on the                              %@AI@%Pwbhelp%@AE@%                       screen.                             %@AI@%Arg textarg Pwbhelp%@AE@%           Displays help on the                                                            specified text argument.                             %@AI@%Meta Pwbhelp%@AE@%                  Prompts the user for a                                                            keystroke and displays help                                                            on the function associated                                                            with that keystroke. For                                                            this command to work, the                                                            cursor cannot be resting on                                                            a help topic.%@AI@%Pwbhelpnext%@AE@%                  %@AI@%Pwbhelpnext%@AE@%                   Displays the next physical (CTRL+F1)                                                  topic in the                                                            Microsoft Advisor help                                                            system.                             %@AI@%Meta Pwbhelpnext%@AE@%              Displays the previous help                                                            topic on the backtrace list.                             %@AI@%Arg Pwbhelpnext%@AE@%               Displays the next occurrence                                                           of the current help topic                                                            within the Microsoft Advisor                                                           help system.%@AI@%Pword%@AE@%                        %@AI@%Pword%@AE@%                         Moves the cursor forward to (CTRL+RIGHT                                                the beginning of the next or CTRL+F)                                                 word.                             %@AI@%Meta Pword%@AE@%                    Moves the cursor to the                                                            immediate right of the                                                            current word or, if the                                                            cursor is not in a word, to                                                            the right of the next word.%@AI@%Qreplace%@AE@%                     %@AI@%Qreplace%@AE@%                      Performs a (CTRL+\)                                                   search-and-replace,                                                            prompting for the search and                                                           replacement strings, and                                                            prompting at each occurrence                                                           for confirmation. The search                                                           begins at the cursor                                                            position and continues                                                            through the end of the file.                             %@AI@%Arg boxarg Qreplace%@AE@%           Performs the                              %@AI@%Arg linearg Qreplace%@AE@%          search-and-replace within                              %@AI@%Arg streamarg Qreplace%@AE@%        the highlighted area,                                                            prompting at each occurrence                                                           for confirmation.                             %@AI@%Arg markarg Qreplace%@AE@%          Performs the                                                            search-and-replace between                                                            the cursor position and the                                                            specified file marker,                                                            prompting at each occurrence                                                           for confirmation.                             %@AI@%Arg numarg Qreplace%@AE@%           Performs the                                                            search-and-replace over the                                                            specified number of lines,                                                            starting with the current                                                            line, prompting at each                                                            occurrence for confirmation.                             %@AI@%Arg Arg Qreplace%@AE@%              Performs the same as the                              %@AI@%Arg Arg boxarg Qreplace%@AE@%       corresponding command listed                             %@AI@%Arg Arg linearg Qreplace%@AE@%      above, except that the                              %@AI@%Arg Arg streamarg Qreplace%@AE@%    search pattern is a regular                              %@AI@%Arg Arg markarg Qreplace%@AE@%      expression and the                              %@AI@%Arg Arg numarg Qreplace%@AE@%       replacement pattern can                                                            select special tagged                                                            sections of the search for                                                            selective replacement.%@AI@%Quote%@AE@%                        %@AI@%Quote%@AE@%                         Reads one keystroke from the(CTRL+P)                                                   keyboard and treats it                                                            literally.%@AI@%Record%@AE@%                       %@AI@%Record%@AE@%                        Toggles the macro recording.(SHIFT+CTRL+R)                                             When a recording is stopped,                                                           PWB assigns all the recorded                                                           commands to the default                                                            macro name RECORDVALUE.                                                            During the recording, the                                                            name of each command is                                                            written to the <record>                                                            pseudofile, which can be                                                            placed in a window and                                                            viewed as it is dynamically                                                            updated.                             %@AI@%Arg textarg Record%@AE@%            Toggles the macro recording                                                            and names the macro.                             %@AI@%Meta Record%@AE@%                   Toggles the macro recording,                                                           but no editing commands are                                                            executed until the recording                                                           is turned off.                             %@AI@%Arg Record%@AE@%%@AI@%%@AE@%                    Performs identically to the                              %@AI@%Arg Arg textarg Record%@AE@%%@AI@%%@AE@%        corresponding command listed                             %@AI@%Arg Arg Meta Record%@AE@%           above, but appends editing                                                            commands to the end of the                                                            macro.%@AI@%Refresh%@AE@%                      %@AI@%Refresh%@AE@%                       Asks for confirmation and (SHIFT+F7)                                                 then rereads the file from                                                            disk, discarding all edits                                                            since the file was last                                                            saved.                             %@AI@%Arg Refresh%@AE@%                   Asks for confirmation and                                                            then discards the file from                                                            memory and from the file                                                            history. The most recently                                                            edited previous file becomes                                                           the current file.%@AI@%Repeat%@AE@%                       %@AI@%Repeat%@AE@%                        Repeats the last editing                                                            command, using precisely the                                                           same arguments and %@AI@%Meta%@AE@%                                                            condition used by the last                                                            command. However, the                                                            command is executed relative                                                           to the new cursor position.                             %@AI@%Arg numarg Repeat%@AE@%             Performs the last editing                                                            command for the number of                                                            times specified by %@AI@%numarg%@AE@%.                                                            Note that %@AI@%Repeat%@AE@% must be                                                            assigned to a key to                                                            execute this command.%@AI@%Replace%@AE@%                      %@AI@%Replace%@AE@%                       Performs a (CTRL+L)                                                   search-and-replace without                                                            confirmation, prompting for                                                            the search string and                                                            replacement string. The                                                            search begins at the cursor                                                            position and continues                                                            through the end of the file.                             %@AI@%Arg boxarg Replace%@AE@%            Performs the                              %@AI@%Arg linearg Replace%@AE@%           search-and-replace in the                              %@AI@%Arg streamarg Replace%@AE@%         highlighted area.                             %@AI@%Arg markarg Replace%@AE@%           Performs the                                                            search-and-replace between                                                            the cursor and the specified                                                           file marker.                             %@AI@%Arg numarg Replace%@AE@%            Performs the                                                            search-and-replace over the                                                            specified number of lines,                                                            starting with the current                                                            line.                             %@AI@%Arg Arg Replace%@AE@%               Performs the same as the                              %@AI@%Arg Arg boxarg Replace%@AE@%        corresponding command listed                             %@AI@%Arg Arg linearg Replace%@AE@%       above, except that the                              %@AI@%Arg Arg streamarg Replace%@AE@%     search pattern is a regular                              %@AI@%Arg Arg markarg Replace%@AE@%       expression and the                              %@AI@%Arg Arg numarg Replace%@AE@%        replacement pattern can                                                            select special tagged                                                            sections of the search for                                                            selective replacement.%@AI@%Resize%@AE@%                       %@AI@%Resize%@AE@%                        Enlarges or shrinks the (CTRL+F8)                                                  active window. You must have                                                           at least two windows open to                                                           use this function.%@AI@%Restcur%@AE@%                      %@AI@%Restcur%@AE@%                       Restores the cursor position                                                           saved with %@AI@%Savecur%@AE@%.%@AI@%Right%@AE@% (RIGHT or CTRL+D)      %@AI@%Right%@AE@%                         Moves the cursor one                                                            character to the right. If                                                            this would move the cursor                                                            off the screen, the window                                                            moves right by the number of                                                           columns specified by the %@AB@%%@AE@%                                                           %@AB@%hscroll%@AE@% switch.                             %@AI@%Meta Right%@AE@%                    Moves the cursor to the                                                            window's rightmost column.%@AI@%Saveall%@AE@%                      %@AI@%Saveall%@AE@%                       Saves to disk all files that                                                           have been altered but not                                                            yet saved.%@AI@%Savecur%@AE@%                      %@AI@%Savecur%@AE@%                       Saves the current cursor                                                            position. Restores it with %@AI@%%@AE@%                                                           %@AI@%Restcur%@AE@%.%@AI@%Sdelete%@AE@%                      %@AI@%Sdelete%@AE@%                       Deletes the single character                                                           under the cursor, excluding                                                            line breaks. It does not                                                            place the deleted character                                                            in the Clipboard.                             %@AI@%Arg Sdelete%@AE@%                   Deletes from the current                                                            line at the point of the                                                            cursor position.The text                                                            deleted (including the line                                                            break) is placed in the                                                            Clipboard.                             %@AI@%Arg streamarg Sdelete%@AE@%         Deletes the stream of text                                                            from the initial cursor                                                            position up to the current                                                            cursor position and places                                                            it in the Clipboard,                                                            regardless of the current                                                            selection mode.%@AI@%Searchall%@AE@%                    %@AI@%Searchall%@AE@%                     Highlights all occurrences                                                            of the previously defined                                                            string or pattern. If the                                                            string exists in the file,                                                            the cursor moves to the                                                            first occurrence.                             %@AI@%Arg Searchall%@AE@%                 Highlights all occurrences                                                            of the string defined as the                                                           characters from the initial                                                            cursor position to the first                                                           blank character.                             %@AI@%Arg textarg Searchall%@AE@%         Highlights all occurrences                                                            of the specified text.                             %@AI@%Arg Arg Searchall%@AE@%             Highlights all occurrences                                                            of the regular expression                                                            defined as the characters                                                            from the initial cursor                                                            position to the first blank                                                            character.                             %@AI@%Arg Arg textarg Searchall%@AE@%     Highlights all occurrences                                                            of a regular expression as                                                            defined by %@AI@%textarg%@AE@%.                             %@AI@%Meta Searchall%@AE@%                Performs similarly to                              %@AI@%Arg Meta Searchall%@AE@%            command above, except that                              %@AI@%Arg textarg Meta Searchall%@AE@%    the value of the %@AB@%case%@AE@% switch                             %@AI@%Arg Arg Meta Searchall%@AE@%        is temporarily reversed.                             %@AI@%Arg Arg textarg Meta%@AE@%                                       %@AI@%  Searchall%@AE@%                   %@AI@%Selcur%@AE@%                       %@AI@%Selcur%@AE@%                        Selects a portion of text                                                            (box, stream, or line) from                                                            the current cursor position                                                            to an anchor marked by the %@AI@%%@AE@%                                                           %@AI@%Savecur%@AE@% function.%@AI@%Selmode%@AE@%                      %@AI@%Selmode%@AE@%                       Toggles between stream mode,                                                           line mode, and box mode.%@AI@%Select%@AE@%                       %@AI@%Select%@AE@%                        In combination with a (SHIFT+DOWN)                                               cursor-movement key, selects                                                           a box, stream, or line of                                                            text to be passed to another                                                           PWB function.%@AI@%Setfile%@AE@%                      %@AI@%Setfile%@AE@%                       Switches to the previously (F2)                                                       edited file, saving to disk                                                            any changes made to the                                                            current file if the %@AB@%autosave%@AE@%                                                           switch is set to yes.                             %@AI@%Arg Setfile%@AE@%                   Switches to the file name                                                            under the cursor beginning                                                            at the initial cursor                                                            position.                             %@AI@%Arg textarg Setfile%@AE@%           Switches to the file                                                            specified by %@AI@%textarg%@AE@%. If the                                                           text argument is a drive or                                                            directory, PWB changes the                                                            current drive or directory.                             %@AI@%Meta Setfile%@AE@%                  Performs similarly to the                              %@AI@%Arg Meta Setfile%@AE@%              corresponding command listed                             %@AI@%Arg textarg Meta Setfile%@AE@%      above, but does not save the                                                           changes made to the current                                                            file.                             %@AI@%Arg Arg textarg Setfile%@AE@%       Saves the current file under                                                           the name specified by %@AI@%%@AE@%                                                           %@AI@%textarg%@AE@%.                             %@AI@%Arg Arg Setfile%@AE@%               Saves the current file.%@AI@%Sethelp%@AE@%                      %@AI@%Sethelp%@AE@%                       Adds or deletes individual (SHIFT+CTRL+S)                                             help files from the list of                                                            files PWB searches for                                                            on-line help. Unlike the %@AB@%%@AE@%                                                           %@AB@%helpfiles%@AE@% switch, which                                                            lists the complete set of                                                            help files to be used, %@AI@%%@AE@%                                                           %@AI@%Sethelp%@AE@% adds or removes                                                            individual files from the                                                            help-file list without                                                            affecting the rest of the                                                            list. %@AI@%Sethelp%@AE@% affects only                                                            the current PWB session.                             %@AI@%Arg Sethelp%@AE@%                   Adds the file name under the                                                           current cursor position to                                                            the list of help files                                                            searched.                             %@AI@%Arg streamarg Sethelp%@AE@%         Adds the highlighted file                                                            name to the list of files                                                            searched.                             %@AI@%Arg textarg Sethelp%@AE@%           Adds the file name specified                                                           by %@AI@%textarg%@AE@% to the list of                                                            help files searched.                             %@AI@%Arg %@AE@%?%@AI@% Sethelp%@AE@%                 Lists all currently open                                                            help files.                             %@AI@%Arg Meta Sethelp%@AE@%              Removes the file name under                                                            the current cursor position                                                            from the list of help files                                                            searched.                             %@AI@%Arg Streamarg Meta Sethelp%@AE@%    Removes the highlighted file                                                           name from the list of files                                                            searched.                             %@AI@%Arg textarg Meta Sethelp%@AE@%      Removes the file name                                                            specified as %@AI@%textarg%@AE@% from                                                            the list of files searched.%@AI@%Setwindow%@AE@%                    %@AI@%Setwindow%@AE@%                     Redisplays the entire screen.(CTRL+])                                                                                %@AI@%Arg Setwindow%@AE@%                 Adjusts the window so that                                                            the initial cursor position                                                            becomes the home position                                                            (upper left corner).                             %@AI@%Meta Setwindow%@AE@%                Redisplays the current line.%@AI@%Shell%@AE@%                        %@AI@%Shell%@AE@%                         Saves the current file if (SHIFT+F9)                                                 the %@AB@%autosave%@AE@% switch is set                                                            to yes and runs the command                                                            shell.                             %@AI@%Meta Shell%@AE@%                    Runs the command shell                                                            without saving the current                                                            file.                             %@AI@%Arg Shell%@AE@%                     Uses the text on the screen                                                            from the cursor up to the                                                            end of the line as a command                                                           to the shell.                             %@AI@%Arg boxarg Shell%@AE@%              Treats each line of either                              %@AI@%Arg linearg Shell%@AE@%             argument as a separate                                                            command to the shell.                             %@AI@%Arg textarg Shell%@AE@%             Uses %@AI@%textarg%@AE@% as a command to                                                           the shell.%@AI@%Sinsert%@AE@%                      %@AI@%Sinsert%@AE@%                       Inserts a single blank space(CTRL+J)                                                   at the current cursor                                                            position.                             %@AI@%Arg Sinsert%@AE@%                   Inserts a carriage return at                                                           the initial cursor position,                                                           splitting the line.                             %@AI@%Arg streamarg Sinsert%@AE@%         Inserts a stream of blanks                                                            between the initial cursor                                                            position and the current                                                            cursor position.%@AI@%Tab%@AE@%                          %@AI@%Tab%@AE@%                           Moves the cursor to the next(TAB)                                                      tab stop. Tab stops are                                                            defined by the %@AB@%tabstops%@AE@%                                                            switch.%@AI@%Tell%@AE@%                         %@AI@%Tell%@AE@%                          Prompts for a keystroke, (CTRL+T)                                                   then displays the name of                                                            the keystroke and the                                                            function assigned to it in                                                            the format %@AI@%function%@AE@%:%@AI@%keyname%@AE@%.                             %@AI@%Arg Tell%@AE@%                      Identical to %@AI@%Tell%@AE@%, but if                                                            the keystroke has                                                            a macro attached, displays %@AI@%%@AE@%                                                           %@AI@%MacroName%@AE@%:=%@AI@%MacroValue%@AE@%.                             %@AI@%Arg Arg Tell%@AE@%                  Prompts for a keystroke,                                                            then displays the value of                                                            the macro attached to the                                                            key. If a function is                                                            assigned to the key, PWB                                                            displays the name of the                                                            function.                             %@AI@%Arg textarg Tell%@AE@%              Performs like %@AI@%Arg Tell%@AE@% but                                                            obtains the macro name from                                                            a %@AI@%textarg%@AE@% rather than a                                                            keystroke.                             %@AI@%Meta Tell%@AE@%%@AI@%%@AE@%                     Performs the same as the                              %@AI@%Arg Meta Tell%@AE@%%@AI@%%@AE@%                 command listed above, except                             %@AI@%Arg Arg Meta Tell%@AE@%%@AI@%%@AE@%             PWB inserts the output into                              %@AI@%Arg textarg Meta Tell%@AE@%         the file rather than on the                                                            dialog line.%@AI@%Undo%@AE@%                         %@AI@%Undo%@AE@%                          Reverses the last editing (ALT+BKSP)                                                 change. The %@AB@%%@AE@%                                                           %@AB@%undocount%@AE@% switch (default                                                            value: 10)                                                            sets the limit for the %@AI@%Undo%@AE@%                                                            command.                             %@AI@%Meta Undo%@AE@%                     Recalls a command previously                                                           canceled with %@AI@%Undo%@AE@%. This                                                            command is often called                                                            "redo."%@AI@%Up%@AE@%                           %@AI@%Up%@AE@%                            Moves the cursor up one line.(UP or                                                     If this would move the CTRL+E)                                                    cursor out of the window,                                                            the window moves upward by                                                            the number of lines                                                            specified by the %@AB@%vscroll%@AE@%                                                            switch.                             %@AI@%Meta Up%@AE@%                       Moves the cursor to the top                                                            of the window, retaining the                                                           column position.%@AI@%Usercmd%@AE@%                      %@AI@%Usercmd%@AE@%                       Executes a command added to                                                            the PWB Run menu by the user.                             %@AI@%Arg numarg Usercmd%@AE@%            Executes the given                                                            user-customized command from                                                           the Run menu. The %@AI@%numarg%@AE@% can                                                           be '1', '2', '3', '4', '5',                                                            or '6'.%@AI@%Window%@AE@%                       %@AI@%Window%@AE@%                        Moves the cursor to the next(F6)                                                       window.                             %@AI@%Arg Window%@AE@%                    Splits the current window                                                            horizontally at the cursor                                                            position. All windows must                                                            contain at least five lines.                             %@AI@%Arg Arg Window%@AE@%                Splits the current window                                                            vertically at the cursor                                                            position. All windows must                                                            contain at least ten columns.                             %@AI@%Meta Window%@AE@%                   Closes the window.%@AI@%Winstyle%@AE@%                     %@AI@%Winstyle%@AE@%                      Toggles between window (CTRL+F6)                                                  styles: two scroll bars,                                                            horizontal only, vertical                                                            only, or no scroll bars.%@AB@%─────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 670 48914 02 29 30 30 @%
  3638.  
  3639. %@NL@%
  3640. %@4@%%@AB@%Return Values of PWB Functions%@AE@%%@EH@%%@NL@%
  3641. %@NL@%
  3642. The return values of PWB functions are useful in conditional macros.  %@NL@%
  3643. %@NL@%
  3644. %@TH: 192  8169 02 13 31 32 @%Function     Returns TRUE                   Returns FALSE%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AI@%Arg%@AE@%          Always                         Never%@AI@%Assign%@AE@%       Assignment successful          Invalid assignment%@AI@%Backtab%@AE@%      Cursor moved                   Cursor at left margin%@AI@%Begfile%@AE@%      Cursor moved                   Cursor not moved%@AI@%Begline%@AE@%      Cursor moved                   Cursor not moved%@AI@%Cancel%@AE@%       Always                         Never%@AI@%Cdelete%@AE@%      Cursor moved                   Cursor not moved%@AI@%Compile%@AE@%      Compilation successfully       Compilation unsuccessfully              initiated, or background       initiated, or background              compilation running            compilation not running %@AI@%Copy%@AE@%         Always                         Never%@AI@%Curdate%@AE@%      Date inserted                  Insertion would make line too                                             long%@AI@%Curday%@AE@%       Day inserted                   Insertion would make line too                                             long%@AI@%Curfile%@AE@%      File inserted                  Insertion would make line too                                             long%@AI@%Curfileext%@AE@%   File extension inserted        Insertion would make line too                                             long%@AI@%Curfilenam%@AE@%   File name inserted             Insertion would make line too                                             long%@AI@%Curtime%@AE@%      Time inserted                  Insertion would make line too                                             long%@AI@%Delete%@AE@%       Always                         Never%@AI@%Down%@AE@%         Cursor moved                   Cursor not moved%@AI@%Emacscdel%@AE@%    Cursor moved                   Cursor not moved%@AI@%Emacsnewl%@AE@%    Always                         Never%@AI@%Endfile%@AE@%      Cursor moved                   Cursor not moved%@AI@%Endline%@AE@%      Cursor moved                   Cursor not moved%@AI@%Environment%@AE@%  Successful set or map          Syntax error or line too long%@AI@%Execute%@AE@%      Last command successful        Last command failed%@AI@%Exit%@AE@%         No return condition            No return condition%@AI@%Graphic%@AE@%      Character inserted             Insertion would make line too                                             long%@AI@%Home%@AE@%         Cursor moved                   Cursor not moved%@AI@%Information%@AE@%  Always                         Never%@AI@%Initialize%@AE@%   Found tagged section in         Did not find tagged section in             TOOLS.INI                      TOOLS.INI%@AI@%Insert%@AE@%       Always                         Never%@AI@%Insertmode%@AE@%   Insert mode turned on          Insert mode turned off%@AI@%Lastselect%@AE@%   Selection re-created           %@AI@%Arg%@AE@% already selected%@AI@%Lasttext%@AE@%     Value of function eventually   Bad argument             executed                       %@AI@%Ldelete%@AE@%      Always                         Never%@AI@%Left%@AE@%         Cursor moved                   Cursor not moved%@AI@%Linsert%@AE@%      Always                         Never%@AI@%Mark%@AE@%         Definition or move successful  Bad argument, or specified                                             file marker not found%@AI@%Message%@AE@%      Always                         Never%@AI@%Meta%@AE@%         %@AI@%Meta%@AE@% turned on                 %@AI@%Meta%@AE@% turned off%@AI@%Mgrep%@AE@%        String found                   String not found or specified,                                            or search terminated by                                             CTRL+BREAK, or background                                             compilation in progress%@AI@%Mlines%@AE@%       Movement occurred              Bad argument%@AI@%Mpage%@AE@%        Movement occurred              Bad argument%@AI@%Mpara%@AE@%        Cursor moved                   Cursor not moved%@AI@%Mreplace%@AE@%     Replacement successful         Replacement failed, or was                                             aborted%@AI@%Msearch%@AE@%      String found                   Bad argument, or string not                                             found%@AI@%Mword%@AE@%        Cursor moved                   Cursor not moved%@AI@%Newline%@AE@%      Always                         Never%@AI@%Nextmsg%@AE@%      Message found                  No more messages found%@AI@%Noedit%@AE@%       File or editor in no-edit      File or editor is editable             state                          %@AI@%Paste%@AE@%        Usually                        Tried %@AI@%Arg Arg filename Paste%@AE@%                                             and file did not exist%@AI@%Pbal%@AE@%         Balance successful             Bad argument, or string not                                             found%@AI@%Plines%@AE@%       Movement occurred              Bad argument, or not balanced%@AI@%Ppage%@AE@%        Cursor moved                   Cursor not moved%@AI@%Ppara%@AE@%        Cursor moved                   Cursor not moved%@AI@%Print%@AE@%        Print successfully submitted   Could not start print job%@AI@%Psearch%@AE@%      String found                   Bad argument, or string not                                             found%@AI@%Pword%@AE@%        Cursor moved                   Cursor not moved%@AI@%Qreplace%@AE@%     At least one replacement       String not found, or invalid                                             pattern%@AI@%Quote%@AE@%        Almost always                  Insertion would make line too                                             long%@AI@%Record%@AE@%       Recording turned on            Recording turned off%@AI@%Refresh%@AE@%      File read in or deleted        Canceled, or bad argument%@AI@%Repeat%@AE@%       Function repeated and          Function repeated and returned             returned TRUE                  FALSE, or no function to                                             repeat%@AI@%Replace%@AE@%      At least one replacement       String not found, or invalid                                             pattern%@AI@%Restcur%@AE@%      Position previously saved      Position not saved with %@AI@%%@AE@%             with %@AI@%%@AE@%                          %@AI@%Savecur%@AE@%             %@AI@%Savecur%@AE@%                        %@AI@%Right%@AE@%        Cursor on the text of a line   Cursor beyond end of line%@AI@%Saveall%@AE@%      Always                         Never%@AI@%Savecur%@AE@%      Always                         Never%@AI@%Sdelete%@AE@%      Always                         Never%@AI@%Searchall%@AE@%    Something found                Nothing found%@AI@%Setfile%@AE@%      File switch successful         No alternate file, or current                                             file needs to be saved and                                             can't be saved%@AI@%Setwindow%@AE@%    Always                         Never%@AI@%Shell%@AE@%        Shell successful               Bad argument, or program not                                             found%@AI@%Sinsert%@AE@%      Always                         Never%@AI@%Tab%@AE@%          Cursor moved                   Cursor not moved, or program                                             not found%@AI@%Tell%@AE@%         Key pressed has function       Key pressed has no function              assigned                       assigned%@AI@%Undo%@AE@%         Usually                        If nothing to undo%@AI@%Up%@AE@%           Cursor moved                   Cursor not moved%@AI@%Window%@AE@%       Successful split, join, or     Any error             move                           %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 192  8169 02 13 31 32 @%
  3645.  
  3646. %@NL@%
  3647. %@4@%%@AB@%PWB Switches%@AE@%%@EH@%%@NL@%
  3648. %@NL@%
  3649. To set a numeric or text switch, invoke the Options menu Editor Settings
  3650. command. Within the list of PWB settings, switches are followed by a colon
  3651. and the current setting:  %@NL@%
  3652. %@NL@%
  3653. %@AI@%switch%@AE@%:%@AI@%value%@AE@%  %@NL@%
  3654. %@NL@%
  3655. where %@AI@%switch%@AE@% is the name of the switch and %@AI@%value%@AE@% is a string of digits
  3656. (numeric switch) or a string of text (text switch).  %@NL@%
  3657. %@NL@%
  3658. After modifying the switch, save the PWB settings file with the File menu
  3659. Save command.  %@NL@%
  3660. %@NL@%
  3661. The following table lists switches, along with their type, default value,
  3662. and description.  %@NL@%
  3663. %@NL@%
  3664. %@TH: 689 57406 03 16 09 45 25 @%                         Default                                      Switch          Type     Value                                        Description%@AB@%───────────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AB@%askexit%@AE@%         Boolean  No                                           Prompts for                                                                       confirmation when you                                                                       exit from PWB.%@AB@%askrtn%@AE@%          Boolean  Yes                                          Prompts you to press                                                                       ENTER when returning                                                                       from a %@AI@%Shell%@AE@% command.%@AB@%autosave%@AE@%        Boolean  Yes                                          Saves the current file                                                                       whenever you move to                                                                       another. If this switch                                                                      is set to no, contents                                                                       of file buffer are                                                                       maintained, but                                                                       subsequent actions,                                                                       such as exiting, may                                                                       lose edits.%@AB@%backup%@AE@%          Text     bak                                          Determines what happens                                                                      to the old copy of a                                                                       file when a new version                                                                      is saved to disk. A                                                                       value of none specifies                                                                      that no backup                                                                       operation is to be                                                                       performed; PWB                                                                       overwrites the old file.                                                                      A value of undel                                                                       specifies that the old                                                                       file is to be moved to                                                                       the DELETED directory                                                                       so that UNDEL.EXE can                                                                       retrieve it. A value of                                                                      bak specifies that the                                                                       file name of the old                                                                       version of the file                                                                       will be changed to .BAK.%@AB@%browwindow%@AE@%      Boolean  Yes                                          Defines how PWB                                                                       displays Source Browser                                                                      information. If the                                                                       switch is set to yes,                                                                       Source Browser                                                                       information appears in                                                                       a split window. If the                                                                       switch is set to no,                                                                       Source Browser                                                                       information overwrites                                                                       the current window.%@AB@%build%@AE@%           Text     ─                                            Defines a command line                                                                       that PWB uses when you                                                                       invoke the %@AI@%Compile%@AE@%                                                                       function or select                                                                       Compile and Build                                                                       options from the                                                                       Options menu. %@AB@%Build%@AE@%                                                                       switches support many                                                                       of the same features as                                                                      the NMAKE utility. PWB                                                                       uses the %@AB@%build%@AE@% switch                                                                       to define the following                                                                      features for a program                                                                       list (in order of                                                                       appearance in the                                                                       <assign> pseudofile):                                                                      - NMAKE macros used in                                                                       the                                                                          program list                                                                      - Build targets set                                                                       during the current                                                                         session                                                                      - Build-target                                                                       commands: the                                                                          combination of                                                                       commands,                                                                          defined in other                                                                       build switches,                                                                          used to build the                                                                       targets                                                                      - NMAKE inference rules                                                                      used in                                                                         the program list                                                                      - Commands used in                                                                       build-target                                                                          commands for release                                                                      and debug                                                                         builds                                                                      - Files to be included                                                                       in the                                                                         program list                                                                       - Error messages to be                                                                       displayed                                                                         if the build fails                                                                      Generally, you do not                                                                       need to set the %@AB@%build%@AE@%                                                                       switch directly, since                                                                       you can customize most                                                                       of your compile and                                                                       link operations by                                                                       selecting commands from                                                                      the Options menu.                                                                       However, you may want                                                                       to set the %@AB@%build%@AE@% switch                                                                      directly to:                                                                      - Compile languages                                                                       that are not                                                                         available on the                                                                       Options menu                                                                      - Use options not                                                                       listed on the                                                                          Options menu                                                                      - Perform complicated                                                                       builds                                                                          not supported by the                                                                      Options menu%@AB@%case%@AE@%            Boolean  No                                           Considers case to be                                                                       significant for search                                                                       and replace operations.                                                                      For example, if %@AB@%case%@AE@% is                                                                      set to yes, the string %@AS@%%@AE@%                                                                      %@AS@%Procedure %@AE@% is not found                                                                                                                                            as a match for the                                                                       string%@AS@% %@AE@%                                                                      %@AS@%procedure. %@AE@%%@AB@%color%@AE@%           Text     ─                                            Specifies colors for                                                                       windows and menus. A                                                                       table of each color                                                                       name, default value,                                                                       and description follows                                                                      this table.%@AB@%dblclick%@AE@%        Numeric  ─                                            Sets the mouse                                                                       double-click threshold,                                                                      the maximum time                                                                       between mouse button                                                                       clicks for them to be                                                                       considered a                                                                       double-click. In DOS,                                                                       the units are measured                                                                       in units of 1/18                                                                       second, under OS/2 the                                                                       units                                                                       are milliseconds.%@AB@%deflang%@AE@%         Text     ─                                            Defines the language                                                                       and the default                                                                       extension used for file                                                                      names. Possible values                                                                       include BASIC (*.BAS),                                                                       C (*.C), COBOL (*.CBL),                                                                      FORTRAN (*.FOR), Lisp                                                                       (*.LSP), MASM or ASM                                                                       (*.ASM), Pascal (.PAS),                                                                      and NONE (*.*).%@AB@%defwinstyle%@AE@%     Numeric  7                                            Defines the window                                                                       style and the presence                                                                       or absence of the                                                                       border and scroll bars.                                                                      Possible values                                                                       include:                                                                      0   No border, no                                                                       scroll bars                                                                      1   Border, no scroll                                                                       bars                                                                      3   Border, vertical                                                                       scroll bar only                                                                      5   Border, horizontal                                                                       scroll bar only                                                                      7   Border, vertical                                                                       and horizontal                                                                            scroll bars%@AB@%doslibs%@AE@%         Text     Override                                     Tells PWB whether                                                                       DOS/real-mode libraries                                                                      have been installed and,                                                                      if so, whether they                                                                       have default or                                                                       explicit names.                                                                       Possible values include                                                                      "none" (not installed),                                                                      "default" (installed                                                                       with default names), or                                                                      "override" (installed                                                                       with explicit names).%@AB@%edit%@AE@%            Boolean  Yes, unless the /r command-line option has   Allows files to be                          been specified                               edited. When %@AB@%edit%@AE@% is                                                                       set to no, the file                                                                       cannot be changed.%@AB@%editreadonly%@AE@%    Boolean  Yes                                          Allows disk files                                                                       marked as read-only to                                                                       be edited. If the                                                                       switch is set to no, a                                                                       read-only file is                                                                       marked no-edit in PWB.%@AB@%entab%@AE@%           Numeric  1                                            Controls the degree to                                                                       which PWB converts                                                                       multiple spaces to tabs                                                                      when editing a file. A                                                                       value of 0 means tabs                                                                       are not used to                                                                       represent white space;                                                                       1 means all multiple                                                                       spaces outside of                                                                       quoted strings are                                                                       converted; 2 means all                                                                       multiple spaces are                                                                       converted to tabs.%@AB@%enterinsmode%@AE@%    Boolean  Last state of                                Starts up PWB in insert                         insert or overtype mode from previous        mode instead of                          editing session                              overtype mode, or                                                                       switches to insert mode                                                                      in the middle of an                                                                       editing session.%@AB@%enterselmode%@AE@%    Text     Stream mode                                  Determines the start-up                                                                      selection mode for PWB:                                                                      line, box, or stream.%@AB@%factor%@AE@%          Numeric  ─                                            With the %@AB@%friction %@AE@%                                                                      switch                                                                      factor: %10 5                                                                      means "reduce the                                                                       friction by a factor of                                                                      10% every 5 repeated                                                                       keystrokes, " and                                                                      factor: -60 12                                                                      means "reduce the                                                                       friction by a constant                                                                       60 every 12 repeated                                                                       keystrokes."%@AB@%fastfunc%@AE@%        Text     ─                                            Enables auto-repeating                                                                       for PWB functions. By                                                                       default, the functions                                                                       that auto-repeat are %@AI@%Up%@AE@%,                                                                      %@AI@%Down%@AE@%, %@AI@%Left%@AE@%, %@AI@%Right%@AE@%, %@AI@%%@AE@%                                                                      %@AI@%Mlines%@AE@%, %@AI@%Mpage%@AE@%, %@AI@%Mpara%@AE@%, %@AI@%%@AE@%                                                                      %@AI@%Mword%@AE@%, %@AI@%Plines%@AE@%, %@AI@%Ppage%@AE@%, %@AI@%%@AE@%                                                                      %@AI@%Ppara%@AE@%, and %@AI@%Pword%@AE@%. The                                                                       speed at which a                                                                       function auto-repeats                                                                       is controlled by the %@AB@%%@AE@%                                                                      %@AB@%friction%@AE@% and %@AB@%factor%@AE@%                                                                       switches.%@AB@%filetab%@AE@%         Numeric  8                                            Determines how PWB                                                                       translates tabs to                                                                       spaces when reading or                                                                       writing a disk file.                                                                       This switch also                                                                       determines how PWB                                                                       translates spaces to                                                                       tabs for modified lines,                                                                      when %@AB@%entab%@AE@%> 0. The                                                                       value of the switch                                                                       gives the number of                                                                       spaces associated with                                                                       each tab column. For                                                                       example, the setting                                                                       "filetab:4" assumes a                                                                       tab column every four                                                                       positions on each line.                                                                      Every time PWB finds a                                                                       tab character in a file,                                                                      it loads the buffer                                                                       with the number of                                                                       spaces necessary to get                                                                      to the next tab column.%@AB@%friction%@AE@%        Numeric  ─                                            With the %@AB@%factor%@AE@% switch,                                                                      controls the amount of                                                                       repeat rate (friction)                                                                       of the direction keys.                                                                       A larger value means                                                                       the repeat rate is                                                                       slower.%@AB@%height%@AE@%          Numeric  25                                           Controls the number of                                                                       lines in the PWB                                                                       editing window. This is                                                                      useful with a                                                                       nonstandard display                                                                       device. Enhanced                                                                       Graphics Adapter (EGA)                                                                       in 43-line mode on the                                                                       IBM PC uses a value of                                                                       43. VideoGraphics Array                                                                      (VGA) in 50-line mode                                                                       uses a value of 50. %@AB@%helpfiles%@AE@%       Text     $PATH:                                       Specifies which .HLP                          PWB.HLP                                      files should be                                                                       searched by on-line                                                                       help.%@AB@%helplist%@AE@%        Boolean  Yes                                          If the switch is set to                                                                      yes and the user                                                                       requests help on a                                                                       topic for which there                                                                       are several entries,                                                                       PWB displays a list of                                                                       available help files.                                                                       If the switch is set to                                                                      no or if there is only                                                                       one help entry for the                                                                       topic, PWB displays the                                                                      first information it                                                                       finds about a given                                                                       topic.%@AB@%helpwindow%@AE@%      Boolean  Yes                                          Controls split-screen                                                                       behavior. When the                                                                       switch is set to no,                                                                       PWB does not split the                                                                       screen to display                                                                       on-line help                                                                       information.%@AB@%hike%@AE@%            Numeric  4                                            Specifies the cursor's                                                                       new-line position (from                                                                      the top of the screen)                                                                       when the cursor is                                                                       moved out of the                                                                       current window by more                                                                       than %@AB@%vscroll%@AE@% lines.%@AB@%hscroll%@AE@%         Numeric  10                                           Controls the number of                                                                       columns shifted left or                                                                      right when the cursor                                                                       is scrolled out of the                                                                       editing window.%@AB@%load%@AE@%            Text     ─                                            Specifies the name of a                                                                      PWB extension                                                                       executable file to be                                                                       loaded. When this                                                                       switch is assigned a                                                                       new value, the                                                                       extension file named is                                                                      loaded into memory and                                                                       initialized by calling                                                                       its %@AB@%WhenLoaded%@AE@%                                                                       function.%@AB@%markfile%@AE@%        Text     ─                                            Specifies the name of                                                                       the file PWB searches                                                                       when looking for a                                                                       marker that is not in                                                                       the in-memory set. This                                                                      file can be created by                                                                       entering lines of the                                                                       following form:                                                                      %@AI@%markername%@AE@% %@AI@%filename%@AE@% %@AI@%%@AE@%                                                                      %@AI@%line%@AE@% %@AI@%column%@AE@%                                                                      Here, %@AI@%line%@AE@% and %@AI@%column%@AE@%                                                                       specify the position in                                                                      the file %@AI@%filename%@AE@% where                                                                      the marker %@AI@%markername%@AE@%                                                                       appears.%@AB@%menukey%@AE@%         Text     ALT                                          Defines the key that                                                                       enables the PWB menu                                                                       bar. %@AB@%msgflush%@AE@%        Boolean  Yes                                          Determines the fate of                                                                       previous compiler                                                                       messages when a                                                                       background compile                                                                       operation occurs. When                                                                       the switch is set to                                                                       yes, the old compiler                                                                       messages are deleted.                                                                       When it is set to no,                                                                       the old messages can be                                                                      retained. Under DOS,                                                                       compiler messages are                                                                       always cleared, because                                                                      background compiles are                                                                      impossible. %@AB@%noise%@AE@%           Numeric  50                                           Controls the number of                                                                       lines counted at a time                                                                      when searching or                                                                       loading a file. This                                                                       value is displayed in                                                                       the lower right corner                                                                       of the screen or in a                                                                       status box and can be                                                                       set to no by setting %@AB@%%@AE@%                                                                      %@AB@%noise%@AE@% to 0.%@AB@%os2libs%@AE@%         Text     Override                                     Tells PWB whether                                                                       protected-mode                                                                       libraries have been                                                                       installed and, if so,                                                                       whether they have                                                                       default or explicit                                                                       names. Possible values                                                                       include "none" (not                                                                       installed), "default"                                                                       (installed with default                                                                      names), or "override"                                                                       (installed with                                                                       explicit names).%@AB@%printcmd%@AE@%        Text     ─                                            Specifies a                                                                       system-level command                                                                       that PWB invokes when                                                                       you issue the %@AI@%Print%@AE@%                                                                       command.%@AB@%readonly%@AE@%        Text     ─                                            Specifies the DOS                                                                       command invoked when                                                                       PWB attempts to                                                                       overwrite a read-only                                                                       file. The current file                                                                       name replaces %s.%@AB@%realtabs%@AE@%        Boolean  Yes                                          Preserves actual tab                                                                       characters instead of                                                                       converting them to                                                                       spaces. When this                                                                       switch is set to yes,                                                                       PWB preserves tab                                                                       alignment as characters                                                                      are added and deleted.%@AB@%rmargin%@AE@%         Numeric  72                                           Controls the right                                                                       column margin used for                                                                       wordwrap mode. Any                                                                       character typed to the                                                                       right of this margin                                                                       causes a line break.                                                                       Wordwrap mode is turned                                                                      on and off with the %@AB@%%@AE@%                                                                      %@AB@%wordwrap%@AE@% switch.%@AB@%savescreen%@AE@%      Boolean  Yes                                          Saves and restores the                                                                       DOS or OS/2 screen                                                                       (used with the %@AI@%Shell%@AE@%                                                                       and %@AI@%Exit%@AE@% functions). %@AB@%searchwrap%@AE@%      Boolean  No                                           Causes search and                                                                       replace commands to                                                                       wrap past the end of                                                                       the file and continue                                                                       searching from the                                                                       beginning. Unsuccessful                                                                      searches stop after the                                                                      entire file is searched                                                                      once. When this switch                                                                       is set to no, searches                                                                       stop at the beginning                                                                       or end of the file.%@AB@%shortnames%@AE@%      Boolean  Yes                                          Allows you to load a                                                                       file by giving only the                                                                      base name, which PWB                                                                       searches for in the                                                                       <information file>.%@AB@%softcr%@AE@%          Boolean  Yes                                          Attempts to indent,                                                                       based upon the format                                                                       of the surrounding text                                                                                                                                            when you invoke the %@AI@%%@AE@%                                                                      %@AI@%Newline%@AE@% or %@AI@%Emacsnewl%@AE@%                                                                       function.%@AB@%tabalign%@AE@%        Boolean  No                                           Determines where the                                                                       cursor can be placed in                                                                      a tab field. When the                                                                       switch is set to no,                                                                       the cursor can be                                                                       placed anywhere in a                                                                       tab field. When the                                                                       switch is set to yes                                                                       (and if %@AB@%realtabs%@AE@% is                                                                       also set to yes), the                                                                       cursor aligns with the                                                                       column position of the                                                                       tab. %@AB@%tabdisp%@AE@%         Numeric  32                                           Specifies the ASCII                                                                       value of the TAB                                                                       character. Normally, a                                                                       space is used, but a                                                                       graphic character can                                                                       be used to show which                                                                       spaces correspond to                                                                       tabs.%@AB@%tabstops%@AE@%        Numeric  4                                            Controls the number of                                                                       spaces between each                                                                       logical tab stop for                                                                       the %@AI@%Tab%@AE@% and %@AI@%Backtab%@AE@%                                                                       movement functions.                                                                       This switch has no                                                                       relation to the                                                                       interpretation of                                                                       actual tabs. %@AB@%tmpsav%@AE@%          Numeric  20                                           Controls the maximum                                                                       number of files about                                                                       which information is                                                                       kept between editing                                                                       sessions. Each file is                                                                       listed once. When you                                                                       exit PWB, the positions                                                                      of the cursor and                                                                       window are saved. When                                                                       you edit a file a                                                                       second time, the screen                                                                      is restored to its                                                                       previous condition. If                                                                       this switch is set to 0,                                                                      PWB lets the                                                                       information file grow                                                                       without limit; all                                                                       files ever edited                                                                       appear                                                                       in the information file                                                                      until                                                                       CURRENT.STS is altered                                                                       or                                                                      deleted.%@AB@%traildisp%@AE@%       Numeric  0                                            Specifies the ASCII                                                                       value of the character                                                                       to be displayed as                                                                       trailing spaces. This                                                                       switch has no effect                                                                       unless the %@AB@%trailspace%@AE@%                                                                       switch is set                                                                       to yes.%@AB@%traillines%@AE@%      Boolean  No                                           If this switch is set                                                                       to yes, blank lines at                                                                       the end of the file are                                                                      retained when the file                                                                       is saved. If the switch                                                                      is set to no, PWB does                                                                       not save any blank                                                                       lines following the                                                                       last nonblank line.%@AB@%traillinesdisp%@AE@%  Numeric  Space ASCII 32                               Specifies the character                                                                      displayed in the first                                                                       column of each line                                                                       beyond the end of a                                                                       file. %@AB@%trailspace%@AE@%      Boolean  No                                           Preserves trailing                                                                       spaces in each line you                                                                      modify.%@AB@%undelcount%@AE@%      Numeric  No limit                                     Controls the number of                                                                       backup copies of a file                                                                      saved when the %@AB@%backup%@AE@%                                                                       switch is set to %@AB@%undel%@AE@%.                                                                      When the limit is                                                                       exceeded, PWB discards                                                                       the oldest backup. %@AB@%undocount%@AE@%       Numeric  10                                           Controls the number of                                                                       times you can undo or                                                                       redo an edit function.%@AB@%unixre%@AE@%          Boolean  Yes                                          Specifies the UNIX                                                                       regular-                                                                      expression syntax                                                                       rather than                                                                       the syntax used by PWB.%@AB@%user%@AE@%            Text     ─                                            Customizes the PWB Run                                                                       menu by adding a                                                                       program that can be                                                                       called from within PWB.                                                                      The %@AB@%user %@AE@%switch takes                                                                       these parameters:                                                                      %@AB@%user%@AE@%: title, path, arg,                                                                      output, dir, helpline,                                                                       runtime, return,                                                                       backgrd, key                                                                      The first two                                                                       parameters are                                                                       mandatory. %@AI@%Title%@AE@% is the                                                                      name of the program as                                                                       it appears on the menu,                                                                      and %@AI@%path%@AE@% is the                                                                       complete file                                                                       specification.                                                                      The remaining                                                                       parameters are                                                                       optional:                         ─                                            %@AI@%arg%@AE@%: command-line                          ─                                            arguments%@AI@%%@AE@%                         Current directory                            %@AI@%output%@AE@%: output file%@AI@%%@AE@%                         None                                         %@AI@%dir%@AE@%: working directory                          ─                                            %@AI@%%@AE@%                                                                      %@AI@%helpline%@AE@%: Appears on                          No                                           left side of                                                                       status bar%@AI@%%@AE@%                         No                                           %@AI@%runtime%@AE@%: Determines                                                                       whether PWB displays a                          ─                                            run-time dialog box for                                                                      passing arguments to                                                                       the program%@AI@%%@AE@%                                                                      %@AI@%return%@AE@%: Determines                                                                       whether PWB                                                                       is to prompt for a                                                                       keystroke upon                                                                       completion %@AI@%%@AE@%                                                                      %@AI@%backgrd%@AE@%: Determines                                                                       whether an OS/2 program                                                                      runs in the background                                                                       %@AI@%key%@AE@%: Assigns a shortcut                                                                      key to this program                                                                       (1-9)%@AB@%viewonly%@AE@%        Boolean  No                                           When set to yes, the                                                                       file in memory can be                                                                       viewed, but not edited.%@AB@%vscroll%@AE@%         Numeric  7                                            Controls the number of                                                                       lines shifted up or                                                                       down when the cursor is                                                                      scrolled out of the                                                                       editing window. The %@AI@%%@AE@%                                                                      %@AI@%Mlines%@AE@% and %@AI@%Plines%@AE@%                                                                       functions also use this                                                                      value.%@AB@%width%@AE@%           Numeric  80                                           Controls the width of                                                                       the display mode for                                                                       displays that are                                                                       capable of showing more                                                                      than 80 columns. Values                                                                      other than 80 are                                                                       supported only for a                                                                       limited number of                                                                       monitors.%@AB@%winlibs%@AE@%         Text     Override                                     Tells PWB whether                                                                       Windows libraries have                                                                       been installed and, if                                                                       so, whether they have                                                                       default or explicit                                                                       names. Possible values                                                                       include "none" (not                                                                       installed), "default"                                                                       (installed with default                                                                      names), or "override"                                                                       (installed with                                                                       explicit names).%@AB@%wordwrap%@AE@%        Boolean  No                                           Breaks lines of text                                                                       when you edit them                                                                       beyond the margin                                                                       specified by %@AB@%rmargin%@AE@%.%@AB@%───────────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 689 57406 03 16 09 45 25 @%
  3665.  
  3666. %@NL@%
  3667. %@4@%%@AB@%Color Switch Values%@AE@%%@EH@%%@NL@%
  3668. %@NL@%
  3669. The following table lists the color names used with the color switch, along
  3670. with the default value and description of each. The syntax  %@NL@%
  3671. %@NL@%
  3672. %@AB@%color%@AE@%:%@AI@%option%@AE@%  %@NL@%
  3673. %@NL@%
  3674. is used.  %@NL@%
  3675. %@NL@%
  3676. %@TH:  64  2306 02 16 45 15 @%Color Names     Description                                  Default Value%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%alert           MessageBox alerts                            70border          Window borders                               07buttondown      Pushed button color                          07dialogaccel     Dialog box accelerators                      7fdialogaccelbor  Dialog box accelerator border                7fdialogbox       Dialog box background                        70disabled        Disabled items                               78elevator        Scroll bar elevator                          07enabled         Enabled items                                70helpbold        Help boldface text                           1fhelpitalic      Help italic text                             1ahelpnorm        Help normal text                             17helpunderline   Help underline text                          1chelpwarning     Help warning text                            70hilitectrl      Highlighted control items                    07info            Status line without buttons                  3fitemhilitesel   One highlighted character (under selection   0f                bar)                                         listbox         Listbox background                           70menu            Menu bar color                               70menubox         Background for menus                         70menuhilite      One highlighted character                    7fmenuhilitesel   One highlighted character (under selection   0f                bar)                                         menuselected    Selected menus                               07pushbutton      Pushbutton color                             70scrollbar       Scroll bar background and arrows             70selection       Area highlighted by "Arg cursor-movement"    71shadow          Shadows                                      08status          Status information                           70text            Normal text color                            17%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE:  64  2306 02 16 45 15 @%
  3677.  
  3678. %@NL@%
  3679. %@4@%%@AB@%Regular Expressions%@AE@%%@EH@%%@NL@%
  3680. %@NL@%
  3681. A "regular expression" is a special search string that matches a pattern of
  3682. text rather than a specific sequence of characters. PWB supports two
  3683. versions of regular-expression syntax: UNIX(R) and Microsoft Editor version
  3684. 1.0. The %@AB@%unixre%@AE@% switch controls which version is in effect.  %@NL@%
  3685. %@NL@%
  3686. %@NL@%
  3687. %@4@%%@AB@%UNIX Special Characters%@AE@%%@EH@%%@NL@%
  3688. %@NL@%
  3689. The following list describes the UNIX special characters. All characters
  3690. should be interpreted literally, except %@AI@%class%@AE@%, which has a special meaning
  3691. (defined below).  %@NL@%
  3692. %@NL@%
  3693. %@NL@%
  3694. %@3@%%@AB@%Simple%@AE@%%@EH@%%@NL@%
  3695. %@NL@%
  3696. %@AB@%\%@AE@%                                 Escape. Causes PWB to ignore the special
  3697.                                   meaning of the next character.
  3698.  
  3699. %@AB@%.%@AE@%                                 Wild card. Matches any single character.
  3700.  
  3701. %@AB@%^%@AE@%                                 Beginning of line. Matches the following
  3702.                                   pattern only when it occurs at the 
  3703.                                   beginning of a line.
  3704.  
  3705. %@AB@%$%@AE@%                                 End of line. Matches the preceding 
  3706.                                   pattern only when it occurs at the end 
  3707.                                   of a line.
  3708.  
  3709. %@AB@%[%@AE@%%@AI@%class%@AE@%%@AB@%]%@AE@%                           Character class. Matches any one 
  3710.                                   character in the class. A dash (%@AB@%-%@AE@%) 
  3711.                                   specifies a contiguous range of ASCII 
  3712.                                   values. For example, %@AS@%[a-zA-Z0-9] %@AE@% 
  3713.                                   matches any letter or digit, and %@AS@% [abc] %@AE@%
  3714.                                   matches %@AS@% a%@AE@%, %@AS@% b%@AE@%, or %@AS@% c%@AE@%.
  3715.  
  3716. %@AB@%[^%@AE@%%@AI@%class%@AE@%%@AB@%]%@AE@%                          Inverse of character class. Matches any 
  3717.                                   character not specified in the class.
  3718.  
  3719. %@NL@%
  3720. %@3@%%@AB@%Complex%@AE@%%@EH@%%@NL@%
  3721. %@NL@%
  3722. %@AI@%X%@AE@%%@AB@%*%@AE@%                                Repeat operator. Matches zero or more 
  3723.                                   occurrences of %@AI@%X%@AE@%, where %@AI@%X%@AE@% represents a 
  3724.                                   regular expression that is either a 
  3725.                                   single character, a group of characters 
  3726.                                   enclosed in brackets (%@AB@%[ ]%@AE@%), or the 
  3727.                                   regular-expression delimiters '%@AB@%\ (%@AE@%' and 
  3728.                                   '%@AB@%\ )%@AE@%'. This operator always matches as 
  3729.                                   many characters as possible.
  3730.  
  3731. %@AB@%\ (%@AE@% ... %@AB@%\ )%@AE@%                       Tagged expression. A marked substring 
  3732.                                   that you can refer to elsewhere in the 
  3733.                                   search string or in a replacement string.
  3734.                                   When a tagged expression is referred to 
  3735.                                   in a search string, PWB finds text with 
  3736.                                   the tagged expression repeated. When
  3737.                                   a tagged expression is referred to in a 
  3738.                                   replacement string, PWB reuses part of 
  3739.                                   the text it is replacing. Characters 
  3740.                                   falling between '%@AB@%\ (%@AE@%' and '%@AB@%\ )%@AE@%' are 
  3741.                                   treated as a group.
  3742.  
  3743. %@AB@%\%@AE@%%@AI@%n%@AE@%                                Reference to the characters matched by a
  3744.                                   tagged expression. The one-digit number %@AI@%%@AE@%
  3745.                                   %@AI@%n%@AE@% indicates which expression.
  3746.  
  3747. %@NL@%
  3748. %@4@%%@AB@%Non-UNIX Special Characters%@AE@%%@EH@%%@NL@%
  3749. %@NL@%
  3750. The following list describes the special characters originally used in the
  3751. Microsoft Editor version 1.0. The term %@AI@%class%@AE@% has a special meaning (defined
  3752. below). All other characters should be interpreted literally.  %@NL@%
  3753. %@NL@%
  3754. %@NL@%
  3755. %@3@%%@AB@%Simple%@AE@%%@EH@%%@NL@%
  3756. %@NL@%
  3757. %@AB@%\%@AE@%                                 Escape. Causes PWB to ignore the special
  3758.                                   meaning of the next character.
  3759.  
  3760. %@AB@%?%@AE@%                                 Wild card. Matches any single character.
  3761.  
  3762. %@AB@%^%@AE@%                                 Beginning of line. Matches the following
  3763.                                   pattern only when 
  3764.                                   it occurs at the beginning of a line.
  3765.  
  3766. %@AB@%$%@AE@%                                 End of line. Matches the preceding 
  3767.                                   pattern only when it occurs at the end 
  3768.                                   of a line.
  3769.  
  3770. %@AB@%[%@AE@%%@AI@%class%@AE@%%@AB@%]%@AE@%                           Character class. Matches any one 
  3771.                                   character in the class.
  3772.                                   A dash (%@AB@%-%@AE@%) specifies a range of values. 
  3773.                                   For example,%@AS@%%@AE@%
  3774.                                   %@AS@%[a-zA-Z0-9] %@AE@% matches any character or 
  3775.                                   digit, and%@AS@%%@AE@%
  3776.                                   %@AS@%[abc] %@AE@% matches %@AS@% a%@AE@%, %@AS@% b%@AE@%, or %@AS@% c%@AE@%.
  3777.  
  3778. %@AB@%[~%@AE@%%@AI@%class%@AE@%%@AB@%]%@AE@%                          Inverse of character class. Matches any 
  3779.                                   character not specified in the class.
  3780.  
  3781. %@NL@%
  3782. %@3@%%@AB@%Complex%@AE@%%@EH@%%@NL@%
  3783. %@NL@%
  3784. %@AI@%X%@AE@%%@AB@%*%@AE@%                                Minimal matching. Matches zero or more 
  3785.                                   occurrences of %@AI@%X%@AE@%, where %@AI@%X%@AE@% represents a 
  3786.                                   regular expression that is either a 
  3787.                                   single character or a group of 
  3788.                                   characters enclosed in parentheses
  3789.                                   (%@AB@%( )%@AE@%), brackets (%@AB@%[ ]%@AE@%), or braces (%@AB@%{ }%@AE@%).
  3790.  
  3791. %@AI@%X%@AE@%%@AB@%+%@AE@%                                Minimal matching plus (shorthand for %@AI@%XX%@AE@%%@AB@%*%@AE@%
  3792.                                   ). Matches one or more occurrences of %@AI@%X%@AE@%.
  3793.  
  3794. %@AI@%X%@AE@%%@AB@%@%@AE@%                           Maximal matching. Identical to %@AI@%X%@AE@%%@AB@%*%@AE@%, 
  3795.                                   except that it matches as many 
  3796.                                   characters as it can.
  3797.  
  3798. %@AI@%X%@AE@%%@AB@%#%@AE@%                                Maximal matching plus. Identical to %@AI@%X%@AE@%%@AB@%+%@AE@%, 
  3799.                                   except that it matches as many 
  3800.                                   characters as it can.
  3801.  
  3802. %@AB@%(%@AE@%%@AI@%X1%@AE@%%@AB@%!%@AE@%%@AI@%X2%@AE@%%@AB@%!%@AE@%...%@AB@%!%@AE@%%@AI@%Xn%@AE@%%@AB@%)%@AE@%                    Alternation. Matches either %@AI@%X1%@AE@%, %@AI@%X2%@AE@%, or %@AI@%%@AE@%
  3803.                                   %@AI@%Xn%@AE@%. It tries to match the expressions in
  3804.                                   order, and switches from %@AI@%Xi%@AE@% to %@AI@%Xi+1%@AE@% only
  3805.                                   if the rest of the expression fails to 
  3806.                                   match.
  3807.  
  3808. %@AB@%~%@AE@%%@AI@%X%@AE@%                                The not function. Matches nothing, but 
  3809.                                   checks to see whether the string matches
  3810.                                   %@AI@%X%@AE@% at this point and fails if it does.
  3811.  
  3812. %@AI@%X%@AE@%%@AB@%^%@AE@%%@AI@%n%@AE@%                               Power function. Matches exactly %@AI@%n%@AE@% copies
  3813.                                   of %@AI@%X%@AE@%. 
  3814.  
  3815. %@AB@%{%@AE@%...%@AB@%}%@AE@%                             Tagged expression, which is a string of 
  3816.                                   characters you identify so that you can 
  3817.                                   refer to them elsewhere as %@AB@%$%@AE@%%@AI@%n%@AE@%. By 
  3818.                                   referring to a tagged expression in a 
  3819.                                   search string, you cause PWB to look for
  3820.                                   patterns involving duplication. By 
  3821.                                   referring to a tagged expression in a 
  3822.                                   replacement string, you cause PWB to 
  3823.                                   reuse part of the text that it is 
  3824.                                   replacing. Characters within braces are 
  3825.                                   treated as a group.
  3826.  
  3827. %@AB@%$%@AE@%%@AI@%n%@AE@%                                Reference to a previously tagged 
  3828.                                   substring. The number %@AI@%n%@AE@% indicates which 
  3829.                                   substring. The first tagged substring is
  3830.                                   represented as %@AB@%$%@AE@%1, the second as %@AB@%$%@AE@%2, and
  3831.                                   so on. The tag %@AB@%$%@AE@%0 represents the entire 
  3832.                                   matched string.
  3833.  
  3834. %@AB@%:%@AE@%%@AI@%letter%@AE@%                           Predefined string. See the predefined 
  3835.                                   regular expressions listed below.
  3836.  
  3837. %@NL@%
  3838. %@4@%%@AB@%Predefined Regular Expressions%@AE@%%@EH@%%@NL@%
  3839. %@NL@%
  3840. %@TH:  30  1349 02 08 44 24 @%Letter  Meaning                                     Description%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AB@%:a%@AE@%      [a-zA-Z0-9]                                 Alphanumeric%@AB@%:b%@AE@%      ([ \ t]#)                                   White space%@AB@%:c%@AE@%      [a-zA-Z]                                    Alphabetic%@AB@%:d%@AE@%      [0-9]                                       Digit%@AB@%:f%@AE@%      ( [ ~ / \\ \\ " \ [ \ ] \ : <|>+=;           Portion of a file name        ,.]#!..!.)                                  %@AB@%:h%@AE@%      ([0-9a-fA-F]#)                              Hexadecimal number%@AB@%:i%@AE@%      ([a-zA-Z_$] [a-zA-Z0-9_$]@)                 C-language identifier%@AB@%:n%@AE@%      ([0-9]#.[0-9]@! [0-9]@.[0-9]#![0-9]#)       Number%@AB@%:p%@AE@%      (([a-z] \ :!)( \ \ !)(:f(.:f !)\ \) @:f     Path        (.:f !))                                    %@AB@%:q%@AE@%      ("[~"]@"!%@AS@% ''%@AE@%[~%@AS@% '%@AE@%]@%@AS@% '%@AE@%)                  Quoted string%@AB@%:w%@AE@%      ([a-zA-Z]#)                                 Word%@AB@%:z%@AE@%      ([0-9]#)                                    Integer%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE:  30  1349 02 08 44 24 @%
  3841.  
  3842. %@QR:QuickHelp@%%@NL@%
  3843. %@2@%%@CR:C6A00030045 @%%@AB@%QuickHelp%@AE@%%@EH@%%@NL@%
  3844. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3845. %@NL@%
  3846. %@NL@%
  3847. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  3848. %@NL@%
  3849. QuickHelp is a stand-alone utility that displays help files. Specify the
  3850. options in the QH environment variable or on the command line. When
  3851. QuickHelp starts, it first processes all options in the QH environment. It
  3852. then processes any additional options on the command line.  %@NL@%
  3853. %@NL@%
  3854. %@NL@%
  3855. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3856. %@NL@%
  3857. %@AS@%  QH «options» topic%@AE@%%@NL@%
  3858. %@NL@%
  3859. %@NL@%
  3860. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  3861. %@NL@%
  3862. /d %@AI@%filename%@AE@%                       Specifies either a specific database 
  3863.                                   name or a path where the databases are 
  3864.                                   found. If %@AI@%filename%@AE@% is specified, then 
  3865.                                   that data-base is loaded. If a path is 
  3866.                                   specified, all files with the extension 
  3867.                                   .HLP are loaded.
  3868.  
  3869.                                   Instead of a path, you can specify an 
  3870.                                   environment variable by preceding it 
  3871.                                   with a dollar sign and following it with
  3872.                                   a colon; for example, /d $INCLUDE:*.HLP.
  3873.  
  3874. /l%@AI@%number%@AE@%                          Specifies the number of lines the 
  3875.                                   QuickHelp window should occupy. If you 
  3876.                                   specify more lines than the current 
  3877.                                   screen mode allows, QuickHelp uses the 
  3878.                                   maximum number allowed by the current 
  3879.                                   screen mode.
  3880.  
  3881. /m%@AI@%number%@AE@%                          Changes the screen mode to display the 
  3882.                                   specified number of lines, where %@AI@%number%@AE@% 
  3883.                                   is in the range 25-50.
  3884.  
  3885. /p %@AI@%filename%@AE@%                       Sets the name of the paste file. This 
  3886.                                   option must be followed by a fully 
  3887.                                   qualified file name. This option acts in
  3888.                                   the same way as the Rename Paste File 
  3889.                                   command on the File menu. The default 
  3890.                                   paste file is PASTE.QH, and the file is 
  3891.                                   placed in the TMP directory.
  3892.  
  3893. /pa «%@AI@%filename%@AE@%»                    Specifies that pasting operations are to
  3894.                                   be appended to the current paste file 
  3895.                                   (rather than overwriting the file). You 
  3896.                                   can follow this option with the name of 
  3897.                                   a file if you do not want paste 
  3898.                                   operations to go to the default file 
  3899.                                   PASTE.QH in the TMP directory.
  3900.  
  3901. /q                                Prevents the version box from being 
  3902.                                   displayed when QuickHelp is installed as
  3903.                                   a keyboard monitor.
  3904.  
  3905. /r %@AI@%command%@AE@%                        Specifies the command that QuickHelp 
  3906.                                   should execute when the Right mouse 
  3907.                                   button is pressed. The default action is
  3908.                                   to simulate double-clicking the Left 
  3909.                                   mouse button. In other words, 
  3910.                                   single-clicking the Right mouse button 
  3911.                                   is identical to double-clicking the Left
  3912.                                   mouse button. The following commands are
  3913.                                   available to change this behavior:
  3914.  
  3915.                                   %@AB@%Command%@AE@%     %@AB@%Meaning%@AE@%
  3916. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3917.                                   l           Pressing the Right mouse 
  3918.                                               button will display the last
  3919.                                               topic viewed. This is 
  3920.                                               identical to the View Last 
  3921.                                               command on
  3922.                                               the View menu.
  3923.  
  3924.                                   i           Pressing the Right mouse 
  3925.                                               button will display a 
  3926.                                               history of the last topics 
  3927.                                               viewed. This is identical to
  3928.                                               the View History command on 
  3929.                                               the View menu.
  3930.  
  3931.                                   w           Pressing the Right mouse 
  3932.                                               button will temporarily hide
  3933.                                               the QuickHelp window, 
  3934.                                               allowing you to select a 
  3935.                                               topic from the screen that 
  3936.                                               was displayed prior to 
  3937.                                               activating QuickHelp. This 
  3938.                                               is identical to the Hide 
  3939.                                               Window command on the View 
  3940.                                               menu.
  3941.  
  3942.                                   b           Pressing the Right mouse 
  3943.                                               button will display the 
  3944.                                               historically previous topic.
  3945.                                               This is identical to 
  3946.                                               pressing ALT+F1.
  3947.  
  3948.                                   e           Pressing the Right mouse 
  3949.                                               button will continue the 
  3950.                                               search for a 
  3951.                                               topic─displaying the next 
  3952.                                               topic found, if there are 
  3953.                                               any additional topics with 
  3954.                                               the same name. This is 
  3955.                                               identical to the Continue 
  3956.                                               Search command on the View 
  3957.                                               menu.
  3958.  
  3959.                                   t           Pressing the Right mouse 
  3960.                                               button will display the 
  3961.                                               table of contents for the 
  3962.                                               current topic. This is 
  3963.                                               identical to the Contents 
  3964.                                               command on the View menu.
  3965.  
  3966. /s                                Specifies that clicking the mouse above 
  3967.                                   or below the scroll box causes QuickHelp
  3968.                                   to scroll by lines rather than by pages.
  3969.  
  3970. /sg%@AI@%number%@AE@%                         Specifies the number of screen groups 
  3971.                                   that QuickHelp should monitor, where %@AI@%%@AE@%
  3972.                                   %@AI@%number%@AE@% is in the range 1-12. This option
  3973.                                   is valid only when QuickHelp is detached
  3974.                                   from an OS/2 protected-mode screen group.
  3975.                                   The default is to monitor the first six 
  3976.                                   screen groups created.
  3977.  
  3978. /t %@AI@%name%@AE@%                           Directs QuickHelp to copy the specified 
  3979.                                   section of the given topic to the 
  3980.                                   current paste file. This option must be 
  3981.                                   followed by a section name. If the 
  3982.                                   paste-file mode is Append (/pa), 
  3983.                                   QuickHelp displays the specified topic 
  3984.                                   in the window. If the paste-file mode is
  3985.                                   Overwrite (/p), QuickHelp exits 
  3986.                                   immediately after copying the section to
  3987.                                   the paste file. The following lists the 
  3988.                                   possible topic sections:
  3989.  
  3990.                                   %@AB@%Topic%@AE@%       %@AB@%Description%@AE@%
  3991. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3992.                                   All         Specifies the entire topic
  3993.  
  3994.                                   Syntax      Specifies the syntax section
  3995.                                               of the topic
  3996.  
  3997.                                   Example     Specifies the example of the
  3998.                                               topic
  3999.  
  4000.                                   When this option is specified, QuickHelp
  4001.                                   does not display its window. Instead, it
  4002.                                   searches for the topic specified on the 
  4003.                                   command line, pastes the topic to the 
  4004.                                   paste file, and exits. This command is 
  4005.                                   normally used only with DOS editors that
  4006.                                   spawn a shell to QuickHelp to get the 
  4007.                                   paste file. This option is ignored if 
  4008.                                   QuickHelp is installed as a keyboard 
  4009.                                   monitor.
  4010.  
  4011. /u                                Specifies that QuickHelp is being run by
  4012.                                   a utility. If the topic specified on the
  4013.                                   command line is not found, QuickHelp 
  4014.                                   immediately exits with an exit mode of 3.
  4015.  
  4016. %@QR:RM@%%@NL@%
  4017. %@2@%%@CR:C6A00030046 @%%@AB@%RM%@AE@%%@EH@%%@NL@%
  4018. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  4019. %@NL@%
  4020. %@NL@%
  4021. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  4022. %@NL@%
  4023. RM moves a file to the DELETED directory. You can use the UNDEL command to
  4024. recover the file.  %@NL@%
  4025. %@NL@%
  4026. %@NL@%
  4027. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  4028. %@NL@%
  4029. %@AS@%  RM «options» files%@AE@%%@NL@%
  4030. %@NL@%
  4031. %@NL@%
  4032. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  4033. %@NL@%
  4034. Options can be grouped.  %@NL@%
  4035. %@NL@%
  4036. /f                                Deletes read-only files without 
  4037.                                   prompting.
  4038.  
  4039. /help                             Displays the help file you are reading.
  4040.  
  4041. /i                                Inquires for user permission before 
  4042.                                   removing.
  4043.  
  4044. /k                                Keeps read-only files without prompting.
  4045.  
  4046. /r                                Recurses into subdirectories. A 
  4047.                                   subdirectory to recurse into must be 
  4048.                                   specified. If one is not specified, RM 
  4049.                                   interprets the file name as the name of 
  4050.                                   the subdirectory.
  4051.  
  4052. %@QR:UNDEL@%%@NL@%
  4053. %@2@%%@CR:C6A00030047 @%%@AB@%UNDEL%@AE@%%@EH@%%@NL@%
  4054. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  4055. %@NL@%
  4056. %@NL@%
  4057. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  4058. %@NL@%
  4059. UNDEL undeletes a deleted file by moving it from the DELETED subdirectory to
  4060. the parent directory.  %@NL@%
  4061. %@NL@%
  4062. %@NL@%
  4063. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  4064. %@NL@%
  4065. %@AS@%  UNDEL «/HELP» «filename»%@AE@%%@NL@%
  4066. %@NL@%
  4067. The /HELP option causes UNDEL to attempt to call the QuickHelp program.  %@NL@%
  4068. %@NL@%
  4069. If %@AI@%filename%@AE@% is not given, the contents of the DELETED subdirectory are
  4070. listed. If there is more than one version of the file, you are given a list
  4071. to choose from. If another copy of the deleted file exists in the parent
  4072. directory, the current version is moved to the DELETED directory and the
  4073. previously deleted version is moved to the parent directory.  %@NL@%
  4074. %@NL@%
  4075. %@NL@%
  4076. %@NL@%
  4077. %@NL@%
  4078. %@NL@%
  4079. %@NL@%
  4080. %@CR:C6A-Part 02 @%%@1@%%@AB@%PART II  Language Reference%@AE@%%@EH@%%@NL@%
  4081. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  4082. %@NL@%
  4083. %@NL@%
  4084. %@NL@%
  4085. %@NL@%
  4086. %@QR:Language@%%@QR:Reference@%%@QR:Language Reference@%%@NL@%
  4087. %@2@%%@CR:C6A00040048 @%%@AB@%Language Reference%@AE@%%@EH@%%@NL@%
  4088. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  4089. %@NL@%
  4090. %@NL@%
  4091. %@4@%%@AB@%Keywords%@AE@%%@EH@%%@NL@%
  4092. %@NL@%
  4093. Keywords preceded by an underscore (_) are specific to Microsoft C.  %@NL@%
  4094. %@NL@%
  4095. %@AB@%_asm            _emit             int             short%@AE@%
  4096. %@AB@%  auto            enum          _interrupt        signed%@AE@%
  4097. %@AB@%_based          _export         _loadds           sizeof%@AE@%
  4098. %@AB@%  break           extern          long            static%@AE@%
  4099. %@AB@%  case          _far            _near             struct%@AE@%
  4100. %@AB@%_cdecl          _fastcall       _pascal           switch%@AE@%
  4101. %@AB@%  char            float           register        typedef%@AE@%
  4102. %@AB@%  const           for             return          union%@AE@%
  4103. %@AB@%  continue      _fortran        _saveregs         unsigned%@AE@%
  4104. %@AB@%  default         goto          _segment          void%@AE@%
  4105. %@AB@%  do            _huge           _segname          volatile%@AE@%
  4106. %@AB@%  double          if            _self             while%@AE@%
  4107. %@AB@%  else          
  4108.  
  4109. %@4@%%@AB@%Statements%@AE@%%@EH@%%@NL@%
  4110. %@NL@%
  4111. A C statement consists of program-control keywords, expressions, and
  4112. function calls. All single statements end with a semicolon. In the following
  4113. list, %@AI@%statement%@AE@% can be either a single statement ending with a semicolon or
  4114. a block of statements enclosed in braces.  %@NL@%
  4115. %@NL@%
  4116. %@AB@%Statement%@AE@%                         %@AB@%Action%@AE@%
  4117. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  4118. %@AB@%break%@AE@%;                            Terminates the smallest enclosing %@AB@%do%@AE@%, %@AB@%%@AE@%
  4119.                                   %@AB@%for%@AE@%, %@AB@%switch%@AE@%, or %@AB@%while%@AE@% statement in which
  4120.                                   it appears.
  4121.  
  4122. %@AB@%continue%@AE@%;                         Passes control to the next iteration of 
  4123.                                   the smallest enclosing %@AB@%do%@AE@%, %@AB@%for%@AE@%, or %@AB@%while%@AE@%
  4124.                                   %@AB@%%@AE@%statement in which it appears.
  4125.  
  4126. %@AB@%do%@AE@%                                Executes %@AI@%statement%@AE@% repeatedly until %@AI@%%@AE@%
  4127.    %@AI@%statement%@AE@%%@AB@%%@AE@%                      %@AI@%expression%@AE@% becomes false (0). The %@AI@%%@AE@%
  4128. %@AB@%while%@AE@%( %@AI@%expression%@AE@% );              %@AI@%statement%@AE@% always executes at least once 
  4129.                                   because the exit condition is tested at 
  4130.                                   the end of the loop.
  4131.  
  4132. %@AB@%for%@AE@%( «%@AI@%initexpr%@AE@%»;                  Executes %@AI@%statement%@AE@% repeatedly. First the
  4133. «%@AI@%condition%@AE@%»;                      initializing expression %@AI@%initexpr%@AE@% is 
  4134. «%@AI@%loopexpr%@AE@%» )                      evaluated (separate multiple 
  4135.    %@AI@%statement%@AE@%                      initializing expressions with commas). 
  4136.                                   Then while %@AI@%condition%@AE@% evaluates to a 
  4137.                                   nonzero value, %@AI@%statement%@AE@% is executed and
  4138.                                   %@AI@%loopexpr%@AE@% is evaluated. When %@AI@%condition%@AE@% 
  4139.                                   becomes 0, control passes to the 
  4140.                                   statement following the %@AB@%for %@AE@%loop.
  4141.  
  4142. %@AB@%goto %@AE@%%@AI@%name%@AE@%;                        Transfers control directly to the 
  4143.  .                                statement specified by the label %@AI@%name%@AE@%. 
  4144.  .                                The label %@AI@%name%@AE@% must be in the same 
  4145.  .%@AI@%%@AE@%                                function as the %@AB@%goto %@AE@%statement.
  4146. %@AI@%name%@AE@%: %@AI@%statement%@AE@%                   
  4147.  
  4148. %@AB@%if%@AE@%( %@AI@%expression%@AE@% )                  Executes %@AI@%statement1%@AE@% if %@AI@%expression%@AE@% is 
  4149.    %@AI@%statement1%@AE@%                     true (nonzero). If%@AI@%%@AE@%
  4150. «%@AB@%else%@AE@%                             %@AI@%expression%@AE@% is false and an %@AB@%else%@AE@% is 
  4151.    %@AI@%statement2%@AE@%»                    present, control passes to %@AI@%statement2%@AE@%.
  4152.  
  4153. ;                                 Empty statement; has no effect.
  4154.  
  4155. %@AB@%return %@AE@%«%@AI@%expression%@AE@%»;              Terminates execution of the function in 
  4156.                                   which it appears and returns control and
  4157.                                   the value of %@AI@%expression%@AE@% to the calling 
  4158.                                   function.
  4159.  
  4160. %@AB@%switch%@AE@%( %@AI@%expression%@AE@% )              Evaluates %@AI@%expression %@AE@%and executes any 
  4161. {                                 statement associated with the constant 
  4162. «%@AB@%case %@AE@%%@AI@%constexpr%@AE@%:»                 expression %@AI@%constexpr %@AE@%whose value matches
  4163.    .                              the initial expression. All statements 
  4164.    .                              following %@AB@%case%@AE@% are executed until a %@AB@%%@AE@%
  4165.    .                              %@AB@%break%@AE@% is encountered or the %@AB@%switch%@AE@% block
  4166.       «%@AI@%statement%@AE@%»                 ends. If there is no match with a 
  4167.       .                           constant expression, the statement 
  4168.       .                           associated with the %@AB@%default %@AE@%keyword is 
  4169.       .                           executed. If the %@AB@%default %@AE@%keyword is not 
  4170.    «%@AB@%default%@AE@% :                     used, control passes to the statement 
  4171.       %@AI@%statement%@AE@%»                  following the %@AB@%switch %@AE@%block.
  4172. }                                 
  4173.  
  4174. %@AB@%while%@AE@%( %@AI@%expression%@AE@% )               Executes %@AI@%statement%@AE@% repeatedly until %@AI@%%@AE@%
  4175.    %@AI@%statement%@AE@%                      %@AI@%expression %@AE@%becomes 0. The exit condition
  4176.                                   is tested on entry. If %@AI@%expression%@AE@% is 
  4177.                                   initially false, %@AI@%statement%@AE@% never 
  4178.                                   executes.
  4179.  
  4180. %@NL@%
  4181. %@4@%%@AB@%Escape Sequences%@AE@%%@EH@%%@NL@%
  4182. %@NL@%
  4183. %@AB@%\a%@AE@%                                Alert (bell) 
  4184.  
  4185. %@AB@%\b%@AE@%                                Backspace
  4186.  
  4187. %@AB@%\f%@AE@%                                Form feed
  4188.  
  4189. %@AB@%\n%@AE@%                                Newline
  4190.  
  4191. %@AB@%\r%@AE@%                                Carriage return
  4192.  
  4193. %@AB@%\t%@AE@%                                Horizontal tab
  4194.  
  4195. %@AB@%\v%@AE@%                                Vertical tab
  4196.  
  4197. %@AB@%\'%@AE@%                                Single quotation mark
  4198.  
  4199. %@AB@%\"%@AE@%                                Double quotation mark
  4200.  
  4201. %@AB@%\\%@AE@%                                Backslash
  4202.  
  4203. %@AB@%\0%@AE@%%@AI@%ddd%@AE@%                             ASCII character in octal notation
  4204.  
  4205. %@AB@%\x%@AE@%%@AI@%dd%@AE@%                              ASCII character in hexadecimal notation
  4206.  
  4207. %@NL@%
  4208. %@4@%%@AB@%Operators%@AE@%%@EH@%%@NL@%
  4209. %@NL@%
  4210. C operators have two properties: precedence and associativity. Within a
  4211. given level, all operators have the same precedence. The levels are listed
  4212. from highest to lowest precedence.  %@NL@%
  4213. %@NL@%
  4214. %@TH: 101  6268 02 43 33 15 @%%@AB@%Operator%@AE@%                                   %@AB@%Name or Meaning%@AE@%                  %@AB@%Associativity%@AE@%%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%( )                                        Function call                    Left to right[ ]                                        Array element                    .                                          Member selection                 ->                                         (structure or union)                                                        Member selection                                                            (pointer to structure)           %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%++                                         Increment                        Right to left- -                                        Decrement                        %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%:>                                         Base operator                    Left to right%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%!                                          Logical NOT                      Right to left~                                          Bitwise complement               -                                          Arithmetic negation              +                                          Unary plus                       &                                          Address                          *                                          Indirection                      sizeof%@AB@%%@AE@%                                     Size in bytes                    %@AB@%(%@AE@%%@AI@%type%@AE@%%@AB@%)%@AE@%                                     Type cast                        %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%*                                          Multiplication                   Left to right/                                          Division                         %                                          Remainder                        %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%+%@AB@%%@AE@%                                          Addition                         Left to right%@AB@%-%@AE@%                                          Subtraction                      %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%<<                                         Left shift                       Left to right>>                                         Right shift                      %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%<                                          Less than                        Left to right<=                                         Less than or equal to            >                                          Greater than                     >=                                         Greater than or equal to         %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%==                                         Equality                         Left to right!=                                         Inequality                       %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%&                                          Bitwise AND                      Left to right%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%^                                          Bitwise exclusive OR             Left to right%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%|                                          Bitwise inclusive OR             Left to right%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%&&                                         Logical AND                      Left to right%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%||                                         Logical OR                       Left to right%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AI@%e1%@AE@%%@AB@%?%@AE@%%@AI@%e2%@AE@%%@AB@%:%@AE@%%@AI@%e3%@AE@%                                   Conditional                      Right to left%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%=                                          Simple assignment                Right to left*=                                         Multiplication assignment        /=                                         Division assignment              %=                                         Modulus assignment               +=%@AB@%%@AE@%                                         Addition assignment              %@AB@%-=%@AE@%                                         Subtraction assignment           %@AB@%<<=%@AE@%                                        Left-shift assignment            %@AB@%>>=%@AE@%                                        Right-shift assignment           &=                                         Bitwise-AND assignment           ^=                                         Bitwise-exclusive-OR assignment  |=                                         Bitwise-inclusive-OR assignment  %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%,                                          Comma                            Left to right%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 101  6268 02 43 33 15 @%
  4215.  
  4216. %@NL@%
  4217. %@4@%%@AB@%Data Type Sizes%@AE@%%@EH@%%@NL@%
  4218. %@NL@%
  4219. The /J command-line option makes the %@AB@%char%@AE@% default to %@AB@%unsigned%@AE@% instead of
  4220. %@AB@%signed%@AE@%. Any integral type that can be modified by the %@AB@%unsigned%@AE@% keyword can
  4221. also be modified by %@AB@%signed%@AE@%, which is most useful when the /J option is in
  4222. effect.  %@NL@%
  4223. %@NL@%
  4224. %@TH:  44  2263 03 16 19 10 31 @%Type Name       Alternative        Storage   Range of Values                Names                        %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AB@%char%@AE@%            %@AB@%signed char%@AE@%        1 byte    -128 to 127%@AB@%unsigned%@AE@% %@AB@%char%@AE@%   ─                  1 byte    0 to 255%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AB@%int%@AE@%             %@AB@%signed%@AE@%, %@AB@%signed %@AE@%    2 bytes   -32,768 to 32,767                %@AB@%int%@AE@%                          %@AB@%short%@AE@%           %@AB@%short int%@AE@%, %@AB@%signed%@AE@%  2 bytes   -32,768 to 32,767                %@AB@%short%@AE@%, %@AB@%signed %@AE@%                               %@AB@%short int%@AE@%                    %@AB@%unsigned short%@AE@%  %@AB@%unsigned short %@AE@%    2 bytes   0 to 65,535                %@AB@%int%@AE@%                          %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AB@%long%@AE@%            %@AB@%long int%@AE@%, %@AB@%signed %@AE@%  4 bytes   -2,147,483,648 to                 %@AB@%long%@AE@%, %@AB@%signed long%@AE@%            2,147,483,647                %@AB@%int%@AE@%                          %@AB@%unsigned long%@AE@%   %@AB@%unsigned long int%@AE@%  4 bytes   0 to 4,294,967,295%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AB@%_segment%@AE@%        ─                  2 bytes   0 to 65,535%@AB@%enum%@AE@%            ─                  2 bytes   -32,768 to 32,767%@AB@%float%@AE@%           ─                  4 bytes   Approximately 1.2E-38 to                                              3.4E+38 (7-digit precision)%@AB@%double%@AE@%          ─                  8 bytes   Approximately 2.2E-308 to                                              1.8E+308 (15-digit precision)%@AB@%long double%@AE@%     ─                  10 bytes  Approximately 1.2E+4932 to                                              3.4E-4932 (19-digit precision)%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE:  44  2263 03 16 19 10 31 @%
  4225.  
  4226. %@NL@%
  4227. %@4@%%@AB@%Preprocessor Directives%@AE@%%@EH@%%@NL@%
  4228. %@NL@%
  4229. %@AB@%#define %@AE@%%@AI@%id sub%@AE@%%@AB@%%@AE@%                    Defines a text-substitution macro or a 
  4230. %@AB@%#define %@AE@%%@AI@%id%@AE@%(%@AI@%param%@AE@%) %@AI@%sub%@AE@%             function macro. All subsequent cases of 
  4231.                                   the identifier %@AI@%id%@AE@% are replaced by the 
  4232.                                   substitution text %@AI@%sub%@AE@%. If a 
  4233.                                   parenthesized parameter list %@AI@%param%@AE@% 
  4234.                                   follows %@AI@%id%@AE@%, each occurrence of %@AI@%id%@AE@%%@AB@%(%@AE@%%@AI@%param%@AE@%%@AB@%)%@AE@%
  4235.                                   %@AB@%%@AE@%is replaced with a version of %@AI@%sub%@AE@% 
  4236.                                   modified by substituting actual 
  4237.                                   arguments for formal parameters.
  4238.  
  4239. %@AB@%#undef %@AE@%%@AI@%identifier%@AE@%                 Removes (undefines) the current 
  4240.                                   definition of %@AI@%identifier%@AE@%.
  4241.  
  4242. %@AB@%#error %@AE@%%@AI@%message%@AE@%                    Displays a diagnostic message on the 
  4243.                                   standard error and returns a nonzero 
  4244.                                   (error) code when the compiler 
  4245.                                   terminates.
  4246.  
  4247. %@AB@%#include %@AE@%"%@AI@%path-spec%@AE@%"%@AB@%%@AE@%              Treats the contents of the file 
  4248. %@AB@%#include %@AE@%<%@AI@%path-spec%@AE@%>              specified by %@AI@%path-spec%@AE@% as if it were 
  4249.                                   part of the current file. If %@AI@%path-spec%@AE@% 
  4250.                                   is enclosed in double quotation marks, 
  4251.                                   the current directory is searched first,
  4252.                                   followed by any other directories in the
  4253.                                   path. If %@AI@%path-spec%@AE@% is enclosed in angle 
  4254.                                   brackets, the standard include directory
  4255.                                   (defined by the environment variable 
  4256.                                   INCLUDE) is searched first.
  4257.  
  4258. %@AB@%#if %@AE@%%@AI@%expression%@AE@%                    Checks each %@AI@%expression%@AE@% associated with a
  4259.    «%@AI@%text%@AE@%»                         %@AB@%#if %@AE@%or %@AB@%#elif %@AE@%directive until a nonzero 
  4260. «%@AB@%#elif %@AE@%%@AI@%expression%@AE@%                 restricted constant expression is found,
  4261.    %@AI@%text%@AE@%»                          then processes the %@AI@%text%@AE@% associated with 
  4262.  .                                that restricted constant expression. If 
  4263.  .                                there is a %@AB@%#else %@AE@%clause, the %@AI@%text%@AE@% 
  4264.  .                                associated with it is only processed if 
  4265. «%@AB@%#else%@AE@%                            no restricted constant expression in the
  4266.    %@AI@%text%@AE@%»%@AB@%%@AE@%                          %@AB@%#if%@AE@% or %@AB@%#elif%@AE@% clauses has a nonzero value.
  4267. %@AB@%#endif%@AE@%                            
  4268.  
  4269. %@AB@%#ifdef %@AE@%%@AI@%id%@AE@%                         Checks to see whether %@AI@%id%@AE@% is currently 
  4270.    %@AB@%#if%@AE@% %@AB@%defined%@AE@% (%@AI@%id%@AE@%)               defined. The %@AB@%#ifdef %@AE@%directive processes 
  4271. .                                 the statements within the block if %@AI@%id%@AE@% is
  4272. .                                 currently defined, or skips ahead to the
  4273. .%@AB@%%@AE@%                                 %@AB@%#endif%@AE@% if it isn't. The %@AB@%#ifndef %@AE@%
  4274. %@AB@%#endif%@AE@%                            directive processes the statements if 
  4275.                                   the definition is missing, or skips 
  4276.                                   ahead if it is present. The %@AB@%#ifdef%@AE@% 
  4277.                                   directive is equivalent to the 
  4278.                                   ANSI-standard directive %@AB@%#if defined(%@AE@%%@AI@%id%@AE@%%@AB@%)%@AE@%,
  4279.                                   and %@AB@%#ifndef%@AE@% is equivalent to %@AB@%#if %@AE@%
  4280.                                   %@AB@%!defined(%@AE@%%@AI@%id%@AE@%%@AB@%)%@AE@%.
  4281.  
  4282. %@AB@%#line %@AE@%%@AI@%constant%@AE@%                    Changes the compiler's internally-stored
  4283. «"%@AI@%name%@AE@% "»                         line number to%@AI@%%@AE@%
  4284.                                   %@AI@%constant%@AE@%, and changes the internal file 
  4285.                                   name to %@AI@%filename.%@AE@% The
  4286.                                   current line number and file name are 
  4287.                                   available through the predefined 
  4288.                                   identifiers %@AB@%__LINE__ %@AE@%and %@AB@%__FILE__.%@AE@%
  4289.  
  4290. %@AB@%#pragma%@AE@% %@AI@%directive%@AE@%                 Instructs the compiler to effect the 
  4291.                                   implementation-specific feature 
  4292.                                   indicated by %@AI@%directive%@AE@%.
  4293.  
  4294. %@NL@%
  4295. %@4@%%@AB@%Preprocessor Operators%@AE@%%@EH@%%@NL@%
  4296. %@NL@%
  4297. #operand                          Puts quotation marks around %@AI@%operand%@AE@%, 
  4298.                                   treating it as a string
  4299.  
  4300. %@AI@%token1%@AE@%##%@AI@%token2%@AE@%                    Pastes %@AI@%token1%@AE@% and %@AI@%token2%@AE@% together
  4301.  
  4302. #@%@AI@%parameter%@AE@%                       Expands the argument to a quoted 
  4303.                                   character
  4304.  
  4305. %@NL@%
  4306. %@4@%%@AB@%Pragmas%@AE@%%@EH@%%@NL@%
  4307. %@NL@%
  4308. %@AB@%alloc_text%@AE@%                        %@AB@%#pragma alloc_text%@AE@% ( %@AI@%text-segment%@AE@%, %@AI@%%@AE@%
  4309.                                   %@AI@%function1%@AE@%«, %@AI@%function2%@AE@%»... )
  4310.  
  4311.                                   Places the specified functions in the 
  4312.                                   given text segment.
  4313.  
  4314. %@AB@%check_pointer%@AE@%                     %@AB@%#pragma check_pointer%@AE@% ( «{ on | off }» )
  4315.  
  4316.                                   Instructs the compiler to turn off 
  4317.                                   pointer checking if off is specified, or
  4318.                                   turn on pointer checking if on is 
  4319.                                   specified. The %@AB@%check _pointer%@AE@% pragma 
  4320.                                   only works when you compile with the 
  4321.                                   Quick Compile (/qc) option. If %@AB@%check %@AE@%
  4322.                                   %@AB@%_pointer%@AE@% is specified with no arguments,
  4323.                                   it toggles the pointer-checking setting 
  4324.                                   currently in effect.
  4325.  
  4326. %@AB@%check_stack%@AE@%                       %@AB@%#pragma check_stack%@AE@% ( «{ on | off }» )
  4327.  
  4328.                                   Instructs the compiler to turn off stack
  4329.                                   probes if off is given, or turn on stack
  4330.                                   probes if on is given. If no argument is
  4331.                                   given, stack probes are treated 
  4332.                                   according to the default (on unless /Gs 
  4333.                                   was used).
  4334.  
  4335. %@AB@%comment%@AE@%                           %@AB@%#pragma comment%@AE@%(%@AI@% commenttype %@AE@%«,"%@AI@%%@AE@%
  4336.                                   %@AI@%commentstring%@AE@%"»... )
  4337.  
  4338.                                   Directs the compiler to place a comment 
  4339.                                   record in the object file. The parameter
  4340.                                   %@AI@%commenttype%@AE@% specifies a %@AB@%compiler%@AE@%, %@AB@%exestr%@AE@%,
  4341.                                   %@AB@%lib%@AE@%, or %@AB@%user%@AE@% comment record, and %@AI@%%@AE@%
  4342.                                   %@AI@%commentstring%@AE@% (enclosed in quotation 
  4343.                                   marks) provides additional information.
  4344.  
  4345. %@AB@%function%@AE@%                          %@AB@%#pragma function%@AE@%( %@AI@%function1%@AE@%«, %@AI@%function2%@AE@%
  4346.                                   ...» )
  4347.  
  4348.                                   Directs the compiler to generate 
  4349.                                   function calls instead of the intrinsic 
  4350.                                   forms for each function listed.
  4351.  
  4352. %@AB@%intrinsic%@AE@%                         %@AB@%#pragma intrinsic%@AE@%( %@AI@%function1%@AE@%«, %@AI@%function2%@AE@%
  4353.                                   ...» )
  4354.  
  4355.                                   Instructs the compiler to generate the 
  4356.                                   intrinsic forms of the listed functions.
  4357.  
  4358. %@AB@%linesize%@AE@%                          %@AB@%#pragma linesize%@AE@%( «%@AI@%characters%@AE@%» )
  4359.  
  4360.                                   Sets the number of characters per line 
  4361.                                   in the source listing.
  4362.  
  4363. %@AB@%loop_opt%@AE@%                          %@AB@%#pragma loop_opt%@AE@%( «{ off | on }» )
  4364.  
  4365.                                   Turns loop optimizing on or off. Without
  4366.                                   an argument, the pragma directs the 
  4367.                                   compiler to revert to the behavior 
  4368.                                   specified on the command line.
  4369.  
  4370. %@AB@%message%@AE@%                           %@AB@%#pragma message%@AE@%( %@AI@%messagestring%@AE@% )
  4371.  
  4372.                                   Sends a message to the standard output. 
  4373.                                   The %@AI@%messagestring%@AE@% parameter is a string 
  4374.                                   literal that contains the message.
  4375.  
  4376. %@AB@%optimize%@AE@%                          %@AB@%#pragma optimize%@AE@%( "«%@AI@%o_string%@AE@%»" { off | 
  4377.                                   on } )
  4378.  
  4379.                                   Enables or disables one or more 
  4380.                                   optimizing options. The optional %@AI@%%@AE@%
  4381.                                   %@AI@%o_string%@AE@% list can include one or more of
  4382.                                   the following characters:
  4383.  
  4384.                                   a           Assume no aliases in the 
  4385.                                               following code
  4386.  
  4387.                                   c           Enable local common 
  4388.                                               subexpressions
  4389.  
  4390.                                   e           Enable global register 
  4391.                                               allocation
  4392.  
  4393.                                   g           Enable global common 
  4394.                                               subexpressions
  4395.  
  4396.                                   l           Optimize loops
  4397.  
  4398.                                   n           Disable unsafe loop 
  4399.                                               optimizations
  4400.  
  4401.                                   p           Ensure floating-point 
  4402.                                               consistency
  4403.  
  4404.                                   t           Optimize for speed
  4405.  
  4406.                                   w           Assume no aliases except 
  4407.                                               across function calls
  4408.  
  4409.                                   If the list is empty, the compiler 
  4410.                                   reverts to the default settings. If %@AB@%on%@AE@% 
  4411.                                   or %@AB@%off%@AE@% is omitted, the given option is 
  4412.                                   toggled.
  4413.  
  4414. %@AB@%pack%@AE@%                              %@AB@%#pragma pack%@AE@%( «%@AI@%number%@AE@%» )
  4415.  
  4416.                                   Specifies packing alignment for %@AB@%struct%@AE@% 
  4417.                                   types, where %@AI@%number%@AE@% is 1, 2, or 4. 
  4418.                                   Without an argument, packing reverts to 
  4419.                                   the behavior specified on the command 
  4420.                                   line. The %@AB@%/Zp%@AE@% option without %@AI@%number%@AE@% is 
  4421.                                   equivalent to %@AB@%#pragma pack(1)%@AE@%. In the 
  4422.                                   absence of the %@AB@%/Zp%@AE@% option, the default 
  4423.                                   is %@AB@%#pragma pack(2)%@AE@%.
  4424.  
  4425. %@AB@%page%@AE@%                              %@AB@%#pragma page%@AE@%( «%@AI@%pages%@AE@%» )
  4426.  
  4427.                                   Directs the compiler to skip the 
  4428.                                   specified number of pages in the source 
  4429.                                   listing where the pragma appears.
  4430.  
  4431. %@AB@%pagesize%@AE@%                          %@AB@%#pragma pagesize%@AE@%( «%@AI@%lines%@AE@%» )
  4432.  
  4433.                                   Sets the number of lines per page in the
  4434.                                   source listing.
  4435.  
  4436. %@AB@%same_seg%@AE@%                          %@AB@%#pragma same_seg%@AE@%( %@AI@%variable1%@AE@%«, %@AI@%variable2%@AE@%
  4437.                                   »... )
  4438.  
  4439.                                   Directs the compiler to assume that the %@AB@%%@AE@%
  4440.                                   %@AB@%external far%@AE@% variables are allocated in 
  4441.                                   the same segment. The /ND option must be
  4442.                                   used when compiling the modules 
  4443.                                   containing the listed variables to 
  4444.                                   ensure that these variables are actually
  4445.                                   allocated in the given data segment.
  4446.  
  4447. %@AB@%skip%@AE@%                              %@AB@%#pragma skip%@AE@%( «%@AI@%lines%@AE@%» )
  4448.  
  4449.                                   Skips specified number of %@AI@%lines%@AE@% and 
  4450.                                   generates a newline in the source 
  4451.                                   listing at the point where the pragma 
  4452.                                   appears.
  4453.  
  4454. %@AB@%subtitle%@AE@%                          %@AB@%#pragma subtitle%@AE@%( "%@AI@%subtitlename%@AE@%" )
  4455.  
  4456.                                   Sets a subtitle in the source listing.
  4457.  
  4458. %@AB@%title%@AE@%                             %@AB@%#pragma title%@AE@%( "%@AI@%titlename%@AE@%" )
  4459.  
  4460.                                   Sets the title for the source listing. 
  4461.                                   It appears in the upper left corner of 
  4462.                                   each page of the listing.
  4463.  
  4464. %@NL@%
  4465. %@NL@%
  4466. %@NL@%
  4467. %@NL@%
  4468. %@NL@%
  4469. %@CR:C6A-Part 03 @%%@1@%%@AB@%PART III  Run-time Library Functions%@AE@%%@EH@%%@NL@%
  4470. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  4471. %@NL@%
  4472. %@NL@%
  4473. %@NL@%
  4474. %@NL@%
  4475. %@NL@%
  4476. %@NL@%
  4477. %@CR:C6A00050001 @%%@1@%%@AB@%Routines by Category%@AE@%%@EH@%%@NL@%
  4478. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  4479. %@NL@%
  4480. The Microsoft C run-time library contains approximately 500 routines useful
  4481. for performing common programming tasks. In this part of the %@AI@%C Reference%@AE@% the
  4482. routines are listed first by category of tasks and then alphabetically.  %@NL@%
  4483. %@NL@%
  4484. The alphabetical listing is more complete. It gives the following
  4485. information for each routine: the prototype, the header files that contain
  4486. the routine, a definition of each argument, the return value, and a brief
  4487. description of the function the routine performs. In addition, check boxes
  4488. indicate whether the routine is ANSI-compatible and the operating systems it
  4489. works under.  %@NL@%
  4490. %@NL@%
  4491. This section lists and briefly describes the library routines according to
  4492. the categories of tasks they perform. These are the main categories of
  4493. library routines:  %@NL@%
  4494. %@NL@%
  4495. Buffer manipulation               Memory allocation
  4496.  
  4497. Character classification and      Process and environment
  4498. conversion                        control
  4499.  
  4500. Data conversion                   Searching and sorting
  4501.  
  4502. Directory control                 String manipulation
  4503.  
  4504. File handling                     System calls
  4505.  
  4506. Graphics input and output         Time
  4507.  
  4508. Internationalization              Variable-length argument lists
  4509.  
  4510. Math                              
  4511.  
  4512. %@NL@%
  4513. %@3@%%@CR:C6A00050002 @%%@AB@%Buffer Manipulation%@AE@%%@EH@%%@NL@%
  4514. %@NL@%
  4515. The buffer-manipulation routines are useful for working with areas of memory
  4516. on a character-by-character basis. Routines preceded by the%@AB@% _f%@AE@% prefix are
  4517. model-independent versions.  %@NL@%
  4518. %@NL@%
  4519. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  4520. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  4521. %@AB@%memccpy, _fmemccpy%@AE@%                Copies characters from one buffer to 
  4522.                                   another, until a given character or a 
  4523.                                   given number of characters has been 
  4524.                                   copied %@CR:C6A00050003 @% %@CR:C6A00050004 @%
  4525.  
  4526. %@AB@%memchr, _fmemchr%@AE@%                  Returns a pointer to the first 
  4527.                                   occurrence, within a specified number of
  4528.                                   characters, of a given character in the 
  4529.                                   buffer %@CR:C6A00050005 @% %@CR:C6A00050006 @%
  4530.  
  4531. %@AB@%memcmp, _fmemcmp%@AE@%                  Compares a specified number of 
  4532.                                   characters from two buffers %@CR:C6A00050007 @% %@CR:C6A00050008 @%
  4533.  
  4534. %@AB@%memcpy, _fmemcpy%@AE@%                  Copies a specified number of characters 
  4535.                                   from one buffer to another %@CR:C6A00050009 @% %@CR:C6A00050010 @%
  4536.  
  4537. %@AB@%memicmp, _fmemicmp%@AE@%                Compares a specified number of 
  4538.                                   characters from two buffers without 
  4539.                                   regard to the case of the letters 
  4540.                                   (uppercase and lowercase treated as 
  4541.                                   equivalent) %@CR:C6A00050011 @% %@CR:C6A00050012 @%
  4542.  
  4543. %@AB@%memmove,%@AE@%                          Copies a specified number of characters 
  4544. %@AB@%_fmemmove%@AE@%                         from one buffer to another %@CR:C6A00050013 @% %@CR:C6A00050014 @%
  4545.  
  4546. %@AB@%memset, _fmemset%@AE@%                  Uses a given character to initialize a 
  4547.                                   specified number of bytes in the buffer %@CR:C6A00050015 @%
  4548.                                   %@CR:C6A00050016 @%
  4549.  
  4550. %@AB@%swab%@AE@%                              Swaps bytes of data and stores them at 
  4551.                                   the specified location
  4552.  
  4553. %@NL@%
  4554. %@3@%%@CR:C6A00050017 @%%@AB@%Character Classification and Conversion%@AE@%%@EH@%%@NL@%
  4555. %@NL@%
  4556. The character classification and conversion routines let you test individual
  4557. characters in a variety of ways and convert between uppercase and lowercase
  4558. characters.  %@NL@%
  4559. %@NL@%
  4560. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  4561. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  4562. %@AB@%isalnum%@AE@%                           Tests for alphanumeric character
  4563.  
  4564. %@AB@%isalpha%@AE@%                           Tests for alphabetic character
  4565.  
  4566. %@AB@%isascii%@AE@%                           Tests for ASCII character
  4567.  
  4568. %@AB@%iscntrl%@AE@%                           Tests for control character
  4569.  
  4570. %@AB@%isdigit%@AE@%                           Tests for decimal digit
  4571.  
  4572. %@AB@%isgraph%@AE@%                           Tests for printable character except 
  4573.                                   space
  4574.  
  4575. %@AB@%islower%@AE@%                           Tests for lowercase character
  4576.  
  4577. %@AB@%isprint%@AE@%                           Tests for printable character
  4578.  
  4579. %@AB@%ispunct%@AE@%                           Tests for punctuation character
  4580.  
  4581. %@AB@%isspace%@AE@%                           Tests for white-space character
  4582.  
  4583. %@AB@%isupper%@AE@%                           Tests for uppercase character
  4584.  
  4585. %@AB@%isxdigit%@AE@%                          Tests for hexadecimal digit
  4586.  
  4587. %@AB@%toascii%@AE@%                           Converts character to ASCII code
  4588.  
  4589. %@AB@%tolower%@AE@%                           Tests character and converts to 
  4590.                                   lowercase if
  4591.                                   uppercase
  4592.  
  4593. %@AB@%_tolower%@AE@%                          Converts character to lowercase 
  4594.                                   (unconditional)
  4595.  
  4596. %@AB@%toupper%@AE@%                           Tests character and converts to 
  4597.                                   uppercase if
  4598.                                   lowercase
  4599.  
  4600. %@AB@%_toupper%@AE@%                          Converts character to uppercase 
  4601.                                   (unconditional)
  4602.  
  4603. %@NL@%
  4604. %@3@%%@CR:C6A00050018 @%%@AB@%Data Conversion%@AE@%%@EH@%%@NL@%
  4605. %@NL@%
  4606. The data-conversion routines convert numbers to strings of ASCII characters,
  4607. and vice versa. These routines are implemented as functions.  %@NL@%
  4608. %@NL@%
  4609. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  4610. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  4611. %@AB@%abs%@AE@%                               Finds absolute value of integer
  4612.  
  4613. %@AB@%atof%@AE@%                              Converts string to %@AB@%float%@AE@%
  4614.  
  4615. %@AB@%atoi%@AE@%                              Converts string to %@AB@%int%@AE@%
  4616.  
  4617. %@AB@%atol%@AE@%                              Converts string to %@AB@%long%@AE@%
  4618.  
  4619. %@AB@%_atold%@AE@%                            Converts string to %@AB@%long double%@AE@%
  4620.  
  4621. %@AB@%ecvt%@AE@%                              Converts %@AB@%double%@AE@% to string
  4622.  
  4623. %@AB@%fcvt%@AE@%                              Converts %@AB@%double%@AE@% to string
  4624.  
  4625. %@AB@%gcvt%@AE@%                              Converts %@AB@%double%@AE@% to string
  4626.  
  4627. %@AB@%itoa%@AE@%                              Converts %@AB@%int%@AE@% to string
  4628.  
  4629. %@AB@%labs%@AE@%                              Finds absolute value of long integer
  4630.  
  4631. %@AB@%ltoa%@AE@%                              Converts %@AB@%long%@AE@% to string
  4632.  
  4633. %@AB@%strtod%@AE@%                            Converts string to %@AB@%double%@AE@%
  4634.  
  4635. %@AB@%strtol%@AE@%                            Converts string to a %@AB@%long%@AE@% integer
  4636.  
  4637. %@AB@%_strtold%@AE@%                          Converts string to %@AB@%long double%@AE@% 
  4638.  
  4639. %@AB@%strtoul%@AE@%                           Converts string to an %@AB@%unsigned long%@AE@% 
  4640.                                   integer
  4641.  
  4642. %@AB@%ultoa%@AE@%                             Converts %@AB@%unsigned long%@AE@% to string
  4643.  
  4644. %@NL@%
  4645. %@3@%%@CR:C6A00050019 @%%@AB@%Directory Control%@AE@%%@EH@%%@NL@%
  4646. %@NL@%
  4647. These routines let a program access, modify, and obtain information about
  4648. the directory structure. These routines are functions.  %@NL@%
  4649. %@NL@%
  4650. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  4651. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  4652. %@AB@%chdir%@AE@%                             Changes current working directory
  4653.  
  4654. %@AB@%_chdrive%@AE@%                          Changes current drive
  4655.  
  4656. %@AB@%getcwd%@AE@%                            Gets current working directory
  4657.  
  4658. %@AB@%_getdcwd%@AE@%                          Gets current working directory for the 
  4659.                                   specified drive
  4660.  
  4661. %@AB@%_getdrive%@AE@%                         Gets the current disk drive
  4662.  
  4663. %@AB@%mkdir%@AE@%                             Makes a new directory
  4664.  
  4665. %@AB@%rmdir%@AE@%                             Removes a directory
  4666.  
  4667. %@AB@%_searchenv%@AE@%                        Searches for a given file on specified 
  4668.                                   paths
  4669.  
  4670. %@NL@%
  4671. %@3@%%@CR:C6A00050020 @%%@AB@%File Handling%@AE@%%@EH@%%@NL@%
  4672. %@NL@%
  4673. The file-handling routines let you create, manipulate, and delete files.
  4674. They also set and check file-access permissions.  %@NL@%
  4675. %@NL@%
  4676. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  4677. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  4678. %@AB@%access%@AE@%                            Checks file-permission setting
  4679.  
  4680. %@AB@%chmod%@AE@%                             Changes file-permission setting
  4681.  
  4682. %@AB@%chsize%@AE@%                            Changes file size
  4683.  
  4684. %@AB@%filelength%@AE@%                        Gets file length
  4685.  
  4686. %@AB@%fstat%@AE@%                             Gets file-status information on handle
  4687.  
  4688. %@AB@%_fullpath%@AE@%                         Makes an absolute path name from a 
  4689.                                   relative path name
  4690.  
  4691. %@AB@%isatty%@AE@%                            Checks for character device
  4692.  
  4693. %@AB@%locking%@AE@%                           Locks areas of file (available with OS/2
  4694.                                   and
  4695.                                   DOS versions 3.0 and later)
  4696.  
  4697. %@AB@%_makepath%@AE@%                         Merges path-name components into a 
  4698.                                   single, full path name
  4699.  
  4700. %@AB@%mktemp%@AE@%                            Creates unique file name
  4701.  
  4702. %@AB@%remove%@AE@%                            Deletes file
  4703.  
  4704. %@AB@%rename%@AE@%                            Renames file
  4705.  
  4706. %@AB@%setmode%@AE@%                           Sets file-translation mode
  4707.  
  4708. %@AB@%_splitpath%@AE@%                        Splits a path name into component pieces
  4709.  
  4710. %@AB@%stat%@AE@%                              Gets file-status information on named 
  4711.                                   file
  4712.  
  4713. %@AB@%umask%@AE@%                             Sets default-permission mask
  4714.  
  4715. %@AB@%unlink%@AE@%                            Deletes file
  4716.  
  4717. %@NL@%
  4718. %@3@%%@CR:C6A00050021 @%%@AB@%Graphics%@AE@%%@EH@%%@NL@%
  4719. %@NL@%
  4720. Microsoft C graphics routines offer a wide variety of graphics functions,
  4721. low-level graphics primitives, font functions, and presentation graphics
  4722. (displays such as graphs and pie charts).  %@NL@%
  4723. %@NL@%
  4724. %@NL@%
  4725. %@4@%%@AB@%Low-Level Graphics and Character-Font Functions%@AE@%%@EH@%%@NL@%
  4726. %@NL@%
  4727. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  4728. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  4729. %@AB@%_arc%@AE@%, %@AB@%_arc_w%@AE@%,  %@AB@%_arc_wxy%@AE@%           Draws an arc
  4730.  
  4731. %@AB@%_clearscreen%@AE@%                      Clears the screen and fills it with the 
  4732.                                   current background color
  4733.  
  4734. %@AB@%_displaycursor%@AE@%                    Sets the cursor on or off on exit from a
  4735.                                   graphics routine
  4736.  
  4737. %@AB@%_ellipse%@AE@%, %@AB@%_ellipse_w%@AE@%,%@AB@%%@AE@%             Draws an ellipse or circle
  4738. %@AB@%_ellipse_wxy%@AE@%                      
  4739.  
  4740. %@AB@%_floodfill%@AE@%,%@AB@%%@AE@%                       Flood-fills an area of the screen with 
  4741. %@AB@%_floodfill_w%@AE@%                      the current color
  4742.  
  4743. %@AB@%_getactivepage%@AE@%                    Gets the current active page number
  4744.  
  4745. %@AB@%_getarcinfo%@AE@%                       Determines the end points in viewport 
  4746.                                   coordinates of the most recently drawn 
  4747.                                   arc or pie
  4748.  
  4749. %@AB@%_getbkcolor%@AE@%                       Returns the current background color
  4750.  
  4751. %@AB@%_getcolor%@AE@%                         Gets the current color
  4752.  
  4753. %@AB@%_getcurrentposition%@AE@%,%@AB@%%@AE@%              Obtains the current graphics-output 
  4754. %@AB@%_getcurrentposition_w%@AE@%             position used by %@AB@%_lineto%@AE@% and %@AB@%_outgtext%@AE@%
  4755.  
  4756. %@AB@%_getfillmask%@AE@%                      Gets the current fill mask
  4757.  
  4758. %@AB@%_getfontinfo%@AE@%                      Obtains the current font characteristics
  4759.  
  4760. %@AB@%_getgtextextent%@AE@%                   Determines the width in pixels of 
  4761.                                   specified text in the current font
  4762.  
  4763. %@AB@%_getgtextvector%@AE@%                   Gets orientation of font text output
  4764.  
  4765. %@AB@%_getimage%@AE@%,%@AB@%%@AE@%                        Stores a screen image in memory
  4766. %@AB@%_getimage_w%@AE@%,%@AB@%%@AE@%                      
  4767. %@AB@%_getimage_wxy%@AE@%                     
  4768.  
  4769. %@AB@%_getlinestyle%@AE@%                     Gets the current line style mask
  4770.  
  4771. %@AB@%_getphyscoord%@AE@%                     Converts view coordinates to physical 
  4772.                                   coordinates
  4773.  
  4774. %@AB@%_getpixel%@AE@%, %@AB@%_getpixel_w%@AE@%            Obtains a pixel's color
  4775.  
  4776. %@AB@%_gettextcolor%@AE@%                     Obtains the current text color
  4777.  
  4778. %@AB@%_gettextcursor%@AE@%                    Returns the current cursor attribute 
  4779.                                   (text modes only)
  4780.  
  4781. %@AB@%_gettextposition%@AE@%                  Obtains the current text-output position
  4782.  
  4783. %@AB@%_gettextwindow%@AE@%                    Gets the current text window boundaries
  4784.  
  4785. %@AB@%_getvideoconfig%@AE@%                   Obtains status of current graphics 
  4786.                                   environment
  4787.  
  4788. %@AB@%_getvisualpage%@AE@%                    Gets the current visual page number
  4789.  
  4790. %@AB@%_getviewcoord%@AE@%                     Converts physical coordinates to view 
  4791.                                   coordinates
  4792.  
  4793. %@AB@%_getviewcoord_w%@AE@%                   Converts window coordinates to view 
  4794.                                   coordinates
  4795.  
  4796. %@AB@%_getviewcoord_wxy%@AE@%                 Converts window coordinates in %@AB@%_wxycoord%@AE@%
  4797.                                   structure to view coordinates
  4798.  
  4799. %@AB@%_getwindowcoord%@AE@%                   Converts view coordinates to window 
  4800.                                   coordinates
  4801.  
  4802. %@AB@%_getwritemode%@AE@%                     Gets the current logical write mode for 
  4803.                                   line drawing
  4804.  
  4805. %@AB@%_grstatus%@AE@%                         Returns the status of the most recent 
  4806.                                   graphics function call
  4807.  
  4808. %@AB@%_imagesize%@AE@%,%@AB@%%@AE@%                       Returns the size (in bytes) of the 
  4809. %@AB@%_imagesize_w%@AE@%,%@AB@%%@AE@%                     buffer needed to store the image
  4810. %@AB@%_imagesize_wxy%@AE@%                    
  4811.  
  4812. %@AB@%_lineto%@AE@%, %@AB@%_lineto_w%@AE@%                Draws a line from the current graphics 
  4813.                                   output position to a specified point
  4814.  
  4815. %@AB@%_moveto%@AE@%, %@AB@%_moveto_w%@AE@%                Moves the current graphics-output 
  4816.                                   position to a specified point
  4817.  
  4818. %@AB@%_outgtext%@AE@%                         Outputs the null-terminated text string 
  4819.                                   using the current font and rotation on 
  4820.                                   the screen at the current 
  4821.                                   graphics-output position
  4822.  
  4823. %@AB@%_outmem%@AE@%                           Prints text of a specified length from a
  4824.                                   memory
  4825.                                   buffer
  4826.  
  4827. %@AB@%_outtext%@AE@%                          Outputs a text string to the screen at 
  4828.                                   the current text position
  4829.  
  4830. %@AB@%_pie%@AE@%, %@AB@%_pie_w%@AE@%, %@AB@%_pie_wxy%@AE@%            Draws a pie-slice-shaped figure
  4831.  
  4832. %@AB@%_polygon,%@AE@%                         Draws or scan-fills a polygon
  4833. %@AB@%_polygon_w,%@AE@%                       
  4834. %@AB@%_polygon_wxy%@AE@%                      
  4835.  
  4836. %@AB@%_putimage%@AE@%,%@AB@%%@AE@%                        Retrieves an image from memory and 
  4837. %@AB@%_putimage_w%@AE@%                       displays it
  4838.  
  4839. %@AB@%_rectangle,%@AE@%                       Draws or scan-fills a rectangle
  4840. %@AB@%_rectangle_w,%@AE@%                     
  4841. %@AB@%_rectangle_wxy%@AE@%                    
  4842.  
  4843. %@AB@%_registerfonts%@AE@%                    Initializes the font graphics system
  4844.  
  4845. %@AB@%_remapallpalette%@AE@%                  Changes all colors in the current 
  4846.                                   palette
  4847.  
  4848. %@AB@%_remappalette%@AE@%                     Changes a single color in the current 
  4849.                                   palette
  4850.  
  4851. %@AB@%_scrolltextwindow%@AE@%                 Scrolls the current text window up or 
  4852.                                   down
  4853.  
  4854. %@AB@%_selectpalette%@AE@%                    Selects a predefined palette
  4855.  
  4856. %@AB@%_setactivepage%@AE@%                    Sets memory area for the current active 
  4857.                                   page 
  4858.  
  4859. %@AB@%_setbkcolor%@AE@%                       Sets the current background color
  4860.  
  4861. %@AB@%_setcliprgn%@AE@%                       Limits graphic output to a region of the
  4862.                                   screen
  4863.  
  4864. %@AB@%_setcolor%@AE@%                         Sets the current color
  4865.  
  4866. %@AB@%_setfillmask%@AE@%                      Sets the current fill mask
  4867.  
  4868. %@AB@%_setfont%@AE@%                          Finds a single font from the set of 
  4869.                                   registered fonts
  4870.  
  4871. %@AB@%_setgtextvector%@AE@%                   Sets the current orientation for font 
  4872.                                   text output
  4873.  
  4874. %@AB@%_setlinestyle%@AE@%                     Sets the current line style mask
  4875.  
  4876. %@AB@%_setpixel%@AE@%, %@AB@%_setpixel_w%@AE@%            Sets a pixel's color
  4877.  
  4878. %@AB@%_settextcolor%@AE@%                     Sets the current text color
  4879.  
  4880. %@AB@%_settextcursor%@AE@%                    Sets the current cursor attribute (text 
  4881.                                   modes only)
  4882.  
  4883. %@AB@%_settextposition%@AE@%                  Sets the current text position
  4884.  
  4885. %@AB@%_settextrows%@AE@%                      Sets the number of text rows
  4886.  
  4887. %@AB@%_settextwindow%@AE@%                    Defines the current text-display window
  4888.  
  4889. %@AB@%_setvideomode%@AE@%                     Sets the video mode for the display 
  4890.                                   screen
  4891.  
  4892. %@AB@%_setvideomoderows%@AE@%                 Sets the video mode and the number of 
  4893.                                   text rows
  4894.  
  4895. %@AB@%_setvieworg%@AE@%                       Positions the view coordinate origin
  4896.  
  4897. %@AB@%_setviewport%@AE@%                      Limits graphics output to a region of 
  4898.                                   the screen and positions the view 
  4899.                                   coordinate origin to the upper left 
  4900.                                   corner of that region
  4901.  
  4902. %@AB@%_setvisualpage%@AE@%                    Sets memory area for the current visual 
  4903.                                   page
  4904.  
  4905. %@AB@%_setwindow%@AE@%                        Defines a floating-point window 
  4906.                                   coordinate system
  4907.  
  4908. %@AB@%_setwritemode%@AE@%                     Sets logical write mode for line drawing
  4909.  
  4910. %@AB@%_unregisterfonts%@AE@%                  Frees memory previously allocated and 
  4911.                                   used by %@AB@%_registerfonts%@AE@% 
  4912.  
  4913. %@AB@%_wrapon%@AE@%                           Enables or disables line wrap
  4914.  
  4915. %@NL@%
  4916. %@4@%%@AB@%Presentation Graphics Functions%@AE@%%@EH@%%@NL@%
  4917. %@NL@%
  4918. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  4919. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  4920. %@AB@%_pg_analyzechart%@AE@%                  Analyzes a single series of data for a 
  4921.                                   bar, column, or line chart
  4922.  
  4923. %@AB@%_pg_analyzechartms%@AE@%                Analyzes a multiple series of data for a
  4924.                                   bar, column, or line chart
  4925.  
  4926. %@AB@%_pg_analyzepie%@AE@%                    Analyzes data for a pie chart
  4927.  
  4928. %@AB@%_pg_analyzescatter%@AE@%                Analyzes a single series of data for a 
  4929.                                   scatter diagram
  4930.  
  4931. %@AB@%_pg_analyzescatterms%@AE@%              Analyzes a multiple series of data for a
  4932.                                   scatter diagram 
  4933.  
  4934. %@AB@%_pg_chart%@AE@%                         Displays a single-series bar, column, or
  4935.                                   line chart
  4936.  
  4937. %@AB@%_pg_chartms%@AE@%                       Displays a multiple-series bar, column, 
  4938.                                   or line chart
  4939.  
  4940. %@AB@%_pg_chartpie%@AE@%                      Displays a pie chart
  4941.  
  4942. %@AB@%_pg_chartscatter%@AE@%                  Displays a scatter diagram for a single 
  4943.                                   series of data
  4944.  
  4945. %@AB@%_pg_chartscatterms%@AE@%                Displays a scatter diagram for more than
  4946.                                   one series of data
  4947.  
  4948. %@AB@%_pg_defaultchart%@AE@%                  Initializes all necessary variables in 
  4949.                                   the chart environment for a specified 
  4950.                                   chart type
  4951.  
  4952. %@AB@%_pg_getchardef%@AE@% %@CR:C6A00050022 @%                   Retrieves the current 8-by-8-pixel bit 
  4953.                                   map for a specified character
  4954.  
  4955. %@AB@%_pg_getpalette%@AE@%                    Retrieves current colors, line styles, 
  4956.                                   fill patterns, and plot characters for 
  4957.                                   all presentation graphics palettes
  4958.  
  4959. %@AB@%_pg_getstyleset%@AE@%                   Retrieves the contents of the current 
  4960.                                   styleset
  4961.  
  4962. %@AB@%_pg_hlabelchart%@AE@%                   Writes text horizontally on the screen
  4963.  
  4964. %@AB@%_pg_initchart%@AE@%                     Initializes the presentation graphics 
  4965.                                   library
  4966.  
  4967. %@AB@%_pg_resetpalette%@AE@%                  Sets current colors, line styles, fill 
  4968.                                   patterns, and plot characters to the 
  4969.                                   default values for the current screen 
  4970.                                   mode
  4971.  
  4972. %@AB@%_pg_resetstyleset%@AE@%                 Resets the contents of the current 
  4973.                                   styleset to the default value for the 
  4974.                                   current screen mode
  4975.  
  4976. %@AB@%_pg_setchardef%@AE@% %@CR:C6A00050023 @%                   Sets the 8-by-8-pixel bit map for a 
  4977.                                   specified
  4978.                                   character
  4979.  
  4980. %@AB@%_pg_setpalette%@AE@%                    Sets current colors, line styles, fill 
  4981.                                   patterns, and plot characters for all 
  4982.                                   presentation graphics palettes
  4983.  
  4984. %@AB@%_pg_setstyleset%@AE@%                   Sets the contents of the current 
  4985.                                   styleset
  4986.  
  4987. %@AB@%_pg_vlabelchart%@AE@%                   Writes text vertically on the screen
  4988.  
  4989. %@NL@%
  4990. %@3@%%@CR:C6A00050024 @%%@AB@%Input and Output%@AE@%%@EH@%%@NL@%
  4991. %@NL@%
  4992. The input and output (I/O) routines of the standard C library allow you to
  4993. read and write data to and from files and devices.  %@NL@%
  4994. %@NL@%
  4995. %@NL@%
  4996. %@4@%%@AB@%Stream Routines%@AE@%%@EH@%%@NL@%
  4997. %@NL@%
  4998. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  4999. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5000. %@AB@%clearerr%@AE@%                          Clears the error indicator for a stream %@CR:C6A00050025 @%
  5001.  
  5002. %@AB@%fclose%@AE@%                            Closes a stream %@CR:C6A00050026 @%
  5003.  
  5004. %@AB@%fcloseall%@AE@%                         Closes all open streams
  5005.  
  5006. %@AB@%fdopen%@AE@%                            Associates a stream with an open file 
  5007.                                   handle %@CR:C6A00050027 @%
  5008.  
  5009. %@AB@%feof%@AE@%                              Tests for end-of-file on a stream %@CR:C6A00050028 @%
  5010.  
  5011. %@AB@%ferror%@AE@%                            Tests for error on a stream %@CR:C6A00050029 @%
  5012.  
  5013. %@AB@%fflush%@AE@%                            Flushes a stream %@CR:C6A00050030 @%
  5014.  
  5015. %@AB@%fgetc%@AE@%                             Reads a character from a stream 
  5016.                                   (function version) %@CR:C6A00050031 @%
  5017.  
  5018. %@AB@%fgetchar %@AE@%                         Reads a character from %@AB@%stdin%@AE@% (function 
  5019.                                   version)
  5020.  
  5021. %@AB@%fgetpos%@AE@%                           Gets the position indicator of a stream %@CR:C6A00050032 @%
  5022.  
  5023. %@AB@%fgets%@AE@%                             Reads a string from a stream %@CR:C6A00050033 @%
  5024.  
  5025. %@AB@%fileno%@AE@%                            Gets file handle associated with a 
  5026.                                   stream %@CR:C6A00050034 @%
  5027.  
  5028. %@AB@%flushall%@AE@%                          Flushes all streams %@CR:C6A00050035 @%
  5029.  
  5030. %@AB@%fopen%@AE@%                             Opens a stream %@CR:C6A00050036 @%
  5031.  
  5032. %@AB@%fprintf%@AE@%                           Writes formatted data to a stream %@CR:C6A00050037 @%
  5033.  
  5034. %@AB@%fputc%@AE@%                             Writes a character to a stream (function
  5035.                                   version) %@CR:C6A00050038 @%
  5036.  
  5037. %@AB@%fputchar%@AE@%                          Writes a character to %@AB@%stdout%@AE@% (function 
  5038.                                   version)
  5039.  
  5040. %@AB@%fputs%@AE@%                             Writes a string to a stream %@CR:C6A00050039 @%
  5041.  
  5042. %@AB@%fread%@AE@%                             Reads unformatted data from a stream %@CR:C6A00050040 @%
  5043.  
  5044. %@AB@%freopen%@AE@%                           Reassigns a %@AB@%FILE%@AE@% pointer to a new file%@CR:C6A00050041 @%
  5045.  
  5046. %@AB@%fscanf%@AE@%                            Reads formatted data from a stream %@CR:C6A00050042 @%
  5047.  
  5048. %@AB@%fseek%@AE@%                             Moves file position to a given location %@CR:C6A00050043 @%
  5049.  
  5050. %@AB@%fsetpos%@AE@%                           Sets the position indicator of a stream %@CR:C6A00050044 @%
  5051.  
  5052. %@AB@%_fsopen%@AE@%                           Opens a stream with file sharing %@CR:C6A00050045 @%
  5053.  
  5054. %@AB@%ftell%@AE@%                             Gets current file position %@CR:C6A00050046 @%
  5055.  
  5056. %@AB@%fwrite%@AE@%                            Writes unformatted data items to a 
  5057.                                   stream %@CR:C6A00050047 @%
  5058.  
  5059. %@AB@%getc%@AE@%                              Reads a character from a stream %@CR:C6A00050048 @%
  5060.  
  5061. %@AB@%getchar%@AE@%                           Reads a character from %@AB@%stdin%@AE@%
  5062.  
  5063. %@AB@%gets%@AE@%                              Reads a line from %@AB@%stdin%@AE@% %@CR:C6A00050049 @%
  5064.  
  5065. %@AB@%getw%@AE@%                              Reads a binary %@AB@%int%@AE@% item from stream %@CR:C6A00050050 @%
  5066.  
  5067. %@AB@%printf%@AE@%                            Writes formatted data to %@AB@%stdout%@AE@% %@CR:C6A00050051 @%
  5068.  
  5069. %@AB@%putc%@AE@%                              Writes a character to a stream
  5070.  
  5071. %@AB@%putchar%@AE@%                           Writes a character to %@AB@%stdout%@AE@% %@CR:C6A00050052 @%
  5072.  
  5073. %@AB@%puts%@AE@%                              Writes a line to a stream %@CR:C6A00050053 @%
  5074.  
  5075. %@AB@%putw%@AE@%                              Writes a binary %@AB@%int%@AE@% item to a stream %@CR:C6A00050054 @%
  5076.  
  5077. %@AB@%rewind%@AE@%                            Moves file position to beginning of a 
  5078.                                   stream %@CR:C6A00050055 @%
  5079.  
  5080. %@AB@%rmtmp%@AE@%                             Removes temporary files created by %@AB@%%@AE@%
  5081.                                   %@AB@%tmpfile%@AE@% %@CR:C6A00050056 @%
  5082.  
  5083. %@AB@%scanf%@AE@%                             Reads formatted data from %@AB@%stdin%@AE@% %@CR:C6A00050057 @%
  5084.  
  5085. %@AB@%setbuf%@AE@%                            Controls stream buffering %@CR:C6A00050058 @%
  5086.  
  5087. %@AB@%setvbuf%@AE@%                           Controls stream buffering and buffer 
  5088.                                   size %@CR:C6A00050059 @%
  5089.  
  5090. %@AB@%sprintf%@AE@%                           Writes formatted data to string
  5091.  
  5092. %@AB@%sscanf%@AE@%                            Reads formatted data from string %@CR:C6A00050060 @%
  5093.  
  5094. %@AB@%tempnam%@AE@%                           Generates a temporary file name in given
  5095.                                   directory %@CR:C6A00050061 @%
  5096.  
  5097. %@AB@%tmpfile%@AE@%                           Creates a temporary file %@CR:C6A00050062 @%
  5098.  
  5099. %@AB@%tmpnam%@AE@%                            Generates a temporary file name
  5100.  
  5101. %@AB@%ungetc%@AE@%                            Places a character in the buffer %@CR:C6A00050063 @%
  5102.  
  5103. %@AB@%vfprintf%@AE@%                          Writes formatted data to a stream %@CR:C6A00050064 @%
  5104.  
  5105. %@AB@%vprintf%@AE@%                           Writes formatted data to %@AB@%stdout%@AE@%
  5106.  
  5107. %@AB@%vsprintf%@AE@%                          Writes formatted data to a string
  5108.  
  5109. %@NL@%
  5110. %@4@%%@AB@%Low-Level Routines%@AE@%%@EH@%%@NL@%
  5111. %@NL@%
  5112. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  5113. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5114. %@AB@%close%@AE@%                             Closes a file
  5115.  
  5116. %@AB@%creat%@AE@%                             Creates a file
  5117.  
  5118. %@AB@%dup%@AE@%                               Creates a second handle for a file
  5119.  
  5120. %@AB@%dup2%@AE@%                              Reassigns a handle to a file
  5121.  
  5122. %@AB@%eof%@AE@%                               Tests for end-of-file
  5123.  
  5124. %@AB@%lseek%@AE@%                             Repositions file pointer to a given 
  5125.                                   location
  5126.  
  5127. %@AB@%open%@AE@%                              Opens a file
  5128.  
  5129. %@AB@%read%@AE@%                              Reads data from a file
  5130.  
  5131. %@AB@%sopen%@AE@%                             Opens a file for file sharing
  5132.  
  5133. %@AB@%tell%@AE@%                              Gets current file-pointer position
  5134.  
  5135. %@AB@%umask%@AE@%                             Sets default file-permission mask
  5136.  
  5137. %@AB@%write%@AE@%                             Writes data to a file
  5138.  
  5139. %@NL@%
  5140. %@4@%%@AB@%Console and Port I/O%@AE@%%@EH@%%@NL@%
  5141. %@NL@%
  5142. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  5143. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5144. %@AB@%cgets%@AE@%                             Reads a string from the console
  5145.  
  5146. %@AB@%cprintf%@AE@%                           Writes formatted data to the console
  5147.  
  5148. %@AB@%cputs%@AE@%                             Writes a string to the console
  5149.  
  5150. %@AB@%cscanf%@AE@%                            Reads formatted data from the console
  5151.  
  5152. %@AB@%getch%@AE@%                             Reads a character from the console
  5153.  
  5154. %@AB@%getche%@AE@%                            Reads a character from the console and 
  5155.                                   echoes it
  5156.  
  5157. %@AB@%inp%@AE@%                               Reads one byte from the specified I/O 
  5158.                                   port
  5159.  
  5160. %@AB@%inpw%@AE@%                              Reads a two-byte word from the specified
  5161.                                   I/O port
  5162.  
  5163. %@AB@%kbhit%@AE@%                             Checks for a keystroke at the console
  5164.  
  5165. %@AB@%outp%@AE@%                              Writes one byte to the specified I/O 
  5166.                                   port
  5167.  
  5168. %@AB@%outpw%@AE@%                             Writes a two-byte word to the specified 
  5169.                                   I/O port
  5170.  
  5171. %@AB@%putch%@AE@%                             Writes a character to the console
  5172.  
  5173. %@AB@%ungetch%@AE@%                           "Ungets" the last character read from 
  5174.                                   the console so that it becomes the next 
  5175.                                   character read
  5176.  
  5177. %@NL@%
  5178. %@3@%%@CR:C6A00050065 @%%@AB@%Internationalization%@AE@%%@EH@%%@NL@%
  5179. %@NL@%
  5180. Internationalization routines are useful for creating different versions of
  5181. a program for international markets.  %@NL@%
  5182. %@NL@%
  5183. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  5184. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5185. %@AB@%localeconv%@AE@%                        Sets a structure with appropriate values
  5186.                                   for formatting numeric quantities
  5187.  
  5188. %@AB@%setlocale%@AE@%                         Selects the appropriate locale for the 
  5189.                                   program
  5190.  
  5191. %@AB@%strcoll%@AE@%                           Compares strings using locale-specific 
  5192.                                   information
  5193.  
  5194. %@AB@%strftime%@AE@%                          Formats a date and time string
  5195.  
  5196. %@AB@%strxfrm%@AE@%                           Transforms a string based on 
  5197.                                   locale-specific
  5198.                                   information
  5199.  
  5200. %@NL@%
  5201. %@3@%%@CR:C6A00050066 @%%@AB@%Math%@AE@%%@EH@%%@NL@%
  5202. %@NL@%
  5203. The math routines allow you to perform common mathematical calculations.
  5204. Many math routines work with floating-point values and therefore require
  5205. floating-point support, which is linked in from the C run-time library.
  5206. Routines ending with %@AB@%l%@AE@% support an 80-bit data type for the corresponding
  5207. routines. These routines return a %@AB@%long double%@AE@% value.  %@NL@%
  5208. %@NL@%
  5209. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  5210. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5211. %@AB@%acos, acosl%@AE@%                       Calculates the arccosine
  5212.  
  5213. %@AB@%asin, asinl%@AE@%                       Calculates the arcsine
  5214.  
  5215. %@AB@%atan, atanl%@AE@%                       Calculates the arctangent
  5216.  
  5217. %@AB@%atan2, atan2l%@AE@%                     Calculates the arctangent
  5218.  
  5219. %@AB@%bessel1%@AE@%                           Calculates Bessel functions
  5220.  
  5221. %@AB@%cabs, cabsl%@AE@%                       Finds the absolute value of a complex 
  5222.                                   number
  5223.  
  5224. %@AB@%ceil, ceill%@AE@%                       Finds the integer ceiling
  5225.  
  5226. %@AB@%_clear87%@AE@%                          Gets and clears the floating-point 
  5227.                                   status word
  5228.  
  5229. %@AB@%_control87%@AE@%                        Gets the old floating-point control word
  5230.                                   and sets a new control-word value
  5231.  
  5232. %@AB@%cos, cosl%@AE@%                         Calculates the cosine
  5233.  
  5234. %@AB@%cosh, coshl%@AE@%                       Calculates the hyperbolic cosine
  5235.  
  5236. %@AB@%dieeetomsbin%@AE@%                      Converts IEEE double-precision number to
  5237.                                   Microsoft (MS) binary format %@CR:C6A00050067 @%
  5238.  
  5239. %@AB@%div%@AE@%                               Divides one integer by another, 
  5240.                                   returning the quotient and remainder
  5241.  
  5242. %@AB@%dmsbintoieee%@AE@%                      Converts Microsoft binary 
  5243.                                   double-precision number to IEEE format
  5244.  
  5245. %@AB@%exp, expl%@AE@%                         Calculates the exponential function
  5246.  
  5247. %@AB@%fabs, fabsl%@AE@%                       Finds the absolute value
  5248.  
  5249. %@AB@%fieeetomsbin%@AE@%                      Converts IEEE single-precision number to
  5250.                                   Microsoft binary format %@CR:C6A00050068 @%
  5251.  
  5252. %@AB@%floor, floorl%@AE@%                     Finds the largest integer less than or 
  5253.                                   equal to the
  5254.                                   argument
  5255.  
  5256. %@AB@%fmod, fmodl%@AE@%                       Finds the floating-point remainder
  5257.  
  5258. %@AB@%fmsbintoieee%@AE@%                      Converts Microsoft binary 
  5259.                                   single-precision number to IEEE format
  5260.  
  5261. %@AB@%_fpreset%@AE@%                          Reinitializes the floating-point-math 
  5262.                                   package
  5263.  
  5264. %@AB@%frexp, frexpl%@AE@%                     Calculates an exponential value
  5265.  
  5266. %@AB@%hypot, hypotl%@AE@%                     Calculates the hypotenuse of right 
  5267.                                   triangle
  5268.  
  5269. %@AB@%ldexp, ldexpl%@AE@%                     Calculates the argument times 2exp
  5270.  
  5271. %@AB@%ldiv%@AE@%                              Divides one %@AB@%long%@AE@% integer by another, 
  5272.                                   returning the quotient and remainder
  5273.  
  5274. %@AB@%log, logl%@AE@%                         Calculates the natural logarithm
  5275.  
  5276. %@AB@%log10, log10l%@AE@%                     Calculates the base-10 logarithm
  5277.  
  5278. %@AB@%_lrotl, _lrotr%@AE@%                    Shifts an %@AB@%unsigned long int%@AE@% item left (%@AB@%%@AE@%
  5279.                                   %@AB@%_lrotl%@AE@%) or right (%@AB@%_lrotr%@AE@%)
  5280.  
  5281. %@AB@%matherr, _matherrl%@AE@%                Handles math errors
  5282.  
  5283. %@AB@%max, min%@AE@%                          Returns the larger or smaller of two 
  5284.                                   values
  5285.  
  5286. %@AB@%modf, modfl%@AE@%                       Breaks down the argument into integer 
  5287.                                   and fractional parts
  5288.  
  5289. %@AB@%pow, powl%@AE@%                         Calculates a value raised to a power
  5290.  
  5291. %@AB@%rand%@AE@%                              Gets a pseudorandom number
  5292.  
  5293. %@AB@%_rotl, _rotr%@AE@%                      Shifts an %@AB@%unsigned int%@AE@% item left (%@AB@%_rotl%@AE@%)
  5294.                                   or right (%@AB@%_rotr%@AE@%)
  5295.  
  5296. %@AB@%sin, sinl%@AE@%                         Calculates the sine
  5297.  
  5298. %@AB@%sinh, sinhl%@AE@%                       Calculates the hyperbolic sine
  5299.  
  5300. %@AB@%sqrt, sqrtl%@AE@%                       Finds the square root
  5301.  
  5302. %@AB@%srand%@AE@%                             Initializes a pseudorandom series
  5303.  
  5304. %@AB@%_status87%@AE@%                         Gets the floating-point status word
  5305.  
  5306. %@AB@%tan, tanl%@AE@%                         Calculates the tangent
  5307.  
  5308. %@AB@%tanh, tanhl%@AE@%                       Calculates the hyperbolic tangent
  5309.  
  5310. 1 The %@AB@%bessel%@AE@% routine does not correspond to a single function, but to 12
  5311. functions named %@AB@%j0%@AE@%, %@AB@%j1%@AE@%, %@AB@%jn%@AE@%, %@AB@%y0%@AE@%, %@AB@%y1%@AE@%, %@AB@%yn%@AE@%, %@AB@%_j0l%@AE@%, %@AB@%_j1l%@AE@%, %@AB@%_jnl%@AE@%, %@AB@%_y0l%@AE@%, %@AB@%_y1l%@AE@%, and
  5312. %@AB@%_ynl%@AE@%.  %@NL@%
  5313. %@NL@%
  5314. %@NL@%
  5315. %@3@%%@CR:C6A00050069 @%%@AB@%Memory Allocation%@AE@%%@EH@%%@NL@%
  5316. %@NL@%
  5317. The memory-allocation routines allow you to allocate, free, and reallocate
  5318. blocks of memory.  %@NL@%
  5319. %@NL@%
  5320. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  5321. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5322. %@AB@%alloca%@AE@%                            Allocates a block of memory from the 
  5323.                                   program's stack
  5324.  
  5325. %@AB@%_bfreeseg%@AE@%                         Frees a based heap
  5326.  
  5327. %@AB@%_bheapseg%@AE@%                         Allocates a based heap
  5328.  
  5329. %@AB@%calloc, _bcalloc,%@AE@%                 Allocates storage for an array
  5330. %@AB@%_fcalloc, _ncalloc%@AE@%                
  5331.  
  5332. %@AB@%_expand, _bexpand,%@AE@%                Expands or shrinks a block of memory 
  5333. %@AB@%_fexpand, _nexpand%@AE@%                without moving its location
  5334.  
  5335. %@AB@%free, _bfree,%@AE@%                     Frees an allocated block
  5336. %@AB@%_ffree, _nfree%@AE@%                    
  5337.  
  5338. %@AB@%_freect%@AE@%                           Returns approximate number of items of 
  5339.                                   given size that could be allocated in 
  5340.                                   the near heap
  5341.  
  5342. %@AB@%halloc%@AE@%                            Allocates storage for huge array
  5343.  
  5344. %@AB@%_heapadd, _bheapadd%@AE@%               Adds memory to a heap
  5345.  
  5346. %@AB@%_heapchk, _bheapchk, _fheapchk, %@AE@%  Checks a heap for consistency
  5347. %@AB@%_nheapchk%@AE@%                         
  5348.  
  5349. %@AB@%_heapmin,%@AE@%                         Releases unused memory in a heap
  5350. %@AB@%_bheapmin,%@AE@%                        
  5351. %@AB@%_fheapmin,%@AE@%                        
  5352. %@AB@%_nheapmin%@AE@%                         
  5353.  
  5354. %@AB@%_heapset, _bheapset,%@AE@%              Fills free heap entries with a specified
  5355. %@AB@%_fheapset, _nheapset%@AE@%              value
  5356.  
  5357. %@AB@%_heapwalk,%@AE@%                        Returns information about each entry in 
  5358. %@AB@%_bheapwalk,%@AE@%                       a heap
  5359. %@AB@%_fheapwalk,%@AE@%                       
  5360. %@AB@%_nheapwalk%@AE@%                        
  5361.  
  5362. %@AB@%hfree%@AE@%                             Frees a block allocated by %@AB@%halloc%@AE@%
  5363.  
  5364. %@AB@%malloc, _bmalloc,%@AE@%                 Allocates a block of memory
  5365. %@AB@%_fmalloc, _nmalloc%@AE@%                
  5366.  
  5367. %@AB@%_memavl%@AE@%                           Returns approximate number of bytes 
  5368.                                   available for allocation in the near 
  5369.                                   heap
  5370.  
  5371. %@AB@%_memmax%@AE@%                           Returns size of largest contiguous free 
  5372.                                   block in the near heap
  5373.  
  5374. %@AB@%_msize, _bmsize,%@AE@%                  Returns size of an allocated block
  5375. %@AB@%_fmsize, _nmsize%@AE@%                  
  5376.  
  5377. %@AB@%realloc, _brealloc,%@AE@%               Reallocates a block to a new size
  5378. %@AB@%_frealloc, _nrealloc%@AE@%              
  5379.  
  5380. %@AB@%stackavail%@AE@%                        Returns size of stack space available 
  5381.                                   for allocation with %@AB@%alloca%@AE@%
  5382.  
  5383. %@NL@%
  5384. %@3@%%@CR:C6A00050070 @%%@AB@%Process and Environment Control%@AE@%%@EH@%%@NL@%
  5385. %@NL@%
  5386. The process-control routines allow you to start, stop, and manage processes
  5387. from within a program. Environment-control routines allow you to get and
  5388. change information about the operating-system environment.  %@NL@%
  5389. %@NL@%
  5390. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  5391. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5392. %@AB@%abort%@AE@%                             Aborts a process without flushing 
  5393.                                   buffers or calling functions registered 
  5394.                                   by %@AB@%atexit%@AE@% and %@AB@%onexit%@AE@%
  5395.  
  5396. %@AB@%assert%@AE@%                            Tests for logic error
  5397.  
  5398. %@AB@%atexit%@AE@%                            Schedules routines for execution at 
  5399.                                   program
  5400.                                   termination
  5401.  
  5402. %@AB@%_beginthread%@AE@%                      Creates an execution thread (OS/2 only)
  5403.  
  5404. %@AB@%_cexit%@AE@%                            Performs the %@AB@%exit%@AE@% termination procedures
  5405.                                   (such as flushing buffers) and returns 
  5406.                                   control to the calling program
  5407.  
  5408. %@AB@%_c_exit%@AE@%                           Performs the %@AB@%_exit%@AE@% termination 
  5409.                                   procedures without performing clean-up 
  5410.                                   operations and returns control to the 
  5411.                                   calling program
  5412.  
  5413. %@AB@%cwait%@AE@%                             Suspends the calling process until a 
  5414.                                   specified child process terminates (OS/2
  5415.                                   only)
  5416.  
  5417. %@AB@%_endthread%@AE@%                        Terminates an execution thread (OS/2 
  5418.                                   only)
  5419.  
  5420. %@AB@%execl%@AE@%                             Executes child process with argument 
  5421.                                   list
  5422.  
  5423. %@AB@%execle%@AE@%                            Executes child process with argument 
  5424.                                   list and given environment
  5425.  
  5426. %@AB@%execlp%@AE@%                            Executes child process using PATH 
  5427.                                   variable and argument list
  5428.  
  5429. %@AB@%execlpe%@AE@%                           Executes child process using PATH 
  5430.                                   variable, given environment, and 
  5431.                                   argument list
  5432.  
  5433. %@AB@%execv%@AE@%                             Executes child process with argument 
  5434.                                   array
  5435.  
  5436. %@AB@%execve%@AE@%                            Executes child process with argument 
  5437.                                   array and given environment
  5438.  
  5439. %@AB@%execvp%@AE@%                            Executes child process using PATH 
  5440.                                   variable and argument array
  5441.  
  5442. %@AB@%execvpe%@AE@%                           Executes child process using PATH 
  5443.                                   variable, given environment, and 
  5444.                                   argument array
  5445.  
  5446. %@AB@%exit%@AE@%                              Calls functions registered by %@AB@%atexit%@AE@% and
  5447.                                   %@AB@%onexit%@AE@%, then flushes all buffers and 
  5448.                                   closes all open files before terminating
  5449.                                   the process
  5450.  
  5451. %@AB@%_exit%@AE@%                             Terminates process without processing %@AB@%%@AE@%
  5452.                                   %@AB@%atexit%@AE@% or %@AB@%onexit%@AE@% functions or flushing 
  5453.                                   buffers
  5454.  
  5455. %@AB@%getenv%@AE@%                            Gets the value of an environment 
  5456.                                   variable
  5457.  
  5458. %@AB@%getpid%@AE@%                            Gets process ID number
  5459.  
  5460. %@AB@%longjmp%@AE@%                           Restores a saved stack environment
  5461.  
  5462. %@AB@%onexit%@AE@%                            Schedules routines for execution at 
  5463.                                   program
  5464.                                   termination
  5465.  
  5466. %@AB@%_pclose%@AE@%                           Waits for a child command and closes the
  5467.                                   pipe on the associated stream
  5468.  
  5469. %@AB@%perror%@AE@%                            Prints error message
  5470.  
  5471. %@AB@%_pipe%@AE@%                             Creates a pipe
  5472.  
  5473. %@AB@%_popen%@AE@%                            Creates a pipe and asynchronously 
  5474.                                   executes a child copy of the command 
  5475.                                   processor
  5476.  
  5477. %@AB@%putenv%@AE@%                            Adds or changes the value of an 
  5478.                                   environment
  5479.                                   variable
  5480.  
  5481. %@AB@%raise%@AE@%                             Sends a signal to the calling process
  5482.  
  5483. %@AB@%setjmp%@AE@%                            Saves a stack environment
  5484.  
  5485. %@AB@%signal%@AE@%                            Handles an interrupt signal
  5486.  
  5487. %@AB@%spawnl%@AE@%                            Executes child process with argument 
  5488.                                   list
  5489.  
  5490. %@AB@%spawnle%@AE@%                           Executes child process with argument 
  5491.                                   list and given environment
  5492.  
  5493. %@AB@%spawnlp%@AE@%                           Executes child process using PATH 
  5494.                                   variable and argument list
  5495.  
  5496. %@AB@%spawnlpe%@AE@%                          Executes child process using PATH 
  5497.                                   variable, given environment, and 
  5498.                                   argument list
  5499.  
  5500. %@AB@%spawnv%@AE@%                            Executes child process with argument 
  5501.                                   array
  5502.  
  5503. %@AB@%spawnve%@AE@%                           Executes child process with argument 
  5504.                                   array and given environment
  5505.  
  5506. %@AB@%spawnvp%@AE@%                           Executes child process using PATH 
  5507.                                   variable and argument array
  5508.  
  5509. %@AB@%spawnvpe%@AE@%                          Executes child process using PATH 
  5510.                                   variable, given environment, and 
  5511.                                   argument array
  5512.  
  5513. %@AB@%system%@AE@%                            Executes an operating-system command
  5514.  
  5515. %@AB@%wait%@AE@%                              Suspends the calling process until any 
  5516.                                   of the caller's immediate child 
  5517.                                   processes terminate (OS/2 only)
  5518.  
  5519. %@NL@%
  5520. %@3@%%@CR:C6A00050071 @%%@AB@%Searching and Sorting%@AE@%%@EH@%%@NL@%
  5521. %@NL@%
  5522. Search and sort routines provide binary-search, linear-search, and
  5523. quick-sort capabilities.  %@NL@%
  5524. %@NL@%
  5525. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  5526. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5527. %@AB@%bsearch%@AE@%                           Performs binary search
  5528.  
  5529. %@AB@%lfind%@AE@%                             Performs linear search for given value
  5530.  
  5531. %@AB@%lsearch%@AE@%                           Performs linear search for given value, 
  5532.                                   which is added to array if not found
  5533.  
  5534. %@AB@%qsort%@AE@%                             Performs quick sort
  5535.  
  5536. %@NL@%
  5537. %@3@%%@CR:C6A00050072 @%%@AB@%String Manipulation%@AE@%%@EH@%%@NL@%
  5538. %@NL@%
  5539. The string functions allow you to compare strings, copy them, search for
  5540. strings and characters, and perform various other operations.  %@NL@%
  5541. %@NL@%
  5542. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  5543. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5544. %@AB@%strcat, _fstrcat%@AE@%                  Appends one string to another
  5545.  
  5546. %@AB@%strchr, _fstrchr%@AE@%                  Finds first occurrence of a given 
  5547.                                   character in string
  5548.  
  5549. %@AB@%strcmp, _fstrcmp%@AE@%                  Compares two strings
  5550.  
  5551. %@AB@%strcpy, _fstrcpy%@AE@%                  Copies one string to another
  5552.  
  5553. %@AB@%strcspn, _fstrcspn%@AE@%                Finds first occurrence of a character 
  5554.                                   from given character set in string
  5555.  
  5556. %@AB@%strdup, _fstrdup, _nstrdup%@AE@%        Duplicates a string
  5557.  
  5558. %@AB@%strerror%@AE@%                          Maps an error number to a message 
  5559.  
  5560. %@AB@%_strerror%@AE@%                         Maps a user-defined error message to a 
  5561.                                   string
  5562.  
  5563. %@AB@%stricmp, _fstricmp%@AE@%                Compares two strings without regard to 
  5564.                                   case
  5565.  
  5566. %@AB@%strlen, _fstrlen%@AE@%                  Finds length of string
  5567.  
  5568. %@AB@%strlwr, _fstrlwr%@AE@%                  Converts string to lowercase
  5569.  
  5570. %@AB@%strncat, _fstrncat%@AE@%                Appends characters of string
  5571.  
  5572. %@AB@%strncmp, _fstrncmp%@AE@%                Compares characters of two strings
  5573.  
  5574. %@AB@%strncpy, _fstrncpy%@AE@%                Copies characters of one string to 
  5575.                                   another
  5576.  
  5577. %@AB@%strnicmp, _fstrnicmp%@AE@%              Compares characters of two strings 
  5578.                                   without regard to case 
  5579.  
  5580. %@AB@%strnset, _fstrnset%@AE@%                Sets characters of string to given 
  5581.                                   character
  5582.  
  5583. %@AB@%strpbrk, _fstrpbrk%@AE@%                Finds first occurrence of character from
  5584.                                   one string in another
  5585.  
  5586. %@AB@%strrchr, _fstrrchr%@AE@%                Finds last occurrence of given character
  5587.                                   in string
  5588.  
  5589. %@AB@%strrev, _fstrrev%@AE@%                  Reverses string
  5590.  
  5591. %@AB@%strset, _fstrset%@AE@%                  Sets all characters of string to given 
  5592.                                   character
  5593.  
  5594. %@AB@%strspn, _fstrspn%@AE@%                  Finds first substring from given 
  5595.                                   character set in string
  5596.  
  5597. %@AB@%strstr, _fstrstr%@AE@%                  Finds first occurrence of given string 
  5598.                                   in another string
  5599.  
  5600. %@AB@%strtok, _fstrtok%@AE@%                  Finds next token in string
  5601.  
  5602. %@AB@%strupr, _fstrupr%@AE@%                  Converts string to uppercase
  5603.  
  5604. %@NL@%
  5605. %@3@%%@CR:C6A00050073 @%%@AB@%System Calls%@AE@%%@EH@%%@NL@%
  5606. %@NL@%
  5607. The following routines give access to IBM-PC BIOS (Basic Input/Output
  5608. System) interrupts and DOS system calls.  %@NL@%
  5609. %@NL@%
  5610. %@NL@%
  5611. %@4@%%@AB@%BIOS Interface%@AE@%%@EH@%%@NL@%
  5612. %@NL@%
  5613. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  5614. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5615. %@AB@%_bios_disk%@AE@%                        Issues service requests for both hard 
  5616.                                   and floppy disks, using INT 0x13
  5617.  
  5618. %@AB@%_bios_equiplist%@AE@%                   Performs an equipment check, using INT 
  5619.                                   0x11
  5620.  
  5621. %@AB@%_bios_keybrd%@AE@%                      Provides access to keyboard services, 
  5622.                                   using
  5623.                                   INT 0x16
  5624.  
  5625. %@AB@%_bios_memsize%@AE@%                     Obtains information about available 
  5626.                                   memory, using INT 0x12
  5627.  
  5628. %@AB@%_bios_printer%@AE@%                     Performs printer output services, using 
  5629.                                   INT 0x17
  5630.  
  5631. %@AB@%_bios_serialcom%@AE@%                   Performs serial communications tasks, 
  5632.                                   using
  5633.                                   INT 0x14
  5634.  
  5635. %@AB@%_bios_timeofday%@AE@%                   Provides access to system clock, using 
  5636.                                   INT 0x1A
  5637.  
  5638. %@NL@%
  5639. %@4@%%@AB@%DOS Interface%@AE@%%@EH@%%@NL@%
  5640. %@NL@%
  5641. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  5642. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5643. %@AB@%bdos%@AE@%                              Invokes DOS system call; uses only DX 
  5644.                                   and AL registers %@CR:C6A00050074 @%
  5645.  
  5646. %@AB@%_chain_intr%@AE@%                       Chains one interrupt handler to another %@CR:C6A00050075 @%
  5647.  
  5648. %@AB@%_disable%@AE@%                          Disables interrupts %@CR:C6A00050076 @%
  5649.  
  5650. %@AB@%_dos_allocmem%@AE@%                     Allocates a block of memory, using DOS 
  5651.                                   system call 0x48 %@CR:C6A00050077 @%
  5652.  
  5653. %@AB@%_dos_close%@AE@%                        Closes a file, using DOS system call 
  5654.                                   0x3E %@CR:C6A00050078 @%
  5655.  
  5656. %@AB@%_dos_creat%@AE@%                        Creates a new file and erases any 
  5657.                                   existing file having the same name, 
  5658.                                   using DOS system call 0x3C %@CR:C6A00050079 @%
  5659.  
  5660. %@AB@%_dos_creatnew%@AE@%                     Creates a new file and returns an error 
  5661.                                   if a file having the same name exists, 
  5662.                                   using DOS system call 0x5B %@CR:C6A00050080 @%
  5663.  
  5664. %@AB@%_dos_findfirst%@AE@%                    Finds first occurrence of a given file, 
  5665.                                   using DOS system call 0x4E %@CR:C6A00050081 @%
  5666.  
  5667. %@AB@%_dos_findnext%@AE@%                     Finds subsequent occurrences of a given 
  5668.                                   file, using DOS system call 0x4F %@CR:C6A00050082 @%
  5669.  
  5670. %@AB@%_dos_freemem%@AE@%                      Frees a block of memory, using DOS 
  5671.                                   system call 0x49 %@CR:C6A00050083 @%
  5672.  
  5673. %@AB@%_dos_getdate%@AE@%                      Gets the system date, using DOS system 
  5674.                                   call 0x2A %@CR:C6A00050084 @%
  5675.  
  5676. %@AB@%_dos_getdiskfree%@AE@%                  Gets information on a disk volume, using
  5677.                                   DOS system call 0x36 %@CR:C6A00050085 @%
  5678.  
  5679. %@AB@%_dos_getdrive%@AE@%                     Gets the current default drive, using 
  5680.                                   DOS system call 0x19 %@CR:C6A00050086 @%
  5681.  
  5682. %@AB@%_dos_getfileattr%@AE@%                  Gets current attributes of a file or 
  5683.                                   directory, using DOS system call 0x43 %@CR:C6A00050087 @%
  5684.  
  5685. %@AB@%_dos_getftime%@AE@%                     Gets the date and time a file was last 
  5686.                                   written, using DOS system call 0x57 %@CR:C6A00050088 @%
  5687.  
  5688. %@AB@%_dos_gettime%@AE@%                      Gets the current system time, using DOS 
  5689.                                   system call 0x2C %@CR:C6A00050089 @%
  5690.  
  5691. %@AB@%_dos_getvect%@AE@%                      Gets the current value of a specified 
  5692.                                   interrupt vector, using DOS system call 
  5693.                                   0x35 %@CR:C6A00050090 @%
  5694.  
  5695. %@AB@%_dos_keep%@AE@%                         Installs terminate-and-stay-resident 
  5696.                                   (TSR) programs using DOS system call 
  5697.                                   0x31 %@CR:C6A00050091 @%
  5698.  
  5699. %@AB@%_dos_open%@AE@%                         Opens an existing file, using DOS system
  5700.                                   call 0x3D %@CR:C6A00050092 @%
  5701.  
  5702. %@AB@%_dos_read%@AE@%                         Reads a file, using DOS system call 0x3F
  5703.                                   %@CR:C6A00050093 @%
  5704.  
  5705. %@AB@%_dos_setblock%@AE@%                     Changes the size of a previously 
  5706.                                   allocated block, using DOS system call 
  5707.                                   0x4A %@CR:C6A00050094 @%
  5708.  
  5709. %@AB@%_dos_setdate%@AE@%                      Sets the current system date, using DOS 
  5710.                                   system call 0x2B %@CR:C6A00050095 @%
  5711.  
  5712. %@AB@%_dos_setdrive%@AE@%                     Sets the default disk drive, using DOS 
  5713.                                   system call 0x0E %@CR:C6A00050096 @%
  5714.  
  5715. %@AB@%_dos_setfileattr%@AE@%                  Sets the current attributes of a file, 
  5716.                                   using DOS system call 0x43 %@CR:C6A00050097 @%
  5717.  
  5718. %@AB@%_dos_setftime%@AE@%                     Sets the date and time that the 
  5719.                                   specified file was last written, using 
  5720.                                   DOS system call 0x57 %@CR:C6A00050098 @%
  5721.  
  5722. %@AB@%_dos_settime%@AE@%                      Sets the system time, using DOS system 
  5723.                                   call 0x2D %@CR:C6A00050099 @%
  5724.  
  5725. %@AB@%_dos_setvect%@AE@%                      Sets a new value for the specified 
  5726.                                   interrupt vector, using DOS system call 
  5727.                                   0x25 %@CR:C6A00050100 @%
  5728.  
  5729. %@AB@%_dos_write%@AE@%                        Sends output to a file, using DOS system
  5730.                                   call 0x40 %@CR:C6A00050101 @%
  5731.  
  5732. %@AB@%dosexterr%@AE@%                         Obtains in-depth error information from 
  5733.                                   DOS system call 0x59 %@CR:C6A00050102 @%
  5734.  
  5735. %@AB@%_enable%@AE@% %@CR:C6A00050103 @%                          Enables interrupts 
  5736.  
  5737. %@AB@%FP_OFF%@AE@%                            Returns offset portion of a far pointer 
  5738.                                   (OS/2 and DOS) %@CR:C6A00050104 @%
  5739.  
  5740. %@AB@%FP_SEG%@AE@%                            Returns segment portion of a far pointer
  5741.                                   (OS/2 and DOS)
  5742.  
  5743. %@AB@%_harderr%@AE@%                          Establishes a hardware error handler %@CR:C6A00050105 @%
  5744.  
  5745. %@AB@%_hardresume%@AE@%                       Returns to DOS after a hardware error %@CR:C6A00050106 @%
  5746.  
  5747. %@AB@%_hardretn%@AE@%                         Returns to the application after a 
  5748.                                   hardware error %@CR:C6A00050107 @%
  5749.  
  5750. %@AB@%int86%@AE@%                             Invokes DOS interrupts %@CR:C6A00050108 @%
  5751.  
  5752. %@AB@%int86x%@AE@%                            Invokes DOS interrupts with segment 
  5753.                                   register values %@CR:C6A00050109 @%
  5754.  
  5755. %@AB@%intdos%@AE@%                            Invokes DOS system call using registers 
  5756.                                   other than DX and AL %@CR:C6A00050110 @%
  5757.  
  5758. %@AB@%intdosx%@AE@%                           Invokes DOS system call using registers 
  5759.                                   other than DX and AL with segment 
  5760.                                   register values %@CR:C6A00050111 @%
  5761.  
  5762. %@AB@%segread%@AE@%                           Returns current values of segment 
  5763.                                   registers (OS/2 and DOS) %@CR:C6A00050112 @%
  5764.  
  5765. %@NL@%
  5766. %@3@%%@CR:C6A00050113 @%%@AB@%Time%@AE@%%@EH@%%@NL@%
  5767. %@NL@%
  5768. The time functions allow you to obtain the current time, then convert and
  5769. store it. The current time is always taken from the system time.  %@NL@%
  5770. %@NL@%
  5771. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  5772. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5773. %@AB@%asctime%@AE@%                           Converts time from type %@AB@%struct tm%@AE@% to 
  5774.                                   character string
  5775.  
  5776. %@AB@%clock%@AE@%                             Returns the elapsed CPU time for a 
  5777.                                   process
  5778.  
  5779. %@AB@%ctime%@AE@%                             Converts time from long integer to 
  5780.                                   character string
  5781.  
  5782. %@AB@%difftime%@AE@%                          Computes the difference between two 
  5783.                                   times
  5784.  
  5785. %@AB@%ftime%@AE@%                             Puts current system time in variable of 
  5786.                                   type %@AB@%struct tm%@AE@%
  5787.  
  5788. %@AB@%gmtime%@AE@%                            Converts time from integer to %@AB@%struct tm%@AE@%
  5789.  
  5790. %@AB@%localtime%@AE@%                         Converts time from integer to %@AB@%struct tm%@AE@% 
  5791.                                   with local correction
  5792.  
  5793. %@AB@%mktime%@AE@%                            Converts time to a calendar value
  5794.  
  5795. %@AB@%_strdate%@AE@%                          Returns the current system date as a 
  5796.                                   string
  5797.  
  5798. %@AB@%strftime%@AE@%                          Formats a date and time string
  5799.  
  5800. %@AB@%_strtime%@AE@%                          Returns the current system time as a 
  5801.                                   string
  5802.  
  5803. %@AB@%time%@AE@%                              Gets current system time as long integer
  5804.  
  5805. %@AB@%tzset%@AE@%                             Sets external time variables from 
  5806.                                   environment time variable
  5807.  
  5808. %@AB@%utime%@AE@%                             Sets file-modification time
  5809.  
  5810. %@NL@%
  5811. %@3@%%@CR:C6A00050114 @%%@AB@%Variable-Length Argument Lists%@AE@%%@EH@%%@NL@%
  5812. %@NL@%
  5813. The %@AB@%va_arg%@AE@%, %@AB@%va_end%@AE@%, and %@AB@%va_start%@AE@% routines are macros that provide a portable
  5814. way to access the arguments to a function when the function takes a variable
  5815. number of arguments.  %@NL@%
  5816. %@NL@%
  5817. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  5818. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5819. %@AB@%va_arg%@AE@%                            Retrieves argument from list
  5820.  
  5821. %@AB@%va_end%@AE@%                            Resets pointer
  5822.  
  5823. %@AB@%va_start%@AE@%                          Sets pointer to beginning of argument 
  5824.                                   list 
  5825.  
  5826. %@NL@%
  5827. %@NL@%
  5828. %@NL@%
  5829. %@QR:abort@%%@NL@%
  5830. %@2@%%@CR:C6A00060115 @%%@AB@%abort%@AE@%%@EH@%%@NL@%
  5831. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5832. %@NL@%
  5833. %@AS@%  void abort( void );%@AE@%%@NL@%
  5834. %@NL@%
  5835. Include                           PROCESS.H or STDLIB.H
  5836.  
  5837. Returns                           No return value
  5838.  
  5839. Aborts the current process.  %@NL@%
  5840. %@NL@%
  5841. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  5842. %@NL@%
  5843. %@NL@%
  5844. %@QR:abs@%%@NL@%
  5845. %@2@%%@CR:C6A00060116 @%%@AB@%abs%@AE@%%@EH@%%@NL@%
  5846. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5847. %@NL@%
  5848. %@AS@%  int abs( int n );%@AE@%%@NL@%
  5849. %@NL@%
  5850. Include                           STDLIB.H or MATH.H
  5851.  
  5852. %@AI@%n%@AE@%                                 Value whose absolute value is sought
  5853.  
  5854. Returns                           The absolute value of %@AI@%n%@AE@%
  5855.  
  5856. Calculates the absolute value of its argument.  %@NL@%
  5857. %@NL@%
  5858. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  5859. %@NL@%
  5860. %@NL@%
  5861. %@QR:access@%%@NL@%
  5862. %@2@%%@CR:C6A00060117 @%%@AB@%access%@AE@%%@EH@%%@NL@%
  5863. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5864. %@NL@%
  5865. %@AS@%  int access( char *pathname, int mode );%@AE@%%@NL@%
  5866. %@NL@%
  5867. Include                           IO.H, ERRNO.H
  5868.  
  5869. %@AI@%pathname%@AE@%                          File or directory path name
  5870.  
  5871. %@AI@%mode%@AE@%                              %@AB@%00%@AE@% (exist), %@AB@%02%@AE@% (write), %@AB@%04%@AE@% (read), %@AB@%06%@AE@% 
  5872.                                   (read/write)
  5873.  
  5874. Returns                           0 if the file has the given access mode 
  5875.                                   or if the directory exists; -1 if the 
  5876.                                   directory or file does not exist or does
  5877.                                   not have the given mode
  5878.  
  5879. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%ENOENT%@AE@%
  5880.  
  5881. Determines whether a specified file or directory exists, and (in the case of
  5882. a file) whether it can be accessed in the specified mode.  %@NL@%
  5883. %@NL@%
  5884.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  5885. %@NL@%
  5886. %@NL@%
  5887. %@QR:acos@%%@NL@%
  5888. %@2@%%@CR:C6A00060118 @%%@AB@%acos%@AE@%%@EH@%%@NL@%
  5889. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5890. %@NL@%
  5891. %@AS@%  double acos( double x );%@AE@%%@NL@%
  5892. %@NL@%
  5893. Include                           MATH.H, ERRNO.H
  5894.  
  5895. %@AI@%x%@AE@%                                 Value whose arccosine is sought
  5896.  
  5897. Returns                           0 if %@AI@%x%@AE@% is less than -1 or greater than 1
  5898.  
  5899. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  5900.  
  5901. Returns the arccosine of %@AI@%x%@AE@% in the range 0 to pi radians.  %@NL@%
  5902. %@NL@%
  5903. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  5904. %@NL@%
  5905. %@NL@%
  5906. %@QR:acosl@%%@NL@%
  5907. %@2@%%@CR:C6A00060119 @%%@AB@%acosl%@AE@%%@EH@%%@NL@%
  5908. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5909. %@NL@%
  5910. %@AS@%  long double acosl( long double x );%@AE@%%@NL@%
  5911. %@NL@%
  5912. Include                           MATH.H, ERRNO.H
  5913.  
  5914. %@AI@%x%@AE@%                                 Value whose arccosine is sought
  5915.  
  5916. Returns                           0 if %@AI@%x%@AE@% is less than -1 or greater than 1
  5917.  
  5918. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  5919.  
  5920. Returns the arccosine of %@AI@%x%@AE@% in the range 0 to pi radians. Long
  5921. double-precision floatingpoint version of %@AB@%acos%@AE@%.  %@NL@%
  5922. %@NL@%
  5923.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  5924. %@NL@%
  5925. %@NL@%
  5926. %@QR:alloca@%%@NL@%
  5927. %@2@%%@CR:C6A00060120 @%%@AB@%alloca%@AE@%%@EH@%%@NL@%
  5928. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5929. %@NL@%
  5930. %@AS@%  void *alloca( size_t size );%@AE@%%@NL@%
  5931. %@NL@%
  5932. Include                           MALLOC.H
  5933.  
  5934. %@AI@%size%@AE@%                              Bytes to be allocated from the stack
  5935.  
  5936. Returns                           A %@AB@%void%@AE@% pointer to the allocated space; %@AB@%%@AE@%
  5937.                                   %@AB@%NULL%@AE@% if the space cannot be
  5938.                                   allocated
  5939.  
  5940. Allocates %@AI@%size%@AE@% bytes from the program's stack.  %@NL@%
  5941. %@NL@%
  5942.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  5943. %@NL@%
  5944. %@NL@%
  5945. %@QR:_arc@%%@NL@%
  5946. %@2@%%@CR:C6A00060121 @%%@AB@%_arc%@AE@%%@EH@%%@NL@%
  5947. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5948. %@NL@%
  5949. %@AS@%  short _far _arc( short x1, short y1, short x2, short y2, short x3, short
  5950. %@AS@%  y3,
  5951. %@AS@%  short x4, short y4 );%@AE@%%@NL@%
  5952. %@NL@%
  5953. Include                           GRAPH.H
  5954.  
  5955. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of bounding rectangle
  5956.  
  5957. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of bounding rectangle
  5958.  
  5959. %@AI@%x3%@AE@%, %@AI@%y3%@AE@%                            Start vector
  5960.  
  5961. %@AI@%x4%@AE@%, %@AI@%y4%@AE@%                            End vector
  5962.  
  5963. Returns                           A nonzero value if anything is drawn; 0 
  5964.                                   if nothing is drawn
  5965.  
  5966. Draws an elliptical arc using the view coordinate system.  %@NL@%
  5967. %@NL@%
  5968.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  5969. %@NL@%
  5970. %@NL@%
  5971. %@QR:_arc_w@%%@NL@%
  5972. %@2@%%@CR:C6A00060122 @%%@AB@%_arc_w%@AE@%%@EH@%%@NL@%
  5973. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5974. %@NL@%
  5975. %@AS@%  short _far _arc_w( double x1, double y1, double x2, double y2, double x3,
  5976. %@AS@%  double y3,
  5977. %@AS@%  double x4, double y4 );%@AE@%%@NL@%
  5978. %@NL@%
  5979. Include                           GRAPH.H
  5980.  
  5981. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of bounding rectangle
  5982.  
  5983. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of bounding rectangle
  5984.  
  5985. %@AI@%x3%@AE@%, %@AI@%y3%@AE@%                            Second point of start vector (center of 
  5986.                                   bounding rectangle is first point)
  5987.  
  5988. %@AI@%x4%@AE@%, %@AI@%y4%@AE@%                            Second point of end vector (center of 
  5989.                                   bounding rectangle is first point)
  5990.  
  5991. Returns                           A nonzero value if anything is drawn; 0 
  5992.                                   if nothing is drawn
  5993.  
  5994. Draws an elliptical arc using the window coordinate system.  %@NL@%
  5995. %@NL@%
  5996.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  5997. %@NL@%
  5998. %@NL@%
  5999. %@QR:_arc_wxy@%%@NL@%
  6000. %@2@%%@CR:C6A00060123 @%%@AB@%_arc_wxy%@AE@%%@EH@%%@NL@%
  6001. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6002. %@NL@%
  6003. %@AS@%  short _far _arc_wxy( struct _wxycoord _far *pwxy1, struct _wxycoord _far
  6004. %@AS@%  *pwxy2, struct _wxycoord _far *pwxy3, struct _wxycoord _far *pwxy4 );%@AE@%%@NL@%
  6005. %@NL@%
  6006. Include                           GRAPH.H
  6007.  
  6008. %@AI@%pwxy1%@AE@%                             Upper left corner of bounding rectangle
  6009.  
  6010. %@AI@%pwxy2%@AE@%                             Lower right corner of bounding rectangle
  6011.  
  6012. %@AI@%pwxy3%@AE@%                             Start vector
  6013.  
  6014. %@AI@%pwxy4%@AE@%                             End vector
  6015.  
  6016. Returns                           A nonzero value if anything is drawn; 0 
  6017.                                   if nothing is drawn
  6018.  
  6019. Draws an elliptical arc using the window coordinate system.  %@NL@%
  6020. %@NL@%
  6021.  ANSI  %@AB@%%@AE@% DOS   OS/2       UNIX   XENIX%@NL@%
  6022. %@NL@%
  6023. %@NL@%
  6024. %@QR:asctime@%%@NL@%
  6025. %@2@%%@CR:C6A00060124 @%%@AB@%asctime%@AE@%%@EH@%%@NL@%
  6026. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6027. %@NL@%
  6028. %@AS@%  char *asctime( const struct tm *timeptr );%@AE@%%@NL@%
  6029. %@NL@%
  6030. Include                           TIME.H
  6031.  
  6032. %@AI@%timeptr%@AE@%                           Time/date structure defined in TIME.H
  6033.  
  6034. Returns                           A pointer to the character string result
  6035.  
  6036. Converts a value stored as a %@AB@%tm%@AE@% time structure to a character string.  %@NL@%
  6037. %@NL@%
  6038. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  6039. %@NL@%
  6040. %@NL@%
  6041. %@QR:asin@%%@NL@%
  6042. %@2@%%@CR:C6A00060125 @%%@AB@%asin%@AE@%%@EH@%%@NL@%
  6043. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6044. %@NL@%
  6045. %@AS@%  double asin( double x );%@AE@%%@NL@%
  6046. %@NL@%
  6047. Include                           MATH.H, ERRNO.H
  6048.  
  6049. %@AI@%x%@AE@%                                 Value whose arcsine is sought
  6050.  
  6051. Returns                           0 if %@AI@%x%@AE@% is less than -1 or greater than 1
  6052.  
  6053. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  6054.  
  6055. Calculates the arcsine of a value in the range -pi/2 to pi/2 radians.  %@NL@%
  6056. %@NL@%
  6057. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  6058. %@NL@%
  6059. %@NL@%
  6060. %@QR:asinl@%%@NL@%
  6061. %@2@%%@CR:C6A00060126 @%%@AB@%asinl%@AE@%%@EH@%%@NL@%
  6062. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6063. %@NL@%
  6064. %@AS@%  long double asinl( long double x );%@AE@%%@NL@%
  6065. %@NL@%
  6066. Include                           MATH.H, ERRNO.H
  6067.  
  6068. %@AI@%x%@AE@%                                 Value whose arcsine is sought
  6069.  
  6070. Returns                           0 if %@AI@%x%@AE@% is less than -1 or greater than 1
  6071.  
  6072. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  6073.  
  6074. Calculates the arcsine of a value in the range -pi/2 to pi/2 radians. Long
  6075. double-precision floating-point version of %@AB@%asin%@AE@%.  %@NL@%
  6076. %@NL@%
  6077.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6078. %@NL@%
  6079. %@NL@%
  6080. %@QR:assert@%%@NL@%
  6081. %@2@%%@CR:C6A00060127 @%%@AB@%assert%@AE@%%@EH@%%@NL@%
  6082. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6083. %@NL@%
  6084. %@AS@%  void assert( int expression );%@AE@%%@NL@%
  6085. %@NL@%
  6086. Include                           ASSERT.H, STDIO.H
  6087.  
  6088. %@AI@%expression%@AE@%                        A logical expression
  6089.  
  6090. Returns                           No return value
  6091.  
  6092. Prints a diagnostic message and calls the %@AB@%abort%@AE@% routine if a logical
  6093. expression is false (0). Activated only if %@AB@%NDEBUG%@AE@% is defined at compile
  6094. time.  %@NL@%
  6095. %@NL@%
  6096. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  6097. %@NL@%
  6098. %@NL@%
  6099. %@QR:atan@%%@NL@%
  6100. %@2@%%@CR:C6A00060128 @%%@AB@%atan%@AE@%%@EH@%%@NL@%
  6101. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6102. %@NL@%
  6103. %@AS@%  double atan( double x );%@AE@%%@NL@%
  6104. %@NL@%
  6105. Include                           MATH.H, ERRNO.H
  6106.  
  6107. %@AI@%x%@AE@%                                 Value whose arctangent is sought
  6108.  
  6109. Returns                           The arctangent result; 0 if %@AI@%x%@AE@% is 0
  6110.  
  6111. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  6112.  
  6113. Calculates the arctangent of %@AI@%x%@AE@% in the range -pi/2 to pi/2.  %@NL@%
  6114. %@NL@%
  6115. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  6116. %@NL@%
  6117. %@NL@%
  6118. %@QR:atanl@%%@NL@%
  6119. %@2@%%@CR:C6A00060129 @%%@AB@%atanl%@AE@%%@EH@%%@NL@%
  6120. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6121. %@NL@%
  6122. %@AS@%  long double atanl( long double x );%@AE@%%@NL@%
  6123. %@NL@%
  6124. Include                           MATH.H, ERRNO.H
  6125.  
  6126. %@AI@%x%@AE@%                                 Value whose arctangent is sought
  6127.  
  6128. Returns                           The arctangent result; 0 if %@AI@%x%@AE@% is 0
  6129.  
  6130. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  6131.  
  6132. Calculates the arctangent of %@AI@%x%@AE@% in the range -pi/2 to pi/2. Long
  6133. double-precision floating-point version of %@AB@%atan%@AE@%.  %@NL@%
  6134. %@NL@%
  6135.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6136. %@NL@%
  6137. %@NL@%
  6138. %@QR:atan2@%%@NL@%
  6139. %@2@%%@CR:C6A00060130 @%%@AB@%atan2%@AE@%%@EH@%%@NL@%
  6140. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6141. %@NL@%
  6142. %@AS@%  double atan2( double y, double x );%@AE@%%@NL@%
  6143. %@NL@%
  6144. Include                           MATH.H, ERRNO.H
  6145.  
  6146. %@AI@%y%@AE@%/%@AI@%x%@AE@%                               Value whose arctangent is sought
  6147.  
  6148. Returns                           The arctangent result; 0 if %@AI@%x%@AE@% or %@AI@%y%@AE@% is 0
  6149.  
  6150. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  6151.  
  6152. Calculates the arctangent of %@AI@%y%@AE@%/%@AI@%x%@AE@% in the range -pi to pi.  %@NL@%
  6153. %@NL@%
  6154. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  6155. %@NL@%
  6156. %@NL@%
  6157. %@QR:atan2l@%%@NL@%
  6158. %@2@%%@CR:C6A00060131 @%%@AB@%atan2l%@AE@%%@EH@%%@NL@%
  6159. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6160. %@NL@%
  6161. %@AS@%  long double atan2l( long double y, long double x );%@AE@%%@NL@%
  6162. %@NL@%
  6163. Include                           MATH.H, ERRNO.H
  6164.  
  6165. %@AI@%y%@AE@%/%@AI@%x%@AE@%                               Value whose arctangent is sought
  6166.  
  6167. Returns                           The arctangent result; 0 if %@AI@%x%@AE@% or %@AI@%y%@AE@% is 0
  6168.  
  6169. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  6170.  
  6171. Calculates the arctangent of %@AI@%y%@AE@%/%@AI@%x%@AE@% in the range -pi to pi. Long
  6172. double-precision floating-point version of %@AB@%atan2%@AE@%.  %@NL@%
  6173. %@NL@%
  6174.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6175. %@NL@%
  6176. %@NL@%
  6177. %@QR:atexit@%%@NL@%
  6178. %@2@%%@CR:C6A00060132 @%%@AB@%atexit%@AE@%%@EH@%%@NL@%
  6179. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6180. %@NL@%
  6181. %@AS@%  int atexit( void( *func )( void ) );%@AE@%%@NL@%
  6182. %@NL@%
  6183. Include                           STDLIB.H
  6184.  
  6185. %@AI@%func%@AE@%%@AB@%%@AE@%                              Function to call on exit
  6186.  
  6187. Returns                           0 if successful; a nonzero value if not
  6188.  
  6189. Calls the specified function at exit. Successive calls create a register of
  6190. up to 32 functions to be called (last in, first out).  %@NL@%
  6191. %@NL@%
  6192. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6193. %@NL@%
  6194. %@NL@%
  6195. %@QR:atof@%%@NL@%
  6196. %@2@%%@CR:C6A00060133 @%%@AB@%atof%@AE@%%@EH@%%@NL@%
  6197. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6198. %@NL@%
  6199. %@AS@%  double atof( const char *string );%@AE@%%@NL@%
  6200. %@NL@%
  6201. Include                           MATH.H or STDLIB.H
  6202.  
  6203. %@AI@%string%@AE@%                            String to be converted
  6204.  
  6205. Returns                           The converted string; 0 if the string 
  6206.                                   cannot be converted
  6207.  
  6208. Converts a character string to a double-precision floating-point value.  %@NL@%
  6209. %@NL@%
  6210. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  6211. %@NL@%
  6212. %@NL@%
  6213. %@QR:atoi@%%@NL@%
  6214. %@2@%%@CR:C6A00060134 @%%@AB@%atoi%@AE@%%@EH@%%@NL@%
  6215. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6216. %@NL@%
  6217. %@AS@%  int atoi( const char *string );%@AE@%%@NL@%
  6218. %@NL@%
  6219. Include                           STDLIB.H
  6220.  
  6221. %@AI@%string%@AE@%                            String to be converted
  6222.  
  6223. Returns                           The converted string; 0 if the string 
  6224.                                   cannot be converted
  6225.  
  6226. Converts a character string to an integer value.  %@NL@%
  6227. %@NL@%
  6228. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  6229. %@NL@%
  6230. %@NL@%
  6231. %@QR:atol@%%@NL@%
  6232. %@2@%%@CR:C6A00060135 @%%@AB@%atol%@AE@%%@EH@%%@NL@%
  6233. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6234. %@NL@%
  6235. %@AS@%  long atol( const char *string );%@AE@%%@NL@%
  6236. %@NL@%
  6237. Include                           STDLIB.H
  6238.  
  6239. %@AI@%string%@AE@%                            String to be converted
  6240.  
  6241. Returns                           The converted string; 0 if the string 
  6242.                                   cannot be converted
  6243.  
  6244. Converts a character string to a long integer value.  %@NL@%
  6245. %@NL@%
  6246. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  6247. %@NL@%
  6248. %@NL@%
  6249. %@QR:_atold@%%@NL@%
  6250. %@2@%%@CR:C6A00060136 @%%@AB@%_atold%@AE@%%@EH@%%@NL@%
  6251. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6252. %@NL@%
  6253. %@AS@%  long double _atold( const char *string );%@AE@%%@NL@%
  6254. %@NL@%
  6255. Include                           MATH.H or STDLIB.H
  6256.  
  6257. %@AI@%string%@AE@%                            String to be converted
  6258.  
  6259. Returns                           The converted string; 0 if the string 
  6260.                                   cannot be converted
  6261.  
  6262. Converts a character string to a long double-precision floating-point value.
  6263. %@NL@%
  6264. %@NL@%
  6265.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6266. %@NL@%
  6267. %@NL@%
  6268. %@QR:_bcalloc@%%@NL@%
  6269. %@2@%%@CR:C6A00060137 @%%@AB@%_bcalloc%@AE@%%@EH@%%@NL@%
  6270. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6271. %@NL@%
  6272. %@AS@%  void _based( void ) *_bcalloc( _segment seg, size_t num, size_t size );%@AE@%%@NL@%
  6273. %@NL@%
  6274. Include                           MALLOC.H
  6275.  
  6276. %@AI@%seg%@AE@%                               Based-heap segment selector
  6277.  
  6278. %@AI@%num%@AE@%                               Number of elements
  6279.  
  6280. %@AI@%size%@AE@%                              Length in bytes of each element
  6281.  
  6282. Returns                           A based pointer to the allocated space; %@AB@%%@AE@%
  6283.                                   %@AB@%_NULLOFF%@AE@% if there is insufficient memory
  6284.                                   available, if %@AI@%num%@AE@% or %@AI@%size%@AE@% is 0, or if 
  6285.                                   the specified segment has not been 
  6286.                                   initialized as part of the based heap
  6287.  
  6288. Allocates array storage on the specified based heap.  %@NL@%
  6289. %@NL@%
  6290.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6291. %@NL@%
  6292. %@NL@%
  6293. %@QR:bdos@%%@NL@%
  6294. %@2@%%@CR:C6A00060138 @%%@AB@%bdos%@AE@%%@EH@%%@NL@%
  6295. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6296. %@NL@%
  6297. %@AS@%  int bdos( int dosfunc, unsigned int dosdx, unsigned int dosal );%@AE@%%@NL@%
  6298. %@NL@%
  6299. Include                           DOS.H
  6300.  
  6301. %@AI@%dosfunc%@AE@%                           Function number
  6302.  
  6303. %@AI@%dosdx%@AE@%                             DX register value
  6304.  
  6305. %@AI@%dosal%@AE@%                             AL register value
  6306.  
  6307. Returns                           The value of the AX register after the 
  6308.                                   system call has completed
  6309.  
  6310. Invokes the DOS system call specified by a function number.  %@NL@%
  6311. %@NL@%
  6312.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  6313. %@NL@%
  6314. %@NL@%
  6315. %@QR:_beginthread@%%@NL@%
  6316. %@2@%%@CR:C6A00060139 @%%@AB@%_beginthread%@AE@%%@EH@%%@NL@%
  6317. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6318. %@NL@%
  6319. %@AS@%  int _far _beginthread( void( _far *start_address )( void _far * ),
  6320. %@AS@%  void _far *stack_bottom, unsigned stack_size, void _far *arglist );%@AE@%%@NL@%
  6321. %@NL@%
  6322. Include                           PROCESS.H, STDDEF.H, ERRNO.H
  6323.  
  6324. %@AI@%start_address%@AE@%                     Address where execution begins
  6325.  
  6326. %@AI@%stack_bottom%@AE@%                      Address of the thread stack or %@AB@%NULL%@AE@%
  6327.  
  6328. %@AI@%stack_size%@AE@%                        Stack space to reserve
  6329.  
  6330. %@AI@%arglist%@AE@%                           Address of data item to pass to new 
  6331.                                   thread
  6332.  
  6333. Returns                           The thread identification number of the 
  6334.                                   new thread if successful;
  6335.                                   -1 to indicate an error if not
  6336.  
  6337. %@AB@%errno%@AE@%                             %@AB@%EINVAL%@AE@%, %@AB@%EAGAIN%@AE@%
  6338.  
  6339. Creates a thread that begins execution at %@AI@%start_address%@AE@%.  %@NL@%
  6340. %@NL@%
  6341.  ANSI   DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6342. %@NL@%
  6343. %@NL@%
  6344. %@QR:_bexpand@%%@NL@%
  6345. %@2@%%@CR:C6A00060140 @%%@AB@%_bexpand%@AE@%%@EH@%%@NL@%
  6346. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6347. %@NL@%
  6348. %@AS@%  void _based( void ) *_bexpand( _segment seg, void _based( void )
  6349. %@AS@%  *memblock,
  6350. %@AS@%  size_t size );%@AE@%%@NL@%
  6351. %@NL@%
  6352. Include                           MALLOC.H
  6353.  
  6354. %@AI@%seg%@AE@%                               Based-heap segment selector
  6355.  
  6356. %@AI@%memblock%@AE@%                          Pointer to previously allocated memory
  6357.  
  6358. %@AI@%size%@AE@%                              New size in bytes
  6359.  
  6360. Returns                           A based pointer to the resized memory 
  6361.                                   block if successful;%@AB@%%@AE@%
  6362.                                   %@AB@%_NULLOFF%@AE@% if not
  6363.  
  6364. Changes the size of a block in the based heap.  %@NL@%
  6365. %@NL@%
  6366.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6367. %@NL@%
  6368. %@NL@%
  6369. %@QR:_bfree@%%@NL@%
  6370. %@2@%%@CR:C6A00060141 @%%@AB@%_bfree%@AE@%%@EH@%%@NL@%
  6371. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6372. %@NL@%
  6373. %@AS@%  void _bfree( _segment seg, void _based( void ) *memblock );%@AE@%%@NL@%
  6374. %@NL@%
  6375. Include                           MALLOC.H
  6376.  
  6377. %@AI@%seg%@AE@%                               Segment selected
  6378.  
  6379. %@AI@%memblock%@AE@%                          Allocated memory block
  6380.  
  6381. Returns                           No return value
  6382.  
  6383. Frees a memory block in the based heap (previously allocated by a call to
  6384. %@AB@%_bmalloc%@AE@% or %@AB@%_brealloc%@AE@%).  %@NL@%
  6385. %@NL@%
  6386.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6387. %@NL@%
  6388. %@NL@%
  6389. %@QR:_bfreeseg@%%@NL@%
  6390. %@2@%%@CR:C6A00060142 @%%@AB@%_bfreeseg%@AE@%%@EH@%%@NL@%
  6391. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6392. %@NL@%
  6393. %@AS@%  int _bfreeseg( _segment seg );%@AE@%%@NL@%
  6394. %@NL@%
  6395. Include                           MALLOC.H
  6396.  
  6397. %@AI@%seg%@AE@%                               Based-heap segment selector
  6398.  
  6399. Returns                           0 if successful; -1 in the case of an 
  6400.                                   error
  6401.  
  6402. Frees a specified based-heap segment.  %@NL@%
  6403. %@NL@%
  6404.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6405. %@NL@%
  6406. %@NL@%
  6407. %@QR:_bheapadd@%%@NL@%
  6408. %@2@%%@CR:C6A00060143 @%%@AB@%_bheapadd%@AE@%%@EH@%%@NL@%
  6409. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6410. %@NL@%
  6411. %@AS@%  int _bheapadd( _segment seg, void _based( void ) *memblock, size_t size );%@AE@%%@NL@%
  6412. %@NL@%
  6413. Include                           MALLOC.H
  6414.  
  6415. %@AI@%seg%@AE@%                               Based-heap segment selector
  6416.  
  6417. %@AI@%memblock%@AE@%                          Pointer to based memory
  6418.  
  6419. %@AI@%size%@AE@%                              Size in bytes of memory to add
  6420.  
  6421. Returns                           A segment selector if successful; -1 if 
  6422.                                   not
  6423.  
  6424. Adds an unused piece of memory to the specified based heap.  %@NL@%
  6425. %@NL@%
  6426.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6427. %@NL@%
  6428. %@NL@%
  6429. %@QR:_bheapchk@%%@NL@%
  6430. %@2@%%@CR:C6A00060144 @%%@AB@%_bheapchk%@AE@%%@EH@%%@NL@%
  6431. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6432. %@NL@%
  6433. %@AS@%  int _bheapchk( _segment seg );%@AE@%%@NL@%
  6434. %@NL@%
  6435. Include                           MALLOC.H
  6436.  
  6437. %@AI@%seg%@AE@%                               Based-heap segment to check or %@AB@%_NULLSEG%@AE@% 
  6438.                                   to check all based-heap segments
  6439.  
  6440. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@%
  6441.                                   %@AB@%_HEAPBADNODE%@AE@% 
  6442.  
  6443. Checks for minimal consistency in the based heap specified by the selector
  6444. value %@AI@%seg%@AE@%.  %@NL@%
  6445. %@NL@%
  6446.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6447. %@NL@%
  6448. %@NL@%
  6449. %@QR:_bheapmin@%%@NL@%
  6450. %@2@%%@CR:C6A00060145 @%%@AB@%_bheapmin%@AE@%%@EH@%%@NL@%
  6451. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6452. %@NL@%
  6453. %@AS@%  int _bheapmin( _segment seg );%@AE@%%@NL@%
  6454. %@NL@%
  6455. Include                           MALLOC.H
  6456.  
  6457. %@AI@%seg%@AE@%                               Based-heap segment to minimize, or %@AB@%%@AE@%
  6458.                                   %@AB@%_NULLSEG%@AE@% for all based-heap segments
  6459.  
  6460. Returns                           0 if successful; -1 if not
  6461.  
  6462. Releases unused memory in the based heap, minimizing the heap.  %@NL@%
  6463. %@NL@%
  6464.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6465. %@NL@%
  6466. %@NL@%
  6467. %@QR:_bheapseg@%%@NL@%
  6468. %@2@%%@CR:C6A00060146 @%%@AB@%_bheapseg%@AE@%%@EH@%%@NL@%
  6469. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6470. %@NL@%
  6471. %@AS@%  _segment _bheapseg( size_t size );%@AE@%%@NL@%
  6472. %@NL@%
  6473. Include                           MALLOC.H
  6474.  
  6475. %@AI@%size%@AE@%                              Segment size to allocate
  6476.  
  6477. Returns                           The selector for the newly allocated 
  6478.                                   segment if successful; -1 if not
  6479.  
  6480. Allocates a based-heap segment.  %@NL@%
  6481. %@NL@%
  6482.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6483. %@NL@%
  6484. %@NL@%
  6485. %@QR:_bheapset@%%@NL@%
  6486. %@2@%%@CR:C6A00060147 @%%@AB@%_bheapset%@AE@%%@EH@%%@NL@%
  6487. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6488. %@NL@%
  6489. %@AS@%  int _bheapset( _segment seg, unsigned int fill );%@AE@%%@NL@%
  6490. %@NL@%
  6491. Include                           MALLOC.H
  6492.  
  6493. %@AI@%seg%@AE@%                               Based-heap segment selector or %@AB@%_NULLSEG%@AE@% 
  6494.                                   for all based-heap
  6495.                                   segments
  6496.  
  6497. %@AI@%fill%@AE@%                              Fill character
  6498.  
  6499. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@%
  6500.                                   %@AB@%_HEAPBADNODE%@AE@% 
  6501.  
  6502. Checks for minimal consistency in the based-heap segment specified by the
  6503. selector value %@AI@%seg%@AE@%, and then sets the heap's free entries with the %@AI@%fill%@AE@%
  6504. value.  %@NL@%
  6505. %@NL@%
  6506.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6507. %@NL@%
  6508. %@NL@%
  6509. %@QR:_bheapwalk@%%@NL@%
  6510. %@2@%%@CR:C6A00060148 @%%@AB@%_bheapwalk%@AE@%%@EH@%%@NL@%
  6511. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6512. %@NL@%
  6513. %@AS@%  int _bheapwalk( _segment seg, _HEAPINFO *entryinfo );%@AE@%%@NL@%
  6514. %@NL@%
  6515. Include                           MALLOC.H
  6516.  
  6517. %@AI@%seg%@AE@%                               Based-heap selector or %@AB@%_NULLSEG%@AE@% for all 
  6518.                                   based-heap segments
  6519.  
  6520. %@AI@%entryinfo%@AE@%                         Structure to contain information about 
  6521.                                   the next heap entry, defined in MALLOC.H
  6522.  
  6523. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADPTR%@AE@%, %@AB@%%@AE@%
  6524.                                   %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%_HEAPBADNODE%@AE@%, %@AB@%_HEAPEND%@AE@%
  6525.  
  6526. Walks through the based-heap segment specified by the selector %@AI@%seg%@AE@% (or all
  6527. based-heap segments if %@AI@%seg%@AE@% is equal to %@AB@%_NULLSEG%@AE@%), one entry per call,
  6528. returning a pointer to a %@AB@%_HEAPINFO%@AE@% structure that contains information about
  6529. the next based-heap entry.  %@NL@%
  6530. %@NL@%
  6531.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6532. %@NL@%
  6533. %@NL@%
  6534. %@QR:_bios_disk@%%@NL@%
  6535. %@2@%%@CR:C6A00060149 @%%@AB@%_bios_disk%@AE@%%@EH@%%@NL@%
  6536. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6537. %@NL@%
  6538. %@AS@%  unsigned _bios_disk( unsigned service, struct diskinfo_t *diskinfo );%@AE@%%@NL@%
  6539. %@NL@%
  6540. Include                           BIOS.H
  6541.  
  6542. %@AI@%service%@AE@%                           %@AB@%_DISK_RESET%@AE@%, %@AB@%_DISK_STATUS%@AE@%, %@AB@%_DISK_READ%@AE@%, %@AB@%%@AE@%
  6543.                                   %@AB@%_DISK_WRITE%@AE@%, %@AB@%_DISK_VERIFY%@AE@%, %@AB@%_DISK_FORMAT%@AE@%
  6544.  
  6545. %@AI@%diskinfo%@AE@%                          Disk parameters structure defined in 
  6546.                                   BIOS.H
  6547.  
  6548. Returns                           The value stored in the AX register upon
  6549.                                   return from the BIOS
  6550.                                   interrupt
  6551.  
  6552. Calls BIOS disk-access services (INT 0x13).  %@NL@%
  6553. %@NL@%
  6554.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  6555. %@NL@%
  6556. %@NL@%
  6557. %@QR:_bios_equiplist@%%@NL@%
  6558. %@2@%%@CR:C6A00060150 @%%@AB@%_bios_equiplist%@AE@%%@EH@%%@NL@%
  6559. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6560. %@NL@%
  6561. %@AS@%  unsigned _bios_equiplist( void );%@AE@%%@NL@%
  6562. %@NL@%
  6563. Include                           BIOS.H
  6564.  
  6565. Returns                           A set of bits indicating what is 
  6566.                                   installed
  6567.  
  6568. Calls INT 0x11 to determine what hardware and peripherals are currently
  6569. installed on the machine.  %@NL@%
  6570. %@NL@%
  6571.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  6572. %@NL@%
  6573. %@NL@%
  6574. %@QR:_bios_keybrd@%%@NL@%
  6575. %@2@%%@CR:C6A00060151 @%%@AB@%_bios_keybrd%@AE@%%@EH@%%@NL@%
  6576. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6577. %@NL@%
  6578. %@AS@%  unsigned _bios_keybrd( unsigned service );%@AE@%%@NL@%
  6579. %@NL@%
  6580. Include                           BIOS.H
  6581.  
  6582. %@AI@%service%@AE@%                           %@AB@%_KEYBRD_READ%@AE@%, %@AB@%_N_KEYBRD_READ%@AE@%, %@AB@%%@AE@%
  6583.                                   %@AB@%_KEYBRD_READY%@AE@%, %@AB@%_N_KEYBRD_READY%@AE@%, %@AB@%%@AE@%
  6584.                                   %@AB@%_KEYBRD_SHIFTSTATUS%@AE@%, %@AB@%%@AE@%
  6585.                                   %@AB@%_N_KEYBRD_SHIFTSTATUS%@AE@%
  6586.  
  6587. Returns                           The value returned in the AX register 
  6588.                                   upon return from the BIOS
  6589.                                   interrupt
  6590.  
  6591. Calls BIOS keyboard services (INT 0x16).  %@NL@%
  6592. %@NL@%
  6593.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  6594. %@NL@%
  6595. %@NL@%
  6596. %@QR:_bios_memsize@%%@NL@%
  6597. %@2@%%@CR:C6A00060152 @%%@AB@%_bios_memsize%@AE@%%@EH@%%@NL@%
  6598. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6599. %@NL@%
  6600. %@AS@%  unsigned _bios_memsize( void );%@AE@%%@NL@%
  6601. %@NL@%
  6602. Include                           BIOS.H
  6603.  
  6604. Returns                           The total amount of installed memory in 
  6605.                                   1K blocks
  6606.  
  6607. Calls BIOS memory-size service (INT 0x12) to determine the total amount of
  6608. main memory installed.  %@NL@%
  6609. %@NL@%
  6610.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  6611. %@NL@%
  6612. %@NL@%
  6613. %@QR:_bios_printer@%%@NL@%
  6614. %@2@%%@CR:C6A00060153 @%%@AB@%_bios_printer%@AE@%%@EH@%%@NL@%
  6615. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6616. %@NL@%
  6617. %@AS@%  unsigned _bios_printer( unsigned service, unsigned printer, unsigned data
  6618. %@AS@%  );%@AE@%%@NL@%
  6619. %@NL@%
  6620. Include                           BIOS.H
  6621.  
  6622. %@AI@%service%@AE@%                           %@AB@%_PRINTER_WRITE%@AE@%, %@AB@%_PRINTER_INIT%@AE@%, %@AB@%%@AE@%
  6623.                                   %@AB@%_PRINTER_STATUS%@AE@%
  6624.  
  6625. %@AI@%printer%@AE@%                           Target printer port
  6626.  
  6627. %@AI@%data%@AE@%                              Output data
  6628.  
  6629. Returns                           The value returned in the AX register 
  6630.                                   upon return from the BIOS
  6631.                                   interrupt
  6632.  
  6633. Calls BIOS printer services (INT 0x17) to perform printer tasks for parallel
  6634. printers.  %@NL@%
  6635. %@NL@%
  6636.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  6637. %@NL@%
  6638. %@NL@%
  6639. %@QR:_bios_serialcom@%%@NL@%
  6640. %@2@%%@CR:C6A00060154 @%%@AB@%_bios_serialcom%@AE@%%@EH@%%@NL@%
  6641. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6642. %@NL@%
  6643. %@AS@%  unsigned _bios_serialcom( unsigned service, unsigned serial_port, unsigned
  6644. %@AS@%  data );%@AE@%%@NL@%
  6645. %@NL@%
  6646. Include                           BIOS.H
  6647.  
  6648. %@AI@%service%@AE@%                           %@AB@%_COM_INIT%@AE@%, %@AB@%_COM_RECEIVE%@AE@%, %@AB@%_COM_SEND%@AE@%, %@AB@%%@AE@%
  6649.                                   %@AB@%_COM_STATUS%@AE@%
  6650.  
  6651. %@AI@%serial_port%@AE@%                       Serial port to use
  6652.  
  6653. %@AI@%data%@AE@%                              %@AB@%_COM_CHR7%@AE@%, %@AB@%_COM_CHR8%@AE@%, %@AB@%_COM_STOP1%@AE@%, %@AB@%%@AE@%
  6654.                                   %@AB@%_COM_STOP2%@AE@%, %@AB@%_COM_NOPARITY%@AE@%, %@AB@%%@AE@%
  6655.                                   %@AB@%_COM_EVENPARITY%@AE@%, %@AB@%%@AE@%
  6656.                                   %@AB@%_COM_ODDPARITY%@AE@%, %@AB@%_COM_110%@AE@%, %@AB@%_COM_150%@AE@%, %@AB@%%@AE@%
  6657.                                   %@AB@%_COM_300%@AE@%, %@AB@%_COM_600%@AE@%, %@AB@%_COM_1200%@AE@%, %@AB@%_COM_2400%@AE@%,
  6658.                                   %@AB@%_COM_4800%@AE@%, %@AB@%_COM_9600%@AE@%
  6659.  
  6660. Returns                           A 16-bit integer whose meaning varies 
  6661.                                   depending on the service 
  6662.                                   requested
  6663.  
  6664. Calls BIOS communications services (INT 0x14) to provide serial
  6665. communications.  %@NL@%
  6666. %@NL@%
  6667.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  6668. %@NL@%
  6669. %@NL@%
  6670. %@QR:_bios_timeofday@%%@NL@%
  6671. %@2@%%@CR:C6A00060155 @%%@AB@%_bios_timeofday%@AE@%%@EH@%%@NL@%
  6672. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6673. %@NL@%
  6674. %@AS@%  unsigned _bios_timeofday( unsigned service, long *timeval );%@AE@%%@NL@%
  6675. %@NL@%
  6676. Include                           BIOS.H
  6677.  
  6678. %@AI@%service%@AE@%                           %@AB@%_TIME_GETCLOCK%@AE@%, %@AB@%_TIME_SETCLOCK%@AE@%
  6679.  
  6680. %@AI@%timeval%@AE@%                           Clock count
  6681.  
  6682. Returns                           The value returned in the AX register 
  6683.                                   upon return from the BIOS
  6684.                                   interrupt
  6685.  
  6686. Calls BIOS time and date services (INT 0x1A) to get or set the current
  6687. system clock count.  %@NL@%
  6688. %@NL@%
  6689.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  6690. %@NL@%
  6691. %@NL@%
  6692. %@QR:_bmalloc@%%@NL@%
  6693. %@2@%%@CR:C6A00060156 @%%@AB@%_bmalloc%@AE@%%@EH@%%@NL@%
  6694. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6695. %@NL@%
  6696. %@AS@%  void _based( void ) *_bmalloc( _segment seg, size_t size );%@AE@%%@NL@%
  6697. %@NL@%
  6698. Include                           MALLOC.H
  6699.  
  6700. %@AI@%seg%@AE@%                               Based-heap segment selector
  6701.  
  6702. %@AI@%size%@AE@%                              Number of bytes to allocate
  6703.  
  6704. Returns                           A %@AB@%void%@AE@% pointer to the allocated space; %@AB@%%@AE@%
  6705.                                   %@AB@%_NULLOFF%@AE@% if it fails
  6706.  
  6707. Allocates a memory block of at least %@AI@%size%@AE@% bytes in the based-heap segment
  6708. specified by the selector %@AI@%seg.%@AE@%  %@NL@%
  6709. %@NL@%
  6710.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2    UNIX   XENIX%@NL@%
  6711. %@NL@%
  6712. %@NL@%
  6713. %@QR:_bmsize@%%@NL@%
  6714. %@2@%%@CR:C6A00060157 @%%@AB@%_bmsize%@AE@%%@EH@%%@NL@%
  6715. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6716. %@NL@%
  6717. %@AS@%  size_t _bmsize( _segment seg, void _based( void ) *memblock );%@AE@%%@NL@%
  6718. %@NL@%
  6719. Include                           MALLOC.H
  6720.  
  6721. %@AI@%seg%@AE@%                               Based-heap segment selector
  6722.  
  6723. %@AI@%memblock%@AE@%                          Pointer to based-heap memory block
  6724.  
  6725. Returns                           The size in bytes
  6726.  
  6727. An unsigned integer representing the size in bytes of the based-heap memory
  6728. block allocated by a call to %@AB@%_bcalloc%@AE@%, %@AB@%_bmalloc%@AE@%, or %@AB@%_brealloc%@AE@%.  %@NL@%
  6729. %@NL@%
  6730.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6731. %@NL@%
  6732. %@NL@%
  6733. %@QR:_brealloc@%%@NL@%
  6734. %@2@%%@CR:C6A00060158 @%%@AB@%_brealloc%@AE@%%@EH@%%@NL@%
  6735. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6736. %@NL@%
  6737. %@AS@%  void _based( void ) *_brealloc( _segment seg, void _based( void )
  6738. %@AS@%  *memblock,
  6739. %@AS@%  size_t size );%@AE@%%@NL@%
  6740. %@NL@%
  6741. Include                           MALLOC.H
  6742.  
  6743. %@AI@%seg%@AE@%                               Based-heap segment selector
  6744.  
  6745. %@AI@%memblock%@AE@%                          Pointer to previously allocated memory 
  6746.                                   block
  6747.  
  6748. %@AI@%size%@AE@%                              New size in bytes
  6749.  
  6750. Returns                           A %@AB@%void _based%@AE@% pointer to the reallocated
  6751.                                   memory block if successful; %@AB@%_NULLOFF%@AE@% if 
  6752.                                   not
  6753.  
  6754. Changes the size of a previously allocated based-heap memory block, possibly
  6755. relocating it.  %@NL@%
  6756. %@NL@%
  6757.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6758. %@NL@%
  6759. %@NL@%
  6760. %@QR:bsearch@%%@NL@%
  6761. %@2@%%@CR:C6A00060159 @%%@AB@%bsearch%@AE@%%@EH@%%@NL@%
  6762. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6763. %@NL@%
  6764. %@AS@%  void *bsearch( const void *key, const void *base, size_t num, size_t
  6765. %@AS@%  width,
  6766. %@AS@%   int ( *compare )( const void *elem1, const void *elem2 ) );%@AE@%%@NL@%
  6767. %@NL@%
  6768. Include                           STDLIB.H, SEARCH.H
  6769.  
  6770. %@AI@%key%@AE@%                               Pointer to object to search for
  6771.  
  6772. %@AI@%base%@AE@%                              Pointer to base of search data
  6773.  
  6774. %@AI@%num%@AE@%                               Number of elements
  6775.  
  6776. %@AI@%width%@AE@%                             Width of elements
  6777.  
  6778. %@AI@%compare%@AE@%                           Comparison function
  6779.  
  6780. %@AI@%elem1%@AE@%                             Pointer to the key for the search
  6781.  
  6782. %@AI@%elem2%@AE@%                             Pointer to the array element to be 
  6783.                                   compared with the key
  6784.  
  6785. Returns                           A pointer to the first occurrence of the
  6786.                                   object pointed to by %@AI@%key%@AE@% in the array 
  6787.                                   that %@AI@%base%@AE@% points to; %@AB@%NULL%@AE@% if %@AI@%key%@AE@% is not 
  6788.                                   found
  6789.  
  6790. Performs a binary search of a sorted array. Note that %@AI@%key%@AE@% is a pointer to an
  6791. object of size %@AI@%width%@AE@%.  %@NL@%
  6792. %@NL@%
  6793. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  6794. %@NL@%
  6795. %@NL@%
  6796. %@QR:cabs@%%@NL@%
  6797. %@2@%%@CR:C6A00060160 @%%@AB@%cabs%@AE@%%@EH@%%@NL@%
  6798. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6799. %@NL@%
  6800. %@AS@%  double cabs( struct complex z );%@AE@%%@NL@%
  6801. %@NL@%
  6802. Include                           MATH.H, ERRNO.H
  6803.  
  6804. %@AI@%z%@AE@%                                 Complex number structure defined in 
  6805.                                   MATH.H
  6806.  
  6807. Returns                           %@AB@%HUGE_VAL%@AE@% on overflow
  6808.  
  6809. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  6810.  
  6811. Calculates the absolute value of a complex number.  %@NL@%
  6812. %@NL@%
  6813.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  6814. %@NL@%
  6815. %@NL@%
  6816. %@QR:cabsl@%%@NL@%
  6817. %@2@%%@CR:C6A00060161 @%%@AB@%cabsl%@AE@%%@EH@%%@NL@%
  6818. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6819. %@NL@%
  6820. %@AS@%  long double cabsl( struct _complexl z );%@AE@%%@NL@%
  6821. %@NL@%
  6822. Include                           MATH.H, ERRNO.H
  6823.  
  6824. %@AI@%z%@AE@%                                 Long double-precision complex number 
  6825.                                   structure defined in MATH.H
  6826.  
  6827. Returns                           The absolute value if successful; %@AB@%%@AE@%
  6828.                                   %@AB@%_LHUGE_VAL%@AE@% on overflow
  6829.  
  6830. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  6831.  
  6832. Calculates the absolute value of a complex number. Long double-precision
  6833. floating-point version of %@AB@%cabs%@AE@%.  %@NL@%
  6834. %@NL@%
  6835.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6836. %@NL@%
  6837. %@NL@%
  6838. %@QR:calloc@%%@NL@%
  6839. %@2@%%@CR:C6A00060162 @%%@AB@%calloc%@AE@%%@EH@%%@NL@%
  6840. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6841. %@NL@%
  6842. %@AS@%  void *calloc( size_t num, size_t size );%@AE@%%@NL@%
  6843. %@NL@%
  6844. Include                           STDLIB.H or MALLOC.H
  6845.  
  6846. %@AI@%num%@AE@%                               Number of elements
  6847.  
  6848. %@AI@%size%@AE@%                              Length in bytes of each element
  6849.  
  6850. Returns                           A pointer to the allocated space; %@AB@%NULL%@AE@% 
  6851.                                   if there is insufficient memory 
  6852.                                   available
  6853.  
  6854. Allocates storage for an array of %@AI@%num%@AE@% elements of %@AI@%size%@AE@% bytes. All bytes are
  6855. initialized to 0.  %@NL@%
  6856. %@NL@%
  6857. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  6858. %@NL@%
  6859. %@NL@%
  6860. %@QR:ceil@%%@NL@%
  6861. %@2@%%@CR:C6A00060163 @%%@AB@%ceil%@AE@%%@EH@%%@NL@%
  6862. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6863. %@NL@%
  6864. %@AS@%  double ceil( double x );%@AE@%%@NL@%
  6865. %@NL@%
  6866. Include                           MATH.H
  6867.  
  6868. %@AI@%x%@AE@%                                 Floating-point value
  6869.  
  6870. Returns                           A value representing the smallest 
  6871.                                   integer that is greater than or equal to
  6872.                                   the argument
  6873.  
  6874. Calculates the ceiling of a value.  %@NL@%
  6875. %@NL@%
  6876. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  6877. %@NL@%
  6878. %@NL@%
  6879. %@QR:ceill@%%@NL@%
  6880. %@2@%%@CR:C6A00060164 @%%@AB@%ceill%@AE@%%@EH@%%@NL@%
  6881. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6882. %@NL@%
  6883. %@AS@%  long double ceill( long double x );%@AE@%%@NL@%
  6884. %@NL@%
  6885. Include                           MATH.H
  6886.  
  6887. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  6888.                                   value
  6889.  
  6890. Returns                           The long double result, rounded up
  6891.  
  6892. Returns a long double-precision floating-point value representing the
  6893. smallest integer that is greater than or equal to the argument.  %@NL@%
  6894. %@NL@%
  6895.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6896. %@NL@%
  6897. %@NL@%
  6898. %@QR:_cexit@%%@NL@%
  6899. %@2@%%@CR:C6A00060165 @%%@AB@%_cexit%@AE@%%@EH@%%@NL@%
  6900. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6901. %@NL@%
  6902. %@AS@%  void _cexit( void );%@AE@%%@NL@%
  6903. %@NL@%
  6904. Include                           PROCESS.H
  6905.  
  6906. Returns                           No return value
  6907.  
  6908. Performs the %@AB@%exit%@AE@% termination procedures (e.g., flushing buffers) but
  6909. returns control to the caller; does not terminate the process.  %@NL@%
  6910. %@NL@%
  6911.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6912. %@NL@%
  6913. %@NL@%
  6914. %@QR:_c_exit@%%@NL@%
  6915. %@2@%%@CR:C6A00060166 @%%@AB@%_c_exit%@AE@%%@EH@%%@NL@%
  6916. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6917. %@NL@%
  6918. %@AS@%  void _c_exit( void );%@AE@%%@NL@%
  6919. %@NL@%
  6920. Include                           PROCESS.H
  6921.  
  6922. Returns                           No return value
  6923.  
  6924. Performs %@AB@%_exit%@AE@% termination procedures (i.e., without cleanup operations),
  6925. but returns control to the caller; does not terminate the process.  %@NL@%
  6926. %@NL@%
  6927.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6928. %@NL@%
  6929. %@NL@%
  6930. %@QR:cgets@%%@NL@%
  6931. %@2@%%@CR:C6A00060167 @%%@AB@%cgets%@AE@%%@EH@%%@NL@%
  6932. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6933. %@NL@%
  6934. %@AS@%  char *cgets( char *buffer );%@AE@%%@NL@%
  6935. %@NL@%
  6936. Include                           CONIO.H
  6937.  
  6938. %@AI@%buffer%@AE@%                            Storage location for data
  6939.  
  6940. Returns                           A pointer to the start of a string of 
  6941.                                   characters
  6942.  
  6943. Reads a string of characters (excluding terminal %@AB@%\n%@AE@%) directly from the
  6944. console and stores the string and its length in %@AI@%buffer%@AE@%.  %@NL@%
  6945. %@NL@%
  6946.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  6947. %@NL@%
  6948. %@NL@%
  6949. %@QR:_chain_intr@%%@NL@%
  6950. %@2@%%@CR:C6A00060168 @%%@AB@%_chain_intr%@AE@%%@EH@%%@NL@%
  6951. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6952. %@NL@%
  6953. %@AS@%  void _chain_intr( void( _interrupt _far *target )( ) );%@AE@%%@NL@%
  6954. %@NL@%
  6955. Include                           DOS.H
  6956.  
  6957. %@AI@%target%@AE@%                            Target interrupt routine
  6958.  
  6959. Returns                           No return value
  6960.  
  6961. Chains one interrupt handler to another interrupt handler.  %@NL@%
  6962. %@NL@%
  6963.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  6964. %@NL@%
  6965. %@NL@%
  6966. %@QR:chdir@%%@NL@%
  6967. %@2@%%@CR:C6A00060169 @%%@AB@%chdir%@AE@%%@EH@%%@NL@%
  6968. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6969. %@NL@%
  6970. %@AS@%  int chdir( char *dirname );%@AE@%%@NL@%
  6971. %@NL@%
  6972. Include                           DIRECT.H, ERRNO.H
  6973.  
  6974. %@AI@%dirname%@AE@%                           Path name of new working directory
  6975.  
  6976. Returns                           0 if the working directory is 
  6977.                                   successfully changed; -1 if the 
  6978.                                   specified path name could not be found
  6979.  
  6980. %@AB@%errno%@AE@%                             %@AB@%ENOENT%@AE@%
  6981.  
  6982. Changes the current working directory.  %@NL@%
  6983. %@NL@%
  6984.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  6985. %@NL@%
  6986. %@NL@%
  6987. %@QR:_chdrive@%%@NL@%
  6988. %@2@%%@CR:C6A00060170 @%%@AB@%_chdrive%@AE@%%@EH@%%@NL@%
  6989. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6990. %@NL@%
  6991. %@AS@%  int _chdrive( int drive );%@AE@%%@NL@%
  6992. %@NL@%
  6993. Include                           DIRECT.H
  6994.  
  6995. %@AI@%drive%@AE@%                             Number of new working drive (A: = 1, B: 
  6996.                                   = 2)
  6997.  
  6998. Returns                           0 if the working drive is successfully 
  6999.                                   changed; -1 if not
  7000.  
  7001. Changes the current working drive.  %@NL@%
  7002. %@NL@%
  7003.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  7004. %@NL@%
  7005. %@NL@%
  7006. %@QR:chmod@%%@NL@%
  7007. %@2@%%@CR:C6A00060171 @%%@AB@%chmod%@AE@%%@EH@%%@NL@%
  7008. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7009. %@NL@%
  7010. %@AS@%  int chmod( char *filename, int pmode );%@AE@%%@NL@%
  7011. %@NL@%
  7012. Include                           SYS\TYPES.H, SYS\STAT.H, IO.H, ERRNO.H
  7013.  
  7014. %@AI@%filename%@AE@%                          Path name of existing file
  7015.  
  7016. %@AI@%pmode%@AE@%                             Permission setting for file
  7017.  
  7018. Returns                           0 if the permission setting is 
  7019.                                   successfully changed; %@AB@%ENOENT%@AE@% if the 
  7020.                                   specified file could not be found
  7021.  
  7022. %@AB@%errno%@AE@%                             %@AB@%ENOENT%@AE@%
  7023.  
  7024. Changes file permission settings.  %@NL@%
  7025. %@NL@%
  7026.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  7027. %@NL@%
  7028. %@NL@%
  7029. %@QR:chsize@%%@NL@%
  7030. %@2@%%@CR:C6A00060172 @%%@AB@%chsize%@AE@%%@EH@%%@NL@%
  7031. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7032. %@NL@%
  7033. %@AS@%  int chsize( int handle, long size );%@AE@%%@NL@%
  7034. %@NL@%
  7035. Include                           IO.H, ERRNO.H
  7036.  
  7037. %@AI@%handle%@AE@%                            Handle referring to open file
  7038.  
  7039. %@AI@%size%@AE@%                              New length of file in bytes
  7040.  
  7041. Returns                           0 if the file size is successfully 
  7042.                                   changed; -1 if not
  7043.  
  7044. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%EBADF%@AE@%, %@AB@%ENOSPC%@AE@%
  7045.  
  7046. Changes the size of a file.  %@NL@%
  7047. %@NL@%
  7048.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  7049. %@NL@%
  7050. %@NL@%
  7051. %@QR:_clear87@%%@NL@%
  7052. %@2@%%@CR:C6A00060173 @%%@AB@%_clear87%@AE@%%@EH@%%@NL@%
  7053. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7054. %@NL@%
  7055. %@AS@%  unsigned int _clear87( void );%@AE@%%@NL@%
  7056. %@NL@%
  7057. Include                           FLOAT.H
  7058.  
  7059. Returns                           A word whose bits indicate the 
  7060.                                   floating-point status
  7061.  
  7062. Gets and clears a floating-point status word.  %@NL@%
  7063. %@NL@%
  7064.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  7065. %@NL@%
  7066. %@NL@%
  7067. %@QR:clearerr@%%@NL@%
  7068. %@2@%%@CR:C6A00060174 @%%@AB@%clearerr%@AE@%%@EH@%%@NL@%
  7069. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7070. %@NL@%
  7071. %@AS@%  void clearerr( FILE *stream );%@AE@%%@NL@%
  7072. %@NL@%
  7073. Include                           STDIO.H
  7074.  
  7075. %@AI@%stream%@AE@%                            Pointer to %@AB@%FILE%@AE@% structure
  7076.  
  7077. Returns                           No return value
  7078.  
  7079. Resets the error and end-of-file indicators for a stream.  %@NL@%
  7080. %@NL@%
  7081. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  7082. %@NL@%
  7083. %@NL@%
  7084. %@QR:_clearscreen@%%@NL@%
  7085. %@2@%%@CR:C6A00060175 @%%@AB@%_clearscreen%@AE@%%@EH@%%@NL@%
  7086. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7087. %@NL@%
  7088. %@AS@%  void _far _clearscreen( short area );%@AE@%%@NL@%
  7089. %@NL@%
  7090. Include                           GRAPH.H
  7091.  
  7092. %@AI@%area%@AE@%                              %@AB@%_GCLEARSCREEN%@AE@%, %@AB@%_GVIEWPORT%@AE@%, %@AB@%_GWINDOW%@AE@% 
  7093.  
  7094. Returns                           No return value
  7095.  
  7096. Clears the screen and fills it with the current background color.  %@NL@%
  7097. %@NL@%
  7098.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  7099. %@NL@%
  7100. %@NL@%
  7101. %@QR:clock@%%@NL@%
  7102. %@2@%%@CR:C6A00060176 @%%@AB@%clock%@AE@%%@EH@%%@NL@%
  7103. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7104. %@NL@%
  7105. %@AS@%  clock_t clock( void );%@AE@%%@NL@%
  7106. %@NL@%
  7107. Include                           TIME.H
  7108.  
  7109. Returns                           The elapsed processor time; -1, cast as %@AB@%%@AE@%
  7110.                                   %@AB@%clock_t%@AE@%, if the processor time is not 
  7111.                                   available
  7112.  
  7113. Calculates how much processor time in seconds has been used by the calling
  7114. process.  %@NL@%
  7115. %@NL@%
  7116. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  7117. %@NL@%
  7118. %@NL@%
  7119. %@QR:close@%%@NL@%
  7120. %@2@%%@CR:C6A00060177 @%%@AB@%close%@AE@%%@EH@%%@NL@%
  7121. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7122. %@NL@%
  7123. %@AS@%  int close( int handle );%@AE@%%@NL@%
  7124. %@NL@%
  7125. Include                           IO.H, ERRNO.H
  7126.  
  7127. %@AI@%handle%@AE@%                            Handle referring to open file
  7128.  
  7129. Returns                           0 if the file was successfully closed; 
  7130.                                   -1 if the file-handle argument is 
  7131.                                   invalid
  7132.  
  7133. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  7134.  
  7135. Closes a file.  %@NL@%
  7136. %@NL@%
  7137.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  7138. %@NL@%
  7139. %@NL@%
  7140. %@QR:_control87@%%@NL@%
  7141. %@2@%%@CR:C6A00060178 @%%@AB@%_control87%@AE@%%@EH@%%@NL@%
  7142. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7143. %@NL@%
  7144. %@AS@%  unsigned int _control87( unsigned int new, unsigned int mask );%@AE@%%@NL@%
  7145. %@NL@%
  7146. Include                           FLOAT.H
  7147.  
  7148. %@AI@%new%@AE@%                               New control-word bit values
  7149.  
  7150. %@AI@%mask%@AE@%                              Mask for new control-word bits to set
  7151.  
  7152. Returns                           A word whose bits indicate the 
  7153.                                   floating-point control state
  7154.  
  7155. Gets and sets the floating-point control word.  %@NL@%
  7156. %@NL@%
  7157.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  7158. %@NL@%
  7159. %@NL@%
  7160. %@QR:cos@%%@NL@%
  7161. %@2@%%@CR:C6A00060179 @%%@AB@%cos%@AE@%%@EH@%%@NL@%
  7162. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7163. %@NL@%
  7164. %@AS@%  double cos( double x );%@AE@%%@NL@%
  7165. %@NL@%
  7166. Include                           MATH.H, ERRNO.H
  7167.  
  7168. %@AI@%x%@AE@%                                 Radians
  7169.  
  7170. Returns                           The cosine of %@AI@%x%@AE@%; 0 if %@AI@%x%@AE@% is so large that
  7171.                                   significance is completely lost
  7172.  
  7173. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  7174.  
  7175. Calculates the cosine of %@AI@%x%@AE@%.  %@NL@%
  7176. %@NL@%
  7177. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  7178. %@NL@%
  7179. %@NL@%
  7180. %@QR:cosh@%%@NL@%
  7181. %@2@%%@CR:C6A00060180 @%%@AB@%cosh%@AE@%%@EH@%%@NL@%
  7182. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7183. %@NL@%
  7184. %@AS@%  double cosh( double x );%@AE@%%@NL@%
  7185. %@NL@%
  7186. Include                           MATH.H, ERRNO.H
  7187.  
  7188. %@AI@%x%@AE@%                                 Radians
  7189.  
  7190. Returns                           The hyperbolic cosine of %@AI@%x%@AE@%; 0 if %@AI@%x%@AE@% is so
  7191.                                   large that significance is completely 
  7192.                                   lost; %@AB@%HUGE_VAL%@AE@% if the result is too 
  7193.                                   large
  7194.  
  7195. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  7196.  
  7197. Calculates the hyperbolic cosine of %@AI@%x%@AE@%.  %@NL@%
  7198. %@NL@%
  7199. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  7200. %@NL@%
  7201. %@NL@%
  7202. %@QR:coshl@%%@NL@%
  7203. %@2@%%@CR:C6A00060181 @%%@AB@%coshl%@AE@%%@EH@%%@NL@%
  7204. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7205. %@NL@%
  7206. %@AS@%  long double coshl( long double x );%@AE@%%@NL@%
  7207. %@NL@%
  7208. Include                           MATH.H, ERRNO.H
  7209.  
  7210. %@AI@%x%@AE@%                                 Radians 
  7211.  
  7212. Returns                           The hyperbolic cosine of %@AI@%x%@AE@% if 
  7213.                                   successful; 0 if %@AI@%x%@AE@% is so large that 
  7214.                                   significance is completely lost; %@AB@%%@AE@%
  7215.                                   %@AB@%_LHUGE_VAL%@AE@% if the result is too large
  7216.  
  7217. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  7218.  
  7219. Calculates the hyperbolic cosine of %@AI@%x%@AE@%. Long double-precision floating-point
  7220. version of %@AB@%cosh%@AE@%.  %@NL@%
  7221. %@NL@%
  7222.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  7223. %@NL@%
  7224. %@NL@%
  7225. %@QR:cosl@%%@NL@%
  7226. %@2@%%@CR:C6A00060182 @%%@AB@%cosl%@AE@%%@EH@%%@NL@%
  7227. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7228. %@NL@%
  7229. %@AS@%  long double cosl( long double x );%@AE@%%@NL@%
  7230. %@NL@%
  7231. Include                           MATH.H, ERRNO.H
  7232.  
  7233. %@AI@%x%@AE@%                                 Radians 
  7234.  
  7235. Returns                           The cosine of %@AI@%x%@AE@% if successful; 0 if %@AI@%x%@AE@% is
  7236.                                   so large that significance is completely
  7237.                                   lost
  7238.  
  7239. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  7240.  
  7241. Calculates the cosine of %@AI@%x%@AE@%. Long double-precision floating-point version of
  7242. %@AB@%cos%@AE@%.  %@NL@%
  7243. %@NL@%
  7244.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  7245. %@NL@%
  7246. %@NL@%
  7247. %@QR:cprintf@%%@NL@%
  7248. %@2@%%@CR:C6A00060183 @%%@AB@%cprintf%@AE@%%@EH@%%@NL@%
  7249. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7250. %@NL@%
  7251. %@AS@%  int cprintf( char *format [[, argument]]... );%@AE@%%@NL@%
  7252. %@NL@%
  7253. Include                           CONIO.H
  7254.  
  7255. %@AI@%format%@AE@%                            Format-control string
  7256.  
  7257. %@AI@%argument%@AE@%                          Optional arguments
  7258.  
  7259. Returns                           The number of characters printed
  7260.  
  7261. Formats and prints to the console. See %@AB@%printf%@AE@%/%@AB@%scanf%@AE@% format table.  %@NL@%
  7262. %@NL@%
  7263.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  7264. %@NL@%
  7265. %@NL@%
  7266. %@QR:cputs@%%@NL@%
  7267. %@2@%%@CR:C6A00060184 @%%@AB@%cputs%@AE@%%@EH@%%@NL@%
  7268. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7269. %@NL@%
  7270. %@AS@%  int cputs( char *string );%@AE@%%@NL@%
  7271. %@NL@%
  7272. Include                           CONIO.H
  7273.  
  7274. %@AI@%string%@AE@%                            Output string
  7275.  
  7276. Returns                           0 if successful; a nonzero value if not 
  7277.  
  7278. Writes a null-terminated string directly to the console.  %@NL@%
  7279. %@NL@%
  7280.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  7281. %@NL@%
  7282. %@NL@%
  7283. %@QR:creat@%%@NL@%
  7284. %@2@%%@CR:C6A00060185 @%%@AB@%creat%@AE@%%@EH@%%@NL@%
  7285. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7286. %@NL@%
  7287. %@AS@%  int creat( char *filename, int pmode );%@AE@%%@NL@%
  7288. %@NL@%
  7289. Include                           SYS\TYPES.H, SYS\STAT.H, IO.H, ERRNO.H
  7290.  
  7291. %@AI@%filename%@AE@%                          Path name of new file
  7292.  
  7293. %@AI@%pmode%@AE@%                             %@AB@%S_IWRITE%@AE@%, %@AB@%S_IREAD%@AE@%, %@AB@%S_IREAD|S_IWRITE%@AE@%
  7294.  
  7295. Returns                           A handle for the created file if 
  7296.                                   successful; -1 if not
  7297.  
  7298. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%
  7299.  
  7300. Creates a new file or opens and truncates an existing file.  %@NL@%
  7301. %@NL@%
  7302.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  7303. %@NL@%
  7304. %@NL@%
  7305. %@QR:cscanf@%%@NL@%
  7306. %@2@%%@CR:C6A00060186 @%%@AB@%cscanf%@AE@%%@EH@%%@NL@%
  7307. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7308. %@NL@%
  7309. %@AS@%  int cscanf( char *format  [[, argument]]... );%@AE@%%@NL@%
  7310. %@NL@%
  7311. Include                           CONIO.H
  7312.  
  7313. %@AI@%format%@AE@%                            Format-control string
  7314.  
  7315. %@AI@%argument%@AE@%                          Optional arguments
  7316.  
  7317. Returns                           The number of fields that were 
  7318.                                   successfully converted and assigned; %@AB@%EOF%@AE@%
  7319.                                   for an attempt to read at end-of-file
  7320.  
  7321. Reads formatted data directly from the console into a specified location.
  7322. See %@AB@%printf%@AE@%/%@AB@%scanf%@AE@% format table.  %@NL@%
  7323. %@NL@%
  7324.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  7325. %@NL@%
  7326. %@NL@%
  7327. %@QR:ctime@%%@NL@%
  7328. %@2@%%@CR:C6A00060187 @%%@AB@%ctime%@AE@%%@EH@%%@NL@%
  7329. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7330. %@NL@%
  7331. %@AS@%  char *ctime( const time_t *timer );%@AE@%%@NL@%
  7332. %@NL@%
  7333. Include                           TIME.H
  7334.  
  7335. %@AI@%timer%@AE@%                             Pointer to stored time
  7336.  
  7337. Returns                           A pointer to the character string 
  7338.                                   result; %@AB@%NULL%@AE@% if %@AI@%timer%@AE@% represents a date 
  7339.                                   before 1980
  7340.  
  7341. Converts time stored as a %@AB@%time_t%@AE@% value to a character string.  %@NL@%
  7342. %@NL@%
  7343. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  7344. %@NL@%
  7345. %@NL@%
  7346. %@QR:cwait@%%@NL@%
  7347. %@2@%%@CR:C6A00060188 @%%@AB@%cwait%@AE@%%@EH@%%@NL@%
  7348. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7349. %@NL@%
  7350. %@AS@%  int cwait( int *termstat, int procid, int action );%@AE@%%@NL@%
  7351. %@NL@%
  7352. Include                           PROCESS.H, ERRNO.H
  7353.  
  7354. %@AI@%termstat%@AE@%                          Termination status and return code
  7355.  
  7356. %@AI@%procid%@AE@%                            Child process identification
  7357.  
  7358. %@AI@%action%@AE@%                            %@AB@%WAIT_CHILD%@AE@%, %@AB@%WAIT_GRANDCHILD%@AE@%
  7359.  
  7360. Returns                           The child process identification after 
  7361.                                   normal termination;
  7362.                                   -1 otherwise
  7363.  
  7364. %@AB@%errno%@AE@%                             %@AB@%EINTR%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ECHILD%@AE@%
  7365.  
  7366. Suspends the calling process until the child process terminates, and updates
  7367. the %@AI@%termstat%@AE@% variable.  %@NL@%
  7368. %@NL@%
  7369.  ANSI   DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  7370. %@NL@%
  7371. %@NL@%
  7372. %@QR:dieeetomsbin@%%@NL@%
  7373. %@2@%%@CR:C6A00060189 @%%@AB@%dieeetomsbin%@AE@%%@EH@%%@NL@%
  7374. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7375. %@NL@%
  7376. %@AS@%  int dieeetomsbin( double *src8, double *dst8 );%@AE@%%@NL@%
  7377. %@NL@%
  7378. Include                           MATH.H
  7379.  
  7380. %@AI@%src8%@AE@%                              Buffer containing number to convert
  7381.  
  7382. %@AI@%dst8%@AE@%                              Buffer for converted number
  7383.  
  7384. Returns                           0 if the conversion is successful; 1 if 
  7385.                                   the conversion causes an
  7386.                                   overflow
  7387.  
  7388. Converts a double-precision number in IEEE format to Microsoft binary
  7389. format.  %@NL@%
  7390. %@NL@%
  7391.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  7392. %@NL@%
  7393. %@NL@%
  7394. %@QR:difftime@%%@NL@%
  7395. %@2@%%@CR:C6A00060190 @%%@AB@%difftime%@AE@%%@EH@%%@NL@%
  7396. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7397. %@NL@%
  7398. %@AS@%  double difftime( time_t timer1, time_t timer0 );%@AE@%%@NL@%
  7399. %@NL@%
  7400. Include                           TIME.H
  7401.  
  7402. %@AI@%timer1%@AE@%, %@AI@%timer0%@AE@%                    Time value structures defined in TIME.H
  7403.  
  7404. Returns                           The difference between two times
  7405.  
  7406. Computes the elapsed time in seconds between two time values.  %@NL@%
  7407. %@NL@%
  7408. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  7409. %@NL@%
  7410. %@NL@%
  7411. %@QR:_disable@%%@NL@%
  7412. %@2@%%@CR:C6A00060191 @%%@AB@%_disable%@AE@%%@EH@%%@NL@%
  7413. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7414. %@NL@%
  7415. %@AS@%  void _disable( void );%@AE@%%@NL@%
  7416. %@NL@%
  7417. Include                           DOS.H
  7418.  
  7419. Returns                           No return value
  7420.  
  7421. Disables interrupts by executing an 8086 CLI machine instruction.  %@NL@%
  7422. %@NL@%
  7423.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7424. %@NL@%
  7425. %@NL@%
  7426. %@QR:_displaycursor@%%@NL@%
  7427. %@2@%%@CR:C6A00060192 @%%@AB@%_displaycursor%@AE@%%@EH@%%@NL@%
  7428. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7429. %@NL@%
  7430. %@AS@%  short _far _displaycursor( short toggle );%@AE@%%@NL@%
  7431. %@NL@%
  7432. Include                           GRAPH.H
  7433.  
  7434. %@AI@%toggle%@AE@%                            %@AB@%_GCURSOROFF%@AE@%, %@AB@%_GCURSORON%@AE@%
  7435.  
  7436. Returns                           The previous value of %@AI@%toggle%@AE@%
  7437.  
  7438. Determines whether the cursor will be displayed.  %@NL@%
  7439. %@NL@%
  7440.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  7441. %@NL@%
  7442. %@NL@%
  7443. %@QR:div@%%@NL@%
  7444. %@2@%%@CR:C6A00060193 @%%@AB@%div%@AE@%%@EH@%%@NL@%
  7445. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7446. %@NL@%
  7447. %@AS@%  div_t div( int numer, int denom );%@AE@%%@NL@%
  7448. %@NL@%
  7449. Include                           STDLIB.H
  7450.  
  7451. %@AI@%numer%@AE@%                             Numerator
  7452.  
  7453. %@AI@%denom%@AE@%                             Denominator
  7454.  
  7455. Returns                           The quotient and remainder in a 
  7456.                                   structure defined in STDLIB.H
  7457.  
  7458. Divides the numerator by the denominator computing the quotient and
  7459. remainder.  %@NL@%
  7460. %@NL@%
  7461. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  7462. %@NL@%
  7463. %@NL@%
  7464. %@QR:dmsbintoieee@%%@NL@%
  7465. %@2@%%@CR:C6A00060194 @%%@AB@%dmsbintoieee%@AE@%%@EH@%%@NL@%
  7466. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7467. %@NL@%
  7468. %@AS@%  int dmsbintoieee( double *src8, double *dst8 );%@AE@%%@NL@%
  7469. %@NL@%
  7470. Include                           MATH.H
  7471.  
  7472. %@AI@%src8%@AE@%                              Buffer containing number to convert
  7473.  
  7474. %@AI@%dst8%@AE@%                              Buffer for converted number
  7475.  
  7476. Returns                           0 if the conversion is successful; 1 if 
  7477.                                   the conversion causes an
  7478.                                   overflow
  7479.  
  7480. Converts a double-precision number in Microsoft binary format to IEEE
  7481. format.  %@NL@%
  7482. %@NL@%
  7483.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  7484. %@NL@%
  7485. %@NL@%
  7486. %@QR:_dos_allocmem@%%@NL@%
  7487. %@2@%%@CR:C6A00060195 @%%@AB@%_dos_allocmem%@AE@%%@EH@%%@NL@%
  7488. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7489. %@NL@%
  7490. %@AS@%  unsigned _dos_allocmem( unsigned size, unsigned *seg );%@AE@%%@NL@%
  7491. %@NL@%
  7492. Include                           DOS.H, ERRNO.H
  7493.  
  7494. %@AI@%size%@AE@%                              Block size to allocate
  7495.  
  7496. %@AI@%seg%@AE@%                               Segment descriptor return buffer
  7497.  
  7498. Returns                           0 if successful; the DOS error code if 
  7499.                                   not
  7500.  
  7501. %@AB@%errno%@AE@%                             %@AB@%ENOMEM%@AE@%
  7502.  
  7503. Allocates a block of memory %@AI@%size %@AE@%paragraphs long (16 bytes each).  %@NL@%
  7504. %@NL@%
  7505.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7506. %@NL@%
  7507. %@NL@%
  7508. %@QR:_dos_close@%%@NL@%
  7509. %@2@%%@CR:C6A00060196 @%%@AB@%_dos_close%@AE@%%@EH@%%@NL@%
  7510. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7511. %@NL@%
  7512. %@AS@%  unsigned _dos_close( int handle );%@AE@%%@NL@%
  7513. %@NL@%
  7514. Include                           DOS.H, ERRNO.H
  7515.  
  7516. %@AI@%handle%@AE@%                            Target file handle
  7517.  
  7518. Returns                           0 if successful; the DOS error code if 
  7519.                                   not
  7520.  
  7521. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  7522.  
  7523. Uses system call 0x3E to close a file.  %@NL@%
  7524. %@NL@%
  7525.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7526. %@NL@%
  7527. %@NL@%
  7528. %@QR:_dos_creat@%%@NL@%
  7529. %@2@%%@CR:C6A00060197 @%%@AB@%_dos_creat%@AE@%%@EH@%%@NL@%
  7530. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7531. %@NL@%
  7532. %@AS@%  unsigned _dos_creat( char *filename, unsigned attrib, int *handle );%@AE@%%@NL@%
  7533. %@NL@%
  7534. Include                           DOS.H, ERRNO.H
  7535.  
  7536. %@AI@%filename%@AE@%                          File path name
  7537.  
  7538. %@AI@%attrib%@AE@%                            %@AB@%_A_ARCH%@AE@%, %@AB@%_A_HIDDEN%@AE@%, %@AB@%_A_NORMAL%@AE@%, %@AB@%_A_RDONLY%@AE@%,
  7539.                                   %@AB@%_A_SUBDIR%@AE@%, %@AB@%_A_SYSTEM%@AE@%, %@AB@%_A_VOLID%@AE@%
  7540.  
  7541. %@AI@%handle%@AE@%                            Handle return buffer
  7542.  
  7543. Returns                           0 if successful; the DOS error code if 
  7544.                                   not
  7545.  
  7546. %@AB@%errno%@AE@%                             %@AB@%ENOENT%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EEXIST%@AE@%
  7547.  
  7548. Uses system call 0x3C to create a new file.  %@NL@%
  7549. %@NL@%
  7550.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7551. %@NL@%
  7552. %@NL@%
  7553. %@QR:_dos_creatnew@%%@NL@%
  7554. %@2@%%@CR:C6A00060198 @%%@AB@%_dos_creatnew%@AE@%%@EH@%%@NL@%
  7555. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7556. %@NL@%
  7557. %@AS@%  unsigned _dos_creatnew( char *filename, unsigned attrib, int *handle );%@AE@%%@NL@%
  7558. %@NL@%
  7559. Include                           DOS.H, ERRNO.H
  7560.  
  7561. %@AI@%filename%@AE@%                          File path name
  7562.  
  7563. %@AI@%attrib%@AE@%                            %@AB@%_A_ARCH%@AE@%, %@AB@%_A_HIDDEN%@AE@%, %@AB@%_A_NORMAL%@AE@%, %@AB@%_A_RDONLY%@AE@%,
  7564.                                   %@AB@%_A_SUBDIR%@AE@%, %@AB@%_A_SYSTEM%@AE@%, %@AB@%_A_VOLID%@AE@%
  7565.  
  7566. %@AI@%handle%@AE@%                            Handle return buffer
  7567.  
  7568. Returns                           0 if successful; the DOS error code if 
  7569.                                   not
  7570.  
  7571. %@AB@%errno%@AE@%                             %@AB@%ENOENT%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EEXIST%@AE@%
  7572.  
  7573. Uses system call 0x5B to create a new file.  %@NL@%
  7574. %@NL@%
  7575.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7576. %@NL@%
  7577. %@NL@%
  7578. %@QR:dosexterr@%%@NL@%
  7579. %@2@%%@CR:C6A00060199 @%%@AB@%dosexterr%@AE@%%@EH@%%@NL@%
  7580. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7581. %@NL@%
  7582. %@AS@%  int dosexterr( struct DOSERROR *errorinfo );%@AE@%%@NL@%
  7583. %@NL@%
  7584. Include                           DOS.H
  7585.  
  7586. %@AI@%errorinfo%@AE@%                         Error-information structure defined in 
  7587.                                   DOS.H
  7588.  
  7589. Returns                           The value in the AX register (identical 
  7590.                                   to the value in the %@AB@%exterror%@AE@% structure 
  7591.                                   field)
  7592.  
  7593. Uses system call 0x59 to get extended error information.  %@NL@%
  7594. %@NL@%
  7595.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7596. %@NL@%
  7597. %@NL@%
  7598. %@QR:_dos_findfirst@%%@NL@%
  7599. %@2@%%@CR:C6A00060200 @%%@AB@%_dos_findfirst%@AE@%%@EH@%%@NL@%
  7600. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7601. %@NL@%
  7602. %@AS@%  unsigned _dos_findfirst( char *filename, unsigned attrib, struct find_t
  7603. %@AS@%  *fileinfo );%@AE@%%@NL@%
  7604. %@NL@%
  7605. Include                           DOS.H, ERRNO.H
  7606.  
  7607. %@AI@%filename%@AE@%                          Target file name
  7608.  
  7609. %@AI@%attrib%@AE@%                            %@AB@%_A_ARCH%@AE@%, %@AB@%_A_HIDDEN%@AE@%, %@AB@%_A_NORMAL%@AE@%, %@AB@%_A_RDONLY%@AE@%,
  7610.                                   %@AB@%_A_SUBDIR%@AE@%, %@AB@%_A_SYSTEM%@AE@%, %@AB@%_A_VOLID%@AE@%
  7611.  
  7612. %@AI@%fileinfo%@AE@%                          File-information return structure 
  7613.                                   defined in DOS.H
  7614.  
  7615. Returns                           0 if successful; the DOS error code if 
  7616.                                   not
  7617.  
  7618. %@AB@%errno%@AE@%                             %@AB@%ENOENT%@AE@%
  7619.  
  7620. Uses system call 0x4E to return information about the first instance of a
  7621. file.  %@NL@%
  7622. %@NL@%
  7623.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7624. %@NL@%
  7625. %@NL@%
  7626. %@QR:_dos_findnext@%%@NL@%
  7627. %@2@%%@CR:C6A00060201 @%%@AB@%_dos_findnext%@AE@%%@EH@%%@NL@%
  7628. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7629. %@NL@%
  7630. %@AS@%  unsigned _dos_findnext( struct find_t *fileinfo );%@AE@%%@NL@%
  7631. %@NL@%
  7632. Include                           DOS.H, ERRNO.H
  7633.  
  7634. %@AI@%fileinfo%@AE@%                          File-information return structure 
  7635.                                   defined in DOS.H
  7636.  
  7637. Returns                           0 if successful; the DOS error code if 
  7638.                                   not
  7639.  
  7640. %@AB@%errno%@AE@%                             %@AB@%ENOENT%@AE@%
  7641.  
  7642. Uses system call 0x4F to find the next file that matches the name and
  7643. attributes specified in a prior call to %@AB@%_dos_findfirst%@AE@%.  %@NL@%
  7644. %@NL@%
  7645.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7646. %@NL@%
  7647. %@NL@%
  7648. %@QR:_dos_freemem@%%@NL@%
  7649. %@2@%%@CR:C6A00060202 @%%@AB@%_dos_freemem%@AE@%%@EH@%%@NL@%
  7650. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7651. %@NL@%
  7652. %@AS@%  unsigned _dos_freemem( unsigned seg );%@AE@%%@NL@%
  7653. %@NL@%
  7654. Include                           DOS.H, ERRNO.H
  7655.  
  7656. %@AI@%seg%@AE@%                               Block to be released
  7657.  
  7658. Returns                           0 if successful; the DOS error code if 
  7659.                                   not
  7660.  
  7661. %@AB@%errno%@AE@%                             %@AB@%ENOMEM%@AE@%
  7662.  
  7663. Uses system call 0x49 to release a block of memory previously allocated by
  7664. %@AB@%_dos_allocmem%@AE@%.  %@NL@%
  7665. %@NL@%
  7666.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7667. %@NL@%
  7668. %@NL@%
  7669. %@QR:_dos_getdate@%%@NL@%
  7670. %@2@%%@CR:C6A00060203 @%%@AB@%_dos_getdate%@AE@%%@EH@%%@NL@%
  7671. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7672. %@NL@%
  7673. %@AS@%  void _dos_getdate( struct dosdate_t *date );%@AE@%%@NL@%
  7674. %@NL@%
  7675. Include                           DOS.H
  7676.  
  7677. %@AI@%date%@AE@%                              Current date structure defined in DOS.H
  7678.  
  7679. Returns                           No return value
  7680.  
  7681. Uses system call 0x2A to get the current system date.  %@NL@%
  7682. %@NL@%
  7683.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7684. %@NL@%
  7685. %@NL@%
  7686. %@QR:_dos_getdiskfree@%%@NL@%
  7687. %@2@%%@CR:C6A00060204 @%%@AB@%_dos_getdiskfree%@AE@%%@EH@%%@NL@%
  7688. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7689. %@NL@%
  7690. %@AS@%  unsigned _dos_getdiskfree( unsigned drive, struct diskfree_t *diskspace );%@AE@%%@NL@%
  7691. %@NL@%
  7692. Include                           DOS.H, ERRNO.H
  7693.  
  7694. %@AI@%drive%@AE@%                             Target disk drive
  7695.  
  7696. %@AI@%diskspace%@AE@%                         Disk-information structure defined in 
  7697.                                   DOS.H
  7698.  
  7699. Returns                           0 if successful; a nonzero value if not 
  7700.  
  7701. %@AB@%errno%@AE@%                             %@AB@%EINVAL%@AE@%
  7702.  
  7703. Uses system call 0x36 to get information on a disk drive.  %@NL@%
  7704. %@NL@%
  7705.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7706. %@NL@%
  7707. %@NL@%
  7708. %@QR:_dos_getdrive@%%@NL@%
  7709. %@2@%%@CR:C6A00060205 @%%@AB@%_dos_getdrive%@AE@%%@EH@%%@NL@%
  7710. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7711. %@NL@%
  7712. %@AS@%  void _dos_getdrive( unsigned *drive );%@AE@%%@NL@%
  7713. %@NL@%
  7714. Include                           DOS.H
  7715.  
  7716. %@AI@%drive%@AE@%                             Current drive return buffer
  7717.  
  7718. Returns                           No return value
  7719.  
  7720. Uses system call 0x19 to get the current disk drive (A: = 0, B: = 1).  %@NL@%
  7721. %@NL@%
  7722.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7723. %@NL@%
  7724. %@NL@%
  7725. %@QR:_dos_getfileattr@%%@NL@%
  7726. %@2@%%@CR:C6A00060206 @%%@AB@%_dos_getfileattr%@AE@%%@EH@%%@NL@%
  7727. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7728. %@NL@%
  7729. %@AS@%  unsigned _dos_getfileattr( char *pathname, unsigned *attrib );%@AE@%%@NL@%
  7730. %@NL@%
  7731. Include                           DOS.H, ERRNO.H
  7732.  
  7733. %@AI@%pathname%@AE@%                          Full path of target file or directory
  7734.  
  7735. %@AI@%attrib%@AE@%                            %@AB@%_A_ARCH%@AE@%, %@AB@%_A_HIDDEN%@AE@%, %@AB@%_A_NORMAL%@AE@%, %@AB@%_A_RDONLY%@AE@%,
  7736.                                   %@AB@%_A_SUBDIR%@AE@%, %@AB@%_A_SYSTEM%@AE@%, %@AB@%_A_VOLID%@AE@%
  7737.  
  7738. Returns                           0 if successful; the DOS error code if 
  7739.                                   not
  7740.  
  7741. %@AB@%errno%@AE@%                             %@AB@%ENOENT%@AE@%
  7742.  
  7743. Uses system call 0x43 to get the current attributes of a file or directory.
  7744. %@NL@%
  7745. %@NL@%
  7746.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7747. %@NL@%
  7748. %@NL@%
  7749. %@QR:_dos_getftime@%%@NL@%
  7750. %@2@%%@CR:C6A00060207 @%%@AB@%_dos_getftime%@AE@%%@EH@%%@NL@%
  7751. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7752. %@NL@%
  7753. %@AS@%  unsigned _dos_getftime( int handle, unsigned *date, unsigned *time );%@AE@%%@NL@%
  7754. %@NL@%
  7755. Include                           DOS.H, ERRNO.H
  7756.  
  7757. %@AI@%handle%@AE@%                            Target file
  7758.  
  7759. %@AI@%date%@AE@%                              Date-return buffer
  7760.  
  7761. %@AI@%time%@AE@%                              Time-return buffer
  7762.  
  7763. Returns                           0 if successful; the DOS error code if 
  7764.                                   not
  7765.  
  7766. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  7767.  
  7768. Uses system call 0x57 to get the time and date a file was last written.  %@NL@%
  7769. %@NL@%
  7770.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7771. %@NL@%
  7772. %@NL@%
  7773. %@QR:_dos_gettime@%%@NL@%
  7774. %@2@%%@CR:C6A00060208 @%%@AB@%_dos_gettime%@AE@%%@EH@%%@NL@%
  7775. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7776. %@NL@%
  7777. %@AS@%  void _dos_gettime( struct dostime_t *time );%@AE@%%@NL@%
  7778. %@NL@%
  7779. Include                           DOS.H
  7780.  
  7781. %@AI@%time%@AE@%                              Current system time structure defined in
  7782.                                   DOS.H
  7783.  
  7784. Returns                           No return value
  7785.  
  7786. Uses system call 0x2C to get the current system time.  %@NL@%
  7787. %@NL@%
  7788.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7789. %@NL@%
  7790. %@NL@%
  7791. %@QR:_dos_getvect@%%@NL@%
  7792. %@2@%%@CR:C6A00060209 @%%@AB@%_dos_getvect%@AE@%%@EH@%%@NL@%
  7793. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7794. %@NL@%
  7795. %@AS@%  void( _interrupt _far *_dos_getvect( unsigned intnum ) )( );%@AE@%%@NL@%
  7796. %@NL@%
  7797. Include                           DOS.H
  7798.  
  7799. %@AI@%intnum %@AE@%                           Target interrupt vector
  7800.  
  7801. Returns                           Far pointer to the current interrupt 
  7802.                                   handler
  7803.  
  7804. Uses system call 0x35 to get the current value of an interrupt vector.  %@NL@%
  7805. %@NL@%
  7806.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7807. %@NL@%
  7808. %@NL@%
  7809. %@QR:_dos_keep@%%@NL@%
  7810. %@2@%%@CR:C6A00060210 @%%@AB@%_dos_keep%@AE@%%@EH@%%@NL@%
  7811. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7812. %@NL@%
  7813. %@AS@%  void _dos_keep( unsigned retcode, unsigned memsize );%@AE@%%@NL@%
  7814. %@NL@%
  7815. Include                           DOS.H
  7816.  
  7817. %@AI@%retcode%@AE@%                           Exit status code
  7818.  
  7819. %@AI@%memsize%@AE@%                           Allocated resident memory in 16-byte 
  7820.                                   paragraphs
  7821.  
  7822. Returns                           No return value
  7823.  
  7824. Uses system call 0x31 to install a terminate-and-stay-resident (TSR) program
  7825. in memory.  %@NL@%
  7826. %@NL@%
  7827.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7828. %@NL@%
  7829. %@NL@%
  7830. %@QR:_dos_open@%%@NL@%
  7831. %@2@%%@CR:C6A00060211 @%%@AB@%_dos_open%@AE@%%@EH@%%@NL@%
  7832. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7833. %@NL@%
  7834. %@AS@%  unsigned _dos_open( char *filename, unsigned mode, int *handle );%@AE@%%@NL@%
  7835. %@NL@%
  7836. Include                           DOS.H, FCNTL.H, SHARE.H, ERRNO.H
  7837.  
  7838. %@AI@%filename%@AE@%                          Path name to an existing file
  7839.  
  7840. %@AI@%mode%@AE@%                              %@AB@%O_RDONLY%@AE@%, %@AB@%O_WRONLY%@AE@%, %@AB@%O_RDWR%@AE@%, %@AB@%SH_COMPAT%@AE@%, %@AB@%%@AE@%
  7841.                                   %@AB@%SH_DENYRW%@AE@%, %@AB@%SH_DENYWR%@AE@%, %@AB@%SH_DENYRD%@AE@%, %@AB@%%@AE@%
  7842.                                   %@AB@%SH_DENYNO%@AE@%, %@AB@%O_NOINHERIT%@AE@%
  7843.  
  7844. %@AI@%handle%@AE@%                            Handle-return buffer
  7845.  
  7846. Returns                           0 if successful; the DOS error code if 
  7847.                                   not
  7848.  
  7849. %@AB@%errno%@AE@%                             %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%EACCESS%@AE@%
  7850.  
  7851. Uses system call 0x3D to open an existing file, with modes specified by
  7852. %@AI@%mode%@AE@%.  %@NL@%
  7853. %@NL@%
  7854.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7855. %@NL@%
  7856. %@NL@%
  7857. %@QR:_dos_read@%%@NL@%
  7858. %@2@%%@CR:C6A00060212 @%%@AB@%_dos_read%@AE@%%@EH@%%@NL@%
  7859. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7860. %@NL@%
  7861. %@AS@%  unsigned _dos_read( int handle, void _far *buffer, unsigned count,
  7862. %@AS@%  unsigned *numread );%@AE@%%@NL@%
  7863. %@NL@%
  7864. Include                           DOS.H, ERRNO.H
  7865.  
  7866. %@AI@%handle%@AE@%                            File to read
  7867.  
  7868. %@AI@%buffer%@AE@%                            Buffer to write to
  7869.  
  7870. %@AI@%count%@AE@%                             Number of bytes to read
  7871.  
  7872. %@AI@%numread%@AE@%                           Number of bytes actually read
  7873.  
  7874. Returns                           0 if successful; the DOS error code if 
  7875.                                   not
  7876.  
  7877. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%EBADF%@AE@%
  7878.  
  7879. Uses system call 0x3F to read data from a file.  %@NL@%
  7880. %@NL@%
  7881.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7882. %@NL@%
  7883. %@NL@%
  7884. %@QR:_dos_setblock@%%@NL@%
  7885. %@2@%%@CR:C6A00060213 @%%@AB@%_dos_setblock%@AE@%%@EH@%%@NL@%
  7886. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7887. %@NL@%
  7888. %@AS@%  unsigned _dos_setblock( unsigned size, unsigned seg, unsigned *maxsize );%@AE@%%@NL@%
  7889. %@NL@%
  7890. Include                           DOS.H, ERRNO.H
  7891.  
  7892. %@AI@%size%@AE@%                              New segment size
  7893.  
  7894. %@AI@%seg%@AE@%                               Target segment
  7895.  
  7896. %@AI@%maxsize%@AE@%                           Maximum size buffer
  7897.  
  7898. Returns                           0 if successful; the DOS error code if 
  7899.                                   not
  7900.  
  7901. %@AB@%errno%@AE@%                             %@AB@%ENOMEM%@AE@%
  7902.  
  7903. Changes the size of a segment previously allocated by %@AB@%_dos_allocmem%@AE@%.  %@NL@%
  7904. %@NL@%
  7905.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7906. %@NL@%
  7907. %@NL@%
  7908. %@QR:_dos_setdate@%%@NL@%
  7909. %@2@%%@CR:C6A00060214 @%%@AB@%_dos_setdate%@AE@%%@EH@%%@NL@%
  7910. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7911. %@NL@%
  7912. %@AS@%  unsigned _dos_setdate( struct dosdate_t *date );%@AE@%%@NL@%
  7913. %@NL@%
  7914. Include                           DOS.H, ERRNO.H
  7915.  
  7916. %@AI@%date%@AE@%                              System date structure defined in DOS.H
  7917.  
  7918. Returns                           0 if successful; a nonzero value if not
  7919.  
  7920. %@AB@%errno%@AE@%                             %@AB@%EINVAL%@AE@%
  7921.  
  7922. Uses system call 0x2B to set the current system date.  %@NL@%
  7923. %@NL@%
  7924.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7925. %@NL@%
  7926. %@NL@%
  7927. %@QR:_dos_setdrive@%%@NL@%
  7928. %@2@%%@CR:C6A00060215 @%%@AB@%_dos_setdrive%@AE@%%@EH@%%@NL@%
  7929. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7930. %@NL@%
  7931. %@AS@%  void _dos_setdrive( unsigned drive, unsigned *numdrives );%@AE@%%@NL@%
  7932. %@NL@%
  7933. Include                           DOS.H
  7934.  
  7935. %@AI@%drive%@AE@%                             New default drive
  7936.  
  7937. %@AI@%numdrives%@AE@%                         Total drives available
  7938.  
  7939. Returns                           No return value
  7940.  
  7941. Uses system call 0x0E to set the current default drive.  %@NL@%
  7942. %@NL@%
  7943.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7944. %@NL@%
  7945. %@NL@%
  7946. %@QR:_dos_setfileattr@%%@NL@%
  7947. %@2@%%@CR:C6A00060216 @%%@AB@%_dos_setfileattr%@AE@%%@EH@%%@NL@%
  7948. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7949. %@NL@%
  7950. %@AS@%  unsigned _dos_setfileattr( char *pathname, unsigned attrib );%@AE@%%@NL@%
  7951. %@NL@%
  7952. Include                           DOS.H, ERRNO.H
  7953.  
  7954. %@AI@%pathname%@AE@%                          Full path of target file or directory
  7955.  
  7956. %@AI@%attrib%@AE@%                            %@AB@%_A_ARCH%@AE@%, %@AB@%_A_HIDDEN%@AE@%, %@AB@%_A_NORMAL%@AE@%, %@AB@%_A_RDONLY%@AE@%,
  7957.                                   %@AB@%_A_SUBDIR%@AE@%, %@AB@%_A_SYSTEM%@AE@%, %@AB@%_A_VOLID%@AE@%
  7958.  
  7959. Returns                           0 if successful; the DOS error code if 
  7960.                                   not
  7961.  
  7962. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%ENOENT%@AE@%
  7963.  
  7964. Uses system call 0x43 to set the attributes of a file or a directory.  %@NL@%
  7965. %@NL@%
  7966.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7967. %@NL@%
  7968. %@NL@%
  7969. %@QR:_dos_setftime@%%@NL@%
  7970. %@2@%%@CR:C6A00060217 @%%@AB@%_dos_setftime%@AE@%%@EH@%%@NL@%
  7971. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7972. %@NL@%
  7973. %@AS@%  unsigned _dos_setftime( int handle, unsigned date, unsigned time );%@AE@%%@NL@%
  7974. %@NL@%
  7975. Include                           DOS.H, ERRNO.H
  7976.  
  7977. %@AI@%handle%@AE@%                            Target file
  7978.  
  7979. %@AI@%date%@AE@%                              Date of last write
  7980.  
  7981. %@AI@%time%@AE@%                              Time of last write
  7982.  
  7983. Returns                           0 if successful; the DOS error code if 
  7984.                                   not
  7985.  
  7986. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  7987.  
  7988. Uses system call 0x57 to set the date and time a file was last written.  %@NL@%
  7989. %@NL@%
  7990.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  7991. %@NL@%
  7992. %@NL@%
  7993. %@QR:_dos_settime@%%@NL@%
  7994. %@2@%%@CR:C6A00060218 @%%@AB@%_dos_settime%@AE@%%@EH@%%@NL@%
  7995. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7996. %@NL@%
  7997. %@AS@%  unsigned _dos_settime( struct dostime_t *time );%@AE@%%@NL@%
  7998. %@NL@%
  7999. Include                           DOS.H, ERRNO.H
  8000.  
  8001. %@AI@%time%@AE@%                              System time structure defined in DOS.H
  8002.  
  8003. Returns                           0 if successful; a nonzero value if not
  8004.  
  8005. %@AB@%errno%@AE@%                             %@AB@%EINVAL%@AE@%
  8006.  
  8007. Uses system call 0x2D to set the current system time.  %@NL@%
  8008. %@NL@%
  8009.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  8010. %@NL@%
  8011. %@NL@%
  8012. %@QR:_dos_setvect@%%@NL@%
  8013. %@2@%%@CR:C6A00060219 @%%@AB@%_dos_setvect%@AE@%%@EH@%%@NL@%
  8014. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8015. %@NL@%
  8016. %@AS@%  void _dos_setvect( unsigned intnum, void( _interrupt _far *handler )( ) );%@AE@%%@NL@%
  8017. %@NL@%
  8018. Include                           DOS.H
  8019.  
  8020. %@AI@%intnum%@AE@%                            Target interrupt vector
  8021.  
  8022. %@AI@%handler%@AE@%                           Interrupt handler to assign
  8023.  
  8024. Returns                           No return value
  8025.  
  8026. Uses system call 0x25 to set the current value of an interrupt vector.  %@NL@%
  8027. %@NL@%
  8028.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  8029. %@NL@%
  8030. %@NL@%
  8031. %@QR:_dos_write@%%@NL@%
  8032. %@2@%%@CR:C6A00060220 @%%@AB@%_dos_write%@AE@%%@EH@%%@NL@%
  8033. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8034. %@NL@%
  8035. %@AS@%  unsigned _dos_write( int handle, void _far *buffer, unsigned count,
  8036. %@AS@%  unsigned *numwrt );%@AE@%%@NL@%
  8037. %@NL@%
  8038. Include                           DOS.H, ERRNO.H
  8039.  
  8040. %@AI@%handle%@AE@%                            File to write to
  8041.  
  8042. %@AI@%buffer%@AE@%                            Buffer to write from
  8043.  
  8044. %@AI@%count%@AE@%                             Number of bytes to write
  8045.  
  8046. %@AI@%numwrt%@AE@%                            Number of bytes actually written
  8047.  
  8048. Returns                           0 if successful; the DOS error code if 
  8049.                                   not
  8050.  
  8051. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%EBADF%@AE@%
  8052.  
  8053. Uses system call 0x40 to write data to a file.  %@NL@%
  8054. %@NL@%
  8055.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  8056. %@NL@%
  8057. %@NL@%
  8058. %@QR:dup@%%@QR:dup @%%@NL@%
  8059. %@2@%%@CR:C6A00060221 @%%@AB@%dup%@AE@%%@EH@%%@NL@%
  8060. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8061. %@NL@%
  8062. %@AS@%  int dup( int handle );%@AE@%%@NL@%
  8063. %@NL@%
  8064. Include                           IO.H, ERRNO.H
  8065.  
  8066. %@AI@%handle%@AE@%                            Handle of an open file
  8067.  
  8068. Returns                           A new file handle if successful; -1 if 
  8069.                                   not
  8070.  
  8071. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%, %@AB@%EMFILE%@AE@%
  8072.  
  8073. Associates a second file handle with the currently open file.  %@NL@%
  8074. %@NL@%
  8075.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8076. %@NL@%
  8077. %@NL@%
  8078. %@QR:dup2@%%@NL@%
  8079. %@2@%%@CR:C6A00060222 @%%@AB@%dup2%@AE@%%@EH@%%@NL@%
  8080. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8081. %@NL@%
  8082. %@AS@%  int dup2( int handle1, int handle2 );%@AE@%%@NL@%
  8083. %@NL@%
  8084. Include                           IO.H, ERRNO.H
  8085.  
  8086. %@AI@%handle1%@AE@%                           Handle of an open file
  8087.  
  8088. %@AI@%handle2%@AE@%                           Any handle value
  8089.  
  8090. Returns                           0 if successful; -1 if not
  8091.  
  8092. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%, %@AB@%EMFILE%@AE@%
  8093.  
  8094. Associates the specified second handle with the currently open file.  %@NL@%
  8095. %@NL@%
  8096.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8097. %@NL@%
  8098. %@NL@%
  8099. %@NL@%
  8100. %@NL@%
  8101. %@NL@%
  8102. %@QR:ecvt@%%@NL@%
  8103. %@2@%%@CR:C6A00070223 @%%@AB@%ecvt%@AE@%%@EH@%%@NL@%
  8104. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8105. %@NL@%
  8106. %@AS@%  char *ecvt( double value, int count, int *dec, int *sign );%@AE@%%@NL@%
  8107. %@NL@%
  8108. Include                           STDLIB.H
  8109.  
  8110. %@AI@%value%@AE@%                             Number to be converted
  8111.  
  8112. %@AI@%count%@AE@%                             Number of digits stored
  8113.  
  8114. %@AI@%dec%@AE@%                               Stored decimal-point position
  8115.  
  8116. %@AI@%sign%@AE@%                              Sign of converted number
  8117.  
  8118. Returns                           A pointer to the string of digits 
  8119.  
  8120. Converts a floating-point number to a character string.  %@NL@%
  8121. %@NL@%
  8122.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8123. %@NL@%
  8124. %@NL@%
  8125. %@QR:_ellipse@%%@QR:_ellipse @%%@NL@%
  8126. %@2@%%@CR:C6A00070224 @%%@AB@%_ellipse%@AE@%%@EH@%%@NL@%
  8127. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8128. %@NL@%
  8129. %@AS@%  short _far _ellipse( short control, short x1, short y1, short x2, short y2
  8130. %@AS@%  );%@AE@%%@NL@%
  8131. %@NL@%
  8132. Include                           GRAPH.H
  8133.  
  8134. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@%
  8135.  
  8136. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of bounding rectangle
  8137.  
  8138. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of bounding rectangle
  8139.  
  8140. Returns                           A nonzero value if anything is drawn; 0 
  8141.                                   if nothing is drawn
  8142.  
  8143. Draws an ellipse using view coordinates.  %@NL@%
  8144. %@NL@%
  8145.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  8146. %@NL@%
  8147. %@NL@%
  8148. %@QR:_ellipse_w@%%@NL@%
  8149. %@2@%%@CR:C6A00070225 @%%@AB@%_ellipse_w%@AE@%%@EH@%%@NL@%
  8150. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8151. %@NL@%
  8152. %@AS@%  short _far _ellipse_w( short control, double wx1, double wy1, double wx2,
  8153. %@AS@%  double wy2 );%@AE@%%@NL@%
  8154. %@NL@%
  8155. Include                           GRAPH.H
  8156.  
  8157. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@%
  8158.  
  8159. %@AI@%wx1%@AE@%, %@AI@%wy1%@AE@%                          Upper left corner of bounding rectangle
  8160.  
  8161. %@AI@%wx2%@AE@%, %@AI@%wy2%@AE@%                          Lower right corner of bounding rectangle
  8162.  
  8163. Returns                           A nonzero value if anything is drawn; 0 
  8164.                                   if nothing is drawn
  8165.  
  8166. Draws an ellipse using window coordinates.  %@NL@%
  8167. %@NL@%
  8168.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  8169. %@NL@%
  8170. %@NL@%
  8171. %@QR:_ellipse_wxy@%%@NL@%
  8172. %@2@%%@CR:C6A00070226 @%%@AB@%_ellipse_wxy%@AE@%%@EH@%%@NL@%
  8173. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8174. %@NL@%
  8175. %@AS@%  short _far _ellipse_wxy( short control, struct _wxycoord _far *pwxy1,
  8176. %@AS@%  struct _wxycoord _far *pwxy2 );%@AE@%%@NL@%
  8177. %@NL@%
  8178. Include                           GRAPH.H
  8179.  
  8180. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@%
  8181.  
  8182. %@AI@%pwxy1%@AE@%                             Upper left corner of bounding rectangle
  8183.  
  8184. %@AI@%pwxy2%@AE@%                             Lower right corner of bounding rectangle
  8185.  
  8186. Returns                           A nonzero value if successful; 0 if not
  8187.  
  8188. Draws an ellipse using window coordinates.  %@NL@%
  8189. %@NL@%
  8190.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  8191. %@NL@%
  8192. %@NL@%
  8193. %@QR:_enable@%%@NL@%
  8194. %@2@%%@CR:C6A00070227 @%%@AB@%_enable%@AE@%%@EH@%%@NL@%
  8195. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8196. %@NL@%
  8197. %@AS@%  void _enable( void );%@AE@%%@NL@%
  8198. %@NL@%
  8199. Include                           DOS.H
  8200.  
  8201. Returns                           No return value
  8202.  
  8203. Enables interrupts by executing an 8086 STI machine instruction.  %@NL@%
  8204. %@NL@%
  8205.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  8206. %@NL@%
  8207. %@NL@%
  8208. %@QR:_endthread@%%@NL@%
  8209. %@2@%%@CR:C6A00070228 @%%@AB@%_endthread%@AE@%%@EH@%%@NL@%
  8210. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8211. %@NL@%
  8212. %@AS@%  void _far _endthread( void );%@AE@%%@NL@%
  8213. %@NL@%
  8214. Include                           PROCESS.H
  8215.  
  8216. Returns                           No return value
  8217.  
  8218. Terminates a thread created by %@AB@%_beginthread%@AE@%.  %@NL@%
  8219. %@NL@%
  8220.  ANSI   DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8221. %@NL@%
  8222. %@NL@%
  8223. %@QR:eof@%%@NL@%
  8224. %@2@%%@CR:C6A00070229 @%%@AB@%eof%@AE@%%@EH@%%@NL@%
  8225. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8226. %@NL@%
  8227. %@AS@%  int eof( int handle );%@AE@%%@NL@%
  8228. %@NL@%
  8229. Include                           IO.H, ERRNO.H
  8230.  
  8231. %@AI@%handle%@AE@%                            Handle referring to open file
  8232.  
  8233. Returns                           1 if the current position is 
  8234.                                   end-of-file; 0 if not; -1 if an error 
  8235.                                   has
  8236.                                   occurred
  8237.  
  8238. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  8239.  
  8240. Determines whether the end of the file has been reached.  %@NL@%
  8241. %@NL@%
  8242.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8243. %@NL@%
  8244. %@NL@%
  8245. %@QR:execl@%%@QR:execl @%%@NL@%
  8246. %@2@%%@CR:C6A00070230 @%%@AB@%execl%@AE@%%@EH@%%@NL@%
  8247. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8248. %@NL@%
  8249. %@AS@%  int execl( char *cmdname, char *arg0, ... char *argn, NULL );%@AE@%%@NL@%
  8250. %@NL@%
  8251. Include                           PROCESS.H, ERRNO.H
  8252.  
  8253. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  8254.  
  8255. %@AI@%arg0%@AE@%, ... %@AI@%argn%@AE@%                    List of pointers to arguments, 
  8256.                                   terminated by %@AB@%NULL%@AE@%
  8257.  
  8258. Returns                           Does not normally return to the calling 
  8259.                                   process, but if it does, an error has 
  8260.                                   occurred and the return value is -1
  8261.  
  8262. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%,
  8263.                                   %@AB@%ENOMEM%@AE@%
  8264.  
  8265. Loads and executes a new child process, terminating the calling process.
  8266. Command-line arguments are passed individually.  %@NL@%
  8267. %@NL@%
  8268.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8269. %@NL@%
  8270. %@NL@%
  8271. %@QR:execle@%%@QR:execle @%%@NL@%
  8272. %@2@%%@CR:C6A00070231 @%%@AB@%execle%@AE@%%@EH@%%@NL@%
  8273. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8274. %@NL@%
  8275. %@AS@%  int execle( char *cmdname, char *arg0, ... char *argn, NULL, char **envp
  8276. %@AS@%  );%@AE@%%@NL@%
  8277. %@NL@%
  8278. Include                           PROCESS.H, ERRNO.H
  8279.  
  8280. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  8281.  
  8282. %@AI@%arg0%@AE@%, ... %@AI@%argn%@AE@%                    List of pointers to arguments, 
  8283.                                   terminated by %@AB@%NULL%@AE@%
  8284.  
  8285. %@AI@%envp%@AE@%                              Array of pointers to environment 
  8286.                                   settings
  8287.  
  8288. Returns                           Does not normally return to the calling 
  8289.                                   process, but if it does, an error has 
  8290.                                   occurred and the return value is -1
  8291.  
  8292. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%,
  8293.                                   %@AB@%ENOMEM%@AE@%
  8294.  
  8295. Loads and executes a new child process, terminating the calling process.
  8296. Command-line arguments are passed individually. An array of pointers to
  8297. environment arguments is explicitly passed to the child process.  %@NL@%
  8298. %@NL@%
  8299.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8300. %@NL@%
  8301. %@NL@%
  8302. %@QR:execlp@%%@QR:execlp @%%@NL@%
  8303. %@2@%%@CR:C6A00070232 @%%@AB@%execlp%@AE@%%@EH@%%@NL@%
  8304. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8305. %@NL@%
  8306. %@AS@%  int execlp( char *cmdname, char *arg0, ... char *argn, NULL );%@AE@%%@NL@%
  8307. %@NL@%
  8308. Include                           PROCESS.H, ERRNO.H
  8309.  
  8310. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  8311.  
  8312. %@AI@%arg0%@AE@%, ... %@AI@%argn%@AE@%                    List of pointers to arguments, 
  8313.                                   terminated by %@AB@%NULL%@AE@%
  8314.  
  8315. Returns                           Does not normally return to the calling 
  8316.                                   process, but if it does, an error has 
  8317.                                   occurred and the return value is -1
  8318.  
  8319. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%,
  8320.                                   %@AB@%ENOMEM%@AE@%
  8321.  
  8322. Loads and executes a new child process, terminating the calling process.
  8323. Command-line arguments are passed individually. Uses the PATH environment
  8324. variable to find the file to be executed.  %@NL@%
  8325. %@NL@%
  8326.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8327. %@NL@%
  8328. %@NL@%
  8329. %@QR:execlpe@%%@QR:execlpe @%%@NL@%
  8330. %@2@%%@CR:C6A00070233 @%%@AB@%execlpe%@AE@%%@EH@%%@NL@%
  8331. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8332. %@NL@%
  8333. %@AS@%  int execlpe( char *cmdname, char *arg0, ... char *argn, NULL, char **envp
  8334. %@AS@%  );%@AE@%%@NL@%
  8335. %@NL@%
  8336. Include                           PROCESS.H, ERRNO.H
  8337.  
  8338. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  8339.  
  8340. %@AI@%arg0%@AE@%, ... %@AI@%argn%@AE@%                    List of pointers to arguments, 
  8341.                                   terminated by %@AB@%NULL%@AE@%
  8342.  
  8343. %@AI@%envp%@AE@%                              Array of pointers to environment 
  8344.                                   settings
  8345.  
  8346. Returns                           Does not normally return to the calling 
  8347.                                   process, but if it does, an error has 
  8348.                                   occurred and the return value is -1
  8349.  
  8350. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%,
  8351.                                   %@AB@%ENOMEM%@AE@%
  8352.  
  8353. Loads and executes a new child process, terminating the calling process.
  8354. Command-line arguments are passed individually. Uses the PATH environment
  8355. variable to find the file to be executed. An array of pointers to
  8356. environment arguments is explicitly passed to the child process.  %@NL@%
  8357. %@NL@%
  8358.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8359. %@NL@%
  8360. %@NL@%
  8361. %@QR:execv@%%@QR:execv @%%@NL@%
  8362. %@2@%%@CR:C6A00070234 @%%@AB@%execv%@AE@%%@EH@%%@NL@%
  8363. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8364. %@NL@%
  8365. %@AS@%  int execv( char *cmdname, char **argv );%@AE@%%@NL@%
  8366. %@NL@%
  8367. Include                           PROCESS.H, ERRNO.H
  8368.  
  8369. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  8370.  
  8371. %@AI@%argv%@AE@%                              Array of pointers to arguments
  8372.  
  8373. Returns                           Does not normally return to the calling 
  8374.                                   process, but if it does, an error has 
  8375.                                   occurred and the return value is -1
  8376.  
  8377. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%,
  8378.                                   %@AB@%ENOMEM%@AE@%
  8379.  
  8380. Loads and executes a new child process, terminating the calling process.
  8381. Command-line arguments are passed as an array of pointers.  %@NL@%
  8382. %@NL@%
  8383.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8384. %@NL@%
  8385. %@NL@%
  8386. %@QR:execve@%%@QR:execve @%%@NL@%
  8387. %@2@%%@CR:C6A00070235 @%%@AB@%execve%@AE@%%@EH@%%@NL@%
  8388. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8389. %@NL@%
  8390. %@AS@%  int execve( char *cmdname, char **argv, char **envp );%@AE@%%@NL@%
  8391. %@NL@%
  8392. Include                           PROCESS.H, ERRNO.H
  8393.  
  8394. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  8395.  
  8396. %@AI@%argv%@AE@%                              Array of pointers to arguments
  8397.  
  8398. %@AI@%envp%@AE@%                              Array of pointers to environment 
  8399.                                   settings
  8400.  
  8401. Returns                           Does not normally return to the calling 
  8402.                                   process, but if it does, an error has 
  8403.                                   occurred and the return value is -1
  8404.  
  8405. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%,
  8406.                                   %@AB@%ENOMEM%@AE@%
  8407.  
  8408. Loads and executes a new child process, terminating the calling process.
  8409. Command-line arguments are passed as an array of pointers. An array of
  8410. pointers to environment arguments is explicitly passed to the child process.
  8411. %@NL@%
  8412. %@NL@%
  8413.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8414. %@NL@%
  8415. %@NL@%
  8416. %@QR:execvp@%%@QR:execvp @%%@NL@%
  8417. %@2@%%@CR:C6A00070236 @%%@AB@%execvp%@AE@%%@EH@%%@NL@%
  8418. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8419. %@NL@%
  8420. %@AS@%  int execvp( char *cmdname, char **argv );%@AE@%%@NL@%
  8421. %@NL@%
  8422. Include                           PROCESS.H, ERRNO.H
  8423.  
  8424. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  8425.  
  8426. %@AI@%argv%@AE@%                              Array of pointers to arguments
  8427.  
  8428. Returns                           Does not normally return to the calling 
  8429.                                   process, but if it does, an error has 
  8430.                                   occurred and the return value is -1
  8431.  
  8432. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%,
  8433.                                   %@AB@%ENOMEM%@AE@%
  8434.  
  8435. Loads and executes a new child process, terminating the calling process.
  8436. Command-line arguments are passed as an array of pointers. Uses the PATH
  8437. environment variable to find the file to be executed.  %@NL@%
  8438. %@NL@%
  8439.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8440. %@NL@%
  8441. %@NL@%
  8442. %@QR:execvpe@%%@NL@%
  8443. %@2@%%@CR:C6A00070237 @%%@AB@%execvpe%@AE@%%@EH@%%@NL@%
  8444. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8445. %@NL@%
  8446. %@AS@%  int execvpe( char *cmdname, char **argv, char **envp );%@AE@%%@NL@%
  8447. %@NL@%
  8448. Include                           PROCESS.H, ERRNO.H
  8449.  
  8450. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  8451.  
  8452. %@AI@%argv%@AE@%                              Array of pointers to arguments
  8453.  
  8454. %@AI@%envp%@AE@%                              Array of pointers to environment 
  8455.                                   settings
  8456.  
  8457. Returns                           Does not normally return to the calling 
  8458.                                   process, but if it does, an error has 
  8459.                                   occurred and the return value is -1
  8460.  
  8461. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%,
  8462.                                   %@AB@%ENOMEM%@AE@%
  8463.  
  8464. Loads and executes a new child process, terminating the calling process.
  8465. Command-line arguments are passed as an array of pointers. Uses the PATH
  8466. environment variable to find the file to be executed. An array of pointers
  8467. to environment arguments is explicitly passed to the child process.  %@NL@%
  8468. %@NL@%
  8469.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8470. %@NL@%
  8471. %@NL@%
  8472. %@QR:exit@%%@NL@%
  8473. %@2@%%@CR:C6A00070238 @%%@AB@%exit%@AE@%%@EH@%%@NL@%
  8474. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8475. %@NL@%
  8476. %@AS@%  void exit( int status );%@AE@%%@NL@%
  8477. %@NL@%
  8478. Include                           PROCESS.H or STDLIB.H
  8479.  
  8480. %@AI@%status%@AE@%                            Exit status
  8481.  
  8482. Returns                           No return value
  8483.  
  8484. Terminates a process after normal cleanup operations (e.g., flushing
  8485. buffers).  %@NL@%
  8486. %@NL@%
  8487. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8488. %@NL@%
  8489. %@NL@%
  8490. %@QR:_exit@%%@NL@%
  8491. %@2@%%@CR:C6A00070239 @%%@AB@%_exit%@AE@%%@EH@%%@NL@%
  8492. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8493. %@NL@%
  8494. %@AS@%  void _exit( int status );%@AE@%%@NL@%
  8495. %@NL@%
  8496. Include                           PROCESS.H or STDLIB.H
  8497.  
  8498. %@AI@%status%@AE@%                            Exit status
  8499.  
  8500. Returns                           No return value
  8501.  
  8502. Terminates a process without normal cleanup operations.  %@NL@%
  8503. %@NL@%
  8504.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8505. %@NL@%
  8506. %@NL@%
  8507. %@QR:exp@%%@NL@%
  8508. %@2@%%@CR:C6A00070240 @%%@AB@%exp%@AE@%%@EH@%%@NL@%
  8509. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8510. %@NL@%
  8511. %@AS@%  double exp( double x );%@AE@%%@NL@%
  8512. %@NL@%
  8513. Include                           MATH.H, ERRNO.H
  8514.  
  8515. %@AI@%x%@AE@%                                 Floating-point value
  8516.  
  8517. Returns                           Exponential function of %@AI@%x%@AE@% if successful;
  8518.                                   0 on underflow; %@AB@%HUGE_VAL%@AE@% on overflow
  8519.  
  8520. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  8521.  
  8522. Returns the exponential function of the floating-point argument %@AI@%x%@AE@%.  %@NL@%
  8523. %@NL@%
  8524. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8525. %@NL@%
  8526. %@NL@%
  8527. %@QR:_expand@%%@NL@%
  8528. %@2@%%@CR:C6A00070241 @%%@AB@%_expand%@AE@%%@EH@%%@NL@%
  8529. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8530. %@NL@%
  8531. %@AS@%  void *_expand( void *memblock, size_t size );%@AE@%%@NL@%
  8532. %@NL@%
  8533. Include                           MALLOC.H
  8534.  
  8535. %@AI@%memblock%@AE@%                          Pointer to previously allocated memory 
  8536.                                   block 
  8537.  
  8538. %@AI@%size%@AE@%                              New size in bytes
  8539.  
  8540. Returns                           A pointer to the resized memory block; %@AB@%%@AE@%
  8541.                                   %@AB@%NULL%@AE@% if there is insufficient memory to 
  8542.                                   expand the block
  8543.  
  8544. Changes the size of a previously allocated memory block by attempting to
  8545. expand or contract the block without moving its location in the heap.  %@NL@%
  8546. %@NL@%
  8547.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8548. %@NL@%
  8549. %@NL@%
  8550. %@QR:expl@%%@NL@%
  8551. %@2@%%@CR:C6A00070242 @%%@AB@%expl%@AE@%%@EH@%%@NL@%
  8552. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8553. %@NL@%
  8554. %@AS@%  long double expl( long double x );%@AE@%%@NL@%
  8555. %@NL@%
  8556. Include                           MATH.H, ERRNO.H
  8557.  
  8558. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  8559.                                   value
  8560.  
  8561. Returns                           Exponential function of %@AI@%x%@AE@% if successful;
  8562.                                   0 on underflow; %@AB@%_LHUGE_VAL%@AE@% on overflow
  8563.  
  8564. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  8565.  
  8566. Returns the exponential function of the floating-point argument %@AI@%x%@AE@%. Long
  8567. double-precision floating-point version of %@AB@%exp%@AE@%.  %@NL@%
  8568. %@NL@%
  8569.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8570. %@NL@%
  8571. %@NL@%
  8572. %@QR:fabs@%%@NL@%
  8573. %@2@%%@CR:C6A00070243 @%%@AB@%fabs%@AE@%%@EH@%%@NL@%
  8574. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8575. %@NL@%
  8576. %@AS@%  double fabs( double x ); %@AE@%%@NL@%
  8577. %@NL@%
  8578. Include                           MATH.H
  8579.  
  8580. %@AI@%x%@AE@%                                 Floating-point value
  8581.  
  8582. Returns                           The absolute value of %@AI@%x%@AE@%
  8583.  
  8584. Gets the absolute value of a double-precision floating-point value.  %@NL@%
  8585. %@NL@%
  8586. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8587. %@NL@%
  8588. %@NL@%
  8589. %@QR:fabsl@%%@NL@%
  8590. %@2@%%@CR:C6A00070244 @%%@AB@%fabsl%@AE@%%@EH@%%@NL@%
  8591. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8592. %@NL@%
  8593. %@AS@%  long double fabsl( long double x ); %@AE@%%@NL@%
  8594. %@NL@%
  8595. Include                           MATH.H
  8596.  
  8597. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  8598.                                   value
  8599.  
  8600. Returns                           The absolute value of %@AI@%x%@AE@%
  8601.  
  8602. Gets the absolute value of a long double-precision floating-point value.  %@NL@%
  8603. %@NL@%
  8604.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8605. %@NL@%
  8606. %@NL@%
  8607. %@QR:_fcalloc@%%@NL@%
  8608. %@2@%%@CR:C6A00070245 @%%@AB@%_fcalloc%@AE@%%@EH@%%@NL@%
  8609. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8610. %@NL@%
  8611. %@AS@%  void _far *_fcalloc( size_t num, size_t size ); %@AE@%%@NL@%
  8612. %@NL@%
  8613. Include                           MALLOC.H
  8614.  
  8615. %@AI@%num%@AE@%                               Number of elements
  8616.  
  8617. %@AI@%size%@AE@%                              Length in bytes of each element
  8618.  
  8619. Returns                           A far pointer to the allocated space if 
  8620.                                   successful; %@AB@%NULL%@AE@% if there is 
  8621.                                   insufficient memory available
  8622.  
  8623. Allocates storage space for an array in the far heap.  %@NL@%
  8624. %@NL@%
  8625.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8626. %@NL@%
  8627. %@NL@%
  8628. %@QR:fclose@%%@NL@%
  8629. %@2@%%@CR:C6A00070246 @%%@AB@%fclose%@AE@%%@EH@%%@NL@%
  8630. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8631. %@NL@%
  8632. %@AS@%  int fclose( FILE *stream ); %@AE@%%@NL@%
  8633. %@NL@%
  8634. Include                           STDIO.H
  8635.  
  8636. %@AI@%stream%@AE@%                            Target stream
  8637.  
  8638. Returns                           0 if the stream is successfully closed; %@AB@%%@AE@%
  8639.                                   %@AB@%EOF%@AE@% if not
  8640.  
  8641. Closes an open stream.  %@NL@%
  8642. %@NL@%
  8643. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8644. %@NL@%
  8645. %@NL@%
  8646. %@QR:fcloseall@%%@NL@%
  8647. %@2@%%@CR:C6A00070247 @%%@AB@%fcloseall%@AE@%%@EH@%%@NL@%
  8648. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8649. %@NL@%
  8650. %@AS@%  int fcloseall( void );%@AE@%%@NL@%
  8651. %@NL@%
  8652. Include                           STDIO.H
  8653.  
  8654. Returns                           The total number of streams closed; %@AB@%EOF%@AE@% 
  8655.                                   if an error occurs
  8656.  
  8657. Closes all open streams.  %@NL@%
  8658. %@NL@%
  8659.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8660. %@NL@%
  8661. %@NL@%
  8662. %@QR:fcvt@%%@NL@%
  8663. %@2@%%@CR:C6A00070248 @%%@AB@%fcvt%@AE@%%@EH@%%@NL@%
  8664. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8665. %@NL@%
  8666. %@AS@%  char *fcvt( double value, int count, int *dec, int *sign ); %@AE@%%@NL@%
  8667. %@NL@%
  8668. Include                           STDLIB.H
  8669.  
  8670. %@AI@%value%@AE@%                             Number to be converted
  8671.  
  8672. %@AI@%count%@AE@%                             Number of digits after decimal point
  8673.  
  8674. %@AI@%dec%@AE@%                               Pointer to stored decimal-point position
  8675.  
  8676. %@AI@%sign%@AE@%                              Pointer to stored sign indicator
  8677.  
  8678. Returns                           A pointer to the string of digits
  8679.  
  8680. Converts a floating-point number to a character string.  %@NL@%
  8681. %@NL@%
  8682.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8683. %@NL@%
  8684. %@NL@%
  8685. %@QR:fdopen@%%@NL@%
  8686. %@2@%%@CR:C6A00070249 @%%@AB@%fdopen%@AE@%%@EH@%%@NL@%
  8687. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8688. %@NL@%
  8689. %@AS@%  FILE *fdopen( int handle, char *mode ); %@AE@%%@NL@%
  8690. %@NL@%
  8691. Include                           STDIO.H
  8692.  
  8693. %@AI@%handle%@AE@%                            Handle of open file
  8694.  
  8695. %@AI@%mode%@AE@%                              Access permissions: %@AB@%"r"%@AE@%, %@AB@%"w"%@AE@%, %@AB@%"a"%@AE@%, %@AB@%"r+"%@AE@%,
  8696.                                   %@AB@%"w+"%@AE@%, %@AB@%"a+"%@AE@%, %@AB@%"t"%@AE@%, %@AB@%"b"%@AE@%
  8697.  
  8698. Returns                           A pointer to the open stream if 
  8699.                                   successful; %@AB@%NULL%@AE@% if not
  8700.  
  8701. Associates a stream with a file handle, allowing a file opened for low-level
  8702. I/O to be buffered and formatted.  %@NL@%
  8703. %@NL@%
  8704.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8705. %@NL@%
  8706. %@NL@%
  8707. %@QR:feof@%%@NL@%
  8708. %@2@%%@CR:C6A00070250 @%%@AB@%feof%@AE@%%@EH@%%@NL@%
  8709. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8710. %@NL@%
  8711. %@AS@%  int feof( FILE *stream ); %@AE@%%@NL@%
  8712. %@NL@%
  8713. Include                           STDIO.H
  8714.  
  8715. %@AI@%stream%@AE@%                            Pointer to a stream
  8716.  
  8717. Returns                           A nonzero value after the first read 
  8718.                                   operation that attempts to read past the
  8719.                                   end of the file; 0 if the current 
  8720.                                   position is not end-of-file
  8721.  
  8722. Determines whether the end of %@AI@%stream%@AE@% has been reached.  %@NL@%
  8723. %@NL@%
  8724. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8725. %@NL@%
  8726. %@NL@%
  8727. %@QR:ferror@%%@NL@%
  8728. %@2@%%@CR:C6A00070251 @%%@AB@%ferror%@AE@%%@EH@%%@NL@%
  8729. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8730. %@NL@%
  8731. %@AS@%  int ferror( FILE *stream ); %@AE@%%@NL@%
  8732. %@NL@%
  8733. Include                           STDIO.H
  8734.  
  8735. %@AI@%stream%@AE@%                            Pointer to a stream
  8736.  
  8737. Returns                           A nonzero value if an error occurred; 0 
  8738.                                   if not
  8739.  
  8740. Tests for a reading or writing error on %@AI@%stream%@AE@%.  %@NL@%
  8741. %@NL@%
  8742. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8743. %@NL@%
  8744. %@NL@%
  8745. %@QR:_fexpand@%%@NL@%
  8746. %@2@%%@CR:C6A00070252 @%%@AB@%_fexpand%@AE@%%@EH@%%@NL@%
  8747. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8748. %@NL@%
  8749. %@AS@%  void _far *_fexpand( void _far *memblock, size_t size ); %@AE@%%@NL@%
  8750. %@NL@%
  8751. Include                           MALLOC.H
  8752.  
  8753. %@AI@%memblock%@AE@%                          Pointer to previously allocated memory
  8754.  
  8755. %@AI@%size%@AE@%                              New size in bytes
  8756.  
  8757. Returns                           A far pointer to the resized memory 
  8758.                                   block if successful; %@AB@%NULL%@AE@% if not
  8759.  
  8760. Changes the size of a block in the far heap.  %@NL@%
  8761. %@NL@%
  8762.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8763. %@NL@%
  8764. %@NL@%
  8765. %@QR:fflush@%%@NL@%
  8766. %@2@%%@CR:C6A00070253 @%%@AB@%fflush%@AE@%%@EH@%%@NL@%
  8767. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8768. %@NL@%
  8769. %@AS@%  int fflush( FILE *stream ); %@AE@%%@NL@%
  8770. %@NL@%
  8771. Include                           STDIO.H
  8772.  
  8773. %@AI@%stream%@AE@%                            Pointer to target stream
  8774.  
  8775. Returns                           0 if successful or where the specified 
  8776.                                   stream has no buffer or is open for 
  8777.                                   reading only; %@AB@%EOF%@AE@% otherwise
  8778.  
  8779. Writes the contents of the buffer associated with the stream to the
  8780. associated file.  %@NL@%
  8781. %@NL@%
  8782. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8783. %@NL@%
  8784. %@NL@%
  8785. %@QR:_ffree@%%@NL@%
  8786. %@2@%%@CR:C6A00070254 @%%@AB@%_ffree%@AE@%%@EH@%%@NL@%
  8787. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8788. %@NL@%
  8789. %@AS@%  void _ffree( void _far *memblock );%@AE@%%@NL@%
  8790. %@NL@%
  8791. Include                           MALLOC.H
  8792.  
  8793. %@AI@%memblock%@AE@%                          Allocated memory block in the far heap
  8794.  
  8795. Returns                           No return value
  8796.  
  8797. Frees a memory block in the far heap.  %@NL@%
  8798. %@NL@%
  8799.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8800. %@NL@%
  8801. %@NL@%
  8802. %@QR:fgetc@%%@NL@%
  8803. %@2@%%@CR:C6A00070255 @%%@AB@%fgetc%@AE@%%@EH@%%@NL@%
  8804. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8805. %@NL@%
  8806. %@AS@%  int fgetc( FILE *stream ); %@AE@%%@NL@%
  8807. %@NL@%
  8808. Include                           STDIO.H
  8809.  
  8810. %@AI@%stream%@AE@%                            Pointer to target stream
  8811.  
  8812. Returns                           The character read; %@AB@%EOF%@AE@% if an error 
  8813.                                   occurred or at end-of-file
  8814.  
  8815. Reads a character from %@AI@%stream%@AE@%.  %@NL@%
  8816. %@NL@%
  8817. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8818. %@NL@%
  8819. %@NL@%
  8820. %@QR:fgetchar@%%@NL@%
  8821. %@2@%%@CR:C6A00070256 @%%@AB@%fgetchar%@AE@%%@EH@%%@NL@%
  8822. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8823. %@NL@%
  8824. %@AS@%  int fgetchar( void ); %@AE@%%@NL@%
  8825. %@NL@%
  8826. Include                           STDIO.H
  8827.  
  8828. Returns                           The character read; %@AB@%EOF%@AE@% if an error 
  8829.                                   occurred or at end-of-file
  8830.  
  8831. Reads a character from the standard input stream, %@AB@%stdin%@AE@%.  %@NL@%
  8832. %@NL@%
  8833.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8834. %@NL@%
  8835. %@NL@%
  8836. %@QR:fgetpos@%%@NL@%
  8837. %@2@%%@CR:C6A00070257 @%%@AB@%fgetpos%@AE@%%@EH@%%@NL@%
  8838. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8839. %@NL@%
  8840. %@AS@%  int fgetpos( FILE *stream, fpos_t *pos ); %@AE@%%@NL@%
  8841. %@NL@%
  8842. Include                           STDIO.H, ERRNO.H
  8843.  
  8844. %@AI@%stream%@AE@%                            Pointer to target stream
  8845.  
  8846. %@AI@%pos%@AE@%                               Position-indicator buffer
  8847.  
  8848. Returns                           0 if successful; a nonzero value if not
  8849.  
  8850. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%, %@AB@%EINVAL%@AE@%
  8851.  
  8852. Gets the current value of the %@AI@%stream%@AE@% file-position indicator.  %@NL@%
  8853. %@NL@%
  8854. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8855. %@NL@%
  8856. %@NL@%
  8857. %@QR:fgets@%%@NL@%
  8858. %@2@%%@CR:C6A00070258 @%%@AB@%fgets%@AE@%%@EH@%%@NL@%
  8859. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8860. %@NL@%
  8861. %@AS@%  char *fgets( char *string, int n, FILE *stream ); %@AE@%%@NL@%
  8862. %@NL@%
  8863. Include                           STDIO.H
  8864.  
  8865. %@AI@%string%@AE@%                            Storage location for data
  8866.  
  8867. %@AI@%n%@AE@%                                 Maximum number of characters read and 
  8868.                                   stored
  8869.  
  8870. %@AI@%stream%@AE@%                            Pointer to target stream
  8871.  
  8872. Returns                           %@AI@%string%@AE@% if successful; %@AB@%NULL%@AE@% to indicate 
  8873.                                   an error or end-of-file
  8874.  
  8875. Reads a string of, at most, %@AI@%n%@AE@% characters from the input %@AI@%stream%@AE@% and stores it
  8876. in %@AI@%string%@AE@%.  %@NL@%
  8877. %@NL@%
  8878. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8879. %@NL@%
  8880. %@NL@%
  8881. %@QR:_fheapchk@%%@NL@%
  8882. %@2@%%@CR:C6A00070259 @%%@AB@%_fheapchk%@AE@%%@EH@%%@NL@%
  8883. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8884. %@NL@%
  8885. %@AS@%  int _fheapchk( void );%@AE@%%@NL@%
  8886. %@NL@%
  8887. Include                           MALLOC.H
  8888.  
  8889. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@%
  8890.                                   %@AB@%_HEAPBADNODE%@AE@%
  8891.  
  8892. Checks for minimal consistency in the far heap.  %@NL@%
  8893. %@NL@%
  8894.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8895. %@NL@%
  8896. %@NL@%
  8897. %@QR:_fheapmin@%%@NL@%
  8898. %@2@%%@CR:C6A00070260 @%%@AB@%_fheapmin%@AE@%%@EH@%%@NL@%
  8899. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8900. %@NL@%
  8901. %@AS@%  int _fheapmin( void );%@AE@%%@NL@%
  8902. %@NL@%
  8903. Include                           MALLOC.H
  8904.  
  8905. Returns                           0 if successful; -1 if not
  8906.  
  8907. Releases unused memory in the far heap back to the operating system.  %@NL@%
  8908. %@NL@%
  8909.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8910. %@NL@%
  8911. %@NL@%
  8912. %@QR:_fheapset@%%@NL@%
  8913. %@2@%%@CR:C6A00070261 @%%@AB@%_fheapset%@AE@%%@EH@%%@NL@%
  8914. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8915. %@NL@%
  8916. %@AS@%  int _fheapset( unsigned int fill );%@AE@%%@NL@%
  8917. %@NL@%
  8918. Include                           MALLOC.H
  8919.  
  8920. %@AI@%fill%@AE@%                              Fill character
  8921.  
  8922. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@%
  8923.                                   %@AB@%_HEAPBADNODE%@AE@%
  8924.  
  8925. Checks for minimal consistency in the far heap and then sets the heap's free
  8926. entries with the %@AI@%fill%@AE@% value.  %@NL@%
  8927. %@NL@%
  8928.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8929. %@NL@%
  8930. %@NL@%
  8931. %@QR:_fheapwalk@%%@NL@%
  8932. %@2@%%@CR:C6A00070262 @%%@AB@%_fheapwalk%@AE@%%@EH@%%@NL@%
  8933. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8934. %@NL@%
  8935. %@AS@%  int _fheapwalk( _HEAPINFO *entryinfo );%@AE@%%@NL@%
  8936. %@NL@%
  8937. Include                           MALLOC.H
  8938.  
  8939. %@AI@%entryinfo%@AE@%                         Structure to contain information about 
  8940.                                   the next far heap entry,
  8941.                                   defined in MALLOC.H
  8942.  
  8943. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADPTR%@AE@%, 
  8944.                                    %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%_HEAPBADNODE%@AE@%, %@AB@%_HEAPEND%@AE@%
  8945.  
  8946. Walks through the far heap, one entry per call, returning a pointer to a
  8947. %@AB@%_HEAPINFO%@AE@% structure that contains information about the next far heap entry.
  8948. %@NL@%
  8949. %@NL@%
  8950.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8951. %@NL@%
  8952. %@NL@%
  8953. %@QR:fieeetomsbin@%%@NL@%
  8954. %@2@%%@CR:C6A00070263 @%%@AB@%fieeetomsbin%@AE@%%@EH@%%@NL@%
  8955. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8956. %@NL@%
  8957. %@AS@%  int fieeetomsbin( float *src4, float *dst4 ); %@AE@%%@NL@%
  8958. %@NL@%
  8959. Include                           MATH.H
  8960.  
  8961. %@AI@%src4%@AE@%                              Value to convert
  8962.  
  8963. %@AI@%dst4%@AE@%                              Buffer for converted value
  8964.  
  8965. Returns                           0 if successful; 1 if the conversion 
  8966.                                   causes an overflow
  8967.  
  8968. Converts a single-precision floating-point number in IEEE format to
  8969. Microsoft binary format.  %@NL@%
  8970. %@NL@%
  8971.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8972. %@NL@%
  8973. %@NL@%
  8974. %@QR:filelength@%%@NL@%
  8975. %@2@%%@CR:C6A00070264 @%%@AB@%filelength%@AE@%%@EH@%%@NL@%
  8976. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8977. %@NL@%
  8978. %@AS@%  long filelength( int handle ); %@AE@%%@NL@%
  8979. %@NL@%
  8980. Include                           IO.H, ERRNO.H
  8981.  
  8982. %@AI@%handle%@AE@%                            Target file handle
  8983.  
  8984. Returns                           The file length in bytes if successful; 
  8985.                                   -1 if not
  8986.  
  8987. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  8988.  
  8989. Gets the length in bytes of a file.  %@NL@%
  8990. %@NL@%
  8991.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8992. %@NL@%
  8993. %@NL@%
  8994. %@QR:fileno@%%@NL@%
  8995. %@2@%%@CR:C6A00070265 @%%@AB@%fileno%@AE@%%@EH@%%@NL@%
  8996. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8997. %@NL@%
  8998. %@AS@%  int fileno( FILE *stream ); %@AE@%%@NL@%
  8999. %@NL@%
  9000. Include                           STDIO.H
  9001.  
  9002. %@AI@%stream%@AE@%                            Pointer to target stream
  9003.  
  9004. Returns                           The file handle
  9005.  
  9006. Returns the file handle currently associated with %@AI@%stream%@AE@%.  %@NL@%
  9007. %@NL@%
  9008.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9009. %@NL@%
  9010. %@NL@%
  9011. %@QR:_floodfill@%%@NL@%
  9012. %@2@%%@CR:C6A00070266 @%%@AB@%_floodfill%@AE@%%@EH@%%@NL@%
  9013. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9014. %@NL@%
  9015. %@AS@%  short _far _floodfill( short x, short y, short boundary ); %@AE@%%@NL@%
  9016. %@NL@%
  9017. Include                           GRAPH.H
  9018.  
  9019. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Starting point
  9020.  
  9021. %@AI@%boundary%@AE@%                          Fill boundary color
  9022.  
  9023. Returns                           A nonzero value if successful; 0 if the 
  9024.                                   fill could not be completed, the 
  9025.                                   starting point lies on the %@AI@%boundary%@AE@% 
  9026.                                   color, or the starting point lies 
  9027.                                   outside the clipping region
  9028.  
  9029. Fills an area of the display beginning at the view coordinate point using
  9030. the current color and fill mask.  %@NL@%
  9031. %@NL@%
  9032.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  9033. %@NL@%
  9034. %@NL@%
  9035. %@QR:_floodfill_w@%%@NL@%
  9036. %@2@%%@CR:C6A00070267 @%%@AB@%_floodfill_w%@AE@%%@EH@%%@NL@%
  9037. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9038. %@NL@%
  9039. %@AS@%  short _far _floodfill_w( double wx, double wy, short boundary ); %@AE@%%@NL@%
  9040. %@NL@%
  9041. Include                           GRAPH.H
  9042.  
  9043. %@AI@%wx%@AE@%, %@AI@%wy%@AE@%                            Starting point
  9044.  
  9045. %@AI@%boundary%@AE@%                          Fill boundary color
  9046.  
  9047. Returns                           A nonzero value if successful; 0 if the 
  9048.                                   fill could not be completed, the 
  9049.                                   starting point lies on the %@AI@%boundary%@AE@% 
  9050.                                   color, or the starting point lies 
  9051.                                   outside the clipping region
  9052.  
  9053. Fills an area of the window using the current color and fill mask.  %@NL@%
  9054. %@NL@%
  9055.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  9056. %@NL@%
  9057. %@NL@%
  9058. %@QR:floor@%%@NL@%
  9059. %@2@%%@CR:C6A00070268 @%%@AB@%floor%@AE@%%@EH@%%@NL@%
  9060. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9061. %@NL@%
  9062. %@AS@%  double floor( double x ); %@AE@%%@NL@%
  9063. %@NL@%
  9064. Include                           MATH.H
  9065.  
  9066. %@AI@%x%@AE@%                                 Floating-point value
  9067.  
  9068. Returns                           The floating-point result
  9069.  
  9070. Returns a floating-point value representing the largest integer that is less
  9071. than or equal to %@AI@%x%@AE@%.  %@NL@%
  9072. %@NL@%
  9073. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9074. %@NL@%
  9075. %@NL@%
  9076. %@QR:floorl@%%@NL@%
  9077. %@2@%%@CR:C6A00070269 @%%@AB@%floorl%@AE@%%@EH@%%@NL@%
  9078. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9079. %@NL@%
  9080. %@AS@%  long double floorl( long double x ); %@AE@%%@NL@%
  9081. %@NL@%
  9082. Include                           MATH.H
  9083.  
  9084. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  9085.                                   value
  9086.  
  9087. Returns                           Long double-precision floating-point 
  9088.                                   result, rounded down
  9089.  
  9090. Returns a long double-precision floating-point value representing the
  9091. largest integer that is less than or equal to %@AI@%x%@AE@%.  %@NL@%
  9092. %@NL@%
  9093.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9094. %@NL@%
  9095. %@NL@%
  9096. %@QR:flushall@%%@NL@%
  9097. %@2@%%@CR:C6A00070270 @%%@AB@%flushall%@AE@%%@EH@%%@NL@%
  9098. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9099. %@NL@%
  9100. %@AS@%  int flushall( void ); %@AE@%%@NL@%
  9101. %@NL@%
  9102. Include                           STDIO.H
  9103.  
  9104. Returns                           The number of open streams
  9105.  
  9106. Writes the contents of all buffers for open output streams to their files
  9107. and clears all buffers for open input streams of their contents.  %@NL@%
  9108. %@NL@%
  9109.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9110. %@NL@%
  9111. %@NL@%
  9112. %@QR:_fmalloc@%%@NL@%
  9113. %@2@%%@CR:C6A00070271 @%%@AB@%_fmalloc%@AE@%%@EH@%%@NL@%
  9114. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9115. %@NL@%
  9116. %@AS@%  void _far *_fmalloc( size_t size );%@AE@%%@NL@%
  9117. %@NL@%
  9118. Include                           MALLOC.H
  9119.  
  9120. %@AI@%size%@AE@%                              Number of bytes to allocate
  9121.  
  9122. Returns                           A far pointer to the allocated space; %@AB@%%@AE@%
  9123.                                   %@AB@%NULL%@AE@% if it fails
  9124.  
  9125. Allocates a memory block of at least %@AI@%size%@AE@% bytes in the far heap.  %@NL@%
  9126. %@NL@%
  9127.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9128. %@NL@%
  9129. %@NL@%
  9130. %@QR:_fmemccpy@%%@NL@%
  9131. %@2@%%@CR:C6A00070272 @%%@AB@%_fmemccpy%@AE@%%@EH@%%@NL@%
  9132. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9133. %@NL@%
  9134. %@AS@%  void _far * _far _fmemccpy( void _far *dest, void _far *src, int c,
  9135. %@AS@%  unsigned int count );%@AE@%%@NL@%
  9136. %@NL@%
  9137. Include                           STRING.H or MEMORY.H
  9138.  
  9139. %@AI@%dest%@AE@%                              Far pointer to destination
  9140.  
  9141. %@AI@%src%@AE@%                               Far pointer to source
  9142.  
  9143. %@AI@%c%@AE@%                                 Last character to copy
  9144.  
  9145. %@AI@%count%@AE@%                             Number of characters
  9146.  
  9147. Returns                           A far pointer to the byte in %@AI@%dest%@AE@% that 
  9148.                                   immediately follows the copied character
  9149.                                   (%@AI@%c%@AE@%) if successful; %@AB@%NULL%@AE@% if %@AI@%count%@AE@% bytes 
  9150.                                   copied before %@AI@%c %@AE@%was found
  9151.  
  9152. Copies zero or more far bytes of %@AI@%src%@AE@% to %@AI@%dest%@AE@%, copying up to and including
  9153. the first occurrence of the character %@AI@%c%@AE@% or until %@AI@%count%@AE@% bytes have been
  9154. copied, whichever comes first. Model-independent version of %@AB@%memccpy%@AE@%.  %@NL@%
  9155. %@NL@%
  9156.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9157. %@NL@%
  9158. %@NL@%
  9159. %@QR:_fmemchr@%%@NL@%
  9160. %@2@%%@CR:C6A00070273 @%%@AB@%_fmemchr%@AE@%%@EH@%%@NL@%
  9161. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9162. %@NL@%
  9163. %@AS@%  void _far * _far _fmemchr( const void _far *buf, int c, size_t count );%@AE@%%@NL@%
  9164. %@NL@%
  9165. Include                           STRING.H or MEMORY.H
  9166.  
  9167. %@AI@%buf%@AE@%                               Far pointer to buffer
  9168.  
  9169. %@AI@%c%@AE@%                                 Character to copy
  9170.  
  9171. %@AI@%count%@AE@%                             Number of characters
  9172.  
  9173. Returns                           A far pointer to the first location of %@AI@%c%@AE@%
  9174.                                   in %@AI@%buf%@AE@% if successful; %@AB@%NULL%@AE@%
  9175.                                   if not
  9176.  
  9177. Looks for the first occurrence of %@AI@%c%@AE@% in the first %@AI@%count%@AE@% bytes of %@AI@%buf%@AE@%.
  9178. Model-independent version of %@AB@%_memchr%@AE@%.  %@NL@%
  9179. %@NL@%
  9180.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9181. %@NL@%
  9182. %@NL@%
  9183. %@QR:_fmemcmp@%%@NL@%
  9184. %@2@%%@CR:C6A00070274 @%%@AB@%_fmemcmp%@AE@%%@EH@%%@NL@%
  9185. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9186. %@NL@%
  9187. %@AS@%  int _far _fmemcmp( const void _far *buf1, const void _far *buf2, size_t
  9188. %@AS@%  count );%@AE@%%@NL@%
  9189. %@NL@%
  9190. Include                           STRING.H or MEMORY.H
  9191.  
  9192. %@AI@%buf1%@AE@%, %@AI@%buf2%@AE@%                        Far pointers to buffers to compare
  9193.  
  9194. %@AI@%count%@AE@%                             Number of characters
  9195.  
  9196. Returns                           A value less than, equal to, or greater 
  9197.                                   than 0, depending on whether the size of
  9198.                                   the buffer pointed to by %@AI@%buf1%@AE@% is less 
  9199.                                   than, equal to, or greater than the size
  9200.                                   of the buffer pointed to by %@AI@%buf2%@AE@%
  9201.  
  9202. Compares the first %@AI@%count%@AE@% bytes of two buffers and returns a value indicating
  9203. their relationship. Model-independent version of %@AB@%memcmp%@AE@%.  %@NL@%
  9204. %@NL@%
  9205.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9206. %@NL@%
  9207. %@NL@%
  9208. %@QR:_fmemcpy@%%@NL@%
  9209. %@2@%%@CR:C6A00070275 @%%@AB@%_fmemcpy%@AE@%%@EH@%%@NL@%
  9210. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9211. %@NL@%
  9212. %@AS@%  void _far * _far _fmemcpy( void _far *dest, const void _far *src, size_t
  9213. %@AS@%  count );%@AE@%%@NL@%
  9214. %@NL@%
  9215. Include                           STRING.H or MEMORY.H
  9216.  
  9217. %@AI@%dest%@AE@%                              Far pointer to the destination buffer
  9218.  
  9219. %@AI@%src%@AE@%                               Far pointer to the buffer to copy from
  9220.  
  9221. %@AI@%count%@AE@%                             Number of characters to copy
  9222.  
  9223. Returns                           %@AI@%dest%@AE@%
  9224.  
  9225. Copies %@AI@%count%@AE@% bytes of %@AI@%src%@AE@% to %@AI@%dest%@AE@%. Model-independent version of %@AB@%memcpy%@AE@%.  %@NL@%
  9226. %@NL@%
  9227.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9228. %@NL@%
  9229. %@NL@%
  9230. %@QR:_fmemicmp@%%@NL@%
  9231. %@2@%%@CR:C6A00070276 @%%@AB@%_fmemicmp%@AE@%%@EH@%%@NL@%
  9232. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9233. %@NL@%
  9234. %@AS@%  int _far _fmemicmp( void _far *buf1, void _far *buf2, unsigned int count
  9235. %@AS@%  );%@AE@%%@NL@%
  9236. %@NL@%
  9237. Include                           STRING.H or MEMORY.H
  9238.  
  9239. %@AI@%buf1%@AE@%, %@AI@%buf2%@AE@%                        Far pointers to buffers to compare
  9240.  
  9241. %@AI@%count%@AE@%                             Number of characters
  9242.  
  9243. Returns                           A value less than, equal to, or greater 
  9244.                                   than 0, depending on whether the size of
  9245.                                   the buffer pointed to by %@AI@%buf1%@AE@% is less 
  9246.                                   than, equal to, or greater than the size
  9247.                                   of the buffer pointed to by %@AI@%buf2%@AE@%
  9248.  
  9249. Compares a specified number of characters from two buffers without regard to
  9250. letter case. Model-independent version of %@AB@%memicmp%@AE@%.  %@NL@%
  9251. %@NL@%
  9252.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9253. %@NL@%
  9254. %@NL@%
  9255. %@QR:_fmemmove@%%@NL@%
  9256. %@2@%%@CR:C6A00070277 @%%@AB@%_fmemmove%@AE@%%@EH@%%@NL@%
  9257. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9258. %@NL@%
  9259. %@AS@%  void _far * _far _fmemmove( void _far *dest, const void _far *src, size_t
  9260. %@AS@%  count );%@AE@%%@NL@%
  9261. %@NL@%
  9262. Include                           STRING.H
  9263.  
  9264. %@AI@%dest%@AE@%                              Far pointer to destination buffer
  9265.  
  9266. %@AI@%src%@AE@%                               Far pointer to source buffer 
  9267.  
  9268. %@AI@%count%@AE@%                             Number of characters to copy
  9269.  
  9270. Returns                           The value of %@AI@%dest%@AE@%
  9271.  
  9272. Copies %@AI@%count%@AE@% characters from %@AI@%src%@AE@% to %@AI@%dest%@AE@%. Model-independent version of
  9273. %@AB@%memmove%@AE@%.  %@NL@%
  9274. %@NL@%
  9275.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9276. %@NL@%
  9277. %@NL@%
  9278. %@QR:_fmemset@%%@NL@%
  9279. %@2@%%@CR:C6A00070278 @%%@AB@%_fmemset%@AE@%%@EH@%%@NL@%
  9280. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9281. %@NL@%
  9282. %@AS@%  void _far * _far _fmemset( void _far *dest, int c, size_t count );%@AE@%%@NL@%
  9283. %@NL@%
  9284. Include                           STRING.H or MEMORY.H
  9285.  
  9286. %@AI@%dest%@AE@%                              Far pointer to destination
  9287.  
  9288. %@AI@%c%@AE@%                                 Character to set
  9289.  
  9290. %@AI@%count%@AE@%                             Number of characters
  9291.  
  9292. Returns                           A far pointer to %@AI@%dest%@AE@%
  9293.  
  9294. Sets the first %@AI@%count%@AE@% bytes of %@AI@%dest%@AE@% to the character %@AI@%c%@AE@%. Model-independent
  9295. version of %@AB@%memset%@AE@%.  %@NL@%
  9296. %@NL@%
  9297.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9298. %@NL@%
  9299. %@NL@%
  9300. %@QR:fmod@%%@NL@%
  9301. %@2@%%@CR:C6A00070279 @%%@AB@%fmod%@AE@%%@EH@%%@NL@%
  9302. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9303. %@NL@%
  9304. %@AS@%  double fmod( double x, double y ); %@AE@%%@NL@%
  9305. %@NL@%
  9306. Include                           MATH.H
  9307.  
  9308. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Floating-point values
  9309.  
  9310. Returns                           The floating-point remainder
  9311.  
  9312. Calculates the floating-point remainder %@AI@%f%@AE@% of (%@AI@%x%@AE@%, %@AI@%y%@AE@%) such that %@AI@%x%@AE@% = %@AI@%i %@AE@%%@AB@%*%@AE@%%@AI@% y%@AE@% + %@AI@%f%@AE@%,
  9313. where %@AI@%i%@AE@% is an integer, %@AI@%f%@AE@% has the same sign as %@AI@%x%@AE@%, and the absolute value of %@AI@%f%@AE@%
  9314. is less than the absolute value of %@AI@%y%@AE@%.  %@NL@%
  9315. %@NL@%
  9316. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9317. %@NL@%
  9318. %@NL@%
  9319. %@QR:fmodl@%%@NL@%
  9320. %@2@%%@CR:C6A00070280 @%%@AB@%fmodl%@AE@%%@EH@%%@NL@%
  9321. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9322. %@NL@%
  9323. %@AS@%  long double fmodl( long double x, long double y ); %@AE@%%@NL@%
  9324. %@NL@%
  9325. Include                           MATH.H
  9326.  
  9327. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Floating-point values
  9328.  
  9329. Returns                           The floating-point remainder
  9330.  
  9331. Calculates the long double-precision floating-point remainder %@AI@%f%@AE@% of (%@AI@%x%@AE@%, %@AI@%y%@AE@%)
  9332. such that %@AI@%x%@AE@% = %@AI@%i%@AE@% %@AB@%*%@AE@% %@AI@%y%@AE@% + %@AI@%f%@AE@%, where %@AI@%i%@AE@% is an integer, %@AI@%f%@AE@% has the same sign as %@AI@%x%@AE@%,
  9333. and the absolute value of %@AI@%f%@AE@% is less than the absolute value of %@AI@%y%@AE@%. Long
  9334. double-precision floating-point version of %@AB@%fmod%@AE@%.  %@NL@%
  9335. %@NL@%
  9336.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9337. %@NL@%
  9338. %@NL@%
  9339. %@QR:fmsbintoieee@%%@NL@%
  9340. %@2@%%@CR:C6A00070281 @%%@AB@%fmsbintoieee%@AE@%%@EH@%%@NL@%
  9341. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9342. %@NL@%
  9343. %@AS@%  int fmsbintoieee( float *src4, float *dst4 ); %@AE@%%@NL@%
  9344. %@NL@%
  9345. Include                           MATH.H
  9346.  
  9347. %@AI@%src4%@AE@%                              Value to convert
  9348.  
  9349. %@AI@%dst4%@AE@%                              Buffer for converted value
  9350.  
  9351. Returns                           0 if successful; 1 if the conversion 
  9352.                                   causes an overflow
  9353.  
  9354. Converts a floating-point number in Microsoft binary format to IEEE format.
  9355. %@NL@%
  9356. %@NL@%
  9357.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9358. %@NL@%
  9359. %@NL@%
  9360. %@QR:_fmsize@%%@NL@%
  9361. %@2@%%@CR:C6A00070282 @%%@AB@%_fmsize%@AE@%%@EH@%%@NL@%
  9362. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9363. %@NL@%
  9364. %@AS@%  size_t _fmsize( void _far *memblock );%@AE@%%@NL@%
  9365. %@NL@%
  9366. Include                           MALLOC.H
  9367.  
  9368. %@AI@%memblock%@AE@%                          Pointer to far memory block
  9369.  
  9370. Returns                           An unsigned integer representing the 
  9371.                                   size in bytes of the far-heap memory 
  9372.                                   block allocated by a call to %@AB@%_fcalloc%@AE@%, %@AB@%%@AE@%
  9373.                                   %@AB@%_fmalloc%@AE@%, or %@AB@%_frealloc%@AE@%
  9374.  
  9375. Returns the size of the memory block pointed to by %@AI@%memblock%@AE@%.  %@NL@%
  9376. %@NL@%
  9377.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9378. %@NL@%
  9379. %@NL@%
  9380. %@QR:fopen@%%@NL@%
  9381. %@2@%%@CR:C6A00070283 @%%@AB@%fopen%@AE@%%@EH@%%@NL@%
  9382. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9383. %@NL@%
  9384. %@AS@%  FILE *fopen( const char *filename, const char *mode );%@AE@%%@NL@%
  9385. %@NL@%
  9386. Include                           STDIO.H
  9387.  
  9388. %@AI@%filename%@AE@%                          Path name of file
  9389.  
  9390. %@AI@%mode%@AE@%                              Access permissions: %@AB@%"r"%@AE@%, %@AB@%"r+"%@AE@%, %@AB@%"r+b"%@AE@%, %@AB@%%@AE@%
  9391.                                   %@AB@%"r+t"%@AE@%, %@AB@%"w"%@AE@%, %@AB@%"w+"%@AE@%, %@AB@%"w+b"%@AE@%, %@AB@%"w+t"%@AE@%, %@AB@%"a"%@AE@%, %@AB@%%@AE@%
  9392.                                   %@AB@%"a+"%@AE@%, %@AB@%"a+b"%@AE@%, %@AB@%"a+t"%@AE@%
  9393.  
  9394. Returns                           A pointer to the open file if 
  9395.                                   successful; %@AB@%NULL%@AE@% if not
  9396.  
  9397. Opens a specified file for stream I/O.  %@NL@%
  9398. %@NL@%
  9399. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9400. %@NL@%
  9401. %@NL@%
  9402. %@QR:FP_OFF@%%@NL@%
  9403. %@2@%%@CR:C6A00070284 @%%@AB@%FP_OFF%@AE@%%@EH@%%@NL@%
  9404. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9405. %@NL@%
  9406. %@AS@%  unsigned FP_OFF( void _far *address );%@AE@%%@NL@%
  9407. %@NL@%
  9408. Include                           DOS.H
  9409.  
  9410. %@AI@%address%@AE@%                           Far pointer to memory address
  9411.  
  9412. Returns                           An offset
  9413.  
  9414. Sets or gets the offset portion of a far address.  %@NL@%
  9415. %@NL@%
  9416.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9417. %@NL@%
  9418. %@NL@%
  9419. %@QR:_fpreset@%%@NL@%
  9420. %@2@%%@CR:C6A00070285 @%%@AB@%_fpreset%@AE@%%@EH@%%@NL@%
  9421. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9422. %@NL@%
  9423. %@AS@%  void _fpreset( void );%@AE@%%@NL@%
  9424. %@NL@%
  9425. Include                           FLOAT.H
  9426.  
  9427. Returns                           No return value
  9428.  
  9429. Reinitializes the floating-point math package.  %@NL@%
  9430. %@NL@%
  9431.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9432. %@NL@%
  9433. %@NL@%
  9434. %@QR:fprintf@%%@NL@%
  9435. %@2@%%@CR:C6A00070286 @%%@AB@%fprintf%@AE@%%@EH@%%@NL@%
  9436. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9437. %@NL@%
  9438. %@AS@%  int fprintf( FILE *stream, const char *format [[, argument]]... );%@AE@%%@NL@%
  9439. %@NL@%
  9440. Include                           STDIO.H
  9441.  
  9442. %@AI@%stream%@AE@%                            Pointer to target stream
  9443.  
  9444. %@AI@%format%@AE@%                            Format-control string
  9445.  
  9446. %@AI@%argument%@AE@%                          Optional arguments
  9447.  
  9448. Returns                           The number of characters printed if 
  9449.                                   successful; a negative value if not
  9450.  
  9451. Formats and prints a series of characters and values to the output %@AI@%stream%@AE@%.  %@NL@%
  9452. %@NL@%
  9453. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9454. %@NL@%
  9455. %@NL@%
  9456. %@QR:FP_SEG@%%@NL@%
  9457. %@2@%%@CR:C6A00070287 @%%@AB@%FP_SEG%@AE@%%@EH@%%@NL@%
  9458. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9459. %@NL@%
  9460. %@AS@%  unsigned FP_SEG( void _far *address );%@AE@%%@NL@%
  9461. %@NL@%
  9462. Include                           DOS.H
  9463.  
  9464. %@AI@%address%@AE@%                           Far pointer to memory address
  9465.  
  9466. Returns                           A segment
  9467.  
  9468. Sets or gets the segment selector portion of a far address.  %@NL@%
  9469. %@NL@%
  9470.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9471. %@NL@%
  9472. %@NL@%
  9473. %@QR:fputc@%%@NL@%
  9474. %@2@%%@CR:C6A00070288 @%%@AB@%fputc%@AE@%%@EH@%%@NL@%
  9475. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9476. %@NL@%
  9477. %@AS@%  int fputc( int c, FILE *stream );%@AE@%%@NL@%
  9478. %@NL@%
  9479. Include                           STDIO.H
  9480.  
  9481. %@AI@%c%@AE@%                                 Character to be written
  9482.  
  9483. %@AI@%stream%@AE@%                            Pointer to target stream
  9484.  
  9485. Returns                           The character written if successful; %@AB@%EOF%@AE@%
  9486.                                   if not
  9487.  
  9488. Writes a single character to the target stream.  %@NL@%
  9489. %@NL@%
  9490. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9491. %@NL@%
  9492. %@NL@%
  9493. %@QR:fputchar@%%@NL@%
  9494. %@2@%%@CR:C6A00070289 @%%@AB@%fputchar%@AE@%%@EH@%%@NL@%
  9495. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9496. %@NL@%
  9497. %@AS@%  int fputchar( int c );%@AE@%%@NL@%
  9498. %@NL@%
  9499. Include                           STDIO.H
  9500.  
  9501. %@AI@%c%@AE@%                                 Character to be written
  9502.  
  9503. Returns                           The character written if successful; %@AB@%EOF%@AE@%
  9504.                                   if not
  9505.  
  9506. Writes a single character to the standard output stream, %@AB@%stdout%@AE@%.  %@NL@%
  9507. %@NL@%
  9508.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9509. %@NL@%
  9510. %@NL@%
  9511. %@QR:fputs@%%@NL@%
  9512. %@2@%%@CR:C6A00070290 @%%@AB@%fputs%@AE@%%@EH@%%@NL@%
  9513. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9514. %@NL@%
  9515. %@AS@%  int fputs( const char *string, FILE *stream );%@AE@%%@NL@%
  9516. %@NL@%
  9517. Include                           STDIO.H
  9518.  
  9519. %@AI@%string%@AE@%                            Output string
  9520.  
  9521. %@AI@%stream%@AE@%                            Pointer to target stream
  9522.  
  9523. Returns                           A nonnegative value if successful; %@AB@%EOF%@AE@% 
  9524.                                   if not
  9525.  
  9526. Copies a string to the target stream.  %@NL@%
  9527. %@NL@%
  9528. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9529. %@NL@%
  9530. %@NL@%
  9531. %@QR:fread@%%@NL@%
  9532. %@2@%%@CR:C6A00070291 @%%@AB@%fread%@AE@%%@EH@%%@NL@%
  9533. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9534. %@NL@%
  9535. %@AS@%  size_t fread( void *buffer, size_t size, size_t count, FILE *stream );%@AE@%%@NL@%
  9536. %@NL@%
  9537. Include                           STDIO.H
  9538.  
  9539. %@AI@%buffer%@AE@%                            Storage location for data
  9540.  
  9541. %@AI@%size%@AE@%                              Item size in bytes
  9542.  
  9543. %@AI@%count%@AE@%                             Maximum number of items to be read
  9544.  
  9545. %@AI@%stream%@AE@%                            Pointer to target stream
  9546.  
  9547. Returns                           The number of items actually read, which
  9548.                                   may be less than %@AI@%count%@AE@% if an error 
  9549.                                   occurs
  9550.  
  9551. Reads up to %@AI@%count%@AE@% items of %@AI@%size%@AE@% bytes from the input %@AI@%stream%@AE@% and stores them
  9552. in %@AI@%buffer%@AE@%.  %@NL@%
  9553. %@NL@%
  9554. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9555. %@NL@%
  9556. %@NL@%
  9557. %@QR:_frealloc@%%@NL@%
  9558. %@2@%%@CR:C6A00070292 @%%@AB@%_frealloc%@AE@%%@EH@%%@NL@%
  9559. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9560. %@NL@%
  9561. %@AS@%  void _far *_frealloc( void _far *memblock, size_t size );%@AE@%%@NL@%
  9562. %@NL@%
  9563. Include                           MALLOC.H
  9564.  
  9565. %@AI@%memblock%@AE@%                          Pointer to previously allocated far 
  9566.                                   memory block
  9567.  
  9568. %@AI@%size%@AE@%                              New size in bytes
  9569.  
  9570. Returns                           A far pointer to the reallocated memory 
  9571.                                   block if successful; %@AB@%NULL%@AE@%
  9572.                                   if not
  9573.  
  9574. Changes the size of a previously allocated far memory block, possibly moving
  9575. it.  %@NL@%
  9576. %@NL@%
  9577.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9578. %@NL@%
  9579. %@NL@%
  9580. %@QR:free@%%@NL@%
  9581. %@2@%%@CR:C6A00070293 @%%@AB@%free%@AE@%%@EH@%%@NL@%
  9582. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9583. %@NL@%
  9584. %@AS@%  void free( void *memblock );%@AE@%%@NL@%
  9585. %@NL@%
  9586. Include                           STDLIB.H, MALLOC.H
  9587.  
  9588. %@AI@%memblock%@AE@%                          Allocated memory block
  9589.  
  9590. Returns                           No return value
  9591.  
  9592. Frees a memory block previously allocated by %@AB@%calloc%@AE@%, %@AB@%malloc%@AE@%, or %@AB@%realloc%@AE@%.  %@NL@%
  9593. %@NL@%
  9594. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9595. %@NL@%
  9596. %@NL@%
  9597. %@QR:_freect@%%@NL@%
  9598. %@2@%%@CR:C6A00070294 @%%@AB@%_freect%@AE@%%@EH@%%@NL@%
  9599. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9600. %@NL@%
  9601. %@AS@%  unsigned int _freect( size_t size );%@AE@%%@NL@%
  9602. %@NL@%
  9603. Include                           MALLOC.H
  9604.  
  9605. %@AI@%size%@AE@%                              Item size in bytes
  9606.  
  9607. Returns                           The number of items that can be 
  9608.                                   allocated in the near heap
  9609.  
  9610. Determines how much memory is available for dynamic memory allocation in the
  9611. near heap by returning the number of times an item can be allocated.  %@NL@%
  9612. %@NL@%
  9613.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9614. %@NL@%
  9615. %@NL@%
  9616. %@QR:freopen@%%@NL@%
  9617. %@2@%%@CR:C6A00070295 @%%@AB@%freopen%@AE@%%@EH@%%@NL@%
  9618. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9619. %@NL@%
  9620. %@AS@%  FILE *freopen( const char *filename, const char *mode, FILE *stream );%@AE@%%@NL@%
  9621. %@NL@%
  9622. Include                           STDIO.H
  9623.  
  9624. %@AI@%filename%@AE@%                          Path name of new file
  9625.  
  9626. %@AI@%mode%@AE@%                              Access permission: %@AB@%"r"%@AE@%, %@AB@%"r+"%@AE@%, %@AB@%"r+b"%@AE@%, %@AB@%%@AE@%
  9627.                                   %@AB@%"r+t"%@AE@%, %@AB@%"w"%@AE@%, %@AB@%"w+"%@AE@%, %@AB@%"w+b"%@AE@%, %@AB@%"w+t"%@AE@%, %@AB@%"a"%@AE@%, %@AB@%%@AE@%
  9628.                                   %@AB@%"a+"%@AE@%, %@AB@%"a+b"%@AE@%, %@AB@%"a+t"%@AE@%
  9629.  
  9630. %@AI@%stream%@AE@%                            Pointer to target stream
  9631.  
  9632. Returns                           A pointer to the newly opened file if 
  9633.                                   successful; %@AB@%NULL%@AE@% if not
  9634.  
  9635. Closes the file currently associated with %@AI@%stream%@AE@% and reassigns %@AI@%stream%@AE@% to the
  9636. file specified by %@AI@%filename%@AE@%.  %@NL@%
  9637. %@NL@%
  9638. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9639. %@NL@%
  9640. %@NL@%
  9641. %@QR:frexp@%%@NL@%
  9642. %@2@%%@CR:C6A00070296 @%%@AB@%frexp%@AE@%%@EH@%%@NL@%
  9643. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9644. %@NL@%
  9645. %@AS@%  double frexp( double x, int *expptr );%@AE@%%@NL@%
  9646. %@NL@%
  9647. Include                           MATH.H
  9648.  
  9649. %@AI@%x%@AE@%                                 Floating-point value
  9650.  
  9651. %@AI@%expptr%@AE@%                            Pointer to stored integer exponent
  9652.  
  9653. Returns                           The mantissa if successful; 0 if %@AI@%x%@AE@% is 0
  9654.  
  9655. Breaks down the floating-point value (%@AI@%x%@AE@%) into a mantissa (%@AI@%m%@AE@%) and an exponent
  9656. (%@AI@%n%@AE@%) such that the absolute value of %@AI@%m%@AE@% is greater than or equal to 0.5 and
  9657. less than 1.0, and %@AI@%x%@AE@% = %@AI@%m %@AE@%%@AB@%*%@AE@% 2n.  %@NL@%
  9658. %@NL@%
  9659. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9660. %@NL@%
  9661. %@NL@%
  9662. %@QR:frexpl@%%@NL@%
  9663. %@2@%%@CR:C6A00070297 @%%@AB@%frexpl%@AE@%%@EH@%%@NL@%
  9664. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9665. %@NL@%
  9666. %@AS@%  long double frexpl( long double x, int *expptr );%@AE@%%@NL@%
  9667. %@NL@%
  9668. Include                           MATH.H
  9669.  
  9670. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  9671.                                   value
  9672.  
  9673. %@AI@%expptr%@AE@%                            Pointer to stored integer exponent
  9674.  
  9675. Returns                           The mantissa if successful; 0 if %@AI@%x%@AE@% is 0
  9676.  
  9677. Breaks down the long double-precision floating-point value (%@AI@%x%@AE@%) into a
  9678. mantissa (%@AI@%m%@AE@%) and an exponent (%@AI@%n%@AE@%) such that the absolute value of %@AI@%m%@AE@% is
  9679. greater than or equal to 0.5 and less than 1.0, and %@AI@%x%@AE@% = %@AI@%m %@AE@%%@AB@%* %@AE@%2n. Long
  9680. double-precision floating-point version of %@AB@%frexp%@AE@%.  %@NL@%
  9681. %@NL@%
  9682.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9683. %@NL@%
  9684. %@NL@%
  9685. %@QR:fscanf@%%@NL@%
  9686. %@2@%%@CR:C6A00070298 @%%@AB@%fscanf%@AE@%%@EH@%%@NL@%
  9687. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9688. %@NL@%
  9689. %@AS@%  int fscanf( FILE *stream, const char *format [[, argument]]... );%@AE@%%@NL@%
  9690. %@NL@%
  9691. Include                           STDIO.H
  9692.  
  9693. %@AI@%stream%@AE@%                            Pointer to target stream
  9694.  
  9695. %@AI@%format%@AE@%                            Format-control string
  9696.  
  9697. %@AI@%argument%@AE@%                          Optional arguments
  9698.  
  9699. Returns                           The number of fields that were 
  9700.                                   successfully converted and assigned, or %@AB@%%@AE@%
  9701.                                   %@AB@%EOF%@AE@% for end-of-file
  9702.  
  9703. Reads data from the current position of %@AI@%stream%@AE@% into the locations given by
  9704. %@AI@%argument%@AE@% (if any).  %@NL@%
  9705. %@NL@%
  9706. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9707. %@NL@%
  9708. %@NL@%
  9709. %@QR:fseek@%%@NL@%
  9710. %@2@%%@CR:C6A00070299 @%%@AB@%fseek%@AE@%%@EH@%%@NL@%
  9711. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9712. %@NL@%
  9713. %@AS@%  int fseek( FILE *stream, long offset, int origin );%@AE@%%@NL@%
  9714. %@NL@%
  9715. Include                           STDIO.H
  9716.  
  9717. %@AI@%stream%@AE@%                            Pointer to target stream
  9718.  
  9719. %@AI@%offset%@AE@%                            Number of bytes from origin
  9720.  
  9721. %@AI@%origin%@AE@%                            Initial position: %@AB@%SEEK_CUR%@AE@%, %@AB@%SEEK_END%@AE@%, %@AB@%%@AE@%
  9722.                                   %@AB@%SEEK_SET%@AE@%
  9723.  
  9724. Returns                           0 if successful; a nonzero value if not
  9725.  
  9726. Moves the file-position indicator associated with %@AI@%stream%@AE@% to a new location
  9727. that is %@AI@%offset%@AE@% bytes from %@AI@%origin%@AE@%. It has limited use in text mode.  %@NL@%
  9728. %@NL@%
  9729. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9730. %@NL@%
  9731. %@NL@%
  9732. %@QR:fsetpos@%%@NL@%
  9733. %@2@%%@CR:C6A00070300 @%%@AB@%fsetpos%@AE@%%@EH@%%@NL@%
  9734. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9735. %@NL@%
  9736. %@AS@%  int fsetpos( FILE *stream, const fpos_t *pos );%@AE@%%@NL@%
  9737. %@NL@%
  9738. Include                           STDIO.H, ERRNO.H
  9739.  
  9740. %@AI@%stream%@AE@%                            Pointer to target stream
  9741.  
  9742. %@AI@%pos%@AE@%                               Position-indicator storage
  9743.  
  9744. Returns                           0 if successful; a nonzero value if not
  9745.  
  9746. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%, %@AB@%EINVAL%@AE@%
  9747.  
  9748. Sets the file-position indicator for %@AI@%stream%@AE@% to the value of %@AI@%pos%@AE@%.  %@NL@%
  9749. %@NL@%
  9750. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9751. %@NL@%
  9752. %@NL@%
  9753. %@QR:_fsopen@%%@NL@%
  9754. %@2@%%@CR:C6A00070301 @%%@AB@%_fsopen%@AE@%%@EH@%%@NL@%
  9755. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9756. %@NL@%
  9757. %@AS@%  FILE *_fsopen( const char *filename, const char *mode, int shflag )%@AE@%%@NL@%
  9758. %@NL@%
  9759. Include                           STDIO.H, SHARE.H
  9760.  
  9761. %@AI@%filename%@AE@%                          File path name
  9762.  
  9763. %@AI@%mode%@AE@%                              Access permissions: %@AB@%"r"%@AE@%, %@AB@%"r+"%@AE@%, %@AB@%"r+b"%@AE@%, %@AB@%%@AE@%
  9764.                                   %@AB@%"r+t"%@AE@%, %@AB@%"w"%@AE@%, %@AB@%"w+"%@AE@%, %@AB@%"w+b"%@AE@%, %@AB@%"w+t"%@AE@%, %@AB@%"a"%@AE@%, %@AB@%%@AE@%
  9765.                                   %@AB@%"a+"%@AE@%, %@AB@%"a+b"%@AE@%, %@AB@%"a+t"%@AE@%
  9766.  
  9767. %@AI@%shflag%@AE@%                            %@AB@%SH_COMPAT%@AE@%, %@AB@%SH_DENYRW%@AE@%, %@AB@%SH_DENYWR%@AE@%, %@AB@%%@AE@%
  9768.                                   %@AB@%SH_DENYRD%@AE@%, %@AB@%SH_DENYNO%@AE@%
  9769.  
  9770. Returns                           A pointer to the stream if successful; %@AB@%%@AE@%
  9771.                                   %@AB@%NULL%@AE@% if not
  9772.  
  9773. Opens a file as a stream and prepares it for shared reading and writing.  %@NL@%
  9774. %@NL@%
  9775.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9776. %@NL@%
  9777. %@NL@%
  9778. %@QR:fstat@%%@NL@%
  9779. %@2@%%@CR:C6A00070302 @%%@AB@%fstat%@AE@%%@EH@%%@NL@%
  9780. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9781. %@NL@%
  9782. %@AS@%  int fstat( int handle, struct stat *buffer );%@AE@%%@NL@%
  9783. %@NL@%
  9784. Include                           SYS\TYPES.H, SYS\STAT.H, ERRNO.H
  9785.  
  9786. %@AI@%handle%@AE@%                            Handle of open file
  9787.  
  9788. %@AI@%buffer%@AE@%                            Pointer to structure to store results
  9789.  
  9790. Returns                           0 if successful; -1 if not
  9791.  
  9792. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  9793.  
  9794. Gets information about the open file associated with %@AI@%handle%@AE@% and stores it in
  9795. the structure that %@AI@%buffer%@AE@% points to.  %@NL@%
  9796. %@NL@%
  9797.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9798. %@NL@%
  9799. %@NL@%
  9800. %@QR:_fstrcat@%%@NL@%
  9801. %@2@%%@CR:C6A00070303 @%%@AB@%_fstrcat%@AE@%%@EH@%%@NL@%
  9802. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9803. %@NL@%
  9804. %@AS@%  char _far * _far _fstrcat( char _far *string1, const char _far *string2 );%@AE@%%@NL@%
  9805. %@NL@%
  9806. Include                           STRING.H
  9807.  
  9808. %@AI@%string1%@AE@%                           Far pointer to destination string
  9809.  
  9810. %@AI@%string2%@AE@%                           Far pointer to source string
  9811.  
  9812. Returns                           A far pointer to the concatenated string
  9813.  
  9814. Appends %@AI@%string2%@AE@% to %@AI@%string1%@AE@%. Model-independent version of %@AB@%strcat%@AE@%.  %@NL@%
  9815. %@NL@%
  9816.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9817. %@NL@%
  9818. %@NL@%
  9819. %@QR:_fstrchr@%%@NL@%
  9820. %@2@%%@CR:C6A00070304 @%%@AB@%_fstrchr%@AE@%%@EH@%%@NL@%
  9821. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9822. %@NL@%
  9823. %@AS@%  char _far * _far _fstrchr( const char _far *string, int c );%@AE@%%@NL@%
  9824. %@NL@%
  9825. Include                           STRING.H
  9826.  
  9827. %@AI@%string%@AE@%                            Far pointer to source string
  9828.  
  9829. %@AI@%c%@AE@%                                 Character to be located
  9830.  
  9831. Returns                           A far pointer to the first occurrence of
  9832.                                   %@AI@%c%@AE@% in %@AI@%string%@AE@%
  9833.  
  9834. Searches for the first occurrence of %@AI@%c%@AE@% in %@AI@%string%@AE@%. Model-independent version
  9835. of %@AB@%strchr%@AE@%.  %@NL@%
  9836. %@NL@%
  9837.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9838. %@NL@%
  9839. %@NL@%
  9840. %@QR:_fstrcmp@%%@NL@%
  9841. %@2@%%@CR:C6A00070305 @%%@AB@%_fstrcmp%@AE@%%@EH@%%@NL@%
  9842. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9843. %@NL@%
  9844. %@AS@%  int _far _fstrcmp( const char _far *string1, const char _far *string2 );%@AE@%%@NL@%
  9845. %@NL@%
  9846. Include                           STRING.H
  9847.  
  9848. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Far pointers to strings to compare
  9849.  
  9850. Returns                           A value less than 0 if %@AI@%string1%@AE@% < %@AI@%string2%@AE@%
  9851.                                   ; 0 if %@AI@%string1%@AE@% = %@AI@%string2%@AE@%; a value 
  9852.                                   greater than 0 if %@AI@%string1%@AE@% > %@AI@%string2%@AE@%
  9853.  
  9854. Compares two strings. Model-independent version of %@AB@%strcmp%@AE@%.  %@NL@%
  9855. %@NL@%
  9856.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9857. %@NL@%
  9858. %@NL@%
  9859. %@QR:_fstrcpy@%%@NL@%
  9860. %@2@%%@CR:C6A00070306 @%%@AB@%_fstrcpy%@AE@%%@EH@%%@NL@%
  9861. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9862. %@NL@%
  9863. %@AS@%  char _far * _far _fstrcpy( char _far *string1, const char _far *string2 );%@AE@%%@NL@%
  9864. %@NL@%
  9865. Include                           STRING.H
  9866.  
  9867. %@AI@%string1%@AE@%                           Far pointer to destination string
  9868.  
  9869. %@AI@%string2%@AE@%                           Far pointer to source string
  9870.  
  9871. Returns                           %@AI@%string1%@AE@%
  9872.  
  9873. Copies %@AI@%string2%@AE@% to %@AI@%string1%@AE@%. Model-independent version of %@AB@%strcpy%@AE@%.  %@NL@%
  9874. %@NL@%
  9875.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9876. %@NL@%
  9877. %@NL@%
  9878. %@QR:_fstrcspn@%%@NL@%
  9879. %@2@%%@CR:C6A00070307 @%%@AB@%_fstrcspn%@AE@%%@EH@%%@NL@%
  9880. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9881. %@NL@%
  9882. %@AS@%  size_t _far _fstrcspn( const char _far *string1, const char _far *string2
  9883. %@AS@%  );%@AE@%%@NL@%
  9884. %@NL@%
  9885. Include                           STRING.H
  9886.  
  9887. %@AI@%string1%@AE@%                           Far pointer to source string
  9888.  
  9889. %@AI@%string2%@AE@%                           Far pointer to character set
  9890.  
  9891. Returns                           The index of the first character in %@AI@%%@AE@%
  9892.                                   %@AI@%string1%@AE@% that belongs to the set of 
  9893.                                   characters specified by %@AI@%string2%@AE@%
  9894.  
  9895. Finds first substring in %@AI@%string1%@AE@% consisting of characters not in %@AI@%string2%@AE@%.
  9896. Model-independent version of %@AB@%strcspn%@AE@%.  %@NL@%
  9897. %@NL@%
  9898.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9899. %@NL@%
  9900. %@NL@%
  9901. %@QR:_fstrdup@%%@NL@%
  9902. %@2@%%@CR:C6A00070308 @%%@AB@%_fstrdup%@AE@%%@EH@%%@NL@%
  9903. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9904. %@NL@%
  9905. %@AS@%  char _far * _far _fstrdup( const char _far *string );%@AE@%%@NL@%
  9906. %@NL@%
  9907. Include                           STRING.H
  9908.  
  9909. %@AI@%string%@AE@%                            Far pointer to source string
  9910.  
  9911. Returns                           A far pointer to the storage space 
  9912.                                   containing the duplicate string
  9913.  
  9914. Duplicates %@AI@%string%@AE@%, copying it to memory allocated by %@AB@%_fmalloc%@AE@%.
  9915. Model-independent version of %@AB@%strdup%@AE@%.  %@NL@%
  9916. %@NL@%
  9917.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9918. %@NL@%
  9919. %@NL@%
  9920. %@QR:_fstricmp@%%@NL@%
  9921. %@2@%%@CR:C6A00070309 @%%@AB@%_fstricmp%@AE@%%@EH@%%@NL@%
  9922. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9923. %@NL@%
  9924. %@AS@%  int _far _fstricmp( const char _far *string1, const char _far *string2 );%@AE@%%@NL@%
  9925. %@NL@%
  9926. Include                           STRING.H
  9927.  
  9928. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Far pointers to strings to compare
  9929.  
  9930. Returns                           A value less than 0 if %@AI@%string1%@AE@% < %@AI@%string2%@AE@%
  9931.                                   ; 0 if %@AI@%string1%@AE@% = %@AI@%string2%@AE@%; a value 
  9932.                                   greater than 0 if %@AI@%string1%@AE@% > %@AI@%string2%@AE@%
  9933.  
  9934. Compares two strings without regard to case. Model-independent version of
  9935. %@AB@%stricmp%@AE@%.  %@NL@%
  9936. %@NL@%
  9937.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9938. %@NL@%
  9939. %@NL@%
  9940. %@QR:_fstrlen@%%@NL@%
  9941. %@2@%%@CR:C6A00070310 @%%@AB@%_fstrlen%@AE@%%@EH@%%@NL@%
  9942. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9943. %@NL@%
  9944. %@AS@%  size_t _fstrlen( const char _far *string );%@AE@%%@NL@%
  9945. %@NL@%
  9946. Include                           STRING.H
  9947.  
  9948. %@AI@%string%@AE@%                            Far pointer to null-terminated string
  9949.  
  9950. Returns                           The length in bytes of %@AI@%string%@AE@%, not 
  9951.                                   including the terminating null
  9952.                                   character (%@AB@%'\0'%@AE@%)
  9953.  
  9954. Finds length of string. Model-independent version of %@AB@%strlen%@AE@%.  %@NL@%
  9955. %@NL@%
  9956.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9957. %@NL@%
  9958. %@NL@%
  9959. %@QR:_fstrlwr@%%@NL@%
  9960. %@2@%%@CR:C6A00070311 @%%@AB@%_fstrlwr%@AE@%%@EH@%%@NL@%
  9961. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9962. %@NL@%
  9963. %@AS@%  char _far * _far _fstrlwr( char _far *string );%@AE@%%@NL@%
  9964. %@NL@%
  9965. Include                           STRING.H
  9966.  
  9967. %@AI@%string%@AE@%                            Far pointer to string to be converted
  9968.  
  9969. Returns                           A far pointer to the converted string
  9970.  
  9971. Converts any uppercase letters in the given null-terminated %@AI@%string%@AE@% to
  9972. lowercase. Other characters are not affected. Model-independent version of
  9973. %@AB@%strlwr%@AE@%.  %@NL@%
  9974. %@NL@%
  9975.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9976. %@NL@%
  9977. %@NL@%
  9978. %@QR:_fstrncat@%%@NL@%
  9979. %@2@%%@CR:C6A00070312 @%%@AB@%_fstrncat%@AE@%%@EH@%%@NL@%
  9980. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9981. %@NL@%
  9982. %@AS@%  char _far * _far _fstrncat( char _far *string1, const char _far *string2,
  9983. %@AS@%  size_t count );%@AE@%%@NL@%
  9984. %@NL@%
  9985. Include                           STRING.H
  9986.  
  9987. %@AI@%string1%@AE@%                           Far pointer to destination string
  9988.  
  9989. %@AI@%string2%@AE@%                           Far pointer to source string
  9990.  
  9991. %@AI@%count%@AE@%                             Number of characters appended
  9992.  
  9993. Returns                           A far pointer to the concatenated string
  9994.  
  9995. Appends, at most, the first %@AI@%count%@AE@% characters of %@AI@%string2%@AE@% to %@AI@%string1%@AE@% and
  9996. terminates the resulting string with a null character (%@AB@%'\0'%@AE@%).
  9997. Model-independent version of %@AB@%strncat%@AE@%.  %@NL@%
  9998. %@NL@%
  9999.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10000. %@NL@%
  10001. %@NL@%
  10002. %@QR:_fstrncmp@%%@NL@%
  10003. %@2@%%@CR:C6A00070313 @%%@AB@%_fstrncmp%@AE@%%@EH@%%@NL@%
  10004. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10005. %@NL@%
  10006. %@AS@%  int _far _fstrncmp( const char _far *string1, const char _far *string2,
  10007. %@AS@%  size_t count );%@AE@%%@NL@%
  10008. %@NL@%
  10009. Include                           STRING.H
  10010.  
  10011. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Far pointers to strings to compare
  10012.  
  10013. %@AI@%count%@AE@%                             Number of characters compared
  10014.  
  10015. Returns                           A value less than 0 if %@AI@%string1%@AE@% < %@AI@%string2%@AE@%
  10016.                                   ; 0 if %@AI@%string1%@AE@% = %@AI@%string2%@AE@%; a value 
  10017.                                   greater than 0 if %@AI@%string1%@AE@% > %@AI@%string2%@AE@%
  10018.  
  10019. Compares, at most, the first %@AI@%count%@AE@% characters of %@AI@%string1%@AE@% and %@AI@%string2%@AE@%.
  10020. Model-independent version of %@AB@%strncmp%@AE@%.  %@NL@%
  10021. %@NL@%
  10022.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10023. %@NL@%
  10024. %@NL@%
  10025. %@QR:_fstrncpy@%%@NL@%
  10026. %@2@%%@CR:C6A00070314 @%%@AB@%_fstrncpy%@AE@%%@EH@%%@NL@%
  10027. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10028. %@NL@%
  10029. %@AS@%  char _far * _far _fstrncpy( char _far *string1, const char _far *string2,
  10030. %@AS@%  size_t count );%@AE@%%@NL@%
  10031. %@NL@%
  10032. Include                           STRING.H
  10033.  
  10034. %@AI@%string1%@AE@%                           Far pointer to destination string
  10035.  
  10036. %@AI@%string2%@AE@%                           Far pointer to source string
  10037.  
  10038. %@AI@%count%@AE@%                             Number of characters copied
  10039.  
  10040. Returns                           %@AI@%string1%@AE@%
  10041.  
  10042. Copies exactly %@AI@%count%@AE@% characters of %@AI@%string2%@AE@% to %@AI@%string1%@AE@%. Model-independent
  10043. version of %@AB@%strncpy%@AE@%.  %@NL@%
  10044. %@NL@%
  10045.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10046. %@NL@%
  10047. %@NL@%
  10048. %@QR:_fstrnicmp@%%@NL@%
  10049. %@2@%%@CR:C6A00070315 @%%@AB@%_fstrnicmp%@AE@%%@EH@%%@NL@%
  10050. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10051. %@NL@%
  10052. %@AS@%  int _far _fstrnicmp( const char _far *string1, const char _far *string2,
  10053. %@AS@%  size_t count );%@AE@%%@NL@%
  10054. %@NL@%
  10055. Include                           STRING.H
  10056.  
  10057. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Far pointers to strings to compare
  10058.  
  10059. %@AI@%count%@AE@%                             Number of characters compared
  10060.  
  10061. Returns                           A value less than 0 if %@AI@%string1%@AE@% < %@AI@%string2%@AE@%
  10062.                                   ; 0 if %@AI@%string1%@AE@% = %@AI@%string2%@AE@%; a value 
  10063.                                   greater than 0 if %@AI@%string1%@AE@% > %@AI@%string2%@AE@%
  10064.  
  10065. Compares, at most, the first %@AI@%count%@AE@% characters of %@AI@%string1%@AE@% and %@AI@%string2%@AE@%,
  10066. without regard to letter case. Model-independent version of %@AB@%strnicmp%@AE@%.  %@NL@%
  10067. %@NL@%
  10068.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10069. %@NL@%
  10070. %@NL@%
  10071. %@QR:_fstrnset@%%@NL@%
  10072. %@2@%%@CR:C6A00070316 @%%@AB@%_fstrnset%@AE@%%@EH@%%@NL@%
  10073. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10074. %@NL@%
  10075. %@AS@%  char _far * _far _fstrnset( char _far *string, int c, size_t count );%@AE@%%@NL@%
  10076. %@NL@%
  10077. Include                           STRING.H
  10078.  
  10079. %@AI@%string%@AE@%                            Far pointer to string to be initialized
  10080.  
  10081. %@AI@%c%@AE@%                                 Character setting
  10082.  
  10083. %@AI@%count%@AE@%                             Number of characters set
  10084.  
  10085. Returns                           A far pointer to the altered string
  10086.  
  10087. Sets, at most, the first %@AI@%count%@AE@% characters of %@AI@%string%@AE@% to the character %@AI@%c%@AE@%.
  10088. Model-independent version of %@AB@%strnset%@AE@%.  %@NL@%
  10089. %@NL@%
  10090.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10091. %@NL@%
  10092. %@NL@%
  10093. %@QR:_fstrpbrk@%%@NL@%
  10094. %@2@%%@CR:C6A00070317 @%%@AB@%_fstrpbrk%@AE@%%@EH@%%@NL@%
  10095. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10096. %@NL@%
  10097. %@AS@%  char _far * _far _fstrpbrk( const char _far *string1, const char _far
  10098. %@AS@%  *string2 );%@AE@%%@NL@%
  10099. %@NL@%
  10100. Include                           STRING.H
  10101.  
  10102. %@AI@%string1%@AE@%                           Far pointer to source string
  10103.  
  10104. %@AI@%string2%@AE@%                           Far pointer to character set
  10105.  
  10106. Returns                           A far pointer to the first occurrence of
  10107.                                   any character from %@AI@%string2%@AE@% in %@AI@%string1%@AE@%
  10108.  
  10109. Finds the first occurrence of a character from one string in another.
  10110. Model-independent version of %@AB@%strpbrk%@AE@%.  %@NL@%
  10111. %@NL@%
  10112.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10113. %@NL@%
  10114. %@NL@%
  10115. %@QR:_fstrrchr@%%@NL@%
  10116. %@2@%%@CR:C6A00070318 @%%@AB@%_fstrrchr%@AE@%%@EH@%%@NL@%
  10117. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10118. %@NL@%
  10119. %@AS@%  char _far * _far _fstrrchr( const char _far *string, int c );%@AE@%%@NL@%
  10120. %@NL@%
  10121. Include                           STRING.H
  10122.  
  10123. %@AI@%string%@AE@%                            Far pointer to searched string
  10124.  
  10125. %@AI@%c%@AE@%                                 Character to be located
  10126.  
  10127. Returns                           A far pointer to the last occurrence of %@AI@%%@AE@%
  10128.                                   %@AI@%c%@AE@% in %@AI@%string%@AE@%
  10129.  
  10130. Finds the last occurrence of a given character in a string.
  10131. Model-independent version of %@AB@%strrchr%@AE@%.  %@NL@%
  10132. %@NL@%
  10133.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10134. %@NL@%
  10135. %@NL@%
  10136. %@QR:_fstrrev@%%@NL@%
  10137. %@2@%%@CR:C6A00070319 @%%@AB@%_fstrrev%@AE@%%@EH@%%@NL@%
  10138. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10139. %@NL@%
  10140. %@AS@%  char _far * _far _fstrrev( char _far *string );%@AE@%%@NL@%
  10141. %@NL@%
  10142. Include                           STRING.H
  10143.  
  10144. %@AI@%string%@AE@%                            Far pointer to string to be reversed
  10145.  
  10146. Returns                           A far pointer to the altered string
  10147.  
  10148. Reverses the order of the characters in %@AI@%string%@AE@%. The terminating null
  10149. character (%@AB@%'\0'%@AE@%) remains in place. Model-independent version of %@AB@%strrev%@AE@%.  %@NL@%
  10150. %@NL@%
  10151.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10152. %@NL@%
  10153. %@NL@%
  10154. %@QR:_fstrset@%%@NL@%
  10155. %@2@%%@CR:C6A00070320 @%%@AB@%_fstrset%@AE@%%@EH@%%@NL@%
  10156. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10157. %@NL@%
  10158. %@AS@%  char _far * _far _fstrset( char _far *string, int c );%@AE@%%@NL@%
  10159. %@NL@%
  10160. Include                           STRING.H
  10161.  
  10162. %@AI@%string%@AE@%                            Far pointer to string to be set
  10163.  
  10164. %@AI@%c%@AE@%                                 Far pointer to character setting
  10165.  
  10166. Returns                           A far pointer to the altered string
  10167.  
  10168. Sets all of the characters of %@AI@%string%@AE@% to %@AI@%c%@AE@%, except the terminating null
  10169. character (%@AB@%'\0'%@AE@%). Model-independent version of %@AB@%strset%@AE@%.  %@NL@%
  10170. %@NL@%
  10171.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10172. %@NL@%
  10173. %@NL@%
  10174. %@QR:_fstrspn@%%@NL@%
  10175. %@2@%%@CR:C6A00070321 @%%@AB@%_fstrspn%@AE@%%@EH@%%@NL@%
  10176. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10177. %@NL@%
  10178. %@AS@%  size_t _far _fstrspn( const char _far *string1, const char _far *string2
  10179. %@AS@%  );%@AE@%%@NL@%
  10180. %@NL@%
  10181. Include                           STRING.H
  10182.  
  10183. %@AI@%string1%@AE@%                           Far pointer to searched string
  10184.  
  10185. %@AI@%string2%@AE@%                           Far pointer to character set
  10186.  
  10187. Returns                           An integer value specifying the length 
  10188.                                   of the segment in %@AI@%string1%@AE@% consisting 
  10189.                                   entirely of characters in %@AI@%string2%@AE@%
  10190.  
  10191. Returns the index of the first character in %@AI@%string1%@AE@% that does not belong to
  10192. the set of characters specified by %@AI@%string2%@AE@%. This value is equivalent to the
  10193. length of the initial substring of %@AI@%string1%@AE@% that consists entirely of
  10194. characters from %@AI@%string2%@AE@%. Model-independent version of %@AB@%strspn%@AE@%.  %@NL@%
  10195. %@NL@%
  10196.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10197. %@NL@%
  10198. %@NL@%
  10199. %@QR:_fstrstr@%%@NL@%
  10200. %@2@%%@CR:C6A00070322 @%%@AB@%_fstrstr%@AE@%%@EH@%%@NL@%
  10201. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10202. %@NL@%
  10203. %@AS@%  char _far * _far _fstrstr( const char _far *string1, const char _far
  10204. %@AS@%  *string2 );%@AE@%%@NL@%
  10205. %@NL@%
  10206. Include                           STRING.H
  10207.  
  10208. %@AI@%string1%@AE@%                           Far pointer to searched string
  10209.  
  10210. %@AI@%string2%@AE@%                           Far pointer to string to search for
  10211.  
  10212. Returns                           A far pointer to the first occurrence of
  10213.                                   %@AI@%string2%@AE@% in %@AI@%string1%@AE@%
  10214.  
  10215. Finds the first occurrence of a given string in another string.
  10216. Model-independent version of %@AB@%strstr%@AE@%.  %@NL@%
  10217. %@NL@%
  10218.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10219. %@NL@%
  10220. %@NL@%
  10221. %@QR:_fstrtok@%%@NL@%
  10222. %@2@%%@CR:C6A00070323 @%%@AB@%_fstrtok%@AE@%%@EH@%%@NL@%
  10223. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10224. %@NL@%
  10225. %@AS@%  char _far * _far _fstrtok( char _far *string1, const char _far *string2 );%@AE@%%@NL@%
  10226. %@NL@%
  10227. Include                           STRING.H
  10228.  
  10229. %@AI@%string1%@AE@%                           Far pointer to string containing token(s)
  10230.  
  10231. %@AI@%string2%@AE@%                           Far pointer to set of delimiter 
  10232.                                   characters
  10233.  
  10234. Returns                           A far pointer to the first token in %@AI@%%@AE@%
  10235.                                   %@AI@%string1%@AE@%; successive calls against the 
  10236.                                   same string return the subsequent tokens
  10237.                                   in the string
  10238.  
  10239. Reads %@AI@%string1%@AE@% as a series of zero or more tokens and %@AI@%string2%@AE@% as the set of
  10240. characters serving as delimiters of the tokens in %@AI@%string1%@AE@%. Model-independent
  10241. version of %@AB@%strtok%@AE@%.  %@NL@%
  10242. %@NL@%
  10243.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10244. %@NL@%
  10245. %@NL@%
  10246. %@QR:_fstrupr@%%@NL@%
  10247. %@2@%%@CR:C6A00070324 @%%@AB@%_fstrupr%@AE@%%@EH@%%@NL@%
  10248. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10249. %@NL@%
  10250. %@AS@%  char _far * _far _fstrupr( char _far *string );%@AE@%%@NL@%
  10251. %@NL@%
  10252. Include                           STRING.H
  10253.  
  10254. %@AI@%string%@AE@%                            Far pointer to string to be capitalized
  10255.  
  10256. Returns                           A far pointer to the converted string
  10257.  
  10258. Converts any lowercase letters in %@AI@%string%@AE@% to uppercase. Other characters are
  10259. not affected. Model-independent version of %@AB@%strupr%@AE@%.  %@NL@%
  10260. %@NL@%
  10261.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10262. %@NL@%
  10263. %@NL@%
  10264. %@QR:ftell@%%@NL@%
  10265. %@2@%%@CR:C6A00070325 @%%@AB@%ftell%@AE@%%@EH@%%@NL@%
  10266. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10267. %@NL@%
  10268. %@AS@%  long ftell( FILE *stream );%@AE@%%@NL@%
  10269. %@NL@%
  10270. Include                           STDIO.H, ERRNO.H
  10271.  
  10272. %@AI@%stream%@AE@%                            Pointer to target stream
  10273.  
  10274. Returns                           The current position if successful; -1L 
  10275.                                   if not
  10276.  
  10277. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%, %@AB@%EINVAL%@AE@%
  10278.  
  10279. Gets the current position of the file-position indicator associated with
  10280. %@AI@%stream%@AE@%. Use with %@AB@%fseek%@AE@%.  %@NL@%
  10281. %@NL@%
  10282. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  10283. %@NL@%
  10284. %@NL@%
  10285. %@QR:ftime@%%@NL@%
  10286. %@2@%%@CR:C6A00070326 @%%@AB@%ftime%@AE@%%@EH@%%@NL@%
  10287. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10288. %@NL@%
  10289. %@AS@%  void ftime( struct timeb *timeptr );%@AE@%%@NL@%
  10290. %@NL@%
  10291. Include                           SYS\TYPES.H, SYS\TIMEB.H
  10292.  
  10293. %@AI@%timeptr%@AE@%                           Pointer to structure defined in 
  10294.                                   SYS\TIMEB.H
  10295.  
  10296. Returns                           No return value
  10297.  
  10298. Gets the current time and stores it in the structure that %@AI@%timeptr%@AE@% points to.
  10299. %@NL@%
  10300. %@NL@%
  10301.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  10302. %@NL@%
  10303. %@NL@%
  10304. %@QR:_fullpath@%%@NL@%
  10305. %@2@%%@CR:C6A00070327 @%%@AB@%_fullpath%@AE@%%@EH@%%@NL@%
  10306. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10307. %@NL@%
  10308. %@AS@%  char *_fullpath( char *buffer, const char *pathname, size_t maxlen );%@AE@%%@NL@%
  10309. %@NL@%
  10310. Include                           STDLIB.H
  10311.  
  10312. %@AI@%buffer%@AE@%                            Pointer to user path name buffer
  10313.  
  10314. %@AI@%pathname%@AE@%                          Pointer to path name fragment
  10315.  
  10316. %@AI@%maxlen%@AE@%                            Maximum length of %@AI@%buffer%@AE@%
  10317.  
  10318. Returns                           A pointer to the absolute path in %@AI@%buffer%@AE@%
  10319.                                   if successful; %@AB@%NULL%@AE@% if not
  10320.  
  10321. Expands the path name fragment %@AI@%pathname%@AE@% to form a fully qualified path that
  10322. is stored in %@AI@%buffer%@AE@%.  %@NL@%
  10323. %@NL@%
  10324.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10325. %@NL@%
  10326. %@NL@%
  10327. %@QR:fwrite@%%@NL@%
  10328. %@2@%%@CR:C6A00070328 @%%@AB@%fwrite%@AE@%%@EH@%%@NL@%
  10329. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10330. %@NL@%
  10331. %@AS@%  size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream
  10332. %@AS@%  );%@AE@%%@NL@%
  10333. %@NL@%
  10334. Include                           STDIO.H
  10335.  
  10336. %@AI@%buffer%@AE@%                            Pointer to data to be written
  10337.  
  10338. %@AI@%size%@AE@%                              Item size in bytes
  10339.  
  10340. %@AI@%count%@AE@%                             Maximum number of items to be written
  10341.  
  10342. %@AI@%stream%@AE@%                            Pointer to target stream
  10343.  
  10344. Returns                           The number of full items actually 
  10345.                                   written, which may be less than %@AI@%count%@AE@% if
  10346.                                   an error occurs
  10347.  
  10348. Writes up to %@AI@%count%@AE@% items of length %@AI@%size%@AE@% from %@AI@%buffer%@AE@% to the output %@AI@%stream%@AE@%.  %@NL@%
  10349. %@NL@%
  10350. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  10351. %@NL@%
  10352. %@NL@%
  10353. %@QR:gcvt@%%@NL@%
  10354. %@2@%%@CR:C6A00070329 @%%@AB@%gcvt%@AE@%%@EH@%%@NL@%
  10355. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10356. %@NL@%
  10357. %@AS@%  char *gcvt( double value, int digits, char *buffer );%@AE@%%@NL@%
  10358. %@NL@%
  10359. Include                           STDLIB.H
  10360.  
  10361. %@AI@%value%@AE@%                             Value to be converted
  10362.  
  10363. %@AI@%digits%@AE@%                            Number of significant digits stored
  10364.  
  10365. %@AI@%buffer%@AE@%                            Storage location for result
  10366.  
  10367. Returns                           A pointer to the string of digits
  10368.  
  10369. Converts a floating-point %@AI@%value%@AE@% to a character string and stores the string
  10370. in %@AI@%buffer%@AE@%.  %@NL@%
  10371. %@NL@%
  10372.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  10373. %@NL@%
  10374. %@NL@%
  10375. %@QR:_getactivepage@%%@NL@%
  10376. %@2@%%@CR:C6A00070330 @%%@AB@%_getactivepage%@AE@%%@EH@%%@NL@%
  10377. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10378. %@NL@%
  10379. %@AS@%  short _far _getactivepage( void );%@AE@%%@NL@%
  10380. %@NL@%
  10381. Include                           GRAPH.H
  10382.  
  10383. Returns                           The number of the current active page
  10384.  
  10385. Determines the current active page.  %@NL@%
  10386. %@NL@%
  10387.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10388. %@NL@%
  10389. %@NL@%
  10390. %@QR:_getarcinfo@%%@NL@%
  10391. %@2@%%@CR:C6A00070331 @%%@AB@%_getarcinfo%@AE@%%@EH@%%@NL@%
  10392. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10393. %@NL@%
  10394. %@AS@%  short _far _getarcinfo( struct xycoord _far *start, struct xycoord _far
  10395. %@AS@%  *end,
  10396. %@AS@%  struct xycoord _far *fillpoint );%@AE@%%@NL@%
  10397. %@NL@%
  10398. Include                           GRAPH.H
  10399.  
  10400. %@AI@%start%@AE@%                             Starting point of arc
  10401.  
  10402. %@AI@%end%@AE@%                               Ending point of arc
  10403.  
  10404. %@AI@%fillpoint%@AE@%                         Point to begin pie fill
  10405.  
  10406. Returns                           A nonzero value if successful; 0 if not
  10407.  
  10408. Finds the endpoints in viewport coordinates of the arc most recently drawn
  10409. by %@AB@%_arc%@AE@% or %@AB@%_pie%@AE@%.  %@NL@%
  10410. %@NL@%
  10411.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10412. %@NL@%
  10413. %@NL@%
  10414. %@QR:_getbkcolor@%%@NL@%
  10415. %@2@%%@CR:C6A00070332 @%%@AB@%_getbkcolor%@AE@%%@EH@%%@NL@%
  10416. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10417. %@NL@%
  10418. %@AS@%  long _far _getbkcolor( void );%@AE@%%@NL@%
  10419. %@NL@%
  10420. Include                           GRAPH.H
  10421.  
  10422. Returns                           The current background color value
  10423.  
  10424. Determines the current background color.  %@NL@%
  10425. %@NL@%
  10426.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10427. %@NL@%
  10428. %@NL@%
  10429. %@QR:getc@%%@QR:getc @%%@NL@%
  10430. %@2@%%@CR:C6A00070333 @%%@AB@%getc%@AE@%%@EH@%%@NL@%
  10431. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10432. %@NL@%
  10433. %@AS@%  int getc( FILE *stream );%@AE@%%@NL@%
  10434. %@NL@%
  10435. Include                           STDIO.H
  10436.  
  10437. %@AI@%stream%@AE@%                            Pointer to target stream
  10438.  
  10439. Returns                           The character read if successful; %@AB@%EOF%@AE@% to
  10440.                                   indicate an error or
  10441.                                   end-of-file
  10442.  
  10443. Reads a single character from the current %@AI@%stream%@AE@% position and increases the
  10444. associated file-position indicator to point to the next character.  %@NL@%
  10445. %@NL@%
  10446. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  10447. %@NL@%
  10448. %@NL@%
  10449. %@QR:getch@%%@NL@%
  10450. %@2@%%@CR:C6A00070334 @%%@AB@%getch%@AE@%%@EH@%%@NL@%
  10451. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10452. %@NL@%
  10453. %@AS@%  int getch( void );%@AE@%%@NL@%
  10454. %@NL@%
  10455. Include                           CONIO.H
  10456.  
  10457. Returns                           The character read
  10458.  
  10459. Reads without echoing a single character from the console.  %@NL@%
  10460. %@NL@%
  10461.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10462. %@NL@%
  10463. %@NL@%
  10464. %@QR:getchar@%%@NL@%
  10465. %@2@%%@CR:C6A00070335 @%%@AB@%getchar%@AE@%%@EH@%%@NL@%
  10466. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10467. %@NL@%
  10468. %@AS@%  int getchar( void );%@AE@%%@NL@%
  10469. %@NL@%
  10470. Include                           STDIO.H
  10471.  
  10472. Returns                           The character read if successful; %@AB@%EOF%@AE@% to
  10473.                                   indicate an error or
  10474.                                   end-of-file
  10475.  
  10476. Reads a single character from the current standard input stream, %@AB@%stdin%@AE@%, and
  10477. increases the associated file-position indicator to point to the next
  10478. character.  %@NL@%
  10479. %@NL@%
  10480. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  10481. %@NL@%
  10482. %@NL@%
  10483. %@QR:getche@%%@NL@%
  10484. %@2@%%@CR:C6A00070336 @%%@AB@%getche%@AE@%%@EH@%%@NL@%
  10485. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10486. %@NL@%
  10487. %@AS@%  int getche( void );%@AE@%%@NL@%
  10488. %@NL@%
  10489. Include                           CONIO.H
  10490.  
  10491. Returns                           The character read
  10492.  
  10493. Reads a single character from the console and echoes the character read.  %@NL@%
  10494. %@NL@%
  10495.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10496. %@NL@%
  10497. %@NL@%
  10498. %@QR:_getcolor@%%@NL@%
  10499. %@2@%%@CR:C6A00070337 @%%@AB@%_getcolor%@AE@%%@EH@%%@NL@%
  10500. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10501. %@NL@%
  10502. %@AS@%  short _far _getcolor( void );%@AE@%%@NL@%
  10503. %@NL@%
  10504. Include                           GRAPH.H
  10505.  
  10506. Returns                           The current color index
  10507.  
  10508. Determines the current color.  %@NL@%
  10509. %@NL@%
  10510.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10511. %@NL@%
  10512. %@NL@%
  10513. %@QR:_getcurrentposition@%%@NL@%
  10514. %@2@%%@CR:C6A00070338 @%%@AB@%_getcurrentposition%@AE@%%@EH@%%@NL@%
  10515. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10516. %@NL@%
  10517. %@AS@%  struct xycoord _far _getcurrentposition( void );%@AE@%%@NL@%
  10518. %@NL@%
  10519. Include                           GRAPH.H
  10520.  
  10521. Returns                           The current position as an %@AB@%xycoord%@AE@% 
  10522.                                   structure defined in GRAPH.H
  10523.  
  10524. Gets the current graphics output position in view coordinates.  %@NL@%
  10525. %@NL@%
  10526.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10527. %@NL@%
  10528. %@NL@%
  10529. %@QR:_getcurrentposition_w@%%@NL@%
  10530. %@2@%%@CR:C6A00070339 @%%@AB@%_getcurrentposition_w%@AE@%%@EH@%%@NL@%
  10531. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10532. %@NL@%
  10533. %@AS@%  struct _wxycoord _far _getcurrentposition_w( void );%@AE@%%@NL@%
  10534. %@NL@%
  10535. Include                           GRAPH.H
  10536.  
  10537. Returns                           The current position as a %@AB@%_wxycoord%@AE@% 
  10538.                                   structure defined in GRAPH.H
  10539.  
  10540. Gets the current graphics output position in window coordinates.  %@NL@%
  10541. %@NL@%
  10542.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10543. %@NL@%
  10544. %@NL@%
  10545. %@QR:getcwd@%%@NL@%
  10546. %@2@%%@CR:C6A00070340 @%%@AB@%getcwd%@AE@%%@EH@%%@NL@%
  10547. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10548. %@NL@%
  10549. %@AS@%  char *getcwd( char *buffer, int maxlen );%@AE@%%@NL@%
  10550. %@NL@%
  10551. Include                           DIRECT.H, ERRNO.H
  10552.  
  10553. %@AI@%buffer%@AE@%                            Storage location for path name
  10554.  
  10555. %@AI@%maxlen%@AE@%                            Maximum length of path name
  10556.  
  10557. Returns                           %@AI@%buffer%@AE@% if successful; %@AB@%NULL%@AE@% if not
  10558.  
  10559. %@AB@%errno%@AE@%                             %@AB@%ENOMEM%@AE@%, %@AB@%ERANGE%@AE@%
  10560.  
  10561. Gets the full path name (including disk drive specification) of the current
  10562. working directory and stores it at %@AI@%buffer%@AE@%.  %@NL@%
  10563. %@NL@%
  10564.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  10565. %@NL@%
  10566. %@NL@%
  10567. %@QR:_getdcwd@%%@NL@%
  10568. %@2@%%@CR:C6A00070341 @%%@AB@%_getdcwd%@AE@%%@EH@%%@NL@%
  10569. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10570. %@NL@%
  10571. %@AS@%  char *_getdcwd( int drive, char *buffer, int maxlen );%@AE@%%@NL@%
  10572. %@NL@%
  10573. Include                           DIRECT.H, ERRNO.H
  10574.  
  10575. %@AI@%drive%@AE@%                             Disk drive (A: = 1, B: = 2)
  10576.  
  10577. %@AI@%buffer%@AE@%                            Storage location for path name
  10578.  
  10579. %@AI@%maxlen%@AE@%                            Maximum length of path name
  10580.  
  10581. Returns                           %@AI@%buffer%@AE@% if successful; %@AB@%NULL%@AE@% if not
  10582.  
  10583. %@AB@%errno%@AE@%                             %@AB@%ENOMEM%@AE@%, %@AB@%ERANGE%@AE@%
  10584.  
  10585. Gets the full path name (including disk drive specification) of the current
  10586. working directory on %@AI@%drive%@AE@% and stores it at %@AI@%buffer%@AE@%.  %@NL@%
  10587. %@NL@%
  10588.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10589. %@NL@%
  10590. %@NL@%
  10591. %@QR:_getdrive@%%@NL@%
  10592. %@2@%%@CR:C6A00070342 @%%@AB@%_getdrive%@AE@%%@EH@%%@NL@%
  10593. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10594. %@NL@%
  10595. %@AS@%  int _getdrive( void );%@AE@%%@NL@%
  10596. %@NL@%
  10597. Include                           DIRECT.H
  10598.  
  10599. Returns                           The integer indicating the current 
  10600.                                   working drive (A: = 1, B: = 2)
  10601.  
  10602. Gets the current working drive.  %@NL@%
  10603. %@NL@%
  10604.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10605. %@NL@%
  10606. %@NL@%
  10607. %@QR:getenv@%%@NL@%
  10608. %@2@%%@CR:C6A00070343 @%%@AB@%getenv%@AE@%%@EH@%%@NL@%
  10609. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10610. %@NL@%
  10611. %@AS@%  char *getenv( const char *varname );%@AE@%%@NL@%
  10612. %@NL@%
  10613. Include                           STDLIB.H
  10614.  
  10615. %@AI@%varname%@AE@%                           Name of environment variable
  10616.  
  10617. Returns                           A pointer to the environment table entry
  10618.                                   containing the current string value of %@AI@%%@AE@%
  10619.                                   %@AI@%varname%@AE@%; %@AB@%NULL%@AE@% if the variable is not 
  10620.                                   defined
  10621.  
  10622. Searches the list of environment variables for an entry corresponding to
  10623. %@AI@%varname%@AE@%.  %@NL@%
  10624. %@NL@%
  10625. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  10626. %@NL@%
  10627. %@NL@%
  10628. %@QR:_getfillmask@%%@NL@%
  10629. %@2@%%@CR:C6A00070344 @%%@AB@%_getfillmask%@AE@%%@EH@%%@NL@%
  10630. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10631. %@NL@%
  10632. %@AS@%  unsigned char _far * _far _getfillmask( unsigned char _far *mask );%@AE@%%@NL@%
  10633. %@NL@%
  10634. Include                           GRAPH.H
  10635.  
  10636. %@AI@%mask%@AE@%                              Mask array
  10637.  
  10638. Returns                           %@AB@%NULL%@AE@% if no mask is set
  10639.  
  10640. Returns the current fill mask used in the %@AB@%_floodfill%@AE@%, %@AB@%_pie%@AE@%, %@AB@%_ellipse%@AE@%,
  10641. %@AB@%_polygon%@AE@%, and %@AB@%_rectangle%@AE@% functions.  %@NL@%
  10642. %@NL@%
  10643.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10644. %@NL@%
  10645. %@NL@%
  10646. %@QR:_getfontinfo@%%@NL@%
  10647. %@2@%%@CR:C6A00070345 @%%@AB@%_getfontinfo%@AE@%%@EH@%%@NL@%
  10648. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10649. %@NL@%
  10650. %@AS@%  short _far _getfontinfo( struct _fontinfo _far *fontbuffer );%@AE@%%@NL@%
  10651. %@NL@%
  10652. Include                           GRAPH.H
  10653.  
  10654. %@AI@%fontbuffer%@AE@%                        Font information
  10655.  
  10656. Returns                           -1 if a font has not been registered or 
  10657.                                   loaded
  10658.  
  10659. Returns the current font characteristics in a %@AB@%_fontinfo%@AE@% structure defined in
  10660. GRAPH.H.  %@NL@%
  10661. %@NL@%
  10662.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10663. %@NL@%
  10664. %@NL@%
  10665. %@QR:_getgtextextent@%%@NL@%
  10666. %@2@%%@CR:C6A00070346 @%%@AB@%_getgtextextent%@AE@%%@EH@%%@NL@%
  10667. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10668. %@NL@%
  10669. %@AS@%  short _far _getgtextextent( unsigned char _far *text );%@AE@%%@NL@%
  10670. %@NL@%
  10671. Include                           GRAPH.H
  10672.  
  10673. %@AI@%text%@AE@%                              Text to be analyzed
  10674.  
  10675. Returns                           The width in pixels; -1 if a font has 
  10676.                                   not been registered
  10677.  
  10678. Returns the width required to print the text string in the current font,
  10679. using %@AB@%_outgtext%@AE@%.  %@NL@%
  10680. %@NL@%
  10681.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10682. %@NL@%
  10683. %@NL@%
  10684. %@QR:_getgtextvector@%%@NL@%
  10685. %@2@%%@CR:C6A00070347 @%%@AB@%_getgtextvector%@AE@%%@EH@%%@NL@%
  10686. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10687. %@NL@%
  10688. %@AS@%  short xycoord _far _getgtextvector( void );%@AE@%%@NL@%
  10689. %@NL@%
  10690. Include                           GRAPH.H
  10691.  
  10692. Returns                           Vector determining the direction of font
  10693.                                   text rotation as an %@AB@%xycoord%@AE@% structure 
  10694.                                   defined in GRAPH.H
  10695.  
  10696. Finds the orientation for font text output by %@AB@%_setgtextvector%@AE@%.  %@NL@%
  10697. %@NL@%
  10698.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10699. %@NL@%
  10700. %@NL@%
  10701. %@QR:_getimage@%%@NL@%
  10702. %@2@%%@CR:C6A00070348 @%%@AB@%_getimage%@AE@%%@EH@%%@NL@%
  10703. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10704. %@NL@%
  10705. %@AS@%  void _far _getimage( short x1, short y1, short x2, short y2, char _huge
  10706. %@AS@%  *image );%@AE@%%@NL@%
  10707. %@NL@%
  10708. Include                           GRAPH.H
  10709.  
  10710. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of bounding rectangle
  10711.  
  10712. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of bounding rectangle
  10713.  
  10714. %@AI@%image%@AE@%                             Storage buffer for screen image
  10715.  
  10716. Returns                           No return value; check %@AB@%_grstatus%@AE@%
  10717.  
  10718. Stores the screen image defined by a specified bounding rectangle into the
  10719. buffer %@AI@%image%@AE@%.  %@NL@%
  10720. %@NL@%
  10721.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10722. %@NL@%
  10723. %@NL@%
  10724. %@QR:_getimage_w@%%@NL@%
  10725. %@2@%%@CR:C6A00070349 @%%@AB@%_getimage_w%@AE@%%@EH@%%@NL@%
  10726. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10727. %@NL@%
  10728. %@AS@%  void _far _getimage_w( double wx1, double wy1, double wx2, double wy2,
  10729. %@AS@%  char _huge *image );%@AE@%%@NL@%
  10730. %@NL@%
  10731. Include                           GRAPH.H
  10732.  
  10733. %@AI@%wx1%@AE@%, %@AI@%wy1%@AE@%                          Upper left corner of bounding rectangle
  10734.  
  10735. %@AI@%wx2%@AE@%, %@AI@%wy2%@AE@%                          Lower right corner of bounding rectangle
  10736.  
  10737. %@AI@%image%@AE@%                             Storage buffer for screen image
  10738.  
  10739. Returns                           No return value; check %@AB@%_grstatus%@AE@%
  10740.  
  10741. Stores the screen image defined by a specified bounding rectangle into the
  10742. buffer %@AI@%image%@AE@%. Defines the bounding rectangle with the window coordinates
  10743. (%@AI@%wx1%@AE@%, %@AI@%wy1%@AE@%) and (%@AI@%wx2%@AE@%, %@AI@%wy2%@AE@%).  %@NL@%
  10744. %@NL@%
  10745.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10746. %@NL@%
  10747. %@NL@%
  10748. %@QR:_getimage_wxy@%%@NL@%
  10749. %@2@%%@CR:C6A00070350 @%%@AB@%_getimage_wxy%@AE@%%@EH@%%@NL@%
  10750. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10751. %@NL@%
  10752. %@AS@%  void _far _getimage_wxy( struct _wxycoord _far *pwxy1,
  10753. %@AS@%  struct _wxycoord _far *pwxy2, char _huge *image );%@AE@%%@NL@%
  10754. %@NL@%
  10755. Include                           GRAPH.H
  10756.  
  10757. %@AI@%pwxy1%@AE@%                             Upper left corner of bounding rectangle
  10758.  
  10759. %@AI@%pwxy2%@AE@%                             Lower right corner of bounding rectangle
  10760.  
  10761. %@AI@%image%@AE@%                             Storage buffer for screen image
  10762.  
  10763. Returns                           No return value; check %@AB@%_grstatus%@AE@%
  10764.  
  10765. Stores the screen image defined by a specified bounding rectangle into the
  10766. buffer %@AI@%image%@AE@%. Defines the bounding rectangle with the window coordinate
  10767. pairs %@AI@%pwxy1%@AE@% and %@AI@%pwxy2%@AE@%.  %@NL@%
  10768. %@NL@%
  10769.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10770. %@NL@%
  10771. %@NL@%
  10772. %@QR:_getlinestyle@%%@NL@%
  10773. %@2@%%@CR:C6A00070351 @%%@AB@%_getlinestyle%@AE@%%@EH@%%@NL@%
  10774. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10775. %@NL@%
  10776. %@AS@%  unsigned short _far _getlinestyle( void );%@AE@%%@NL@%
  10777. %@NL@%
  10778. Include                           GRAPH.H
  10779.  
  10780. Returns                           The default mask if no mask has been set
  10781.  
  10782. Returns the current line-style mask, which is used by the %@AB@%_lineto%@AE@%, %@AB@%_polygon%@AE@%,
  10783. and %@AB@%_rectangle%@AE@% functions.  %@NL@%
  10784. %@NL@%
  10785.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10786. %@NL@%
  10787. %@NL@%
  10788. %@QR:_getphyscoord@%%@NL@%
  10789. %@2@%%@CR:C6A00070352 @%%@AB@%_getphyscoord%@AE@%%@EH@%%@NL@%
  10790. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10791. %@NL@%
  10792. %@AS@%  struct xycoord _far _getphyscoord( short x, short y );%@AE@%%@NL@%
  10793. %@NL@%
  10794. Include                           GRAPH.H
  10795.  
  10796. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              View coordinate to translate
  10797.  
  10798. Returns                           The physical coordinates in an %@AB@%xycoord%@AE@% 
  10799.                                   structure defined in GRAPH.H
  10800.  
  10801. Translates the view coordinate (%@AI@%x%@AE@%, %@AI@%y%@AE@%) to physical coordinates, returning
  10802. them in an %@AB@%xycoord%@AE@% structure.  %@NL@%
  10803. %@NL@%
  10804.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10805. %@NL@%
  10806. %@NL@%
  10807. %@QR:getpid@%%@NL@%
  10808. %@2@%%@CR:C6A00070353 @%%@AB@%getpid%@AE@%%@EH@%%@NL@%
  10809. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10810. %@NL@%
  10811. %@AS@%  int getpid( void );%@AE@%%@NL@%
  10812. %@NL@%
  10813. Include                           PROCESS.H
  10814.  
  10815. Returns                           The process identification
  10816.  
  10817. Gets the identification number of the calling process.  %@NL@%
  10818. %@NL@%
  10819.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  10820. %@NL@%
  10821. %@NL@%
  10822. %@QR:_getpixel@%%@NL@%
  10823. %@2@%%@CR:C6A00070354 @%%@AB@%_getpixel%@AE@%%@EH@%%@NL@%
  10824. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10825. %@NL@%
  10826. %@AS@%  short _far _getpixel( short x, short y );%@AE@%%@NL@%
  10827. %@NL@%
  10828. Include                           GRAPH.H
  10829.  
  10830. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Pixel location
  10831.  
  10832. Returns                           The color index if successful; -1 if not
  10833.  
  10834. Determines the pixel value at the location specified in viewport
  10835. coordinates.  %@NL@%
  10836. %@NL@%
  10837.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10838. %@NL@%
  10839. %@NL@%
  10840. %@QR:_getpixel_w@%%@NL@%
  10841. %@2@%%@CR:C6A00070355 @%%@AB@%_getpixel_w%@AE@%%@EH@%%@NL@%
  10842. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10843. %@NL@%
  10844. %@AS@%  short _far _getpixel_w( double wx, double wy );%@AE@%%@NL@%
  10845. %@NL@%
  10846. Include                           GRAPH.H
  10847.  
  10848. %@AI@%wx%@AE@%, %@AI@%wy%@AE@%                            Pixel location
  10849.  
  10850. Returns                           The color index if successful; -1 if not
  10851.  
  10852. Determines the pixel value at the location specified in window coordinates.
  10853. %@NL@%
  10854. %@NL@%
  10855.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10856. %@NL@%
  10857. %@NL@%
  10858. %@QR:gets@%%@NL@%
  10859. %@2@%%@CR:C6A00070356 @%%@AB@%gets%@AE@%%@EH@%%@NL@%
  10860. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10861. %@NL@%
  10862. %@AS@%  char *gets( char *buffer );%@AE@%%@NL@%
  10863. %@NL@%
  10864. Include                           STDIO.H
  10865.  
  10866. %@AI@%buffer%@AE@%                            Storage location for input string
  10867.  
  10868. Returns                           The argument if successful; %@AB@%NULL%@AE@% if not,
  10869.                                   or if end-of-file is reached
  10870.  
  10871. Reads a line from the standard input stream, %@AB@%stdin%@AE@%, and stores it at %@AI@%buffer%@AE@%.
  10872. %@NL@%
  10873. %@NL@%
  10874. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  10875. %@NL@%
  10876. %@NL@%
  10877. %@QR:_gettextcolor@%%@NL@%
  10878. %@2@%%@CR:C6A00070357 @%%@AB@%_gettextcolor%@AE@%%@EH@%%@NL@%
  10879. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10880. %@NL@%
  10881. %@AS@%  short _far _gettextcolor( void );%@AE@%%@NL@%
  10882. %@NL@%
  10883. Include                           GRAPH.H
  10884.  
  10885. Returns                           Index of the current text color
  10886.  
  10887. Determines the current text attribute.  %@NL@%
  10888. %@NL@%
  10889.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10890. %@NL@%
  10891. %@NL@%
  10892. %@QR:_gettextcursor@%%@NL@%
  10893. %@2@%%@CR:C6A00070358 @%%@AB@%_gettextcursor%@AE@%%@EH@%%@NL@%
  10894. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10895. %@NL@%
  10896. %@AS@%  short _far _gettextcursor( void );%@AE@%%@NL@%
  10897. %@NL@%
  10898. Include                           GRAPH.H
  10899.  
  10900. Returns                           The current cursor attribute if 
  10901.                                   successful; -1 if not
  10902.  
  10903. Determines the current cursor shape in text modes.  %@NL@%
  10904. %@NL@%
  10905.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10906. %@NL@%
  10907. %@NL@%
  10908. %@QR:_gettextposition@%%@NL@%
  10909. %@2@%%@CR:C6A00070359 @%%@AB@%_gettextposition%@AE@%%@EH@%%@NL@%
  10910. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10911. %@NL@%
  10912. %@AS@%  struct rccoord _far _gettextposition( void );%@AE@%%@NL@%
  10913. %@NL@%
  10914. Include                           GRAPH.H
  10915.  
  10916. Returns                           The text position as an %@AB@%rccoord%@AE@% 
  10917.                                   structure defined in GRAPH.H
  10918.  
  10919. Gets the current text position as an %@AB@%rccoord%@AE@% structure.  %@NL@%
  10920. %@NL@%
  10921.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10922. %@NL@%
  10923. %@NL@%
  10924. %@QR:_gettextwindow@%%@NL@%
  10925. %@2@%%@CR:C6A00070360 @%%@AB@%_gettextwindow%@AE@%%@EH@%%@NL@%
  10926. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10927. %@NL@%
  10928. %@AS@%  void _far _gettextwindow( short _far *r1, short _far *c1, short _far *r2,
  10929. %@AS@%  short _far *c2 );%@AE@%%@NL@%
  10930. %@NL@%
  10931. Include                           GRAPH.H
  10932.  
  10933. %@AI@%r1%@AE@%                                Top row of current text window
  10934.  
  10935. %@AI@%c1%@AE@%                                Leftmost column of current text window
  10936.  
  10937. %@AI@%r2%@AE@%                                Bottom row of current text window
  10938.  
  10939. %@AI@%c2%@AE@%                                Rightmost column of current text window
  10940.  
  10941. Returns                           No return value
  10942.  
  10943. Gets the boundaries of the current text window.  %@NL@%
  10944. %@NL@%
  10945.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10946. %@NL@%
  10947. %@NL@%
  10948. %@QR:_getvideoconfig@%%@NL@%
  10949. %@2@%%@CR:C6A00070361 @%%@AB@%_getvideoconfig%@AE@%%@EH@%%@NL@%
  10950. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10951. %@NL@%
  10952. %@AS@%  struct videoconfig _far * _far _getvideoconfig( struct videoconfig _far
  10953. %@AS@%  *config );%@AE@%%@NL@%
  10954. %@NL@%
  10955. Include                           GRAPH.H
  10956.  
  10957. %@AI@%config%@AE@%                            Configuration information
  10958.  
  10959. Returns                           The video configuration information in a
  10960.                                   %@AB@%videoconfig%@AE@% structure defined in GRAPH.H
  10961.  
  10962. Gets information about the current graphics environment as a %@AB@%videoconfig%@AE@%
  10963. structure.  %@NL@%
  10964. %@NL@%
  10965.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10966. %@NL@%
  10967. %@NL@%
  10968. %@QR:_getviewcoord@%%@NL@%
  10969. %@2@%%@CR:C6A00070362 @%%@AB@%_getviewcoord%@AE@%%@EH@%%@NL@%
  10970. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10971. %@NL@%
  10972. %@AS@%  struct xycoord _far _getviewcoord( short x, short y );%@AE@%%@NL@%
  10973. %@NL@%
  10974. Include                           GRAPH.H
  10975.  
  10976. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Physical coordinates to translate
  10977.  
  10978. Returns                           View coordinates in an %@AB@%xycoord%@AE@% structure
  10979.                                   defined in GRAPH.H
  10980.  
  10981. Translates the specified physical coordinates to view coordinates.  %@NL@%
  10982. %@NL@%
  10983.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10984. %@NL@%
  10985. %@NL@%
  10986. %@QR:_getviewcoord_w@%%@NL@%
  10987. %@2@%%@CR:C6A00070363 @%%@AB@%_getviewcoord_w%@AE@%%@EH@%%@NL@%
  10988. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10989. %@NL@%
  10990. %@AS@%  struct xycoord _far _getviewcoord_w( double wx, double wy );%@AE@%%@NL@%
  10991. %@NL@%
  10992. Include                           GRAPH.H
  10993.  
  10994. %@AI@%wx%@AE@%, %@AI@%wy%@AE@%                            Window coordinates to translate
  10995.  
  10996. Returns                           View coordinates in an %@AB@%xycoord%@AE@% structure
  10997.                                   defined in GRAPH.H
  10998.  
  10999. Translates the specified window coordinates to view coordinates.  %@NL@%
  11000. %@NL@%
  11001.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  11002. %@NL@%
  11003. %@NL@%
  11004. %@QR:_getviewcoord_wxy@%%@NL@%
  11005. %@2@%%@CR:C6A00070364 @%%@AB@%_getviewcoord_wxy%@AE@%%@EH@%%@NL@%
  11006. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11007. %@NL@%
  11008. %@AS@%  struct xycoord _far _getviewcoord_wxy( struct _wxycoord _far *pwxy1 );%@AE@%%@NL@%
  11009. %@NL@%
  11010. Include                           GRAPH.H
  11011.  
  11012. %@AI@%pwxy1%@AE@%                             Window coordinate to translate
  11013.  
  11014. Returns                           View coordinates in an %@AB@%xycoord%@AE@% structure
  11015.                                   defined in GRAPH.H
  11016.  
  11017. Translates the specified window coordinate structure to view coordinates.  %@NL@%
  11018. %@NL@%
  11019.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  11020. %@NL@%
  11021. %@NL@%
  11022. %@QR:_getvisualpage@%%@NL@%
  11023. %@2@%%@CR:C6A00070365 @%%@AB@%_getvisualpage%@AE@%%@EH@%%@NL@%
  11024. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11025. %@NL@%
  11026. %@AS@%  short _far _getvisualpage( void );%@AE@%%@NL@%
  11027. %@NL@%
  11028. Include                           GRAPH.H
  11029.  
  11030. Returns                           The number of the current visual page
  11031.  
  11032. Gets the current visual page number.  %@NL@%
  11033. %@NL@%
  11034.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11035. %@NL@%
  11036. %@NL@%
  11037. %@QR:getw@%%@NL@%
  11038. %@2@%%@CR:C6A00070366 @%%@AB@%getw%@AE@%%@EH@%%@NL@%
  11039. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11040. %@NL@%
  11041. %@AS@%  int getw( FILE *stream );%@AE@%%@NL@%
  11042. %@NL@%
  11043. Include                           STDIO.H
  11044.  
  11045. %@AI@%stream%@AE@%                            Pointer to target stream
  11046.  
  11047. Returns                           The integer value read if successful; %@AB@%%@AE@%
  11048.                                   %@AB@%EOF%@AE@% to indicate failure or
  11049.                                   end-of-file
  11050.  
  11051. Reads the next binary value of type %@AB@%int%@AE@% from %@AI@%stream%@AE@% and increases the
  11052. associated file pointer to point to the next unread character.  %@NL@%
  11053. %@NL@%
  11054.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11055. %@NL@%
  11056. %@NL@%
  11057. %@QR:_getwindowcoord@%%@NL@%
  11058. %@2@%%@CR:C6A00070367 @%%@AB@%_getwindowcoord%@AE@%%@EH@%%@NL@%
  11059. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11060. %@NL@%
  11061. %@AS@%  struct _wxycoord _far _getwindowcoord( short x, short y );%@AE@%%@NL@%
  11062. %@NL@%
  11063. Include                           GRAPH.H
  11064.  
  11065. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Physical coordinates to translate
  11066.  
  11067. Returns                           The coordinates in an %@AB@%_wxycoord%@AE@% 
  11068.                                   structure defined in GRAPH.H
  11069.  
  11070. Translates the view coordinates (%@AI@%x%@AE@%, %@AI@%y%@AE@%) to window coordinates and returns
  11071. them in an %@AB@%_wxycoord%@AE@% structure.  %@NL@%
  11072. %@NL@%
  11073.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  11074. %@NL@%
  11075. %@NL@%
  11076. %@QR:_getwritemode@%%@NL@%
  11077. %@2@%%@CR:C6A00070368 @%%@AB@%_getwritemode%@AE@%%@EH@%%@NL@%
  11078. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11079. %@NL@%
  11080. %@AS@%  short _far _getwritemode( void );%@AE@%%@NL@%
  11081. %@NL@%
  11082. Include                           GRAPH.H
  11083.  
  11084. Returns                           %@AB@%_GPSET%@AE@%, %@AB@%_GXOR%@AE@%, %@AB@%_GAND%@AE@%, %@AB@%_GOR%@AE@%, %@AB@%_GPRESET%@AE@%; -1
  11085.                                   if an error
  11086.                                   occurs
  11087.  
  11088. Returns the current logical write mode used by %@AB@%_lineto%@AE@%, %@AB@%_rectangle%@AE@%, and
  11089. %@AB@%_polygon%@AE@%.  %@NL@%
  11090. %@NL@%
  11091.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11092. %@NL@%
  11093. %@NL@%
  11094. %@QR:gmtime@%%@NL@%
  11095. %@2@%%@CR:C6A00070369 @%%@AB@%gmtime%@AE@%%@EH@%%@NL@%
  11096. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11097. %@NL@%
  11098. %@AS@%  struct tm *gmtime( const time_t *timer );%@AE@%%@NL@%
  11099. %@NL@%
  11100. Include                           TIME.H
  11101.  
  11102. %@AI@%timer%@AE@%                             Pointer to stored Greenwich mean time 
  11103.                                   value
  11104.  
  11105. Returns                           A pointer to the structure result
  11106.  
  11107. Converts the %@AI@%timer%@AE@% value to a structure.  %@NL@%
  11108. %@NL@%
  11109. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11110. %@NL@%
  11111. %@NL@%
  11112. %@QR:_grstatus@%%@NL@%
  11113. %@2@%%@CR:C6A00070370 @%%@AB@%_grstatus%@AE@%%@EH@%%@NL@%
  11114. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11115. %@NL@%
  11116. %@AS@%  short _far _grstatus( void );%@AE@%%@NL@%
  11117. %@NL@%
  11118. Include                           GRAPH.H
  11119.  
  11120. Returns                           The status of the most recently called 
  11121.                                   graphics function
  11122.  
  11123. Determines whether errors or warnings were generated by the most recently
  11124. called graphics function.  %@NL@%
  11125. %@NL@%
  11126.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11127. %@NL@%
  11128. %@NL@%
  11129. %@QR:halloc@%%@NL@%
  11130. %@2@%%@CR:C6A00070371 @%%@AB@%halloc%@AE@%%@EH@%%@NL@%
  11131. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11132. %@NL@%
  11133. %@AS@%  void _huge *halloc( long num, size_t size );%@AE@%%@NL@%
  11134. %@NL@%
  11135. Include                           MALLOC.H
  11136.  
  11137. %@AI@%num%@AE@%                               Number of elements
  11138.  
  11139. %@AI@%size%@AE@%                              Length in bytes of each element
  11140.  
  11141. Returns                           A pointer to the allocated space
  11142.  
  11143. Allocates a huge array from the operating system consisting of %@AI@%num%@AE@% elements,
  11144. each of which is %@AI@%size%@AE@% bytes long.  %@NL@%
  11145. %@NL@%
  11146.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11147. %@NL@%
  11148. %@NL@%
  11149. %@NL@%
  11150. %@NL@%
  11151. %@NL@%
  11152. %@QR:_harderr@%%@NL@%
  11153. %@2@%%@CR:C6A00080372 @%%@AB@%_harderr%@AE@%%@EH@%%@NL@%
  11154. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11155. %@NL@%
  11156. %@AS@%  void _harderr( void( _far *handler )( ) );%@AE@%%@NL@%
  11157. %@NL@%
  11158. Include                           DOS.H
  11159.  
  11160. %@AI@%handler%@AE@%                           New INT 0x24 handler
  11161.  
  11162. Returns                           No return value
  11163.  
  11164. Establishes the user-defined routine that %@AI@%handler%@AE@% points to as the handler
  11165. for DOS INT 0x24, which is invoked when a hardware error occurs during the
  11166. execution of an I/O request.  %@NL@%
  11167. %@NL@%
  11168.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  11169. %@NL@%
  11170. %@NL@%
  11171. %@QR:_hardresume@%%@NL@%
  11172. %@2@%%@CR:C6A00080373 @%%@AB@%_hardresume%@AE@%%@EH@%%@NL@%
  11173. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11174. %@NL@%
  11175. %@AS@%  void _hardresume( int result );%@AE@%%@NL@%
  11176. %@NL@%
  11177. Include                           DOS.H
  11178.  
  11179. %@AI@%result%@AE@%                            %@AB@%_HARDERR_IGNORE%@AE@%, %@AB@%_HARDERR_RETRY%@AE@%,%@AB@%%@AE@%
  11180.                                   %@AB@%_HARDERR_ABORT%@AE@%, %@AB@%_HARDERR_FAIL%@AE@%
  11181.  
  11182. Returns                           No return value
  11183.  
  11184. Allows a user-defined hard I/O error handler to return to DOS.  %@NL@%
  11185. %@NL@%
  11186.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  11187. %@NL@%
  11188. %@NL@%
  11189. %@QR:_hardretn@%%@NL@%
  11190. %@2@%%@CR:C6A00080374 @%%@AB@%_hardretn%@AE@%%@EH@%%@NL@%
  11191. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11192. %@NL@%
  11193. %@AS@%  void _hardretn( int error );%@AE@%%@NL@%
  11194. %@NL@%
  11195. Include                           DOS.H
  11196.  
  11197. %@AI@%error%@AE@%                             Error to return from
  11198.  
  11199. Returns                           No return value
  11200.  
  11201. Allows a user-defined hard I/O error handler to return directly to the
  11202. application program.  %@NL@%
  11203. %@NL@%
  11204.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  11205. %@NL@%
  11206. %@NL@%
  11207. %@QR:_heapadd@%%@NL@%
  11208. %@2@%%@CR:C6A00080375 @%%@AB@%_heapadd%@AE@%%@EH@%%@NL@%
  11209. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11210. %@NL@%
  11211. %@AS@%  int _heapadd( void _far *memblock, size_t size );%@AE@%%@NL@%
  11212. %@NL@%
  11213. Include                           MALLOC.H
  11214.  
  11215. %@AI@%memblock%@AE@%                          Far pointer to heap memory
  11216.  
  11217. %@AI@%size%@AE@%                              Size in bytes of memory to add
  11218.  
  11219. Returns                           0 if successful; -1 if not
  11220.  
  11221. Adds an unused piece of memory to the heap.  %@NL@%
  11222. %@NL@%
  11223.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11224. %@NL@%
  11225. %@NL@%
  11226. %@QR:_heapchk@%%@NL@%
  11227. %@2@%%@CR:C6A00080376 @%%@AB@%_heapchk%@AE@%%@EH@%%@NL@%
  11228. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11229. %@NL@%
  11230. %@AS@%  int _heapchk( void );%@AE@%%@NL@%
  11231. %@NL@%
  11232. Include                           MALLOC.H
  11233.  
  11234. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@%
  11235.                                   %@AB@%_HEAPBADNODE%@AE@%
  11236.  
  11237. Checks the heap for minimal consistency.  %@NL@%
  11238. %@NL@%
  11239.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11240. %@NL@%
  11241. %@NL@%
  11242. %@QR:_heapmin@%%@NL@%
  11243. %@2@%%@CR:C6A00080377 @%%@AB@%_heapmin%@AE@%%@EH@%%@NL@%
  11244. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11245. %@NL@%
  11246. %@AS@%  int _heapmin( void );%@AE@%%@NL@%
  11247. %@NL@%
  11248. Include                           MALLOC.H
  11249.  
  11250. Returns                           0 if successful; -1 if not
  11251.  
  11252. Releases unused memory in the heap back to the operating system.  %@NL@%
  11253. %@NL@%
  11254.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11255. %@NL@%
  11256. %@NL@%
  11257. %@QR:_heapset@%%@NL@%
  11258. %@2@%%@CR:C6A00080378 @%%@AB@%_heapset%@AE@%%@EH@%%@NL@%
  11259. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11260. %@NL@%
  11261. %@AS@%  int _heapset( unsigned int fill );%@AE@%%@NL@%
  11262. %@NL@%
  11263. Include                           MALLOC.H
  11264.  
  11265. %@AI@%fill%@AE@%                              Fill character
  11266.  
  11267. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@%
  11268.                                   %@AB@%_HEAPBADNODE%@AE@%
  11269.  
  11270. Checks the heap for minimal consistency and then sets the heap's free
  11271. entries with the %@AI@%fill%@AE@% value.  %@NL@%
  11272. %@NL@%
  11273.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11274. %@NL@%
  11275. %@NL@%
  11276. %@QR:_heapwalk@%%@NL@%
  11277. %@2@%%@CR:C6A00080379 @%%@AB@%_heapwalk%@AE@%%@EH@%%@NL@%
  11278. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11279. %@NL@%
  11280. %@AS@%  int _heapwalk( _HEAPINFO  *entryinfo );%@AE@%%@NL@%
  11281. %@NL@%
  11282. Include                           MALLOC.H
  11283.  
  11284. %@AI@%entryinfo%@AE@%                         Structure to contain information about 
  11285.                                   the next heap entry, defined in MALLOC.H
  11286.  
  11287. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADPTR%@AE@%, %@AB@%%@AE@%
  11288.                                   %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%_HEAPBADNODE%@AE@%, %@AB@%_HEAPEND%@AE@%
  11289.  
  11290. Walks through the heap, one entry per call, returning a pointer to a
  11291. %@AB@%_HEAPINFO%@AE@% structure that contains information about the next heap entry.  %@NL@%
  11292. %@NL@%
  11293.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11294. %@NL@%
  11295. %@NL@%
  11296. %@QR:hfree@%%@NL@%
  11297. %@2@%%@CR:C6A00080380 @%%@AB@%hfree%@AE@%%@EH@%%@NL@%
  11298. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11299. %@NL@%
  11300. %@AS@%  void hfree( void _huge *memblock );%@AE@%%@NL@%
  11301. %@NL@%
  11302. Include                           MALLOC.H
  11303.  
  11304. %@AI@%memblock%@AE@%                          Pointer to allocated memory block
  11305.  
  11306. Returns                           No return value
  11307.  
  11308. Deallocates a huge memory block obtained with %@AB@%halloc%@AE@% and returns the freed
  11309. memory to the operating system.  %@NL@%
  11310. %@NL@%
  11311.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11312. %@NL@%
  11313. %@NL@%
  11314. %@QR:hypot@%%@NL@%
  11315. %@2@%%@CR:C6A00080381 @%%@AB@%hypot%@AE@%%@EH@%%@NL@%
  11316. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11317. %@NL@%
  11318. %@AS@%  double hypot( double x, double y );%@AE@%%@NL@%
  11319. %@NL@%
  11320. Include                           MATH.H, ERRNO.H
  11321.  
  11322. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Floating-point values
  11323.  
  11324. Returns                           The length of the hypotenuse if 
  11325.                                   successful; %@AB@%HUGE_VAL%@AE@% on overflow
  11326.  
  11327. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  11328.  
  11329. Calculates the length of the hypotenuse of a right triangle, given the
  11330. length of the two sides %@AI@%x%@AE@% and %@AI@%y%@AE@%.  %@NL@%
  11331. %@NL@%
  11332.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11333. %@NL@%
  11334. %@NL@%
  11335. %@QR:hypotl@%%@NL@%
  11336. %@2@%%@CR:C6A00080382 @%%@AB@%hypotl%@AE@%%@EH@%%@NL@%
  11337. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11338. %@NL@%
  11339. %@AS@%  long double hypotl( long double x, long double y );%@AE@%%@NL@%
  11340. %@NL@%
  11341. Include                           MATH.H, ERRNO.H
  11342.  
  11343. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Long double-precision floating-point 
  11344.                                   values
  11345.  
  11346. Returns                           The length of the hypotenuse if 
  11347.                                   successful; %@AB@%_LHUGE_VAL%@AE@% on
  11348.                                   overflow
  11349.  
  11350. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  11351.  
  11352. Calculates the length of the hypotenuse of a right triangle, given the
  11353. length of the two sides %@AI@%x%@AE@% and %@AI@%y%@AE@%, using the long double-precision
  11354. floating-point version of arguments and return values.  %@NL@%
  11355. %@NL@%
  11356.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11357. %@NL@%
  11358. %@NL@%
  11359. %@QR:_imagesize@%%@NL@%
  11360. %@2@%%@CR:C6A00080383 @%%@AB@%_imagesize%@AE@%%@EH@%%@NL@%
  11361. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11362. %@NL@%
  11363. %@AS@%  long _far _imagesize( short x1, short y1, short x2, short y2 );%@AE@%%@NL@%
  11364. %@NL@%
  11365. Include                           GRAPH.H 
  11366.  
  11367. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of bounding rectangle
  11368.  
  11369. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of bounding rectangle
  11370.  
  11371. Returns                           The storage size of the image in bytes
  11372.  
  11373. Calculates the number of bytes needed to store the image defined by the
  11374. bounding rectangle specified by the coordinates %@AI@%(x1, y1%@AE@%) and %@AI@%(x2, y2%@AE@%).  %@NL@%
  11375. %@NL@%
  11376.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  11377. %@NL@%
  11378. %@NL@%
  11379. %@QR:_imagesize_w@%%@NL@%
  11380. %@2@%%@CR:C6A00080384 @%%@AB@%_imagesize_w%@AE@%%@EH@%%@NL@%
  11381. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11382. %@NL@%
  11383. %@AS@%  long _far _imagesize_w( double wx1, double wy1, double wx2, double wy2 );%@AE@%%@NL@%
  11384. %@NL@%
  11385. Include                           GRAPH.H
  11386.  
  11387. %@AI@%wx1%@AE@%, %@AI@%wy1%@AE@%                          Upper left corner of bounding rectangle
  11388.  
  11389. %@AI@%wx2%@AE@%, %@AI@%wy2%@AE@%                          Lower right corner of bounding rectangle
  11390.  
  11391. Returns                           The storage size of the image in bytes
  11392.  
  11393. Calculates the number of bytes needed to store the image defined by the
  11394. bounding rectangle specified by the window coordinates (%@AI@%wx1, wy1%@AE@%) and (%@AI@%wx2,
  11395. %@AI@%wy2%@AE@%).  %@NL@%
  11396. %@NL@%
  11397.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  11398. %@NL@%
  11399. %@NL@%
  11400. %@QR:_imagesize_wxy@%%@NL@%
  11401. %@2@%%@CR:C6A00080385 @%%@AB@%_imagesize_wxy%@AE@%%@EH@%%@NL@%
  11402. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11403. %@NL@%
  11404. %@AS@%  long _far _imagesize_wxy( struct _wxycoord _ far *pwxy1,
  11405. %@AS@%  struct _wxycoord _far *pwxy2 );%@AE@%%@NL@%
  11406. %@NL@%
  11407. Include                           GRAPH.H
  11408.  
  11409. %@AI@%pwxy1%@AE@%                             Upper left corner of bounding rectangle
  11410.  
  11411. %@AI@%pwxy2%@AE@%                             Lower right corner of bounding rectangle
  11412.  
  11413. Returns                           The storage size of the image in bytes
  11414.  
  11415. Calculates the number of bytes needed to store the image defined by the
  11416. bounding rectangle specified by the window coordinate pairs %@AI@%pwxy1%@AE@% and %@AI@%pwxy2.
  11417. %@AI@%%@AE@%%@NL@%
  11418. %@NL@%
  11419.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  11420. %@NL@%
  11421. %@NL@%
  11422. %@QR:inp@%%@NL@%
  11423. %@2@%%@CR:C6A00080386 @%%@AB@%inp%@AE@%%@EH@%%@NL@%
  11424. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11425. %@NL@%
  11426. %@AS@%  int inp( unsigned port );%@AE@%%@NL@%
  11427. %@NL@%
  11428. Include                           CONIO.H
  11429.  
  11430. %@AI@%port%@AE@%                              Port number
  11431.  
  11432. Returns                           The byte read from %@AI@%port%@AE@%
  11433.  
  11434. Reads a byte from the specified port. (Note: For protected-mode libraries,
  11435. use a .DEF file containing this line: SEGMENTS _IOSEG CLASS %@AB@%"%@AE@%IOSEG_CODE%@AB@%"%@AE@%
  11436. IOPL.)  %@NL@%
  11437. %@NL@%
  11438.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11439. %@NL@%
  11440. %@NL@%
  11441. %@QR:inpw@%%@NL@%
  11442. %@2@%%@CR:C6A00080387 @%%@AB@%inpw%@AE@%%@EH@%%@NL@%
  11443. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11444. %@NL@%
  11445. %@AS@%  unsigned inpw( unsigned port );%@AE@%%@NL@%
  11446. %@NL@%
  11447. Include                           CONIO.H
  11448.  
  11449. %@AI@%port%@AE@%                              Port number
  11450.  
  11451. Returns                           The word read from %@AI@%port%@AE@%
  11452.  
  11453. Reads a word from the specified port. (Note: For protected-mode libraries,
  11454. use a .DEF file containing this line: SEGMENTS _IOSEG CLASS %@AB@%"%@AE@%IOSEG_CODE%@AB@%"%@AE@%
  11455. IOPL.)  %@NL@%
  11456. %@NL@%
  11457.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11458. %@NL@%
  11459. %@NL@%
  11460. %@QR:intdos@%%@NL@%
  11461. %@2@%%@CR:C6A00080388 @%%@AB@%intdos%@AE@%%@EH@%%@NL@%
  11462. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11463. %@NL@%
  11464. %@AS@%  int intdos( union REGS *inregs, union REGS *outregs );%@AE@%%@NL@%
  11465. %@NL@%
  11466. Include                           DOS.H
  11467.  
  11468. %@AI@%inregs%@AE@%                            Register values on call
  11469.  
  11470. %@AI@%outregs%@AE@%                           Register values on return
  11471.  
  11472. Returns                           The value of the AX register after the 
  11473.                                   system call is completed
  11474.  
  11475. Invokes the DOS system call specified by register values defined in %@AI@%inregs%@AE@%
  11476. and returns the effect of the system call in %@AI@%outregs%@AE@%.  %@NL@%
  11477. %@NL@%
  11478.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  11479. %@NL@%
  11480. %@NL@%
  11481. %@QR:intdosx@%%@NL@%
  11482. %@2@%%@CR:C6A00080389 @%%@AB@%intdosx%@AE@%%@EH@%%@NL@%
  11483. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11484. %@NL@%
  11485. %@AS@%  int intdosx( union REGS *inregs, union REGS *outregs, struct SREGS
  11486. %@AS@%  *segregs );%@AE@%%@NL@%
  11487. %@NL@%
  11488. Include                           DOS.H
  11489.  
  11490. %@AI@%inregs%@AE@%                            Register values on call and return
  11491.  
  11492. %@AI@%outregs%@AE@%                           Register values on return
  11493.  
  11494. %@AI@%segregs%@AE@%                           Segment-register values on call and on 
  11495.                                   return
  11496.  
  11497. Returns                           The value of the AX register after the 
  11498.                                   system call is completed
  11499.  
  11500. Invokes the DOS system call specified by register values defined in %@AI@%inregs%@AE@%
  11501. and %@AI@%segregs%@AE@% and returns the effect of the system call in %@AI@%outregs%@AE@% and
  11502. %@AI@%segregs%@AE@%. It accepts segment-register values specifying segments and
  11503. pointers.  %@NL@%
  11504. %@NL@%
  11505.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  11506. %@NL@%
  11507. %@NL@%
  11508. %@QR:int86@%%@NL@%
  11509. %@2@%%@CR:C6A00080390 @%%@AB@%int86%@AE@%%@EH@%%@NL@%
  11510. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11511. %@NL@%
  11512. %@AS@%  int int86( int intnum, union REGS *inregs, union REGS *outregs );%@AE@%%@NL@%
  11513. %@NL@%
  11514. Include                           DOS.H
  11515.  
  11516. %@AI@%intnum%@AE@%                            Interrupt number
  11517.  
  11518. %@AI@%inregs%@AE@%                            Register values on call
  11519.  
  11520. %@AI@%outregs%@AE@%                           Register values on return
  11521.  
  11522. Returns                           The value of the AX register after the 
  11523.                                   interrupt returns
  11524.  
  11525. Executes the 8086-processor-family interrupt specified by the interrupt
  11526. number %@AI@%intnum%@AE@%.  %@NL@%
  11527. %@NL@%
  11528.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  11529. %@NL@%
  11530. %@NL@%
  11531. %@QR:int86x@%%@NL@%
  11532. %@2@%%@CR:C6A00080391 @%%@AB@%int86x%@AE@%%@EH@%%@NL@%
  11533. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11534. %@NL@%
  11535. %@AS@%  int int86x( int intnum, union REGS *inregs, union REGS *outregs,
  11536. %@AS@%  struct SREGS *segregs );%@AE@%%@NL@%
  11537. %@NL@%
  11538. Include                           DOS.H
  11539.  
  11540. %@AI@%intnum%@AE@%                            Interrupt number
  11541.  
  11542. %@AI@%inregs%@AE@%                            Register values on call
  11543.  
  11544. %@AI@%outregs%@AE@%                           Register values on return
  11545.  
  11546. %@AI@%segregs%@AE@%                           Segment-register values on call and on 
  11547.                                   return
  11548.  
  11549. Returns                           The value of the AX register after the 
  11550.                                   interrupt returns 
  11551.  
  11552. Executes the 8086-processor-family interrupt specified by the interrupt
  11553. number %@AI@%intnum%@AE@%. It accepts segment-register values specifying segments and
  11554. pointers.%@AI@%  %@AE@%%@NL@%
  11555. %@NL@%
  11556.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  11557. %@NL@%
  11558. %@NL@%
  11559. %@QR:isalnum@%%@NL@%
  11560. %@2@%%@CR:C6A00080392 @%%@AB@%isalnum%@AE@%%@EH@%%@NL@%
  11561. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11562. %@NL@%
  11563. %@AS@%  int isalnum( int c );%@AE@%%@NL@%
  11564. %@NL@%
  11565. Include                           CTYPE.H
  11566.  
  11567. %@AI@%c%@AE@%                                 Integer to be tested
  11568.  
  11569. Returns                           A nonzero value if the integer satisfies
  11570.                                   the test condition; 0 if not
  11571.  
  11572. Tests for alphanumeric character ('A'-'Z', 'a'-'z', or '0'-'9').  %@NL@%
  11573. %@NL@%
  11574. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11575. %@NL@%
  11576. %@NL@%
  11577. %@QR:isalpha@%%@NL@%
  11578. %@2@%%@CR:C6A00080393 @%%@AB@%isalpha%@AE@%%@EH@%%@NL@%
  11579. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11580. %@NL@%
  11581. %@AS@%  int isalpha( int c );%@AE@%%@NL@%
  11582. %@NL@%
  11583. Include                           CTYPE.H
  11584.  
  11585. %@AI@%c%@AE@%                                 Integer to be tested
  11586.  
  11587. Returns                           A nonzero value if the integer satisfies
  11588.                                   the test condition; 0 if not
  11589.  
  11590. Tests for letter ('A'-'Z' or 'a'-'z').  %@NL@%
  11591. %@NL@%
  11592. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11593. %@NL@%
  11594. %@NL@%
  11595. %@QR:isascii@%%@NL@%
  11596. %@2@%%@CR:C6A00080394 @%%@AB@%isascii%@AE@%%@EH@%%@NL@%
  11597. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11598. %@NL@%
  11599. %@AS@%  int isascii( int c );%@AE@%%@NL@%
  11600. %@NL@%
  11601. Include                           CTYPE.H
  11602.  
  11603. %@AI@%c%@AE@%                                 Integer to be tested
  11604.  
  11605. Returns                           A nonzero value if the integer satisfies
  11606.                                   the test condition; 0 if not
  11607.  
  11608. Tests for ASCII character (0x00 - 0x7f).  %@NL@%
  11609. %@NL@%
  11610.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11611. %@NL@%
  11612. %@NL@%
  11613. %@QR:isatty@%%@NL@%
  11614. %@2@%%@CR:C6A00080395 @%%@AB@%isatty%@AE@%%@EH@%%@NL@%
  11615. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11616. %@NL@%
  11617. %@AS@%  int isatty( int handle );%@AE@%%@NL@%
  11618. %@NL@%
  11619. Include                           IO.H
  11620.  
  11621. %@AI@%handle%@AE@%                            Handle referring to device to be tested
  11622.  
  11623. Returns                           A nonzero value if the device is a 
  11624.                                   character device; 0 if not
  11625.  
  11626. Determines whether %@AI@%handle%@AE@% is associated with a character device (a terminal,
  11627. console, printer, or serial port).  %@NL@%
  11628. %@NL@%
  11629.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11630. %@NL@%
  11631. %@NL@%
  11632. %@QR:iscntrl@%%@NL@%
  11633. %@2@%%@CR:C6A00080396 @%%@AB@%iscntrl%@AE@%%@EH@%%@NL@%
  11634. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11635. %@NL@%
  11636. %@AS@%  int iscntrl( int c );%@AE@%%@NL@%
  11637. %@NL@%
  11638. Include                           CTYPE.H
  11639.  
  11640. %@AI@%c%@AE@%                                 Integer to be tested
  11641.  
  11642. Returns                           A nonzero value if the integer satisfies
  11643.                                   the test condition; 0 if not
  11644.  
  11645. Tests for control character (0x00 - 0x1f or 0x7f).  %@NL@%
  11646. %@NL@%
  11647. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11648. %@NL@%
  11649. %@NL@%
  11650. %@QR:isdigit@%%@NL@%
  11651. %@2@%%@CR:C6A00080397 @%%@AB@%isdigit%@AE@%%@EH@%%@NL@%
  11652. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11653. %@NL@%
  11654. %@AS@%  int isdigit( int c );%@AE@%%@NL@%
  11655. %@NL@%
  11656. Include                           CTYPE.H
  11657.  
  11658. %@AI@%c%@AE@%                                 Integer to be tested
  11659.  
  11660. Returns                           A nonzero value if the integer satisfies
  11661.                                   the test condition; 0 if not
  11662.  
  11663. Tests for digit ('0'-'9').  %@NL@%
  11664. %@NL@%
  11665. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11666. %@NL@%
  11667. %@NL@%
  11668. %@QR:isgraph@%%@NL@%
  11669. %@2@%%@CR:C6A00080398 @%%@AB@%isgraph%@AE@%%@EH@%%@NL@%
  11670. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11671. %@NL@%
  11672. %@AS@%  int isgraph( int c );%@AE@%%@NL@%
  11673. %@NL@%
  11674. Include                           CTYPE.H
  11675.  
  11676. %@AI@%c%@AE@%                                 Integer to be tested
  11677.  
  11678. Returns                           A nonzero value if the integer satisfies
  11679.                                   the test condition; 0 if not
  11680.  
  11681. Tests for graphical characters (any printable character except white space).
  11682. %@NL@%
  11683. %@NL@%
  11684. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11685. %@NL@%
  11686. %@NL@%
  11687. %@QR:islower@%%@NL@%
  11688. %@2@%%@CR:C6A00080399 @%%@AB@%islower%@AE@%%@EH@%%@NL@%
  11689. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11690. %@NL@%
  11691. %@AS@%  int islower( int c );%@AE@%%@NL@%
  11692. %@NL@%
  11693. Include                           CTYPE.H
  11694.  
  11695. %@AI@%c%@AE@%                                 Integer to be tested
  11696.  
  11697. Returns                           A nonzero value if the integer satisfies
  11698.                                   the test condition; 0 if not
  11699.  
  11700. Tests for lowercase character ('a'-'z').  %@NL@%
  11701. %@NL@%
  11702. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11703. %@NL@%
  11704. %@NL@%
  11705. %@QR:isprint@%%@NL@%
  11706. %@2@%%@CR:C6A00080400 @%%@AB@%isprint%@AE@%%@EH@%%@NL@%
  11707. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11708. %@NL@%
  11709. %@AS@%  int isprint( int c );%@AE@%%@NL@%
  11710. %@NL@%
  11711. Include                           CTYPE.H
  11712.  
  11713. %@AI@%c%@AE@%                                 Integer to be tested
  11714.  
  11715. Returns                           A nonzero value if the integer satisfies
  11716.                                   the test condition; 0 if not
  11717.  
  11718. Tests for printable character (0x20 - 0x7e).  %@NL@%
  11719. %@NL@%
  11720. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11721. %@NL@%
  11722. %@NL@%
  11723. %@QR:ispunct@%%@NL@%
  11724. %@2@%%@CR:C6A00080401 @%%@AB@%ispunct%@AE@%%@EH@%%@NL@%
  11725. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11726. %@NL@%
  11727. %@AS@%  int ispunct( int c );%@AE@%%@NL@%
  11728. %@NL@%
  11729. Include                           CTYPE.H
  11730.  
  11731. %@AI@%c%@AE@%                                 Integer to be tested
  11732.  
  11733. Returns                           A nonzero value if the integer satisfies
  11734.                                   the test condition; 0 if not
  11735.  
  11736. Tests for punctuation character.  %@NL@%
  11737. %@NL@%
  11738. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11739. %@NL@%
  11740. %@NL@%
  11741. %@QR:isspace@%%@NL@%
  11742. %@2@%%@CR:C6A00080402 @%%@AB@%isspace%@AE@%%@EH@%%@NL@%
  11743. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11744. %@NL@%
  11745. %@AS@%  int isspace( int c );%@AE@%%@NL@%
  11746. %@NL@%
  11747. Include                           CTYPE.H
  11748.  
  11749. %@AI@%c%@AE@%                                 Integer to be tested
  11750.  
  11751. Returns                           A nonzero value if the integer satisfies
  11752.                                   the test condition; 0 if not
  11753.  
  11754. Tests for white space character (0x09 - 0x0d or 0x20).  %@NL@%
  11755. %@NL@%
  11756. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11757. %@NL@%
  11758. %@NL@%
  11759. %@QR:isupper@%%@NL@%
  11760. %@2@%%@CR:C6A00080403 @%%@AB@%isupper%@AE@%%@EH@%%@NL@%
  11761. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11762. %@NL@%
  11763. %@AS@%  int isupper( int c );%@AE@%%@NL@%
  11764. %@NL@%
  11765. Include                           CTYPE.H
  11766.  
  11767. %@AI@%c%@AE@%                                 Integer to be tested
  11768.  
  11769. Returns                           A nonzero value if the integer satisfies
  11770.                                   the test condition; 0 if not
  11771.  
  11772. Tests for uppercase character ('A'-'Z').  %@NL@%
  11773. %@NL@%
  11774. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11775. %@NL@%
  11776. %@NL@%
  11777. %@QR:isxdigit@%%@NL@%
  11778. %@2@%%@CR:C6A00080404 @%%@AB@%isxdigit%@AE@%%@EH@%%@NL@%
  11779. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11780. %@NL@%
  11781. %@AS@%  int isxdigit( int c );%@AE@%%@NL@%
  11782. %@NL@%
  11783. Include                           CTYPE.H
  11784.  
  11785. %@AI@%c%@AE@%                                 Integer to be tested
  11786.  
  11787. Returns                           A nonzero value if the integer satisfies
  11788.                                   the test condition; 0 if not
  11789.  
  11790. Tests for hexadecimal digit ('A'-'F','a'-'f', or '0'-'9').  %@NL@%
  11791. %@NL@%
  11792. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11793. %@NL@%
  11794. %@NL@%
  11795. %@QR:itoa@%%@NL@%
  11796. %@2@%%@CR:C6A00080405 @%%@AB@%itoa%@AE@%%@EH@%%@NL@%
  11797. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11798. %@NL@%
  11799. %@AS@%  char *itoa( int value, char *string, int radix );%@AE@%%@NL@%
  11800. %@NL@%
  11801. Include                           STDLIB.H
  11802.  
  11803. %@AI@%value%@AE@%                             Number to be converted
  11804.  
  11805. %@AI@%string%@AE@%                            String result
  11806.  
  11807. %@AI@%radix%@AE@%                             Base of %@AI@%value%@AE@%
  11808.  
  11809. Returns                           A pointer to %@AI@%string%@AE@%
  11810.  
  11811. Converts the digits of the given %@AI@%value%@AE@% to a null-terminated character string
  11812. and stores the result (up to 17 bytes) in %@AI@%string%@AE@%.  %@NL@%
  11813. %@NL@%
  11814.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11815. %@NL@%
  11816. %@NL@%
  11817. %@QR:jn@%%@NL@%
  11818. %@2@%%@CR:C6A00080406 @%%@AB@%jn%@AE@%%@EH@%%@NL@%
  11819. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11820. %@NL@%
  11821. %@AS@%  double jn( int n, double x );%@AE@%%@NL@%
  11822. %@NL@%
  11823. Include                           MATH.H
  11824.  
  11825. %@AI@%n%@AE@%                                 Integer order
  11826.  
  11827. %@AI@%x%@AE@%                                 Floating-point value
  11828.  
  11829. Returns                           The result of a Bessel function of %@AI@%x%@AE@%
  11830.  
  11831. Returns the Bessel function of the first kind (order %@AI@%n%@AE@%).  %@NL@%
  11832. %@NL@%
  11833.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11834. %@NL@%
  11835. %@NL@%
  11836. %@QR:_jnl@%%@NL@%
  11837. %@2@%%@CR:C6A00080407 @%%@AB@%_jnl%@AE@%%@EH@%%@NL@%
  11838. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11839. %@NL@%
  11840. %@AS@%  long double _jnl( int n, long double x );%@AE@%%@NL@%
  11841. %@NL@%
  11842. Include                           MATH.H
  11843.  
  11844. %@AI@%n%@AE@%                                 Integer order
  11845.  
  11846. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  11847.                                   value
  11848.  
  11849. Returns                           The result of a Bessel function of %@AI@%x%@AE@%
  11850.  
  11851. Returns the Bessel function of the first kind (order %@AI@%n%@AE@%). Long
  11852. double-precision floating-point version of %@AB@%jn%@AE@%.  %@NL@%
  11853. %@NL@%
  11854.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11855. %@NL@%
  11856. %@NL@%
  11857. %@QR:j1@%%@NL@%
  11858. %@2@%%@CR:C6A00080408 @%%@AB@%j1%@AE@%%@EH@%%@NL@%
  11859. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11860. %@NL@%
  11861. %@AS@%  double j1( double x );%@AE@%%@NL@%
  11862. %@NL@%
  11863. Include                           MATH.H
  11864.  
  11865. %@AI@%x%@AE@%                                 Floating-point value
  11866.  
  11867. Returns                           The result of a Bessel function of %@AI@%x%@AE@%
  11868.  
  11869. Returns the Bessel function of the first kind (order 1).  %@NL@%
  11870. %@NL@%
  11871.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11872. %@NL@%
  11873. %@NL@%
  11874. %@QR:_j1l@%%@NL@%
  11875. %@2@%%@CR:C6A00080409 @%%@AB@%_j1l%@AE@%%@EH@%%@NL@%
  11876. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11877. %@NL@%
  11878. %@AS@%  long double _j1l( long double x );%@AE@%%@NL@%
  11879. %@NL@%
  11880. Include                           MATH.H
  11881.  
  11882. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  11883.                                   value
  11884.  
  11885. Returns                           The result of a Bessel function of %@AI@%x%@AE@%
  11886.  
  11887. Returns the Bessel function of the first kind (order 1). Long
  11888. double-precision floating-point version of %@AB@%j1%@AE@%.  %@NL@%
  11889. %@NL@%
  11890.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11891. %@NL@%
  11892. %@NL@%
  11893. %@QR:j0@%%@NL@%
  11894. %@2@%%@CR:C6A00080410 @%%@AB@%j0%@AE@%%@EH@%%@NL@%
  11895. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11896. %@NL@%
  11897. %@AS@%  double j0( double x );%@AE@%%@NL@%
  11898. %@NL@%
  11899. Include                           MATH.H
  11900.  
  11901. %@AI@%x%@AE@%                                 Floating-point value
  11902.  
  11903. Returns                           The result of a Bessel function of %@AI@%x%@AE@%
  11904.  
  11905. Returns the Bessel function of the first kind (order 0).  %@NL@%
  11906. %@NL@%
  11907.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11908. %@NL@%
  11909. %@NL@%
  11910. %@QR:_j0l@%%@NL@%
  11911. %@2@%%@CR:C6A00080411 @%%@AB@%_j0l%@AE@%%@EH@%%@NL@%
  11912. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11913. %@NL@%
  11914. %@AS@%  long double _j0l( long double x );%@AE@%%@NL@%
  11915. %@NL@%
  11916. Include                           MATH.H
  11917.  
  11918. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  11919.                                   value
  11920.  
  11921. Returns                           The result of a Bessel function of %@AI@%x%@AE@%
  11922.  
  11923. Returns the Bessel function of the first kind (order 0). Long
  11924. double-precision floating-point version of %@AB@%j0%@AE@%.  %@NL@%
  11925. %@NL@%
  11926.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11927. %@NL@%
  11928. %@NL@%
  11929. %@QR:kbhit@%%@NL@%
  11930. %@2@%%@CR:C6A00080412 @%%@AB@%kbhit%@AE@%%@EH@%%@NL@%
  11931. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11932. %@NL@%
  11933. %@AS@%  int kbhit( void );%@AE@%%@NL@%
  11934. %@NL@%
  11935. Include                           CONIO.H
  11936.  
  11937. Returns                           A nonzero value if a key has been 
  11938.                                   pressed; 0 if not
  11939.  
  11940. Checks the console for an unread keystroke.  %@NL@%
  11941. %@NL@%
  11942.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11943. %@NL@%
  11944. %@NL@%
  11945. %@QR:labs@%%@NL@%
  11946. %@2@%%@CR:C6A00080413 @%%@AB@%labs%@AE@%%@EH@%%@NL@%
  11947. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11948. %@NL@%
  11949. %@AS@%  long labs( long n );%@AE@%%@NL@%
  11950. %@NL@%
  11951. Include                           STDLIB.H or MATH.H
  11952.  
  11953. %@AI@%n%@AE@%                                 Long integer value
  11954.  
  11955. Returns                           The absolute value of %@AI@%n%@AE@%
  11956.  
  11957. Calculates the long-integer absolute value of %@AI@%n%@AE@%.  %@NL@%
  11958. %@NL@%
  11959. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11960. %@NL@%
  11961. %@NL@%
  11962. %@QR:ldexp@%%@NL@%
  11963. %@2@%%@CR:C6A00080414 @%%@AB@%ldexp%@AE@%%@EH@%%@NL@%
  11964. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11965. %@NL@%
  11966. %@AS@%  double ldexp( double x, int exp );%@AE@%%@NL@%
  11967. %@NL@%
  11968. Include                           MATH.H, ERRNO.H
  11969.  
  11970. %@AI@%x%@AE@%                                 Floating-point value
  11971.  
  11972. %@AI@%exp%@AE@%                               Integer exponent
  11973.  
  11974. Returns                           The value of %@AI@%x %@AE@%%@AB@%* %@AE@%2exp if successful; %@AB@% %@AE@%
  11975.                                   %@AB@%HUGE_VAL%@AE@% (depending on the sign of %@AI@%x%@AE@%) on
  11976.                                   overflow
  11977.  
  11978. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  11979.  
  11980. Converts the mantissa and exponent to a floating-point value.  %@NL@%
  11981. %@NL@%
  11982. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11983. %@NL@%
  11984. %@NL@%
  11985. %@QR:ldexpl@%%@NL@%
  11986. %@2@%%@CR:C6A00080415 @%%@AB@%ldexpl%@AE@%%@EH@%%@NL@%
  11987. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11988. %@NL@%
  11989. %@AS@%  long double ldexpl( long double x, int exp );%@AE@%%@NL@%
  11990. %@NL@%
  11991. Include                           MATH.H, ERRNO.H
  11992.  
  11993. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  11994.                                   value
  11995.  
  11996. %@AI@%exp%@AE@%                               Integer exponent
  11997.  
  11998. Returns                           The value of %@AI@%x %@AE@%* 2exp if successful; %@AB@%%@AE@%
  11999.                                   %@AB@%_LHUGE_VAL%@AE@% (depending on the sign of %@AI@%x%@AE@%) 
  12000.                                   on overflow
  12001.  
  12002. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  12003.  
  12004. Converts the mantissa and exponent to a floating-point value. Long
  12005. double-precision floating-point version of %@AB@%ldexp%@AE@%.  %@NL@%
  12006. %@NL@%
  12007.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12008. %@NL@%
  12009. %@NL@%
  12010. %@QR:ldiv@%%@NL@%
  12011. %@2@%%@CR:C6A00080416 @%%@AB@%ldiv%@AE@%%@EH@%%@NL@%
  12012. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12013. %@NL@%
  12014. %@AS@%  ldiv_t ldiv( long int numer, long int denom );%@AE@%%@NL@%
  12015. %@NL@%
  12016. Include                           STDLIB.H
  12017.  
  12018. %@AI@%numer%@AE@%                             Numerator
  12019.  
  12020. %@AI@%denom%@AE@%                             Denominator
  12021.  
  12022. Returns                           The quotient and remainder as an %@AB@%ldiv_t%@AE@% 
  12023.                                   structure
  12024.  
  12025. Computes the quotient and remainder for a pair of long integer values.  %@NL@%
  12026. %@NL@%
  12027. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12028. %@NL@%
  12029. %@NL@%
  12030. %@QR:lfind@%%@NL@%
  12031. %@2@%%@CR:C6A00080417 @%%@AB@%lfind%@AE@%%@EH@%%@NL@%
  12032. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12033. %@NL@%
  12034. %@AS@%  void *lfind( const void *key, const void *base, unsigned int *num,
  12035. %@AS@%  unsigned int width, int( *compare )( const void *elem1, const void *elem2
  12036. %@AS@%  ) );%@AE@%%@NL@%
  12037. %@NL@%
  12038. Include                           SEARCH.H
  12039.  
  12040. %@AI@%key%@AE@%                               Object to search for
  12041.  
  12042. %@AI@%base%@AE@%                              Pointer to base of search data
  12043.  
  12044. %@AI@%num%@AE@%                               Number of elements
  12045.  
  12046. %@AI@%width%@AE@%                             Element width
  12047.  
  12048. %@AI@%compare%@AE@%                           Pointer to comparison function
  12049.  
  12050. %@AI@%elem1%@AE@%                             Pointer to the key for the search
  12051.  
  12052. %@AI@%elem2%@AE@%                             Pointer to the array element to be 
  12053.                                   compared with the key
  12054.  
  12055. Returns                           A pointer to an array element 
  12056.                                   corresponding to %@AI@%key%@AE@% if successful; %@AB@%NULL%@AE@%
  12057.                                   if not
  12058.  
  12059. Performs a linear search for the value %@AI@%key%@AE@% in an array of %@AI@%num%@AE@% elements, each
  12060. of %@AI@%width%@AE@% bytes in size.  %@NL@%
  12061. %@NL@%
  12062.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12063. %@NL@%
  12064. %@NL@%
  12065. %@QR:_lineto@%%@NL@%
  12066. %@2@%%@CR:C6A00080418 @%%@AB@%_lineto%@AE@%%@EH@%%@NL@%
  12067. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12068. %@NL@%
  12069. %@AS@%  short _far _lineto( short x, short y );%@AE@%%@NL@%
  12070. %@NL@%
  12071. Include                           GRAPH.H
  12072.  
  12073. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              End point
  12074.  
  12075. Returns                           A nonzero value if successful; 0 if not
  12076.  
  12077. Draws a line from the current position up to and including the view
  12078. coordinate (%@AI@%x%@AE@%,%@AI@% y%@AE@%).  %@NL@%
  12079. %@NL@%
  12080.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  12081. %@NL@%
  12082. %@NL@%
  12083. %@QR:_lineto_w@%%@NL@%
  12084. %@2@%%@CR:C6A00080419 @%%@AB@%_lineto_w%@AE@%%@EH@%%@NL@%
  12085. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12086. %@NL@%
  12087. %@AS@%  short _far _lineto_w( double wx, double wy );%@AE@%%@NL@%
  12088. %@NL@%
  12089. Include                           GRAPH.H
  12090.  
  12091. %@AI@%wx%@AE@%, %@AI@%wy%@AE@%                            End point
  12092.  
  12093. Returns                           A nonzero value if successful; 0 if not
  12094.  
  12095. Draws a line from the current position up to and including the window
  12096. coordinate (%@AI@%wx%@AE@%,%@AI@% wy%@AE@%).  %@NL@%
  12097. %@NL@%
  12098.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  12099. %@NL@%
  12100. %@NL@%
  12101. %@QR:localeconv@%%@NL@%
  12102. %@2@%%@CR:C6A00080420 @%%@AB@%localeconv%@AE@%%@EH@%%@NL@%
  12103. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12104. %@NL@%
  12105. %@AS@%  struct lconv *localeconv( void );%@AE@%%@NL@%
  12106. %@NL@%
  12107. Include                           LOCALE.H
  12108.  
  12109. Returns                           A pointer to a structure of type %@AB@%lconv%@AE@%
  12110.  
  12111. Gets detailed information on locale settings.  %@NL@%
  12112. %@NL@%
  12113. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12114. %@NL@%
  12115. %@NL@%
  12116. %@QR:localtime@%%@NL@%
  12117. %@2@%%@CR:C6A00080421 @%%@AB@%localtime%@AE@%%@EH@%%@NL@%
  12118. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12119. %@NL@%
  12120. %@AS@%  struct tm *localtime( const time_t *timer );%@AE@%%@NL@%
  12121. %@NL@%
  12122. Include                           TIME.H
  12123.  
  12124. %@AI@%timer%@AE@%                             Pointer to stored time structure
  12125.  
  12126. Returns                           Pointer to a structure resolved; %@AB@%NULL%@AE@% if
  12127.                                   time cannot be interpreted
  12128.  
  12129. Converts a time stored as a %@AB@%long%@AE@% value to a structure of type %@AB@%tm%@AE@%.  %@NL@%
  12130. %@NL@%
  12131. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12132. %@NL@%
  12133. %@NL@%
  12134. %@QR:locking@%%@NL@%
  12135. %@2@%%@CR:C6A00080422 @%%@AB@%locking%@AE@%%@EH@%%@NL@%
  12136. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12137. %@NL@%
  12138. %@AS@%  int locking( int handle, int mode, long nbytes );%@AE@%%@NL@%
  12139. %@NL@%
  12140. Include                           SYS\LOCKING.H, IO.H, ERRNO.H
  12141.  
  12142. %@AI@%handle%@AE@%                            File handle
  12143.  
  12144. %@AI@%mode%@AE@%                              %@AB@%LK_LOCK%@AE@%, %@AB@%LK_RLCK%@AE@%, %@AB@%LK_NBLCK%@AE@%, %@AB@%LK_NBRLCK%@AE@%, %@AB@%%@AE@%
  12145.                                   %@AB@%LK_UNLCK%@AE@%
  12146.  
  12147. %@AI@%nbytes%@AE@%                            Number of bytes to lock
  12148.  
  12149. Returns                           0 if successful; -1 if not
  12150.  
  12151. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%EBADF%@AE@%, %@AB@%EDEADLOCK%@AE@%, %@AB@%EINVAL%@AE@%
  12152.  
  12153. Locks or unlocks %@AI@%nbytes%@AE@% bytes of the file specified by %@AI@%handle%@AE@%.  %@NL@%
  12154. %@NL@%
  12155.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12156. %@NL@%
  12157. %@NL@%
  12158. %@QR:log@%%@NL@%
  12159. %@2@%%@CR:C6A00080423 @%%@AB@%log%@AE@%%@EH@%%@NL@%
  12160. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12161. %@NL@%
  12162. %@AS@%  double log( double x );%@AE@%%@NL@%
  12163. %@NL@%
  12164. Include                           MATH.H, ERRNO.H
  12165.  
  12166. %@AI@%x%@AE@%                                 Floating-point value
  12167.  
  12168. Returns                           The natural logarithm of %@AI@%x%@AE@%
  12169.  
  12170. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@%
  12171.  
  12172. Calculates the natural logarithm of %@AI@%x%@AE@%.  %@NL@%
  12173. %@NL@%
  12174. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12175. %@NL@%
  12176. %@NL@%
  12177. %@QR:logl@%%@NL@%
  12178. %@2@%%@CR:C6A00080424 @%%@AB@%logl%@AE@%%@EH@%%@NL@%
  12179. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12180. %@NL@%
  12181. %@AS@%  long double logl( long double x );%@AE@%%@NL@%
  12182. %@NL@%
  12183. Include                           MATH.H, ERRNO.H
  12184.  
  12185. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  12186.                                   value
  12187.  
  12188. Returns                           The natural logarithm of %@AI@%x%@AE@%
  12189.  
  12190. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@%
  12191.  
  12192. Calculates the natural logarithm of %@AI@%x%@AE@%. Long double-precision floating-point
  12193. version of %@AB@%log%@AE@%.  %@NL@%
  12194. %@NL@%
  12195.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12196. %@NL@%
  12197. %@NL@%
  12198. %@QR:log10@%%@NL@%
  12199. %@2@%%@CR:C6A00080425 @%%@AB@%log10%@AE@%%@EH@%%@NL@%
  12200. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12201. %@NL@%
  12202. %@AS@%  double log10( double x );%@AE@%%@NL@%
  12203. %@NL@%
  12204. Include                           MATH.H, ERRNO.H
  12205.  
  12206. %@AI@%x%@AE@%                                 Floating-point value
  12207.  
  12208. Returns                           The base-10 logarithm of %@AI@%x%@AE@%
  12209.  
  12210. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@%
  12211.  
  12212. Calculates the base-10 logarithm of %@AI@%x%@AE@%.  %@NL@%
  12213. %@NL@%
  12214. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12215. %@NL@%
  12216. %@NL@%
  12217. %@QR:log10l@%%@NL@%
  12218. %@2@%%@CR:C6A00080426 @%%@AB@%log10l%@AE@%%@EH@%%@NL@%
  12219. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12220. %@NL@%
  12221. %@AS@%  long double log10l( long double x );%@AE@%%@NL@%
  12222. %@NL@%
  12223. Include                           MATH.H, ERRNO.H
  12224.  
  12225. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  12226.                                   value
  12227.  
  12228. Returns                           The base-10 logarithm of %@AI@%x%@AE@%
  12229.  
  12230. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@%
  12231.  
  12232. Calculates the base-10 logarithm of %@AI@%x%@AE@%. Long double-precision floating-point
  12233. version of %@AB@%log10%@AE@%.  %@NL@%
  12234. %@NL@%
  12235.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12236. %@NL@%
  12237. %@NL@%
  12238. %@QR:longjmp@%%@NL@%
  12239. %@2@%%@CR:C6A00080427 @%%@AB@%longjmp%@AE@%%@EH@%%@NL@%
  12240. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12241. %@NL@%
  12242. %@AS@%  void longjmp( jmp_buf env, int value );%@AE@%%@NL@%
  12243. %@NL@%
  12244. Include                           SETJMP.H
  12245.  
  12246. %@AI@%env%@AE@%                               Variable in which environment is stored
  12247.  
  12248. %@AI@%value%@AE@%                             Value to be returned to %@AB@%setjmp%@AE@% call
  12249.  
  12250. Returns                           No return value
  12251.  
  12252. Restores a stack environment and execution locale previously saved in %@AI@%env%@AE@% by
  12253. %@AB@%setjmp%@AE@%.  %@NL@%
  12254. %@NL@%
  12255. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12256. %@NL@%
  12257. %@NL@%
  12258. %@QR:_lrotl@%%@NL@%
  12259. %@2@%%@CR:C6A00080428 @%%@AB@%_lrotl%@AE@%%@EH@%%@NL@%
  12260. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12261. %@NL@%
  12262. %@AS@%  unsigned long _lrotl( unsigned long value, int shift );%@AE@%%@NL@%
  12263. %@NL@%
  12264. Include                           STDLIB.H
  12265.  
  12266. %@AI@%value%@AE@%                             Value to be rotated
  12267.  
  12268. %@AI@%shift%@AE@%                             Number of bits to shift
  12269.  
  12270. Returns                           The rotated value
  12271.  
  12272. Rotates the %@AI@%value%@AE@% to the left by %@AI@%shift%@AE@% bits.  %@NL@%
  12273. %@NL@%
  12274.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12275. %@NL@%
  12276. %@NL@%
  12277. %@QR:_lrotr@%%@NL@%
  12278. %@2@%%@CR:C6A00080429 @%%@AB@%_lrotr%@AE@%%@EH@%%@NL@%
  12279. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12280. %@NL@%
  12281. %@AS@%  unsigned long _lrotr( unsigned long value, int shift );%@AE@%%@NL@%
  12282. %@NL@%
  12283. Include                           STDLIB.H
  12284.  
  12285. %@AI@%value%@AE@%                             Value to be rotated
  12286.  
  12287. %@AI@%shift%@AE@%                             Number of bits to shift
  12288.  
  12289. Returns                           The rotated value
  12290.  
  12291. Rotates the %@AI@%value%@AE@% to the right by %@AI@%shift%@AE@% bits.  %@NL@%
  12292. %@NL@%
  12293.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12294. %@NL@%
  12295. %@NL@%
  12296. %@QR:lsearch@%%@NL@%
  12297. %@2@%%@CR:C6A00080430 @%%@AB@%lsearch%@AE@%%@EH@%%@NL@%
  12298. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12299. %@NL@%
  12300. %@AS@%  void *lsearch( const void *key, const void *base, unsigned int *num,
  12301. %@AS@%  unsigned int width, int( *compare )( const void *elem1, const void *elem2
  12302. %@AS@%  ) );%@AE@%%@NL@%
  12303. %@NL@%
  12304. Include                           SEARCH.H
  12305.  
  12306. %@AI@%key%@AE@%                               Object to search for
  12307.  
  12308. %@AI@%base%@AE@%                              Pointer to base of search data
  12309.  
  12310. %@AI@%num%@AE@%                               Number of elements
  12311.  
  12312. %@AI@%width%@AE@%                             Element width
  12313.  
  12314. %@AI@%compare%@AE@%                           Pointer to comparison function
  12315.  
  12316. %@AI@%elem1%@AE@%                             Pointer to the key for the search
  12317.  
  12318. %@AI@%elem2%@AE@%                             Pointer to the array element to be 
  12319.                                   compared with the key
  12320.  
  12321. Returns                           A pointer to the array element %@AI@%base%@AE@% that
  12322.                                   matches %@AI@%key%@AE@% if the key is found; a 
  12323.                                   pointer to the newly added item at the 
  12324.                                   end of the array
  12325.                                   otherwise
  12326.  
  12327. Performs a linear search for the value %@AI@%key%@AE@% in an array of %@AI@%num%@AE@% elements, each
  12328. of %@AI@%width%@AE@% bytes in size. If the value is not found, it adds %@AI@%key%@AE@% to the end of
  12329. the list.  %@NL@%
  12330. %@NL@%
  12331.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12332. %@NL@%
  12333. %@NL@%
  12334. %@QR:lseek@%%@NL@%
  12335. %@2@%%@CR:C6A00080431 @%%@AB@%lseek%@AE@%%@EH@%%@NL@%
  12336. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12337. %@NL@%
  12338. %@AS@%  long lseek( int handle, long offset, int origin );%@AE@%%@NL@%
  12339. %@NL@%
  12340. Include                           IO.H, STDIO.H, ERRNO.H
  12341.  
  12342. %@AI@%handle%@AE@%                            Handle referring to open file
  12343.  
  12344. %@AI@%offset%@AE@%                            Number of bytes from %@AI@%origin%@AE@%
  12345.  
  12346. %@AI@%origin%@AE@%                            %@AB@%SEEK_SET%@AE@%, %@AB@%SEEK_CUR%@AE@%, %@AB@%SEEK_END%@AE@%
  12347.  
  12348. Returns                           The offset in bytes of the new position 
  12349.                                   if successful; -1L if not
  12350.  
  12351. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%, %@AB@%EINVAL%@AE@%
  12352.  
  12353. Moves the file pointer associated with %@AI@%handle%@AE@% to a new location that is
  12354. %@AI@%offset%@AE@% bytes from %@AI@%origin%@AE@%.  %@NL@%
  12355. %@NL@%
  12356.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12357. %@NL@%
  12358. %@NL@%
  12359. %@QR:ltoa@%%@NL@%
  12360. %@2@%%@CR:C6A00080432 @%%@AB@%ltoa%@AE@%%@EH@%%@NL@%
  12361. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12362. %@NL@%
  12363. %@AS@%  char *ltoa( long value, char *string, int radix );%@AE@%%@NL@%
  12364. %@NL@%
  12365. Include                           STDLIB.H
  12366.  
  12367. %@AI@%value%@AE@%                             Number to be converted
  12368.  
  12369. %@AI@%string%@AE@%                            String result
  12370.  
  12371. %@AI@%radix%@AE@%                             Base of %@AI@%value%@AE@%
  12372.  
  12373. Returns                           A pointer to %@AI@%string%@AE@%
  12374.  
  12375. Converts the digits of %@AI@%value%@AE@% to a null-terminated character string and
  12376. stores the result (up to 33 bytes) in %@AI@%string%@AE@%.  %@NL@%
  12377. %@NL@%
  12378.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12379. %@NL@%
  12380. %@NL@%
  12381. %@QR:_makepath@%%@NL@%
  12382. %@2@%%@CR:C6A00080433 @%%@AB@%_makepath%@AE@%%@EH@%%@NL@%
  12383. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12384. %@NL@%
  12385. %@AS@%  void _makepath( char *path, char *drive, char *dir, char *fname, char *ext
  12386. %@AS@%  );%@AE@%%@NL@%
  12387. %@NL@%
  12388. Include                           STDLIB.H
  12389.  
  12390. %@AI@%path%@AE@%                              Full path-name buffer
  12391.  
  12392. %@AI@%drive%@AE@%                             Drive letter
  12393.  
  12394. %@AI@%dir%@AE@%                               Directory path
  12395.  
  12396. %@AI@%fname%@AE@%                             File name
  12397.  
  12398. %@AI@%ext%@AE@%                               File extension
  12399.  
  12400. Returns                           No return value
  12401.  
  12402. Creates a single path name, composed of a drive letter, directory path, file
  12403. name, and file-name extension.  %@NL@%
  12404. %@NL@%
  12405.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12406. %@NL@%
  12407. %@NL@%
  12408. %@NL@%
  12409. %@NL@%
  12410. %@NL@%
  12411. %@QR:malloc@%%@NL@%
  12412. %@2@%%@CR:C6A00090434 @%%@AB@%malloc%@AE@%%@EH@%%@NL@%
  12413. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12414. %@NL@%
  12415. %@AS@%  void *malloc( size_t size );%@AE@%%@NL@%
  12416. %@NL@%
  12417. Include                           STDLIB.H or MALLOC.H
  12418.  
  12419. %@AI@%size%@AE@%                              Number of bytes to allocate
  12420.  
  12421. Returns                           A pointer to the allocated space
  12422.  
  12423. Allocates a memory block of at least %@AI@%size%@AE@% bytes.  %@NL@%
  12424. %@NL@%
  12425. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12426. %@NL@%
  12427. %@NL@%
  12428. %@QR:matherr@%%@NL@%
  12429. %@2@%%@CR:C6A00090435 @%%@AB@%matherr%@AE@%%@EH@%%@NL@%
  12430. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12431. %@NL@%
  12432. %@AS@%  int matherr( struct exception *except );%@AE@%%@NL@%
  12433. %@NL@%
  12434. Include                           MATH.H
  12435.  
  12436. %@AI@%except%@AE@%                            Math exception information
  12437.  
  12438. Returns                           A nonzero value if successful; 0 if not
  12439.  
  12440. Processes errors generated by the functions of the math library. The user
  12441. can provide a different %@AB@%matherr%@AE@% definition for special treatment of math
  12442. errors.  %@NL@%
  12443. %@NL@%
  12444.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12445. %@NL@%
  12446. %@NL@%
  12447. %@QR:_matherrl@%%@NL@%
  12448. %@2@%%@CR:C6A00090436 @%%@AB@%_matherrl%@AE@%%@EH@%%@NL@%
  12449. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12450. %@NL@%
  12451. %@AS@%  int _matherrl( struct _exceptionl *except );%@AE@%%@NL@%
  12452. %@NL@%
  12453. Include                           MATH.H
  12454.  
  12455. %@AI@%except%@AE@%                            Math exception information
  12456.  
  12457. Returns                           A nonzero value if successful; 0 if not
  12458.  
  12459. Processes errors generated by the long double-precision functions of the
  12460. math library.  %@NL@%
  12461. %@NL@%
  12462.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12463. %@NL@%
  12464. %@NL@%
  12465. %@QR:max@%%@NL@%
  12466. %@2@%%@CR:C6A00090437 @%%@AB@%max%@AE@%%@EH@%%@NL@%
  12467. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12468. %@NL@%
  12469. %@AS@%  type max( type a, type b );%@AE@%%@NL@%
  12470. %@NL@%
  12471. Include                           STDLIB.H
  12472.  
  12473. %@AI@%type%@AE@%                              Any numerical data type
  12474.  
  12475. %@AI@%a%@AE@%, %@AI@%b%@AE@%                              Values to compare
  12476.  
  12477. Returns                           The larger of the two arguments
  12478.  
  12479. Compares two values of the same data type, returning the larger one.  %@NL@%
  12480. %@NL@%
  12481.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12482. %@NL@%
  12483. %@NL@%
  12484. %@QR:_memavl@%%@NL@%
  12485. %@2@%%@CR:C6A00090438 @%%@AB@%_memavl%@AE@%%@EH@%%@NL@%
  12486. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12487. %@NL@%
  12488. %@AS@%  size_t _memavl( void );%@AE@%%@NL@%
  12489. %@NL@%
  12490. Include                           MALLOC.H
  12491.  
  12492. Returns                           The size in bytes as an unsigned integer
  12493.  
  12494. Returns the approximate amount of memory available for dynamic memory
  12495. allocation in the near heap (default data segment).  %@NL@%
  12496. %@NL@%
  12497.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12498. %@NL@%
  12499. %@NL@%
  12500. %@QR:memccpy@%%@NL@%
  12501. %@2@%%@CR:C6A00090439 @%%@AB@%memccpy%@AE@%%@EH@%%@NL@%
  12502. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12503. %@NL@%
  12504. %@AS@%  void *memccpy( void *dest, void *src, int c, unsigned int count );%@AE@%%@NL@%
  12505. %@NL@%
  12506. Include                           STRING.H or  MEMORY.H
  12507.  
  12508. %@AI@%dest%@AE@%                              Pointer to destination
  12509.  
  12510. %@AI@%src%@AE@%                               Pointer to source
  12511.  
  12512. %@AI@%c%@AE@%                                 Last character to copy
  12513.  
  12514. %@AI@%count%@AE@%                             Number of characters
  12515.  
  12516. Returns                           A pointer to the byte in %@AI@%dest%@AE@% that 
  12517.                                   immediately follows the copied character
  12518.                                   (%@AI@%c%@AE@%) if successful; %@AB@%NULL%@AE@% if %@AI@%count%@AE@% bytes 
  12519.                                   copied before %@AI@%c%@AE@%
  12520.                                   was found
  12521.  
  12522. Copies zero or more bytes of the source to the destination, up to and
  12523. including the first occurrence of the character %@AI@%c%@AE@% or until %@AI@%count%@AE@% bytes have
  12524. been copied, whichever comes first.  %@NL@%
  12525. %@NL@%
  12526.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12527. %@NL@%
  12528. %@NL@%
  12529. %@QR:memchr@%%@NL@%
  12530. %@2@%%@CR:C6A00090440 @%%@AB@%memchr%@AE@%%@EH@%%@NL@%
  12531. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12532. %@NL@%
  12533. %@AS@%  void *memchr( const void *buf, int c, size_t count );%@AE@%%@NL@%
  12534. %@NL@%
  12535. Include                           STRING.H or MEMORY.H
  12536.  
  12537. %@AI@%buf%@AE@%                               Pointer to buffer
  12538.  
  12539. %@AI@%c%@AE@%                                 Character to search for
  12540.  
  12541. %@AI@%count%@AE@%                             Maximum number of characters to scan
  12542.  
  12543. Returns                           A pointer to the first location of %@AI@%c%@AE@% in %@AI@%%@AE@%
  12544.                                   %@AI@%buf%@AE@% if successful; %@AB@%NULL%@AE@% if not
  12545.  
  12546. Looks for the first occurrence of a character in the first %@AI@%count%@AE@% bytes of
  12547. the buffer.  %@NL@%
  12548. %@NL@%
  12549. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12550. %@NL@%
  12551. %@NL@%
  12552. %@QR:memcmp@%%@NL@%
  12553. %@2@%%@CR:C6A00090441 @%%@AB@%memcmp%@AE@%%@EH@%%@NL@%
  12554. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12555. %@NL@%
  12556. %@AS@%  int memcmp( const void *buf1, const void *buf2, size_t count );%@AE@%%@NL@%
  12557. %@NL@%
  12558. Include                           STRING.H or MEMORY.H
  12559.  
  12560. %@AI@%buf1%@AE@%, %@AI@%buf2%@AE@%                        Pointers to buffers to compare
  12561.  
  12562. %@AI@%count%@AE@%                             Maximum number of characters to compare
  12563.  
  12564. Returns                           A value less than, equal to, or greater 
  12565.                                   than 0 if the size of the buffer pointed
  12566.                                   to by %@AI@%buf1%@AE@% is less than, equal to, or 
  12567.                                   greater than the size of the buffer 
  12568.                                   pointed to by %@AI@%buf2%@AE@%.
  12569.  
  12570. Compares the first %@AI@%count%@AE@% bytes of two buffers and returns a value indicating
  12571. their relationship.  %@NL@%
  12572. %@NL@%
  12573. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12574. %@NL@%
  12575. %@NL@%
  12576. %@QR:memcpy@%%@NL@%
  12577. %@2@%%@CR:C6A00090442 @%%@AB@%memcpy%@AE@%%@EH@%%@NL@%
  12578. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12579. %@NL@%
  12580. %@AS@%  void *memcpy( void *dest, const void *src, size_t count );%@AE@%%@NL@%
  12581. %@NL@%
  12582. Include                           STRING.H or MEMORY.H
  12583.  
  12584. %@AI@%dest%@AE@%                              Pointer to destination buffer
  12585.  
  12586. %@AI@%src%@AE@%                               Pointer to the buffer to copy from
  12587.  
  12588. %@AI@%count%@AE@%                             Number of characters to copy
  12589.  
  12590. Returns                           %@AI@%dest%@AE@%
  12591.  
  12592. Copies %@AI@%count%@AE@% bytes of %@AI@%src%@AE@% to %@AI@%dest%@AE@%. The first %@AI@%count%@AE@% bytes of %@AI@%src%@AE@% and %@AI@%dest%@AE@%
  12593. should not overlap.  %@NL@%
  12594. %@NL@%
  12595. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12596. %@NL@%
  12597. %@NL@%
  12598. %@QR:memicmp@%%@NL@%
  12599. %@2@%%@CR:C6A00090443 @%%@AB@%memicmp%@AE@%%@EH@%%@NL@%
  12600. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12601. %@NL@%
  12602. %@AS@%  int memicmp( void *buf1, void *buf2, unsigned int count );%@AE@%%@NL@%
  12603. %@NL@%
  12604. Include                           STRING.H or MEMORY.H
  12605.  
  12606. %@AI@%buf1%@AE@%, %@AI@%buf2%@AE@%                        Pointers to buffers to compare
  12607.  
  12608. %@AI@%count%@AE@%                             Number of characters
  12609.  
  12610. Returns                           A value less than, equal to, or greater 
  12611.                                   than 0 if the size of the buffer pointed
  12612.                                   to by %@AI@%buf1%@AE@% is less than, equal to, or 
  12613.                                   greater than the size of the buffer 
  12614.                                   pointed to by %@AI@%buf2%@AE@%.
  12615.  
  12616. Compares the first %@AI@%count%@AE@% bytes of %@AI@%buf1%@AE@% and %@AI@%buf2 %@AE@%byte-by-byte, without
  12617. regarding case (all letters are considered lowercase), and returns a value
  12618. indicating their relationship.  %@NL@%
  12619. %@NL@%
  12620.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12621. %@NL@%
  12622. %@NL@%
  12623. %@QR:_memmax@%%@NL@%
  12624. %@2@%%@CR:C6A00090444 @%%@AB@%_memmax%@AE@%%@EH@%%@NL@%
  12625. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12626. %@NL@%
  12627. %@AS@%  size_t _memmax( void );%@AE@%%@NL@%
  12628. %@NL@%
  12629. Include                           MALLOC.H
  12630.  
  12631. Returns                           The size of the largest contiguous block
  12632.                                   of memory that can be allocated from the
  12633.                                   near heap if successful; 0 if nothing 
  12634.                                   more can be allocated from the near heap
  12635.  
  12636. Determines the size of the largest contiguous free memory block in the near
  12637. heap.  %@NL@%
  12638. %@NL@%
  12639.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12640. %@NL@%
  12641. %@NL@%
  12642. %@QR:memmove@%%@NL@%
  12643. %@2@%%@CR:C6A00090445 @%%@AB@%memmove%@AE@%%@EH@%%@NL@%
  12644. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12645. %@NL@%
  12646. %@AS@%  void *memmove( void *dest, const void *src, size_t count );%@AE@%%@NL@%
  12647. %@NL@%
  12648. Include                           STRING.H
  12649.  
  12650. %@AI@%dest%@AE@%                              Pointer to destination buffer
  12651.  
  12652. %@AI@%src%@AE@%                               Pointer to source buffer
  12653.  
  12654. %@AI@%count%@AE@%                             Number of characters to copy
  12655.  
  12656. Returns                           The value of %@AI@%dest%@AE@%
  12657.  
  12658. Copies %@AI@%count%@AE@% characters from %@AI@%src%@AE@% to %@AI@%dest%@AE@% and handles overlap properly.  %@NL@%
  12659. %@NL@%
  12660. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12661. %@NL@%
  12662. %@NL@%
  12663. %@QR:memset@%%@NL@%
  12664. %@2@%%@CR:C6A00090446 @%%@AB@%memset%@AE@%%@EH@%%@NL@%
  12665. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12666. %@NL@%
  12667. %@AS@%  void *memset( void *dest, int c, size_t count );%@AE@%%@NL@%
  12668. %@NL@%
  12669. Include                           STRING.H or MEMORY.H
  12670.  
  12671. %@AI@%dest%@AE@%                              Pointer to destination buffer
  12672.  
  12673. %@AI@%c%@AE@%                                 Character to set to
  12674.  
  12675. %@AI@%count%@AE@%                             Number of characters to be set 
  12676.  
  12677. Returns                           A pointer to %@AI@%dest%@AE@%
  12678.  
  12679. Sets the first %@AI@%count%@AE@% bytes of %@AI@%dest%@AE@% to the character %@AI@%c%@AE@%.  %@NL@%
  12680. %@NL@%
  12681. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12682. %@NL@%
  12683. %@NL@%
  12684. %@QR:min@%%@NL@%
  12685. %@2@%%@CR:C6A00090447 @%%@AB@%min%@AE@%%@EH@%%@NL@%
  12686. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12687. %@NL@%
  12688. %@AS@%  type min( type a, type b );%@AE@%%@NL@%
  12689. %@NL@%
  12690. Include                           STDLIB.H
  12691.  
  12692. %@AI@%type%@AE@%                              Any numeric data type
  12693.  
  12694. %@AI@%a%@AE@%, %@AI@%b%@AE@%                              Values to compare
  12695.  
  12696. Returns                           The smaller of the two arguments
  12697.  
  12698. Compares two values of the same data type and returns the smaller of them.  %@NL@%
  12699. %@NL@%
  12700.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12701. %@NL@%
  12702. %@NL@%
  12703. %@QR:mkdir@%%@NL@%
  12704. %@2@%%@CR:C6A00090448 @%%@AB@%mkdir%@AE@%%@EH@%%@NL@%
  12705. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12706. %@NL@%
  12707. %@AS@%  int mkdir( char *dirname );%@AE@%%@NL@%
  12708. %@NL@%
  12709. Include                           DIRECT.H, ERRNO.H
  12710.  
  12711. %@AI@%dirname%@AE@%                           Path name for new directory
  12712.  
  12713. Returns                           0 if successful; -1 if not
  12714.  
  12715. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%ENOENT%@AE@%
  12716.  
  12717. Creates a new directory with the specified directory name.  %@NL@%
  12718. %@NL@%
  12719.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12720. %@NL@%
  12721. %@NL@%
  12722. %@QR:mktemp@%%@NL@%
  12723. %@2@%%@CR:C6A00090449 @%%@AB@%mktemp%@AE@%%@EH@%%@NL@%
  12724. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12725. %@NL@%
  12726. %@AS@%  char *mktemp( char *template );%@AE@%%@NL@%
  12727. %@NL@%
  12728. Include                           IO.H
  12729.  
  12730. %@AI@%template%@AE@%                          File-name pattern
  12731.  
  12732. Returns                           A pointer to the modified template if 
  12733.                                   successful; %@AB@%NULL%@AE@% if not
  12734.  
  12735. Creates a unique file name by modifying the given file-name pattern.  %@NL@%
  12736. %@NL@%
  12737.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12738. %@NL@%
  12739. %@NL@%
  12740. %@QR:mktime@%%@NL@%
  12741. %@2@%%@CR:C6A00090450 @%%@AB@%mktime%@AE@%%@EH@%%@NL@%
  12742. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12743. %@NL@%
  12744. %@AS@%  time_t mktime( struct tm *timeptr );%@AE@%%@NL@%
  12745. %@NL@%
  12746. Include                           TIME.H
  12747.  
  12748. %@AI@%timeptr%@AE@%                           Local time structure
  12749.  
  12750. Returns                           The calendar time encoded as a type %@AB@%%@AE@%
  12751.                                   %@AB@%time_t%@AE@% value if successful;
  12752.                                   -1 cast as type %@AB@%time_t%@AE@% if not
  12753.  
  12754. Converts the local time to a calendar value.  %@NL@%
  12755. %@NL@%
  12756. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12757. %@NL@%
  12758. %@NL@%
  12759. %@QR:modf@%%@NL@%
  12760. %@2@%%@CR:C6A00090451 @%%@AB@%modf%@AE@%%@EH@%%@NL@%
  12761. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12762. %@NL@%
  12763. %@AS@%  double modf( double x, double *intptr );%@AE@%%@NL@%
  12764. %@NL@%
  12765. Include                           MATH.H
  12766.  
  12767. %@AI@%x%@AE@%                                 Floating-point value
  12768.  
  12769. %@AI@%intptr%@AE@%                            Pointer to stored integer portion
  12770.  
  12771. Returns                           The signed fractional portion of %@AI@%x%@AE@%
  12772.  
  12773. Breaks down the floating-point value %@AI@%x%@AE@% into fractional and integer parts
  12774. with the same sign as %@AI@%x%@AE@%.  %@NL@%
  12775. %@NL@%
  12776. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12777. %@NL@%
  12778. %@NL@%
  12779. %@QR:modfl@%%@NL@%
  12780. %@2@%%@CR:C6A00090452 @%%@AB@%modfl%@AE@%%@EH@%%@NL@%
  12781. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12782. %@NL@%
  12783. %@AS@%  long double modfl( long double x, long double *intptr );%@AE@%%@NL@%
  12784. %@NL@%
  12785. Include                           MATH.H
  12786.  
  12787. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  12788.                                   value
  12789.  
  12790. %@AI@%intptr%@AE@%                            Pointer to stored integer portion
  12791.  
  12792. Returns                           The signed fractional portion of %@AI@%x%@AE@%
  12793.  
  12794. Breaks down the long double-precision floating-point value of %@AI@%x %@AE@%into
  12795. fractional and integer parts with the same sign as %@AI@%x%@AE@%.  %@NL@%
  12796. %@NL@%
  12797.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12798. %@NL@%
  12799. %@NL@%
  12800. %@QR:movedata@%%@NL@%
  12801. %@2@%%@CR:C6A00090453 @%%@AB@%movedata%@AE@%%@EH@%%@NL@%
  12802. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12803. %@NL@%
  12804. %@AS@%  void movedata( unsigned int srcseg, unsigned int srcoff, unsigned int
  12805. %@AS@%  destseg,
  12806. %@AS@%  unsigned int destoff, unsigned int count );%@AE@%%@NL@%
  12807. %@NL@%
  12808. Include                           STRING.H or MEMORY.H
  12809.  
  12810. %@AI@%srcseg%@AE@%                            Segment address of source
  12811.  
  12812. %@AI@%srcoff%@AE@%                            Segment offset of source
  12813.  
  12814. %@AI@%destseg%@AE@%                           Segment address of destination
  12815.  
  12816. %@AI@%destoff%@AE@%                           Segment offset of destination
  12817.  
  12818. %@AI@%count%@AE@%                             Number of bytes
  12819.  
  12820. Returns                           No return value
  12821.  
  12822. Copies %@AI@%count%@AE@% bytes from the source address specified by %@AI@%srcseg%@AE@%:%@AI@%srcoff%@AE@% to the
  12823. destination address specified by %@AI@%destseg%@AE@%:%@AI@%destoff%@AE@%.  %@NL@%
  12824. %@NL@%
  12825.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12826. %@NL@%
  12827. %@NL@%
  12828. %@QR:_moveto@%%@NL@%
  12829. %@2@%%@CR:C6A00090454 @%%@AB@%_moveto%@AE@%%@EH@%%@NL@%
  12830. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12831. %@NL@%
  12832. %@AS@%  struct xycoord _far _moveto( short x, short y );%@AE@%%@NL@%
  12833. %@NL@%
  12834. Include                           GRAPH.H
  12835.  
  12836. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Target position
  12837.  
  12838. Returns                           The coordinates of the previous position
  12839.                                   in an %@AB@%xycoord%@AE@% structure
  12840.  
  12841. Moves the current graphics-output position to the specified view
  12842. coordinates.  %@NL@%
  12843. %@NL@%
  12844.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  12845. %@NL@%
  12846. %@NL@%
  12847. %@QR:_moveto_w@%%@NL@%
  12848. %@2@%%@CR:C6A00090455 @%%@AB@%_moveto_w%@AE@%%@EH@%%@NL@%
  12849. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12850. %@NL@%
  12851. %@AS@%  struct _wxycoord _far _moveto_w( double wx, double wy );%@AE@%%@NL@%
  12852. %@NL@%
  12853. Include                           GRAPH.H
  12854.  
  12855. %@AI@%wx%@AE@%, %@AI@%wy%@AE@%                            Target position
  12856.  
  12857. Returns                           The coordinates of the previous position
  12858.                                   in a %@AB@%_wxycoord%@AE@% structure
  12859.  
  12860. Moves the current graphics-output position to the specified window
  12861. coordinates.  %@NL@%
  12862. %@NL@%
  12863.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  12864. %@NL@%
  12865. %@NL@%
  12866. %@QR:_msize@%%@NL@%
  12867. %@2@%%@CR:C6A00090456 @%%@AB@%_msize%@AE@%%@EH@%%@NL@%
  12868. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12869. %@NL@%
  12870. %@AS@%  size_t _msize( void *memblock );%@AE@%%@NL@%
  12871. %@NL@%
  12872. Include                           MALLOC.H
  12873.  
  12874. %@AI@%memblock%@AE@%                          Pointer to memory block
  12875.  
  12876. Returns                           The size in bytes
  12877.  
  12878. An unsigned integer representing the size in bytes of the memory block
  12879. allocated by a call to %@AB@%calloc%@AE@%, %@AB@%malloc%@AE@%, or %@AB@%realloc%@AE@%.  %@NL@%
  12880. %@NL@%
  12881.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12882. %@NL@%
  12883. %@NL@%
  12884. %@QR:_ncalloc@%%@NL@%
  12885. %@2@%%@CR:C6A00090457 @%%@AB@%_ncalloc%@AE@%%@EH@%%@NL@%
  12886. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12887. %@NL@%
  12888. %@AS@%  void _near *_ncalloc( size_t num, size_t size );%@AE@%%@NL@%
  12889. %@NL@%
  12890. Include                           MALLOC.H
  12891.  
  12892. %@AI@%num%@AE@%                               Number of elements
  12893.  
  12894. %@AI@%size%@AE@%                              Length in bytes of each element
  12895.  
  12896. Returns                           A near pointer to the allocated space if
  12897.                                   successful; %@AB@%NULL%@AE@% if there is 
  12898.                                   insufficient memory available
  12899.  
  12900. Allocates storage for an array of %@AI@%num%@AE@% elements, each of length %@AI@%size%@AE@% bytes in
  12901. the near heap. Storage is initialized to zero.  %@NL@%
  12902. %@NL@%
  12903.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12904. %@NL@%
  12905. %@NL@%
  12906. %@QR:_nexpand@%%@NL@%
  12907. %@2@%%@CR:C6A00090458 @%%@AB@%_nexpand%@AE@%%@EH@%%@NL@%
  12908. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12909. %@NL@%
  12910. %@AS@%  void _near *_nexpand( void _near *memblock, size_t size );%@AE@%%@NL@%
  12911. %@NL@%
  12912. Include                           MALLOC.H
  12913.  
  12914. %@AI@%memblock%@AE@%                          Pointer to previously allocated memory 
  12915.                                   block
  12916.  
  12917. %@AI@%size%@AE@%                              New size in bytes
  12918.  
  12919. Returns                           A near pointer to the resized block if 
  12920.                                   successful; %@AB@%NULL%@AE@% if there is 
  12921.                                   insufficient memory
  12922.  
  12923. Changes the size of a previously allocated memory block by attempting to
  12924. expand or contract the block without moving its location in the near heap.  %@NL@%
  12925. %@NL@%
  12926.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12927. %@NL@%
  12928. %@NL@%
  12929. %@QR:_nfree@%%@NL@%
  12930. %@2@%%@CR:C6A00090459 @%%@AB@%_nfree%@AE@%%@EH@%%@NL@%
  12931. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12932. %@NL@%
  12933. %@AS@%  void _nfree( void _near *memblock );%@AE@%%@NL@%
  12934. %@NL@%
  12935. Include                           MALLOC.H
  12936.  
  12937. %@AI@%memblock%@AE@%                          Allocated memory block in the near heap
  12938.  
  12939. Returns                           No return value
  12940.  
  12941. Frees a memory block in the near heap.  %@NL@%
  12942. %@NL@%
  12943.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12944. %@NL@%
  12945. %@NL@%
  12946. %@QR:_nheapchk@%%@QR:_nheapchk @%%@NL@%
  12947. %@2@%%@CR:C6A00090460 @%%@AB@%_nheapchk%@AE@%%@EH@%%@NL@%
  12948. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12949. %@NL@%
  12950. %@AS@%  int _nheapchk( void );%@AE@%%@NL@%
  12951. %@NL@%
  12952. Include                           MALLOC.H
  12953.  
  12954. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@%
  12955.                                   %@AB@%_HEAPBADNODE%@AE@%
  12956.  
  12957. Checks for minimal consistency on the dynamically allocated memory space in
  12958. the default data segment, or "near heap." The consistency check determines
  12959. whether all the near heap entries are within the bounds of the heap's
  12960. current memory allocation.  %@NL@%
  12961. %@NL@%
  12962.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12963. %@NL@%
  12964. %@NL@%
  12965. %@QR:_nheapmin@%%@QR:_nheapmin @%%@NL@%
  12966. %@2@%%@CR:C6A00090461 @%%@AB@%_nheapmin%@AE@%%@EH@%%@NL@%
  12967. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12968. %@NL@%
  12969. %@AS@%  int _nheapmin( void );%@AE@%%@NL@%
  12970. %@NL@%
  12971. Include                           MALLOC.H
  12972.  
  12973. Returns                           0 if successful; -1 if not
  12974.  
  12975. Releases unused memory in the near heap back to the operating system.  %@NL@%
  12976. %@NL@%
  12977.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12978. %@NL@%
  12979. %@NL@%
  12980. %@QR:_nheapset@%%@NL@%
  12981. %@2@%%@CR:C6A00090462 @%%@AB@%_nheapset%@AE@%%@EH@%%@NL@%
  12982. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12983. %@NL@%
  12984. %@AS@%  int _nheapset( unsigned int fill );%@AE@%%@NL@%
  12985. %@NL@%
  12986. Include                           MALLOC.H
  12987.  
  12988. %@AI@%fill%@AE@%                              Fill character
  12989.  
  12990. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@%
  12991.                                   %@AB@%_HEAPBADNODE%@AE@%
  12992.  
  12993. Checks for minimal consistency in the near heap and then sets the heap's
  12994. free entries with the %@AI@%fill%@AE@% value.  %@NL@%
  12995. %@NL@%
  12996.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12997. %@NL@%
  12998. %@NL@%
  12999. %@QR:_nheapwalk@%%@NL@%
  13000. %@2@%%@CR:C6A00090463 @%%@AB@%_nheapwalk%@AE@%%@EH@%%@NL@%
  13001. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13002. %@NL@%
  13003. %@AS@%  int _nheapwalk( _HEAPINFO *entryinfo );%@AE@%%@NL@%
  13004. %@NL@%
  13005. Include                           MALLOC.H
  13006.  
  13007. %@AI@%entryinfo%@AE@%                         Structure to contain information about 
  13008.                                   the next near heap entry defined in 
  13009.                                   MALLOC.H
  13010.  
  13011. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADPTR%@AE@%, %@AB@%%@AE@%
  13012.                                   %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%_HEAPBADNODE%@AE@%, %@AB@%_HEAPEND%@AE@%
  13013.  
  13014. Walks through the near heap, one entry per call, returning a pointer to a
  13015. %@AB@%_HEAPINFO%@AE@% structure that contains information about the next near heap
  13016. entry.  %@NL@%
  13017. %@NL@%
  13018.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13019. %@NL@%
  13020. %@NL@%
  13021. %@QR:_nmalloc@%%@NL@%
  13022. %@2@%%@CR:C6A00090464 @%%@AB@%_nmalloc%@AE@%%@EH@%%@NL@%
  13023. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13024. %@NL@%
  13025. %@AS@%  void _near *_nmalloc( size_t size );%@AE@%%@NL@%
  13026. %@NL@%
  13027. Include                           MALLOC.H
  13028.  
  13029. %@AI@%size%@AE@%                              Number of bytes to allocate
  13030.  
  13031. Returns                           A near pointer to the allocated space if
  13032.                                   successful; %@AB@%NULL%@AE@% if not 
  13033.  
  13034. Allocates a memory block of at least %@AI@%size%@AE@% bytes in the near heap.  %@NL@%
  13035. %@NL@%
  13036.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13037. %@NL@%
  13038. %@NL@%
  13039. %@QR:_nmsize@%%@NL@%
  13040. %@2@%%@CR:C6A00090465 @%%@AB@%_nmsize%@AE@%%@EH@%%@NL@%
  13041. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13042. %@NL@%
  13043. %@AS@%  size_t _nmsize( void _near *memblock );%@AE@%%@NL@%
  13044. %@NL@%
  13045. Include                           MALLOC.H
  13046.  
  13047. %@AI@%memblock%@AE@%                          Pointer to near memory block
  13048.  
  13049. Returns                           The size in bytes
  13050.  
  13051. An unsigned integer representing the size in bytes of the near-heap memory
  13052. block allocated by a call to %@AB@%_ncalloc%@AE@%, %@AB@%_nmalloc%@AE@%, or %@AB@%_nrealloc%@AE@%  %@NL@%
  13053. %@NL@%
  13054.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13055. %@NL@%
  13056. %@NL@%
  13057. %@QR:_nrealloc@%%@NL@%
  13058. %@2@%%@CR:C6A00090466 @%%@AB@%_nrealloc%@AE@%%@EH@%%@NL@%
  13059. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13060. %@NL@%
  13061. %@AS@%  void _near *_nrealloc( void _near *memblock, size_t size );%@AE@%%@NL@%
  13062. %@NL@%
  13063. Include                           MALLOC.H
  13064.  
  13065. %@AI@%memblock%@AE@%                          Pointer to previously allocated memory 
  13066.                                   block
  13067.  
  13068. %@AI@%size%@AE@%                              New size in bytes
  13069.  
  13070. Returns                           A near pointer to the reallocated memory
  13071.                                   block if successful; %@AB@%NULL%@AE@% if not
  13072.  
  13073. Changes the size and possibly the location of a memory block in the near
  13074. heap.  %@NL@%
  13075. %@NL@%
  13076.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13077. %@NL@%
  13078. %@NL@%
  13079. %@QR:_nstrdup@%%@NL@%
  13080. %@2@%%@CR:C6A00090467 @%%@AB@%_nstrdup%@AE@%%@EH@%%@NL@%
  13081. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13082. %@NL@%
  13083. %@AS@%  char _near * _far _nstrdup( const char _far *string );%@AE@%%@NL@%
  13084. %@NL@%
  13085. Include                           STRING.H
  13086.  
  13087. %@AI@%string%@AE@%                            Source string
  13088.  
  13089. Returns                           A near pointer to the storage space 
  13090.                                   containing the duplicate string
  13091.  
  13092. Duplicates %@AI@%string%@AE@%, copying it to memory allocated by %@AB@%_nmalloc%@AE@%.
  13093. Model-independent form of %@AB@%strdup%@AE@%.  %@NL@%
  13094. %@NL@%
  13095.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13096. %@NL@%
  13097. %@NL@%
  13098. %@QR:onexit@%%@NL@%
  13099. %@2@%%@CR:C6A00090468 @%%@AB@%onexit%@AE@%%@EH@%%@NL@%
  13100. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13101. %@NL@%
  13102. %@AS@%  onexit_t onexit( onexit_t func );%@AE@%%@NL@%
  13103. %@NL@%
  13104. Include                           STDLIB.H
  13105.  
  13106. %@AI@%func%@AE@%                              Function to call on exit
  13107.  
  13108. Returns                           A pointer to the function if successful;
  13109.                                   %@AB@%NULL%@AE@% if there is no space left to store 
  13110.                                   the function pointer
  13111.  
  13112. Creates a register of functions to be called (last-in, first-out) when the
  13113. program terminates normally.  %@NL@%
  13114. %@NL@%
  13115.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13116. %@NL@%
  13117. %@NL@%
  13118. %@QR:open@%%@NL@%
  13119. %@2@%%@CR:C6A00090469 @%%@AB@%open%@AE@%%@EH@%%@NL@%
  13120. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13121. %@NL@%
  13122. %@AS@%  int open( char *filename, int oflag [[, int pmode]] );%@AE@%%@NL@%
  13123. %@NL@%
  13124. Include                           SYS\TYPES.H, SYS\STAT.H, IO.H, ERRNO.H, 
  13125.                                   FCNTL.H
  13126.  
  13127. %@AI@%filename%@AE@%                          File path name
  13128.  
  13129. %@AI@%oflag%@AE@%                             %@AB@%O_APPEND%@AE@%, %@AB@%O_BINARY%@AE@%, %@AB@%O_CREAT%@AE@%, %@AB@%O_EXCL%@AE@%, %@AB@%%@AE@%
  13130.                                   %@AB@%O_RDONLY%@AE@%, %@AB@%O_RDWR%@AE@%, %@AB@%O_TEXT%@AE@%, %@AB@%O_TRUNC%@AE@%, %@AB@%%@AE@%
  13131.                                   %@AB@%O_WRONLY%@AE@%
  13132.  
  13133. %@AI@%pmode%@AE@%                             %@AB@%S_IWRITE%@AE@%, %@AB@%S_IREAD%@AE@%, %@AB@%S_IREAD | S_IWRITE%@AE@%
  13134.  
  13135. Returns                           A handle for the opened file if 
  13136.                                   successful; -1 if not
  13137.  
  13138. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%EEXIST%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%
  13139.  
  13140. Opens the file specified by %@AI@%filename%@AE@% and prepares the file for subsequent
  13141. reading or writing, as defined by %@AI@%oflag%@AE@% and, optionally, %@AI@%pmode%@AE@%.  %@NL@%
  13142. %@NL@%
  13143.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13144. %@NL@%
  13145. %@NL@%
  13146. %@QR:_outgtext@%%@NL@%
  13147. %@2@%%@CR:C6A00090470 @%%@AB@%_outgtext%@AE@%%@EH@%%@NL@%
  13148. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13149. %@NL@%
  13150. %@AS@%  void _far _outgtext( unsigned char _far *text );%@AE@%%@NL@%
  13151. %@NL@%
  13152. Include                           GRAPH.H
  13153.  
  13154. %@AI@%text%@AE@%                              Text to be output
  13155.  
  13156. Return                            No return value
  13157.  
  13158. Outputs the null-terminated string %@AI@%text%@AE@% using the current font and rotation
  13159. on the screen at the current graphics-output position.  %@NL@%
  13160. %@NL@%
  13161.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13162. %@NL@%
  13163. %@NL@%
  13164. %@QR:_outmem@%%@NL@%
  13165. %@2@%%@CR:C6A00090471 @%%@AB@%_outmem%@AE@%%@EH@%%@NL@%
  13166. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13167. %@NL@%
  13168. %@AS@%  void _far _outmem( unsigned char _far *text, short length );%@AE@%%@NL@%
  13169. %@NL@%
  13170. Include                           GRAPH.H
  13171.  
  13172. %@AI@%text%@AE@%                              Text to be output
  13173.  
  13174. %@AI@%length%@AE@%                            Number of characters to be output
  13175.  
  13176. Returns                           No return value
  13177.  
  13178. Outputs the specified number of characters from a buffer.  %@NL@%
  13179. %@NL@%
  13180.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13181. %@NL@%
  13182. %@NL@%
  13183. %@QR:outp@%%@NL@%
  13184. %@2@%%@CR:C6A00090472 @%%@AB@%outp%@AE@%%@EH@%%@NL@%
  13185. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13186. %@NL@%
  13187. %@AS@%  int outp( unsigned port, int databyte );%@AE@%%@NL@%
  13188. %@NL@%
  13189. Include                           CONIO.H
  13190.  
  13191. %@AI@%port%@AE@%                              Port number
  13192.  
  13193. %@AI@%databyte%@AE@%                          Output value
  13194.  
  13195. Returns                           The output data
  13196.  
  13197. Writes a byte to the specified output port. (Note: For protected-mode
  13198. libraries, use a .DEF file containing this line: SEGMENTS _IOSEG CLASS,
  13199. %@AB@%"%@AE@%IOSEG_CODE%@AB@%"%@AE@% IOPL.)  %@NL@%
  13200. %@NL@%
  13201.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13202. %@NL@%
  13203. %@NL@%
  13204. %@QR:outpw@%%@NL@%
  13205. %@2@%%@CR:C6A00090473 @%%@AB@%outpw%@AE@%%@EH@%%@NL@%
  13206. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13207. %@NL@%
  13208. %@AS@%  unsigned outpw( unsigned port, unsigned dataword );%@AE@%%@NL@%
  13209. %@NL@%
  13210. Include                           CONIO.H
  13211.  
  13212. %@AI@%port%@AE@%                              Port number
  13213.  
  13214. %@AI@%dataword%@AE@%                          Output value
  13215.  
  13216. Returns                           The output data
  13217.  
  13218. Writes a word to the specified output port. (Note: For protected-mode
  13219. libraries, use a .DEF file containing this line: SEGMENTS _IOSEG CLASS
  13220. %@AB@%"%@AE@%IOSEG_CODE%@AB@%"%@AE@% IOPL.)  %@NL@%
  13221. %@NL@%
  13222.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13223. %@NL@%
  13224. %@NL@%
  13225. %@QR:_outtext@%%@NL@%
  13226. %@2@%%@CR:C6A00090474 @%%@AB@%_outtext%@AE@%%@EH@%%@NL@%
  13227. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13228. %@NL@%
  13229. %@AS@%  void _far _outtext( unsigned char _far *text );%@AE@%%@NL@%
  13230. %@NL@%
  13231. Include                           GRAPH.H
  13232.  
  13233. %@AI@%text%@AE@%                              Text to be output
  13234.  
  13235. Return                            No return value
  13236.  
  13237. Outputs the null-terminated string, %@AI@%text%@AE@%, at the current text position using
  13238. the current text color.  %@NL@%
  13239. %@NL@%
  13240.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13241. %@NL@%
  13242. %@NL@%
  13243. %@QR:_pclose@%%@NL@%
  13244. %@2@%%@CR:C6A00090475 @%%@AB@%_pclose%@AE@%%@EH@%%@NL@%
  13245. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13246. %@NL@%
  13247. %@AS@%  int _pclose( FILE *stream );%@AE@%%@NL@%
  13248. %@NL@%
  13249. Include                           STDIO.H
  13250.  
  13251. %@AI@%stream%@AE@%                            Return value from previous call to %@AB@%%@AE@%
  13252.                                   %@AB@%_popen%@AE@%
  13253.  
  13254. Returns                           The exit status of the child command if 
  13255.                                   successful; -1 if not
  13256.  
  13257. Closes %@AI@%stream%@AE@% and waits for the associated child command.  %@NL@%
  13258. %@NL@%
  13259.  ANSI   DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13260. %@NL@%
  13261. %@NL@%
  13262. %@QR:perror@%%@NL@%
  13263. %@2@%%@CR:C6A00090476 @%%@AB@%perror%@AE@%%@EH@%%@NL@%
  13264. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13265. %@NL@%
  13266. %@AS@%  void perror( const char *string );%@AE@%%@NL@%
  13267. %@NL@%
  13268. Include                           STDIO.H
  13269.  
  13270. %@AI@%string%@AE@%                            User-supplied message
  13271.  
  13272. Returns                           No return value
  13273.  
  13274. Prints an error message to %@AB@%stderr%@AE@%. The %@AI@%string%@AE@% argument is printed first,
  13275. followed by a colon, then by the system error message for the last library
  13276. call that produced the error, and finally by a newline character.  %@NL@%
  13277. %@NL@%
  13278. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13279. %@NL@%
  13280. %@NL@%
  13281. %@QR:_pg_analyzechart@%%@NL@%
  13282. %@2@%%@CR:C6A00090477 @%%@AB@%_pg_analyzechart%@AE@%%@EH@%%@NL@%
  13283. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13284. %@NL@%
  13285. %@AS@%  short _far _pg_analyzechart( chartenv _far *env, char _far * _far
  13286. %@AS@%  *categories,
  13287. %@AS@%  float _far *values, short n );%@AE@%%@NL@%
  13288. %@NL@%
  13289. Include                           PGCHART.H
  13290.  
  13291. %@AI@%env%@AE@%                               Chart environment variable
  13292.  
  13293. %@AI@%categories%@AE@%                        Array of category variables
  13294.  
  13295. %@AI@%values%@AE@%                            Array of data values
  13296.  
  13297. %@AI@%n%@AE@%                                 Number of data values to chart
  13298.  
  13299. Returns                           0 if successful; a nonzero value if not
  13300.  
  13301. Analyzes a single series of data and fills the chart environment with
  13302. default values for a single-series bar, column, or line chart, depending on
  13303. the type specified in the function call.  %@NL@%
  13304. %@NL@%
  13305.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13306. %@NL@%
  13307. %@NL@%
  13308. %@QR:_pg_analyzechartms@%%@NL@%
  13309. %@2@%%@CR:C6A00090478 @%%@AB@%_pg_analyzechartms%@AE@%%@EH@%%@NL@%
  13310. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13311. %@NL@%
  13312. %@AS@%  short _far _pg_analyzechartms( chartenv _far *env, char _far * _far
  13313. %@AS@%  *categories,
  13314. %@AS@%  float _far *values, short nseries, short n, short arraydim,
  13315. %@AS@%  char _far * _far *serieslabels );%@AE@%%@NL@%
  13316. %@NL@%
  13317. Include                           PGCHART.H
  13318.  
  13319. %@AI@%env%@AE@%                               Chart environment variable
  13320.  
  13321. %@AI@%categories%@AE@%                        Array of category variables
  13322.  
  13323. %@AI@%values%@AE@%                            Array of data values
  13324.  
  13325. %@AI@%nseries%@AE@%                           Number of series to chart
  13326.  
  13327. %@AI@%n%@AE@%                                 Number of data values to chart
  13328.  
  13329. %@AI@%arraydim%@AE@%                          Row dimension of data array
  13330.  
  13331. %@AI@%serieslabels%@AE@%                      Array of labels for series
  13332.  
  13333. Returns                           0 if successful; a nonzero value if not
  13334.  
  13335. Analyzes a multiple series of data and fills the chart environment with
  13336. default values for a multiseries bar, column, or line chart, depending on
  13337. which type is specified in the function call.  %@NL@%
  13338. %@NL@%
  13339.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13340. %@NL@%
  13341. %@NL@%
  13342. %@QR:_pg_analyzepie@%%@NL@%
  13343. %@2@%%@CR:C6A00090479 @%%@AB@%_pg_analyzepie%@AE@%%@EH@%%@NL@%
  13344. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13345. %@NL@%
  13346. %@AS@%  short _far _pg_analyzepie( chartenv _far *env, char _far * _far
  13347. %@AS@%  *categories,
  13348. %@AS@%  float _far *values, short _far *explode, short n );%@AE@%%@NL@%
  13349. %@NL@%
  13350. Include                           PGCHART.H
  13351.  
  13352. %@AI@%env%@AE@%                               Chart environment structure
  13353.  
  13354. %@AI@%categories%@AE@%                        Array of category labels
  13355.  
  13356. %@AI@%values%@AE@%                            Array of data values
  13357.  
  13358. %@AI@%explode%@AE@%                           Array of explode flags
  13359.  
  13360. %@AI@%n%@AE@%                                 Number of data values to chart
  13361.  
  13362. Returns                           0 if successful; a nonzero value if not
  13363.  
  13364. Analyzes a single series of data and fills the chart environment for a pie
  13365. chart using the data contained in the array %@AI@%values%@AE@%.  %@NL@%
  13366. %@NL@%
  13367.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13368. %@NL@%
  13369. %@NL@%
  13370. %@QR:_pg_analyzescatter@%%@NL@%
  13371. %@2@%%@CR:C6A00090480 @%%@AB@%_pg_analyzescatter%@AE@%%@EH@%%@NL@%
  13372. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13373. %@NL@%
  13374. %@AS@%  short _far _pg_analyzescatter( chartenv _far *env, float _far *xvalues,
  13375. %@AS@%  float _far *yvalues, short n );%@AE@%%@NL@%
  13376. %@NL@%
  13377. Include                           PGCHART.H
  13378.  
  13379. %@AI@%env%@AE@%                               Chart environment structure
  13380.  
  13381. %@AI@%xvalues%@AE@%                           Array of %@AI@%x%@AE@%-axis data values
  13382.  
  13383. %@AI@%yvalues%@AE@%                           Array of %@AI@%y%@AE@%-axis data values
  13384.  
  13385. %@AI@%n%@AE@%                                 Number of data values to chart
  13386.  
  13387. Returns                           0 if successful; a nonzero value if not
  13388.  
  13389. Analyzes a single series of data and fills the chart environment for a
  13390. single-series scatter diagram.  %@NL@%
  13391. %@NL@%
  13392.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13393. %@NL@%
  13394. %@NL@%
  13395. %@QR:_pg_analyzescatterms@%%@NL@%
  13396. %@2@%%@CR:C6A00090481 @%%@AB@%_pg_analyzescatterms%@AE@%%@EH@%%@NL@%
  13397. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13398. %@NL@%
  13399. %@AS@%  short _far _pg_analyzescatterms( chartenv _far *env, float _far *xvalues,
  13400. %@AS@%  float _far *yvalues, short nseries, short n, short rowdim,
  13401. %@AS@%  char _far * _far *serieslabels );%@AE@%%@NL@%
  13402. %@NL@%
  13403. Include                           PGCHART.H
  13404.  
  13405. %@AI@%env%@AE@%                               Chart environment structure
  13406.  
  13407. %@AI@%xvalues%@AE@%                           Array of %@AI@%x%@AE@%-axis data values
  13408.  
  13409. %@AI@%yvalues%@AE@%                           Array of %@AI@%y%@AE@%-axis data values
  13410.  
  13411. %@AI@%nseries%@AE@%                           Number of series to chart
  13412.  
  13413. %@AI@%n%@AE@%                                 Number of data values to chart
  13414.  
  13415. %@AI@%rowdim%@AE@%                            Row dimension of data array
  13416.  
  13417. %@AI@%serieslabels%@AE@%                      Array of labels for series
  13418.  
  13419. Returns                           0 if successful; a nonzero value if not
  13420.  
  13421. Analyzes a multiple series of data and fills the chart environment for a
  13422. multiseries scatter diagram.  %@NL@%
  13423. %@NL@%
  13424.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13425. %@NL@%
  13426. %@NL@%
  13427. %@QR:_pg_chart@%%@NL@%
  13428. %@2@%%@CR:C6A00090482 @%%@AB@%_pg_chart%@AE@%%@EH@%%@NL@%
  13429. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13430. %@NL@%
  13431. %@AS@%  short _far _pg_chart( chartenv _far *env, char _far * _far *categories,
  13432. %@AS@%  float _far *values, short n );%@AE@%%@NL@%
  13433. %@NL@%
  13434. Include                           PGCHART.H
  13435.  
  13436. %@AI@%env%@AE@%                               Chart environment variable
  13437.  
  13438. %@AI@%categories%@AE@%                        Array of category variables
  13439.  
  13440. %@AI@%values%@AE@%                            Array of data values
  13441.  
  13442. %@AI@%n%@AE@%                                 Number of data values to chart
  13443.  
  13444. Returns                           0 if successful; a nonzero value if not
  13445.  
  13446. Displays a single-series bar, column, or line chart, depending on the type
  13447. specified in the chart environment variable.  %@NL@%
  13448. %@NL@%
  13449.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13450. %@NL@%
  13451. %@NL@%
  13452. %@QR:_pg_chartms@%%@NL@%
  13453. %@2@%%@CR:C6A00090483 @%%@AB@%_pg_chartms%@AE@%%@EH@%%@NL@%
  13454. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13455. %@NL@%
  13456. %@AS@%  short _far _pg_chartms( chartenv _far *env, char _far * _far *categories,
  13457. %@AS@%  float _far *values, short nseries, short n, short arraydim,
  13458. %@AS@%  char _far * _far *serieslabels );%@AE@%%@NL@%
  13459. %@NL@%
  13460. Include                           PGCHART.H
  13461.  
  13462. %@AI@%env%@AE@%                               Chart environment variable
  13463.  
  13464. %@AI@%categories%@AE@%                        Array of category variables
  13465.  
  13466. %@AI@%values%@AE@%                            Array of data values
  13467.  
  13468. %@AI@%nseries%@AE@%                           Number of series to chart
  13469.  
  13470. %@AI@%n%@AE@%                                 Number of data values to chart
  13471.  
  13472. %@AI@%arraydim%@AE@%                          Row dimension of data array
  13473.  
  13474. %@AI@%serieslabels%@AE@%                      Array of labels for series
  13475.  
  13476. Returns                           0 if successful; a nonzero value if not
  13477.  
  13478. Displays a multiseries bar, column, or line chart, depending on the type
  13479. specified in the chart environment.  %@NL@%
  13480. %@NL@%
  13481.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13482. %@NL@%
  13483. %@NL@%
  13484. %@QR:_pg_chartpie@%%@NL@%
  13485. %@2@%%@CR:C6A00090484 @%%@AB@%_pg_chartpie%@AE@%%@EH@%%@NL@%
  13486. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13487. %@NL@%
  13488. %@AS@%  short _far _pg_chartpie( chartenv _far *env, char _far * _far *categories,
  13489. %@AS@%  float _far *values, short _far *explode, short n );%@AE@%%@NL@%
  13490. %@NL@%
  13491. Include                           PGCHART.H
  13492.  
  13493. %@AI@%env%@AE@%                               Chart environment structure
  13494.  
  13495. %@AI@%categories%@AE@%                        Array of category labels
  13496.  
  13497. %@AI@%values%@AE@%                            Array of data values
  13498.  
  13499. %@AI@%explode%@AE@%                           Array of explode flags
  13500.  
  13501. %@AI@%n%@AE@%                                 Number of data values to chart
  13502.  
  13503. Returns                           0 if successful; a nonzero value if not
  13504.  
  13505. Displays a pie chart for the data contained in the array %@AI@%values%@AE@%. Pie charts
  13506. are formed from a single series of data (there is no multiseries version of
  13507. pie charts as there is for other chart types).  %@NL@%
  13508. %@NL@%
  13509.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13510. %@NL@%
  13511. %@NL@%
  13512. %@QR:_pg_chartscatter@%%@NL@%
  13513. %@2@%%@CR:C6A00090485 @%%@AB@%_pg_chartscatter%@AE@%%@EH@%%@NL@%
  13514. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13515. %@NL@%
  13516. %@AS@%  short _far _pg_chartscatter( chartenv _far *env, float _far *xvalues,
  13517. %@AS@%  float _far *yvalues, short n );%@AE@%%@NL@%
  13518. %@NL@%
  13519. Include                           PGCHART.H
  13520.  
  13521. %@AI@%env%@AE@%                               Chart environment structure
  13522.  
  13523. %@AI@%xvalues%@AE@%                           Array of %@AI@%x%@AE@%-axis data values
  13524.  
  13525. %@AI@%yvalues%@AE@%                           Array of %@AI@%y%@AE@%-axis data values
  13526.  
  13527. %@AI@%n%@AE@%                                 Number of data values to chart
  13528.  
  13529. Returns                           0 if successful; a nonzero value if not
  13530.  
  13531. Displays a scatter diagram for a single series of data.  %@NL@%
  13532. %@NL@%
  13533.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13534. %@NL@%
  13535. %@NL@%
  13536. %@QR:_pg_chartscatterms@%%@NL@%
  13537. %@2@%%@CR:C6A00090486 @%%@AB@%_pg_chartscatterms%@AE@%%@EH@%%@NL@%
  13538. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13539. %@NL@%
  13540. %@AS@%  short _far _pg_chartscatterms( chartenv _far *env, float _far *xvalues,
  13541. %@AS@%  float _far *yvalues, short nseries, short n, short rowdim,
  13542. %@AS@%  char _far * _far *serieslabels );%@AE@%%@NL@%
  13543. %@NL@%
  13544. Include                           PGCHART.H
  13545.  
  13546. %@AI@%env%@AE@%                               Chart environment structure
  13547.  
  13548. %@AI@%xvalues%@AE@%                           Array of %@AI@%x%@AE@%-axis data values
  13549.  
  13550. %@AI@%yvalues%@AE@%                           Array of %@AI@%y%@AE@%-axis data values
  13551.  
  13552. %@AI@%nseries%@AE@%                           Number of series to chart
  13553.  
  13554. %@AI@%n%@AE@%                                 Number of data values to chart
  13555.  
  13556. %@AI@%rowdim%@AE@%                            Row dimension of data array
  13557.  
  13558. %@AI@%serieslabels%@AE@%                      Array of labels for series
  13559.  
  13560. Returns                           0 if successful; a nonzero value if not
  13561.  
  13562. Displays a scatter diagram for more than one series of data.  %@NL@%
  13563. %@NL@%
  13564.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13565. %@NL@%
  13566. %@NL@%
  13567. %@QR:_pg_defaultchart@%%@NL@%
  13568. %@2@%%@CR:C6A00090487 @%%@AB@%_pg_defaultchart%@AE@%%@EH@%%@NL@%
  13569. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13570. %@NL@%
  13571. %@AS@%  short _far _pg_defaultchart( chartenv _far *env, short charttype, short
  13572. %@AS@%  chartstyle );%@AE@%%@NL@%
  13573. %@NL@%
  13574. Include                           PGCHART.H
  13575.  
  13576. %@AI@%env%@AE@%                               Chart environment structure
  13577.  
  13578. %@AI@%charttype%@AE@%                         %@AB@%_PG_BARCHART%@AE@%, %@AB@%_PG_COLUMNCHART%@AE@%, %@AB@%%@AE@%
  13579.                                   %@AB@%_PG_LINECHART%@AE@%, %@AB@%_PG_SCATTERCHART%@AE@%, %@AB@%%@AE@%
  13580.                                   %@AB@%_PG_PIECHART%@AE@%
  13581.  
  13582. %@AI@%chartstyle%@AE@%                        Chart style 1 or 2
  13583.  
  13584. Returns                           0 if successful; a nonzero value if not
  13585.  
  13586. Initializes all necessary variables in the chart environment for the chart
  13587. type by the variable %@AI@%charttype%@AE@%.  %@NL@%
  13588. %@NL@%
  13589.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13590. %@NL@%
  13591. %@NL@%
  13592. %@QR:_pg_getchardef@%%@NL@%
  13593. %@2@%%@CR:C6A00090488 @%%@AB@%_pg_getchardef%@AE@%%@EH@%%@NL@%
  13594. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13595. %@NL@%
  13596. %@AS@%  short _far _pg_getchardef( short charnum, unsigned char _far *chardef );%@AE@%%@NL@%
  13597. %@NL@%
  13598. Include                           PGCHART.H
  13599.  
  13600. %@AI@%charnum%@AE@%                           ASCII number of character
  13601.  
  13602. %@AI@%chardef%@AE@%                           Pointer to 8-by-8 bit map array
  13603.  
  13604. Returns                           0 if successful; a nonzero value if not
  13605.  
  13606. Retrieves the current 8-by-8 pixel bit map for the character with the ASCII
  13607. number %@AI@%charnum%@AE@%. The bit map is stored in the %@AI@%chardef%@AE@% array.  %@NL@%
  13608. %@NL@%
  13609.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13610. %@NL@%
  13611. %@NL@%
  13612. %@QR:_pg_getpalette@%%@NL@%
  13613. %@2@%%@CR:C6A00090489 @%%@AB@%_pg_getpalette%@AE@%%@EH@%%@NL@%
  13614. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13615. %@NL@%
  13616. %@AS@%  short _far _pg_getpalette( paletteentry _far *palette );%@AE@%%@NL@%
  13617. %@NL@%
  13618. Include                           PGCHART.H
  13619.  
  13620. %@AI@%palette%@AE@%                           Pointer to first palette structure in 
  13621.                                   array
  13622.  
  13623. Returns                           0 if successful; %@AB@%_BADSCREENMODE%@AE@% if 
  13624.                                   current palettes have not been 
  13625.                                   initialized by a previous call to %@AB@%%@AE@%
  13626.                                   %@AB@%_pg_setpalette%@AE@% 
  13627.  
  13628. Retrieves palette colors, line styles, fill patterns, and plot characters
  13629. for all palettes. The pointer %@AI@%palette%@AE@% points to an array of palette
  13630. structures that will contain the desired palette values.  %@NL@%
  13631. %@NL@%
  13632.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13633. %@NL@%
  13634. %@NL@%
  13635. %@QR:_pg_getstyleset@%%@NL@%
  13636. %@2@%%@CR:C6A00090490 @%%@AB@%_pg_getstyleset%@AE@%%@EH@%%@NL@%
  13637. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13638. %@NL@%
  13639. %@AS@%  void _far _pg_getstyleset( unsigned short _far *styleset );%@AE@%%@NL@%
  13640. %@NL@%
  13641. Include                           PGCHART.H
  13642.  
  13643. %@AI@%styleset%@AE@%                          Pointer to current styleset
  13644.  
  13645. Return                            No return value
  13646.  
  13647. Retrieves the contents of the current styleset.  %@NL@%
  13648. %@NL@%
  13649.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13650. %@NL@%
  13651. %@NL@%
  13652. %@QR:_pg_hlabelchart@%%@NL@%
  13653. %@2@%%@CR:C6A00090491 @%%@AB@%_pg_hlabelchart%@AE@%%@EH@%%@NL@%
  13654. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13655. %@NL@%
  13656. %@AS@%  short _far _pg_hlabelchart( chartenv _far *env, short x, short y, short
  13657. %@AS@%  color,
  13658. %@AS@%  char _far *label );%@AE@%%@NL@%
  13659. %@NL@%
  13660. Include                           PGCHART.H
  13661.  
  13662. %@AI@%env%@AE@%                               Chart environment structure
  13663.  
  13664. %@AI@%x%@AE@%                                 Pixel %@AI@%x%@AE@%-coordinate for text
  13665.  
  13666. %@AI@%y%@AE@%                                 Pixel %@AI@%y%@AE@%-coordinate for text
  13667.  
  13668. %@AI@%color%@AE@%                             Color code for text
  13669.  
  13670. %@AI@%label%@AE@%                             Label text
  13671.  
  13672. Returns                           0 if successful; a nonzero value if not
  13673.  
  13674. Writes text horizontally on the screen. The arguments %@AI@%x%@AE@% and %@AI@%y%@AE@% are pixel
  13675. coordinates for the beginning location of text relative to the upper left
  13676. corner of the chart window.  %@NL@%
  13677. %@NL@%
  13678.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13679. %@NL@%
  13680. %@NL@%
  13681. %@QR:_pg_initchart@%%@NL@%
  13682. %@2@%%@CR:C6A00090492 @%%@AB@%_pg_initchart%@AE@%%@EH@%%@NL@%
  13683. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13684. %@NL@%
  13685. %@AS@%  short _far _pg_initchart( void );%@AE@%%@NL@%
  13686. %@NL@%
  13687. Include                           PGCHART.H
  13688.  
  13689. Returns                           0 if successful; a nonzero value if not
  13690.  
  13691. Initializes the presentation graphics package. It initializes the color and
  13692. style pools, resets the chartline styleset, builds default palette modes,
  13693. and reads the presentation graphics character font definition from the disk.
  13694. This function is required in all programs that use presentation graphics.  %@NL@%
  13695. %@NL@%
  13696.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13697. %@NL@%
  13698. %@NL@%
  13699. %@QR:_pg_resetpalette@%%@NL@%
  13700. %@2@%%@CR:C6A00090493 @%%@AB@%_pg_resetpalette%@AE@%%@EH@%%@NL@%
  13701. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13702. %@NL@%
  13703. %@AS@%  short _far _pg_resetpalette( void );%@AE@%%@NL@%
  13704. %@NL@%
  13705. Include                           PGCHART.H
  13706.  
  13707. Returns                           0 if successful; %@AB@%_BADSCREENMODE%@AE@% if the 
  13708.                                   screen mode is not valid
  13709.  
  13710. Sets the palette colors, line styles, fill patterns, and plot characters for
  13711. the palette to the default for the current screen mode.  %@NL@%
  13712. %@NL@%
  13713.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13714. %@NL@%
  13715. %@NL@%
  13716. %@QR:_pg_resetstyleset@%%@NL@%
  13717. %@2@%%@CR:C6A00090494 @%%@AB@%_pg_resetstyleset%@AE@%%@EH@%%@NL@%
  13718. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13719. %@NL@%
  13720. %@AS@%  void _far _pg_resetstyleset( void );%@AE@%%@NL@%
  13721. %@NL@%
  13722. Include                           PGCHART.H
  13723.  
  13724. Returns                           No return value
  13725.  
  13726. Reinitializes the styleset to the default values for the current screen
  13727. mode.  %@NL@%
  13728. %@NL@%
  13729.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13730. %@NL@%
  13731. %@NL@%
  13732. %@QR:_pg_setchardef@%%@NL@%
  13733. %@2@%%@CR:C6A00090495 @%%@AB@%_pg_setchardef%@AE@%%@EH@%%@NL@%
  13734. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13735. %@NL@%
  13736. %@AS@%  short _far _pg_setchardef( short charnum, unsigned char _far *chardef );%@AE@%%@NL@%
  13737. %@NL@%
  13738. Include                           PGCHART.H
  13739.  
  13740. %@AI@%charnum%@AE@%                           ASCII number of character
  13741.  
  13742. %@AI@%chardef%@AE@%                           Pointer to 8-by-8 bit map array 
  13743.  
  13744. Returns                           No return value
  13745.  
  13746. Sets the 8-by-8 pixel bit map for the character with the ASCII number
  13747. %@AI@%charnum%@AE@%. The bit map is stored in the %@AI@%chardef%@AE@% array.  %@NL@%
  13748. %@NL@%
  13749.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13750. %@NL@%
  13751. %@NL@%
  13752. %@QR:_pg_setpalette@%%@NL@%
  13753. %@2@%%@CR:C6A00090496 @%%@AB@%_pg_setpalette%@AE@%%@EH@%%@NL@%
  13754. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13755. %@NL@%
  13756. %@AS@%  short _far _pg_setpalette( paletteentry _far *palette );%@AE@%%@NL@%
  13757. %@NL@%
  13758. Include                           PGCHART.H
  13759.  
  13760. %@AI@%palette%@AE@%                           Pointer to first palette structure in 
  13761.                                   array
  13762.  
  13763. Returns                           0 if successful; %@AB@%_BADSCREENMODE%@AE@% if the 
  13764.                                   new palettes are not valid
  13765.  
  13766. Sets palette colors, line styles, fill patterns, and plot characters for all
  13767. palettes. The pointer %@AI@%palette%@AE@% points to an array of palette structures that
  13768. contains the desired palette values.  %@NL@%
  13769. %@NL@%
  13770.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13771. %@NL@%
  13772. %@NL@%
  13773. %@QR:_pg_setstyleset@%%@NL@%
  13774. %@2@%%@CR:C6A00090497 @%%@AB@%_pg_setstyleset%@AE@%%@EH@%%@NL@%
  13775. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13776. %@NL@%
  13777. %@AS@%  void _far _pg_setstyleset( unsigned short _far *styleset );%@AE@%%@NL@%
  13778. %@NL@%
  13779. Include                           PGCHART.H
  13780.  
  13781. %@AI@%styleset%@AE@%                          Pointer to new styleset
  13782.  
  13783. Returns                           No return value
  13784.  
  13785. Sets the current styleset.  %@NL@%
  13786. %@NL@%
  13787.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13788. %@NL@%
  13789. %@NL@%
  13790. %@QR:_pg_vlabelchart@%%@NL@%
  13791. %@2@%%@CR:C6A00090498 @%%@AB@%_pg_vlabelchart%@AE@%%@EH@%%@NL@%
  13792. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13793. %@NL@%
  13794. %@AS@%  short _far _pg_vlabelchart( chartenv _far *env, short x, short y, short
  13795. %@AS@%  color, char _far *label );%@AE@%%@NL@%
  13796. %@NL@%
  13797. Include                           PGCHART.H
  13798.  
  13799. %@AI@%env%@AE@%                               Chart environment structure
  13800.  
  13801. %@AI@%x%@AE@%                                 Pixel %@AI@%x%@AE@%-coordinate for text
  13802.  
  13803. %@AI@%y%@AE@%                                 Pixel %@AI@%y%@AE@%-coordinate for text
  13804.  
  13805. %@AI@%color%@AE@%                             Color code for text
  13806.  
  13807. %@AI@%label%@AE@%                             Label text
  13808.  
  13809. Returns                           0 if successful; a nonzero value if not
  13810.  
  13811. Writes text vertically on the screen. The arguments %@AI@%x%@AE@% and %@AI@%y%@AE@% are pixel
  13812. coordinates for the beginning location of text relative to the upper left
  13813. corner of the chart window.  %@NL@%
  13814. %@NL@%
  13815.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13816. %@NL@%
  13817. %@NL@%
  13818. %@QR:_pie@%%@NL@%
  13819. %@2@%%@CR:C6A00090499 @%%@AB@%_pie%@AE@%%@EH@%%@NL@%
  13820. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13821. %@NL@%
  13822. %@AS@%  short _far _pie( short control, short x1, short y1, short x2, short y2,
  13823. %@AS@%  short x3, short y3, short x4, short y4 );%@AE@%%@NL@%
  13824. %@NL@%
  13825. Include                           GRAPH.H
  13826.  
  13827. %@AI@%control%@AE@%                           %@AB@%_GBORDER%@AE@%, %@AB@%_GFILLINTERIOR%@AE@%
  13828.  
  13829. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of bounding rectangle
  13830.  
  13831. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of bounding rectangle
  13832.  
  13833. %@AI@%x3%@AE@%, %@AI@%y3%@AE@%                            Start vector
  13834.  
  13835. %@AI@%x4%@AE@%, %@AI@%y4%@AE@%                            End vector
  13836.  
  13837. Returns                           A nonzero value if successful; 0 if not
  13838.  
  13839. Draws a pie-shaped wedge by drawing an elliptical arc whose center and two
  13840. endpoints are joined by lines. Points are defined using the view coordinate
  13841. system.  %@NL@%
  13842. %@NL@%
  13843.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13844. %@NL@%
  13845. %@NL@%
  13846. %@QR:_pie_w@%%@NL@%
  13847. %@2@%%@CR:C6A00090500 @%%@AB@%_pie_w%@AE@%%@EH@%%@NL@%
  13848. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13849. %@NL@%
  13850. %@AS@%  short _far _pie_w( short control, double x1, double y1, double x2, double
  13851. %@AS@%  y2, 
  13852. %@AS@%  double x3, double y3, double x4, double y4 );%@AE@%%@NL@%
  13853. %@NL@%
  13854. Include                           GRAPH.H
  13855.  
  13856. %@AI@%control%@AE@%                           Fill-control constant
  13857.  
  13858. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of bounding rectangle
  13859.  
  13860. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of bounding rectangle
  13861.  
  13862. %@AI@%x3%@AE@%, %@AI@%y3%@AE@%                            Start vector
  13863.  
  13864. %@AI@%x4%@AE@%, %@AI@%y4%@AE@%                            End vector
  13865.  
  13866. Returns                           A nonzero value if successful; 0 if not
  13867.  
  13868. Draws a pie-shaped wedge by drawing an elliptical arc whose center and two
  13869. endpoints are joined by lines. Points are defined using the window
  13870. coordinate system.  %@NL@%
  13871. %@NL@%
  13872.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13873. %@NL@%
  13874. %@NL@%
  13875. %@QR:_pie_wxy@%%@NL@%
  13876. %@2@%%@CR:C6A00090501 @%%@AB@%_pie_wxy%@AE@%%@EH@%%@NL@%
  13877. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13878. %@NL@%
  13879. %@AS@%  short _far _pie_wxy( short control, struct _wxycoord _far *pwxy1,
  13880. %@AS@%  struct _wxycoord _far *pwxy2, struct _wxycoord _far *pwxy3,
  13881. %@AS@%  struct _wxycoord _far *pwxy4 );%@AE@%%@NL@%
  13882. %@NL@%
  13883. Include                           GRAPH.H
  13884.  
  13885. %@AI@%control%@AE@%                           %@AB@%_GBORDER%@AE@%, %@AB@%_GFILLINTERIOR%@AE@%
  13886.  
  13887. %@AI@%pwxy1%@AE@%                             Upper left corner of bounding rectangle
  13888.  
  13889. %@AI@%pwxy2%@AE@%                             Lower right corner of bounding rectangle
  13890.  
  13891. %@AI@%pwxy3%@AE@%                             Start vector
  13892.  
  13893. %@AI@%pwxy4%@AE@%                             End vector
  13894.  
  13895. Returns                           A nonzero value if successful; 0 if not
  13896.  
  13897. Draws a pie-shaped wedge by drawing an elliptical arc whose center and two
  13898. endpoints are joined by lines. Points are defined using the window
  13899. coordinate system.  %@NL@%
  13900. %@NL@%
  13901.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13902. %@NL@%
  13903. %@NL@%
  13904. %@QR:_pipe@%%@NL@%
  13905. %@2@%%@CR:C6A00090502 @%%@AB@%_pipe%@AE@%%@EH@%%@NL@%
  13906. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13907. %@NL@%
  13908. %@AS@%  int _pipe( int *phandles, unsigned int psize, int textmode );%@AE@%%@NL@%
  13909. %@NL@%
  13910. Include                           IO.H, FCNTL.H, ERRNO.H
  13911.  
  13912. %@AI@%phandles%@AE@%                          Pointer to read and write handles (%@AI@%%@AE@%
  13913.                                   %@AI@%phandles%@AE@%[0] and %@AI@%phandles%@AE@%[1],
  13914.                                   respectively)
  13915.  
  13916. %@AI@%psize%@AE@%                             Amount of memory, in bytes, reserved for
  13917.                                   the pipe
  13918.  
  13919. %@AI@%textmode%@AE@%                          %@AB@%O_BINARY%@AE@%, %@AB@%O_TEXT%@AE@%
  13920.  
  13921. Returns                           0 if successful; -1 if not
  13922.  
  13923. %@AB@%errno%@AE@%                             %@AB@%EMFILE%@AE@%, %@AB@%ENFILE%@AE@%
  13924.  
  13925. Creates a pipe for both reading and writing, generally in preparation for
  13926. linking it to a child process.  %@NL@%
  13927. %@NL@%
  13928.  ANSI   DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13929. %@NL@%
  13930. %@NL@%
  13931. %@QR:_polygon@%%@NL@%
  13932. %@2@%%@CR:C6A00090503 @%%@AB@%_polygon%@AE@%%@EH@%%@NL@%
  13933. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13934. %@NL@%
  13935. %@AS@%  short _far _polygon( short control, struct xycoord _far *points, short
  13936. %@AS@%  numpoints );%@AE@%%@NL@%
  13937. %@NL@%
  13938. Include                           GRAPH.H
  13939.  
  13940. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%,%@AB@% _GBORDER%@AE@%
  13941.  
  13942. %@AI@%points%@AE@%                            Array of %@AB@%xycoord%@AE@% structures specifying 
  13943.                                   the polygon's vertices
  13944.  
  13945. %@AI@%numpoints%@AE@%                         Number of vertices
  13946.  
  13947. Returns                           A nonzero value if anything is drawn; 0 
  13948.                                   if nothing is drawn
  13949.  
  13950. Draws or scan-fills a polygon, using the view coordinate system.  %@NL@%
  13951. %@NL@%
  13952.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13953. %@NL@%
  13954. %@NL@%
  13955. %@QR:_polygon_w@%%@NL@%
  13956. %@2@%%@CR:C6A00090504 @%%@AB@%_polygon_w%@AE@%%@EH@%%@NL@%
  13957. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13958. %@NL@%
  13959. %@AS@%  short _far _polygon_w( short control, double _far *points, short numpoints
  13960. %@AS@%  );%@AE@%%@NL@%
  13961. %@NL@%
  13962. Include                           GRAPH.H
  13963.  
  13964. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@%
  13965.  
  13966. %@AI@%points%@AE@%                            Values specifying the polygon's vertices
  13967.  
  13968. %@AI@%numpoints%@AE@%                         Number of vertices
  13969.  
  13970. Returns                           A nonzero value if anything is drawn; 0 
  13971.                                   if nothing is drawn
  13972.  
  13973. Draws or scan-fills a polygon, using the window coordinate system.  %@NL@%
  13974. %@NL@%
  13975.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13976. %@NL@%
  13977. %@NL@%
  13978. %@QR:_polygon_wxy@%%@NL@%
  13979. %@2@%%@CR:C6A00090505 @%%@AB@%_polygon_wxy%@AE@%%@EH@%%@NL@%
  13980. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13981. %@NL@%
  13982. %@AS@%  short _far _polygon_wxy( short control, struct _wxycoord _far *points,
  13983. %@AS@%  short numpoints );%@AE@%%@NL@%
  13984. %@NL@%
  13985. Include                           GRAPH.H
  13986.  
  13987. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@%
  13988.  
  13989. %@AI@%points%@AE@%                            Array of %@AB@%_wxycoord%@AE@% structures specifying
  13990.                                   the polygon's vertices
  13991.  
  13992. %@AI@%numpoints%@AE@%                         Number of vertices
  13993.  
  13994. Returns                           A nonzero value if anything is drawn; 0 
  13995.                                   if nothing is drawn
  13996.  
  13997. Draws or scan-fills a polygon, using the window coordinate system.  %@NL@%
  13998. %@NL@%
  13999.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14000. %@NL@%
  14001. %@NL@%
  14002. %@QR:_popen@%%@NL@%
  14003. %@2@%%@CR:C6A00090506 @%%@AB@%_popen%@AE@%%@EH@%%@NL@%
  14004. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14005. %@NL@%
  14006. %@AS@%  FILE *  _popen( char *command, char *mode );%@AE@%%@NL@%
  14007. %@NL@%
  14008. Include                           STDIO.H
  14009.  
  14010. %@AI@%command%@AE@%                           Command string
  14011.  
  14012. %@AI@%mode%@AE@%                              Access permissions: %@AB@%"r"%@AE@%,%@AB@% "rt"%@AE@%, %@AB@%"rb"%@AE@%,%@AB@% "w"%@AE@%,
  14013.                                   %@AB@%"wt"%@AE@%,%@AB@% "wb"%@AE@%
  14014.  
  14015. Returns                           A stream associated with one end of the 
  14016.                                   pipe if successful; %@AB@%NULL%@AE@%
  14017.                                   if not
  14018.  
  14019. Creates a pipe and asynchronously executes a child copy of the command
  14020. processor.  %@NL@%
  14021. %@NL@%
  14022.  ANSI   DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14023. %@NL@%
  14024. %@NL@%
  14025. %@QR:pow@%%@NL@%
  14026. %@2@%%@CR:C6A00090507 @%%@AB@%pow%@AE@%%@EH@%%@NL@%
  14027. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14028. %@NL@%
  14029. %@AS@%  double pow( double x, double y );%@AE@%%@NL@%
  14030. %@NL@%
  14031. Include                           MATH.H, ERRNO.H
  14032.  
  14033. %@AI@%x%@AE@%                                 Number to be raised
  14034.  
  14035. %@AI@%y%@AE@%                                 Power of %@AI@%x%@AE@%
  14036.  
  14037. Returns                           The value of %@AI@%x y%@AE@%; 1 if %@AI@%x%@AE@% is not 0 and %@AI@%y%@AE@% 
  14038.                                   is 0; %@AB@% HUGE_VAL%@AE@% if %@AI@%x%@AE@% is 0 and %@AI@%y%@AE@% is 
  14039.                                   negative; 0 if both %@AI@%x%@AE@% and %@AI@%y%@AE@% are 0 or if %@AI@%%@AE@%
  14040.                                   %@AI@%x%@AE@% is negative and %@AI@%y%@AE@% is not an integer
  14041.  
  14042. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@%
  14043.  
  14044. Computes the value of %@AI@%x y%@AE@%.  %@NL@%
  14045. %@NL@%
  14046. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14047. %@NL@%
  14048. %@NL@%
  14049. %@QR:powl@%%@NL@%
  14050. %@2@%%@CR:C6A00090508 @%%@AB@%powl%@AE@%%@EH@%%@NL@%
  14051. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14052. %@NL@%
  14053. %@AS@%  long double powl( long double x, long double y );%@AE@%%@NL@%
  14054. %@NL@%
  14055. Include                           MATH.H, ERRNO.H
  14056.  
  14057. %@AI@%x%@AE@%                                 Number to be raised
  14058.  
  14059. %@AI@%y%@AE@%                                 Power of %@AI@%x%@AE@%
  14060.  
  14061. Returns                           The value of %@AI@%xy%@AE@%; 1 if %@AI@%x%@AE@% is not 0 and %@AI@%y%@AE@% 
  14062.                                   is 0; %@AB@% _LHUGE_VAL%@AE@% if %@AI@%x%@AE@% is 0 and %@AI@%y%@AE@% is 
  14063.                                   negative; 0 if both %@AI@%x%@AE@% and %@AI@%y%@AE@% are 0 or if %@AI@%%@AE@%
  14064.                                   %@AI@%x%@AE@% is negative and %@AI@%y%@AE@% is not an integer
  14065.  
  14066. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@%
  14067.  
  14068. Computes the value of %@AI@%xy%@AE@%. Long double-precision floating-point version of
  14069. %@AB@%pow%@AE@%.  %@NL@%
  14070. %@NL@%
  14071.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14072. %@NL@%
  14073. %@NL@%
  14074. %@QR:printf@%%@NL@%
  14075. %@2@%%@CR:C6A00090509 @%%@AB@%printf%@AE@%%@EH@%%@NL@%
  14076. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14077. %@NL@%
  14078. %@AS@%  int printf( const char *format [[, argument ]]... );%@AE@%%@NL@%
  14079. %@NL@%
  14080. Include                           STDIO.H
  14081.  
  14082. %@AI@%format%@AE@%                            Format-control string
  14083.  
  14084. %@AI@%argument%@AE@%                          Optional arguments, variables of the 
  14085.                                   type specified in the formatcontrol 
  14086.                                   string
  14087.  
  14088. Returns                           The number of characters printed if 
  14089.                                   successful; a negative value if not
  14090.  
  14091. Formats and prints a series of characters and values to the standard output
  14092. stream, %@AB@%stdout%@AE@%.  %@NL@%
  14093. %@NL@%
  14094. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14095. %@NL@%
  14096. %@NL@%
  14097. %@QR:putc@%%@NL@%
  14098. %@2@%%@CR:C6A00090510 @%%@AB@%putc%@AE@%%@EH@%%@NL@%
  14099. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14100. %@NL@%
  14101. %@AS@%  int putc( int c, FILE *stream );%@AE@%%@NL@%
  14102. %@NL@%
  14103. Include                           STDIO.H
  14104.  
  14105. %@AI@%c%@AE@%                                 Character to be written
  14106.  
  14107. %@AI@%stream%@AE@%                            Pointer to target stream
  14108.  
  14109. Returns                           The character written if successful; %@AB@%EOF%@AE@%
  14110.                                   may indicate failure
  14111.  
  14112. Writes the single character %@AI@%c%@AE@% to the output %@AI@%stream%@AE@% at the current position.
  14113. %@NL@%
  14114. %@NL@%
  14115. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14116. %@NL@%
  14117. %@NL@%
  14118. %@QR:putch@%%@NL@%
  14119. %@2@%%@CR:C6A00090511 @%%@AB@%putch%@AE@%%@EH@%%@NL@%
  14120. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14121. %@NL@%
  14122. %@AS@%  int putch( int c );%@AE@%%@NL@%
  14123. %@NL@%
  14124. Include                           CONIO.H
  14125.  
  14126. %@AI@%c%@AE@%                                 Character to be output
  14127.  
  14128. Returns                           %@AI@%c%@AE@% if successful; %@AB@%EOF%@AE@% if not
  14129.  
  14130. Writes the character %@AI@%c%@AE@% directly to the console.  %@NL@%
  14131. %@NL@%
  14132.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14133. %@NL@%
  14134. %@NL@%
  14135. %@QR:putchar@%%@NL@%
  14136. %@2@%%@CR:C6A00090512 @%%@AB@%putchar%@AE@%%@EH@%%@NL@%
  14137. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14138. %@NL@%
  14139. %@AS@%  int putchar( int c );%@AE@%%@NL@%
  14140. %@NL@%
  14141. Include                           STDIO.H
  14142.  
  14143. %@AI@%c%@AE@%                                 Character to be written
  14144.  
  14145. Returns                           The character written if successful; %@AB@%EOF%@AE@%
  14146.                                   may indicate failure
  14147.  
  14148. Writes the single character %@AI@%c%@AE@% to the standard output stream, %@AB@%stdout%@AE@%.  %@NL@%
  14149. %@NL@%
  14150. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14151. %@NL@%
  14152. %@NL@%
  14153. %@QR:putenv@%%@NL@%
  14154. %@2@%%@CR:C6A00090513 @%%@AB@%putenv%@AE@%%@EH@%%@NL@%
  14155. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14156. %@NL@%
  14157. %@AS@%  int putenv( char *envstring );%@AE@%%@NL@%
  14158. %@NL@%
  14159. Include                           STDLIB.H
  14160.  
  14161. %@AI@%envstring%@AE@%                         Environment-string definition
  14162.  
  14163. Returns                           0 if successful; -1 if not
  14164.  
  14165. Adds or removes an environment variable or modifies the value of an existing
  14166. one.  %@NL@%
  14167. %@NL@%
  14168.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14169. %@NL@%
  14170. %@NL@%
  14171. %@QR:_putimage@%%@NL@%
  14172. %@2@%%@CR:C6A00090514 @%%@AB@%_putimage%@AE@%%@EH@%%@NL@%
  14173. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14174. %@NL@%
  14175. %@AS@%  void _far _putimage( short x, short y, char _huge *image, short action );%@AE@%%@NL@%
  14176. %@NL@%
  14177. Include                           GRAPH.H
  14178.  
  14179. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Position of upper left corner of image
  14180.  
  14181. %@AI@%image%@AE@%                             Stored image buffer
  14182.  
  14183. %@AI@%action%@AE@%                            %@AB@%_GAND%@AE@%, %@AB@%_GOR%@AE@%, %@AB@%_GPRESET%@AE@%, %@AB@%_GPSET%@AE@%, %@AB@%_GXOR%@AE@%
  14184.  
  14185. Returns                           No return value; check %@AB@%_grstatus %@AE@%
  14186.  
  14187. Transfers to the screen the image stored in the buffer %@AI@%image%@AE@%, placing the
  14188. upper left corner of the image at the view coordinate (%@AI@%x%@AE@%, %@AI@%y%@AE@%).  %@NL@%
  14189. %@NL@%
  14190.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14191. %@NL@%
  14192. %@NL@%
  14193. %@QR:_putimage_w@%%@NL@%
  14194. %@2@%%@CR:C6A00090515 @%%@AB@%_putimage_w%@AE@%%@EH@%%@NL@%
  14195. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14196. %@NL@%
  14197. %@AS@%  void _far _putimage_w( double wx, double wy, char _huge *image, short
  14198. %@AS@%  action );%@AE@%%@NL@%
  14199. %@NL@%
  14200. Include                           GRAPH.H
  14201.  
  14202. %@AI@%wx%@AE@%, %@AI@%wy%@AE@%                            Position of upper left corner of image
  14203.  
  14204. %@AI@%image%@AE@%                             Stored image buffer
  14205.  
  14206. %@AI@%action%@AE@%                            %@AB@%_GAND%@AE@%, %@AB@%_GOR%@AE@%, %@AB@%_GPRESET%@AE@%, %@AB@%_GPSET%@AE@%, %@AB@%_GXOR%@AE@%
  14207.  
  14208. Returns                           No return value; check %@AB@%_grstatus %@AE@%
  14209.  
  14210. Transfers to the screen the image stored in the buffer %@AI@%image%@AE@%, placing the
  14211. upper left corner of the image at the window coordinate (%@AI@%wx%@AE@%, %@AI@%wy%@AE@%).  %@NL@%
  14212. %@NL@%
  14213.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14214. %@NL@%
  14215. %@NL@%
  14216. %@QR:puts@%%@NL@%
  14217. %@2@%%@CR:C6A00090516 @%%@AB@%puts%@AE@%%@EH@%%@NL@%
  14218. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14219. %@NL@%
  14220. %@AS@%  int puts( const char *string );%@AE@%%@NL@%
  14221. %@NL@%
  14222. Include                           STDIO.H
  14223.  
  14224. %@AI@%string%@AE@%                            String to be output
  14225.  
  14226. Returns                           A nonnegative value if successful; %@AB@%EOF%@AE@% 
  14227.                                   if not
  14228.  
  14229. Writes %@AI@%string%@AE@% to the standard output stream, %@AB@%stdout%@AE@%, replacing the string's
  14230. terminating null character (%@AB@%'\0'%@AE@%) with a newline character (%@AB@%\n%@AE@%) in the
  14231. output stream.  %@NL@%
  14232. %@NL@%
  14233. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14234. %@NL@%
  14235. %@NL@%
  14236. %@QR:putw@%%@NL@%
  14237. %@2@%%@CR:C6A00090517 @%%@AB@%putw%@AE@%%@EH@%%@NL@%
  14238. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14239. %@NL@%
  14240. %@AS@%  int putw( int binint, FILE *stream );%@AE@%%@NL@%
  14241. %@NL@%
  14242. Include                           STDIO.H
  14243.  
  14244. %@AI@%binint%@AE@%                            Binary integer to be output
  14245.  
  14246. %@AI@%stream%@AE@%                            Pointer to target stream
  14247.  
  14248. Returns                           The value written if successful; %@AB@%EOF%@AE@% may
  14249.                                   indicate an error
  14250.  
  14251. Writes a binary value of type %@AB@%int%@AE@% to the current position of the %@AI@%stream%@AE@%.  %@NL@%
  14252. %@NL@%
  14253.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14254. %@NL@%
  14255. %@NL@%
  14256. %@QR:qsort@%%@NL@%
  14257. %@2@%%@CR:C6A00090518 @%%@AB@%qsort%@AE@%%@EH@%%@NL@%
  14258. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14259. %@NL@%
  14260. %@AS@%  void qsort( void *base, size_t num, size_t width, 
  14261. %@AS@%  int( *compare )( const void *elem1, const void *elem2 ) );%@AE@%%@NL@%
  14262. %@NL@%
  14263. Include                           STDLIB.H, SEARCH.H
  14264.  
  14265. %@AI@%base%@AE@%                              Start of array
  14266.  
  14267. %@AI@%num%@AE@%                               Number of elements in array
  14268.  
  14269. %@AI@%width%@AE@%                             Element size in bytes
  14270.  
  14271. %@AI@%compare%@AE@%                           Comparison function
  14272.  
  14273. %@AI@%elem1%@AE@%                             Pointer to key for the search
  14274.  
  14275. %@AI@%elem2%@AE@%                             Pointer to the array element to be 
  14276.                                   compared with the key
  14277.  
  14278. Returns                           No return value
  14279.  
  14280. Implements a quick-sort algorithm to sort an array of %@AI@%num%@AE@% elements, each of
  14281. %@AI@%width%@AE@% bytes.  %@NL@%
  14282. %@NL@%
  14283. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14284. %@NL@%
  14285. %@NL@%
  14286. %@NL@%
  14287. %@NL@%
  14288. %@NL@%
  14289. %@QR:raise@%%@NL@%
  14290. %@2@%%@CR:C6A00100519 @%%@AB@%raise%@AE@%%@EH@%%@NL@%
  14291. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14292. %@NL@%
  14293. %@AS@%  int raise( int sig );%@AE@%%@NL@%
  14294. %@NL@%
  14295. Include                           SIGNAL.H
  14296.  
  14297. %@AI@%sig%@AE@%                               %@AB@%SIGABRT%@AE@%, %@AB@%SIGFPE%@AE@%, %@AB@%SIGILL%@AE@%, %@AB@%SIGINT%@AE@%, %@AB@%SIGSEGV%@AE@%,
  14298.                                   %@AB@%SIGTERM%@AE@%, %@AB@%SIGUSR1%@AE@%, %@AB@%SIGUSR2%@AE@%, %@AB@%SIGUSR3%@AE@%, %@AB@%%@AE@%
  14299.                                   %@AB@%SIGBREAK%@AE@%
  14300.  
  14301. Returns                           0 if successful; a nonzero value if not
  14302.  
  14303. Raises the %@AI@%sig%@AE@% signal condition in the executing program.  %@NL@%
  14304. %@NL@%
  14305. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14306. %@NL@%
  14307. %@NL@%
  14308. %@QR:rand@%%@NL@%
  14309. %@2@%%@CR:C6A00100520 @%%@AB@%rand%@AE@%%@EH@%%@NL@%
  14310. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14311. %@NL@%
  14312. %@AS@%  int rand( void );%@AE@%%@NL@%
  14313. %@NL@%
  14314. Include                           STDLIB.H
  14315.  
  14316. Returns                           A pseudorandom integer in the range 0 to
  14317.                                   %@AB@%RAND_MAX%@AE@%
  14318.  
  14319. Generates a pseudorandom number.  %@NL@%
  14320. %@NL@%
  14321. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14322. %@NL@%
  14323. %@NL@%
  14324. %@QR:read@%%@NL@%
  14325. %@2@%%@CR:C6A00100521 @%%@AB@%read%@AE@%%@EH@%%@NL@%
  14326. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14327. %@NL@%
  14328. %@AS@%  int read( int handle, void *buffer, unsigned int count );%@AE@%%@NL@%
  14329. %@NL@%
  14330. Include                           IO.H, ERRNO.H
  14331.  
  14332. %@AI@%handle%@AE@%                            Handle referring to open file
  14333.  
  14334. %@AI@%buffer%@AE@%                            Storage location for data
  14335.  
  14336. %@AI@%count%@AE@%                             Maximum number of bytes
  14337.  
  14338. Returns                           The number of bytes read if successful; 
  14339.                                   -1 if not
  14340.  
  14341. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  14342.  
  14343. Attempts to read %@AI@%count%@AE@% bytes into %@AI@%buffer%@AE@% from the file associated with
  14344. %@AI@%handle%@AE@%.  %@NL@%
  14345. %@NL@%
  14346.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14347. %@NL@%
  14348. %@NL@%
  14349. %@QR:realloc@%%@NL@%
  14350. %@2@%%@CR:C6A00100522 @%%@AB@%realloc%@AE@%%@EH@%%@NL@%
  14351. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14352. %@NL@%
  14353. %@AS@%  void *realloc( void *memblock, size_t size );%@AE@%%@NL@%
  14354. %@NL@%
  14355. Include                           STDLIB.H or MALLOC.H
  14356.  
  14357. %@AI@%memblock%@AE@%                          Pointer to previously allocated memory 
  14358.                                   block
  14359.  
  14360. %@AI@%size%@AE@%                              New size in bytes
  14361.  
  14362. Returns                           A %@AB@%void%@AE@% pointer to the reallocated memory
  14363.                                   block if successful; %@AB@%NULL%@AE@% if not
  14364.  
  14365. Changes the size and, possibly, the location of a previously allocated
  14366. memory block.  %@NL@%
  14367. %@NL@%
  14368. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14369. %@NL@%
  14370. %@NL@%
  14371. %@QR:_rectangle@%%@QR:_rectangle @%%@NL@%
  14372. %@2@%%@CR:C6A00100523 @%%@AB@%_rectangle%@AE@%%@EH@%%@NL@%
  14373. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14374. %@NL@%
  14375. %@AS@%  short _far _rectangle( short control, short x1, short y1, short x2, short
  14376. %@AS@%  y2 );%@AE@%%@NL@%
  14377. %@NL@%
  14378. Include                           GRAPH.H
  14379.  
  14380. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@%
  14381.  
  14382. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner
  14383.  
  14384. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner
  14385.  
  14386. Returns                           A nonzero value if anything is drawn; 0 
  14387.                                   if nothing is drawn
  14388.  
  14389. Draws a rectangle with the current color, line style, and write mode, using
  14390. the view coordinate system.  %@NL@%
  14391. %@NL@%
  14392.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14393. %@NL@%
  14394. %@NL@%
  14395. %@QR:_rectangle_w@%%@QR:_rectangle_w @%%@NL@%
  14396. %@2@%%@CR:C6A00100524 @%%@AB@%_rectangle_w%@AE@%%@EH@%%@NL@%
  14397. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14398. %@NL@%
  14399. %@AS@%  short _far _rectangle_w( short control, double wx1, double wy1, 
  14400. %@AS@%  double wx2, double wy2 );%@AE@%%@NL@%
  14401. %@NL@%
  14402. Include                           GRAPH.H
  14403.  
  14404. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@%
  14405.  
  14406. %@AI@%wx1%@AE@%, %@AI@%wy1%@AE@%                          Upper left corner
  14407.  
  14408. %@AI@%wx2%@AE@%, %@AI@%wy2%@AE@%                          Lower right corner
  14409.  
  14410. Returns                           A nonzero value if anything is drawn; 0 
  14411.                                   if nothing is drawn
  14412.  
  14413. Draws a rectangle with the current color, line style, and write mode, using
  14414. the window coordinate system.  %@NL@%
  14415. %@NL@%
  14416.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14417. %@NL@%
  14418. %@NL@%
  14419. %@QR:_rectangle_wxy@%%@QR:_rectangle_wxy @%%@NL@%
  14420. %@2@%%@CR:C6A00100525 @%%@AB@%_rectangle_wxy%@AE@%%@EH@%%@NL@%
  14421. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14422. %@NL@%
  14423. %@AS@%  short _far _rectangle_wxy( short control, struct _wxycoord _far *pwxy1, 
  14424. %@AS@%  struct _wxycoord _far *pwxy2 );%@AE@%%@NL@%
  14425. %@NL@%
  14426. Include                           GRAPH.H
  14427.  
  14428. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@%
  14429.  
  14430. %@AI@%pwxy1%@AE@%                             Upper left corner
  14431.  
  14432. %@AI@%pwxy2%@AE@%                             Lower right corner
  14433.  
  14434. Returns                           A nonzero value if anything is drawn; 0 
  14435.                                   if nothing is drawn
  14436.  
  14437. Draws a rectangle with the current color, line style, and write mode, using
  14438. the window coordinate system.  %@NL@%
  14439. %@NL@%
  14440.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14441. %@NL@%
  14442. %@NL@%
  14443. %@QR:_registerfonts@%%@QR:_registerfonts @%%@NL@%
  14444. %@2@%%@CR:C6A00100526 @%%@AB@%_registerfonts%@AE@%%@EH@%%@NL@%
  14445. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14446. %@NL@%
  14447. %@AS@%  short _far _registerfonts( unsigned char _far *pathname );%@AE@%%@NL@%
  14448. %@NL@%
  14449. Include                           GRAPH.H
  14450.  
  14451. %@AI@%pathname%@AE@%                          Path name specifying .FON files to be 
  14452.                                   registered
  14453.  
  14454. Returns                           The number of fonts registered if 
  14455.                                   successful; a negative value if not
  14456.  
  14457. Initializes the font graphics system. Font files must be registered with the
  14458. %@AB@%_registerfonts%@AE@% function before any other font-related library function can
  14459. be used.  %@NL@%
  14460. %@NL@%
  14461.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14462. %@NL@%
  14463. %@NL@%
  14464. %@QR:_remapallpalette@%%@QR:_remapallpalette @%%@NL@%
  14465. %@2@%%@CR:C6A00100527 @%%@AB@%_remapallpalette%@AE@%%@EH@%%@NL@%
  14466. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14467. %@NL@%
  14468. %@AS@%  short _far _remapallpalette( long _far *colors ):%@AE@%%@NL@%
  14469. %@NL@%
  14470. Include                           GRAPH.H
  14471.  
  14472. %@AI@%colors%@AE@%                            Array of color values
  14473.  
  14474. Returns                           A nonzero value if successful; 0 if not
  14475.  
  14476. Remaps all of the available colors simultaneously.  %@NL@%
  14477. %@NL@%
  14478.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14479. %@NL@%
  14480. %@NL@%
  14481. %@QR:_remappalette@%%@QR:_remappalette @%%@NL@%
  14482. %@2@%%@CR:C6A00100528 @%%@AB@%_remappalette%@AE@%%@EH@%%@NL@%
  14483. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14484. %@NL@%
  14485. %@AS@%  long _far _remappalette( short index, long color );%@AE@%%@NL@%
  14486. %@NL@%
  14487. Include                           GRAPH.H
  14488.  
  14489. %@AI@%index%@AE@%                             Color index to redefine
  14490.  
  14491. %@AI@%color%@AE@%                             Color value to assign to %@AI@%index%@AE@%
  14492.  
  14493. Returns                           The previous color value of %@AI@%index%@AE@% if 
  14494.                                   successful; -1 if not
  14495.  
  14496. Remaps the specified color index to %@AI@%color%@AE@%, which must be a color value
  14497. supported by the current video configuration.  %@NL@%
  14498. %@NL@%
  14499.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14500. %@NL@%
  14501. %@NL@%
  14502. %@QR:remove@%%@NL@%
  14503. %@2@%%@CR:C6A00100529 @%%@AB@%remove%@AE@%%@EH@%%@NL@%
  14504. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14505. %@NL@%
  14506. %@AS@%  int remove( const char *filename );%@AE@%%@NL@%
  14507. %@NL@%
  14508. Include                           STDIO.H or IO.H, ERRNO.H
  14509.  
  14510. %@AI@%filename%@AE@%                          Path name of file to be removed
  14511.  
  14512. Returns                           0 if successful; a nonzero value if not
  14513.  
  14514. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%,%@AB@% ENOENT%@AE@%
  14515.  
  14516. Deletes the file specified by %@AI@%filename%@AE@%.  %@NL@%
  14517. %@NL@%
  14518. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14519. %@NL@%
  14520. %@NL@%
  14521. %@QR:rename@%%@NL@%
  14522. %@2@%%@CR:C6A00100530 @%%@AB@%rename%@AE@%%@EH@%%@NL@%
  14523. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14524. %@NL@%
  14525. %@AS@%  int rename( const char *oldname, const char *newname );%@AE@%%@NL@%
  14526. %@NL@%
  14527. Include                           STDIO.H or IO.H, ERRNO.H
  14528.  
  14529. %@AI@%oldname%@AE@%                           Pointer to old name
  14530.  
  14531. %@AI@%newname%@AE@%                           Pointer to new name
  14532.  
  14533. Returns                           0 if successful; a nonzero value if not
  14534.  
  14535. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%,%@AB@% ENOENT%@AE@%,%@AB@% EXDEV%@AE@%
  14536.  
  14537. Renames the file or directory specified by %@AI@%oldname%@AE@% to the name given by
  14538. %@AI@%newname%@AE@%.  %@NL@%
  14539. %@NL@%
  14540. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14541. %@NL@%
  14542. %@NL@%
  14543. %@QR:rewind@%%@NL@%
  14544. %@2@%%@CR:C6A00100531 @%%@AB@%rewind%@AE@%%@EH@%%@NL@%
  14545. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14546. %@NL@%
  14547. %@AS@%  void rewind( FILE *stream );%@AE@%%@NL@%
  14548. %@NL@%
  14549. Include                           STDIO.H
  14550.  
  14551. %@AI@%stream%@AE@%                            Pointer to target stream
  14552.  
  14553. Returns                           No return value
  14554.  
  14555. Repositions the file pointer associated with %@AI@%stream%@AE@% to the beginning of the
  14556. file.  %@NL@%
  14557. %@NL@%
  14558. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14559. %@NL@%
  14560. %@NL@%
  14561. %@QR:rmdir@%%@NL@%
  14562. %@2@%%@CR:C6A00100532 @%%@AB@%rmdir%@AE@%%@EH@%%@NL@%
  14563. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14564. %@NL@%
  14565. %@AS@%  int rmdir( char *dirname );%@AE@%%@NL@%
  14566. %@NL@%
  14567. Include                           DIRECT.H, ERRNO.H
  14568.  
  14569. %@AI@%dirname%@AE@%                           Path name of directory to be removed
  14570.  
  14571. Returns                           0 if successful; a nonzero value if not
  14572.  
  14573. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%,%@AB@% ENOENT%@AE@%
  14574.  
  14575. Deletes the directory specified by %@AI@%dirname%@AE@%.  %@NL@%
  14576. %@NL@%
  14577.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14578. %@NL@%
  14579. %@NL@%
  14580. %@QR:rmtmp@%%@NL@%
  14581. %@2@%%@CR:C6A00100533 @%%@AB@%rmtmp%@AE@%%@EH@%%@NL@%
  14582. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14583. %@NL@%
  14584. %@AS@%  int rmtmp( void );%@AE@%%@NL@%
  14585. %@NL@%
  14586. Include                           STDIO.H
  14587.  
  14588. Returns                           The number of temporary files closed and
  14589.                                   deleted
  14590.  
  14591. Cleans up all the temporary files in the current directory. The function
  14592. removes only those files created by %@AB@%tmpfile%@AE@% and should be used only in the
  14593. same directory in which the temporary files were created.  %@NL@%
  14594. %@NL@%
  14595.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14596. %@NL@%
  14597. %@NL@%
  14598. %@QR:_rotl@%%@NL@%
  14599. %@2@%%@CR:C6A00100534 @%%@AB@%_rotl%@AE@%%@EH@%%@NL@%
  14600. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14601. %@NL@%
  14602. %@AS@%  unsigned int _rotl( unsigned int value, int shift );%@AE@%%@NL@%
  14603. %@NL@%
  14604. Include                           STDLIB.H
  14605.  
  14606. %@AI@%value%@AE@%                             Value to be rotated
  14607.  
  14608. %@AI@%shift%@AE@%                             Number of bits to shift
  14609.  
  14610. Returns                           %@AI@%value%@AE@% rotated to the left by %@AI@%shift%@AE@% bits
  14611.  
  14612. Rotates bits to the left.  %@NL@%
  14613. %@NL@%
  14614.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14615. %@NL@%
  14616. %@NL@%
  14617. %@QR:_rotr@%%@NL@%
  14618. %@2@%%@CR:C6A00100535 @%%@AB@%_rotr%@AE@%%@EH@%%@NL@%
  14619. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14620. %@NL@%
  14621. %@AS@%  unsigned int _rotr( unsigned int value, int shift );%@AE@%%@NL@%
  14622. %@NL@%
  14623. Include                           STDLIB.H
  14624.  
  14625. %@AI@%value%@AE@%                             Value to be rotated
  14626.  
  14627. %@AI@%shift%@AE@%                             Number of bits to shift
  14628.  
  14629. Returns                           %@AI@%value%@AE@% rotated to the right by %@AI@%shift%@AE@% bits
  14630.  
  14631. Rotates bits to the right.  %@NL@%
  14632. %@NL@%
  14633.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14634. %@NL@%
  14635. %@NL@%
  14636. %@QR:scanf@%%@NL@%
  14637. %@2@%%@CR:C6A00100536 @%%@AB@%scanf%@AE@%%@EH@%%@NL@%
  14638. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14639. %@NL@%
  14640. %@AS@%  int scanf( const char *format [[, argument]]... );%@AE@%%@NL@%
  14641. %@NL@%
  14642. Include                           STDIO.H
  14643.  
  14644. %@AI@%format%@AE@%                            Format-control string
  14645.  
  14646. %@AI@%argument%@AE@%                          Optional arguments; pointers to 
  14647.                                   variables of the types specified in the 
  14648.                                   format-control string
  14649.  
  14650. Returns                           The number of fields successfully 
  14651.                                   converted and assigned; %@AB@%EOF%@AE@% if input 
  14652.                                   failure occurs before any conversion
  14653.  
  14654. Reads data from the standard input stream, %@AB@%stdin%@AE@%, into the locations given
  14655. by an argument.  %@NL@%
  14656. %@NL@%
  14657. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14658. %@NL@%
  14659. %@NL@%
  14660. %@QR:_scrolltextwindow@%%@NL@%
  14661. %@2@%%@CR:C6A00100537 @%%@AB@%_scrolltextwindow%@AE@%%@EH@%%@NL@%
  14662. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14663. %@NL@%
  14664. %@AS@%  void _far _scrolltextwindow( short lines );%@AE@%%@NL@%
  14665. %@NL@%
  14666. Include                           GRAPH.H
  14667.  
  14668. %@AI@%lines%@AE@%                             Number of lines to scroll
  14669.  
  14670. Returns                           No return value
  14671.  
  14672. Scrolls the current text window. A positive value for %@AI@%lines%@AE@% scrolls the
  14673. window up, and a negative value scrolls down.  %@NL@%
  14674. %@NL@%
  14675.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14676. %@NL@%
  14677. %@NL@%
  14678. %@QR:_searchenv@%%@NL@%
  14679. %@2@%%@CR:C6A00100538 @%%@AB@%_searchenv%@AE@%%@EH@%%@NL@%
  14680. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14681. %@NL@%
  14682. %@AS@%  void _searchenv( char *filename, char *varname, char *pathname );%@AE@%%@NL@%
  14683. %@NL@%
  14684. Include                           STDLIB.H
  14685.  
  14686. %@AI@%filename%@AE@%                          Name of file to search for
  14687.  
  14688. %@AI@%varname%@AE@%                           Environment to search
  14689.  
  14690. %@AI@%pathname%@AE@%                          Buffer to store complete path
  14691.  
  14692. Returns                           No return value
  14693.  
  14694. Searches for the target file in the specified %@AI@%varname %@AE@%domain.  %@NL@%
  14695. %@NL@%
  14696.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14697. %@NL@%
  14698. %@NL@%
  14699. %@QR:segread@%%@NL@%
  14700. %@2@%%@CR:C6A00100539 @%%@AB@%segread%@AE@%%@EH@%%@NL@%
  14701. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14702. %@NL@%
  14703. %@AS@%  void segread( struct SREGS *segregs );%@AE@%%@NL@%
  14704. %@NL@%
  14705. Include                           DOS.H
  14706.  
  14707. %@AI@%segregs%@AE@%                           Segment-register values
  14708.  
  14709. Returns                           No return value
  14710.  
  14711. Fills the structure pointed to by %@AI@%segregs%@AE@% with the current contents of the
  14712. segment registers.  %@NL@%
  14713. %@NL@%
  14714.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14715. %@NL@%
  14716. %@NL@%
  14717. %@QR:_selectpalette@%%@QR:_selectpalette @%%@NL@%
  14718. %@2@%%@CR:C6A00100540 @%%@AB@%_selectpalette%@AE@%%@EH@%%@NL@%
  14719. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14720. %@NL@%
  14721. %@AS@%  short _far _selectpalette( short number );%@AE@%%@NL@%
  14722. %@NL@%
  14723. Include                           GRAPH.H
  14724.  
  14725. %@AI@%number%@AE@%                            Palette number
  14726.  
  14727. Returns                           The previous palette number; -1 if an 
  14728.                                   error occurs
  14729.  
  14730. Selects one of several predefined palettes, depending on video mode and
  14731. hardware (%@AB@%_MRES4COLOR%@AE@%,%@AB@% _MRESNOCOLOR%@AE@%, and %@AB@%_ORESCOLOR%@AE@% modes only).  %@NL@%
  14732. %@NL@%
  14733.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14734. %@NL@%
  14735. %@NL@%
  14736. %@QR:_setactivepage@%%@QR:_setactivepage  @%%@NL@%
  14737. %@2@%%@CR:C6A00100541 @%%@AB@%_setactivepage%@AE@%%@EH@%%@NL@%
  14738. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14739. %@NL@%
  14740. %@AS@%  short _far _setactivepage( short page );%@AE@%%@NL@%
  14741. %@NL@%
  14742. Include                           GRAPH.H
  14743.  
  14744. %@AI@%page%@AE@%                              Memory page number
  14745.  
  14746. Returns                           The number of the previous active page 
  14747.                                   if successful; -1 if an error occurs
  14748.  
  14749. Specifies the area in memory where output is written for hardware and mode
  14750. configurations with enough memory to support multiple-screen pages. Note
  14751. that OS/2 supports only one page. Page 0 is always supported.  %@NL@%
  14752. %@NL@%
  14753.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14754. %@NL@%
  14755. %@NL@%
  14756. %@QR:_setbkcolor@%%@QR:_setbkcolor @%%@NL@%
  14757. %@2@%%@CR:C6A00100542 @%%@AB@%_setbkcolor%@AE@%%@EH@%%@NL@%
  14758. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14759. %@NL@%
  14760. %@AS@%  long _far _setbkcolor( long color );%@AE@%%@NL@%
  14761. %@NL@%
  14762. Include                           GRAPH.H
  14763.  
  14764. %@AI@%color%@AE@%                             Desired background color
  14765.  
  14766. Returns                           The previous background color
  14767.  
  14768. Sets the current background color to %@AI@%color%@AE@%.  %@NL@%
  14769. %@NL@%
  14770.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14771. %@NL@%
  14772. %@NL@%
  14773. %@QR:setbuf@%%@NL@%
  14774. %@2@%%@CR:C6A00100543 @%%@AB@%setbuf%@AE@%%@EH@%%@NL@%
  14775. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14776. %@NL@%
  14777. %@AS@%  void setbuf( FILE *stream, char *buffer );%@AE@%%@NL@%
  14778. %@NL@%
  14779. Include                           STDIO.H
  14780.  
  14781. %@AI@%stream%@AE@%                            Pointer to target stream
  14782.  
  14783. %@AI@%buffer%@AE@%                            User-allocated buffer of size %@AB@%BUFSIZ%@AE@% or %@AB@%%@AE@%
  14784.                                   %@AB@%NULL%@AE@% for no buffering
  14785.  
  14786. Returns                           No return value
  14787.  
  14788. Allows the user to assign a buffer or disable buffering for %@AI@%stream%@AE@%. The
  14789. argument %@AI@%stream%@AE@% must refer to an open file before it has been read or
  14790. written.  %@NL@%
  14791. %@NL@%
  14792. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14793. %@NL@%
  14794. %@NL@%
  14795. %@QR:_setcliprgn@%%@QR:_setcliprgn @%%@NL@%
  14796. %@2@%%@CR:C6A00100544 @%%@AB@%_setcliprgn%@AE@%%@EH@%%@NL@%
  14797. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14798. %@NL@%
  14799. %@AS@%  void _far _setcliprgn( short x1, short y1, short x2, short y2 );%@AE@%%@NL@%
  14800. %@NL@%
  14801. Include                           GRAPH.H
  14802.  
  14803. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of clip region
  14804.  
  14805. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of clip region
  14806.  
  14807. Returns                           No return value; check %@AB@%_grstatus%@AE@%
  14808.  
  14809. Limits the display of subsequent graphics output and font text output to the
  14810. part that fits within a particular area of the screen, known as the clipping
  14811. region.  %@NL@%
  14812. %@NL@%
  14813.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14814. %@NL@%
  14815. %@NL@%
  14816. %@QR:_setcolor@%%@QR:_setcolor @%%@NL@%
  14817. %@2@%%@CR:C6A00100545 @%%@AB@%_setcolor%@AE@%%@EH@%%@NL@%
  14818. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14819. %@NL@%
  14820. %@AS@%  short _far _setcolor( short color );%@AE@%%@NL@%
  14821. %@NL@%
  14822. Include                           GRAPH.H
  14823.  
  14824. %@AI@%color%@AE@%                             Desired color index
  14825.  
  14826. Returns                           The previous color index if successful; 
  14827.                                   -1 if not
  14828.  
  14829. Sets the current color index (used by graphics and font text output) to
  14830. %@AI@%color%@AE@%.  %@NL@%
  14831. %@NL@%
  14832.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14833. %@NL@%
  14834. %@NL@%
  14835. %@QR:_setfillmask@%%@QR:_setfillmask @%%@NL@%
  14836. %@2@%%@CR:C6A00100546 @%%@AB@%_setfillmask%@AE@%%@EH@%%@NL@%
  14837. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14838. %@NL@%
  14839. %@AS@%  void _far _setfillmask( unsigned char _far *mask );%@AE@%%@NL@%
  14840. %@NL@%
  14841. Include                           GRAPH.H
  14842.  
  14843. %@AI@%mask%@AE@%                              Mask array
  14844.  
  14845. Returns                           No return value
  14846.  
  14847. Sets the current fill mask. The mask is an 8-by-8 array of bits, where each
  14848. bit represents a pixel. A 1 bit sets the corresponding pixel to the current
  14849. color, whereas a 0 bit leaves the pixel unchanged.  %@NL@%
  14850. %@NL@%
  14851.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14852. %@NL@%
  14853. %@NL@%
  14854. %@QR:_setfont@%%@QR:_setfont @%%@NL@%
  14855. %@2@%%@CR:C6A00100547 @%%@AB@%_setfont%@AE@%%@EH@%%@NL@%
  14856. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14857. %@NL@%
  14858. %@AS@%  short _far _setfont( unsigned char _far *options );%@AE@%%@NL@%
  14859. %@NL@%
  14860. Include                           GRAPH.H
  14861.  
  14862. %@AI@%options%@AE@%                           String describing font characteristics
  14863.  
  14864. Returns                           The font index number if successful; a 
  14865.                                   negative value if not
  14866.  
  14867. Finds a single font from the set of registered fonts that has the
  14868. characteristics specified by the %@AI@%options%@AE@% string and returns the index of
  14869. that font.  %@NL@%
  14870. %@NL@%
  14871.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14872. %@NL@%
  14873. %@NL@%
  14874. %@QR:_setgtextvector@%%@NL@%
  14875. %@2@%%@CR:C6A00100548 @%%@AB@%_setgtextvector%@AE@%%@EH@%%@NL@%
  14876. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14877. %@NL@%
  14878. %@AS@%  struct xycoord _far _setgtextvector( short x, short y );%@AE@%%@NL@%
  14879. %@NL@%
  14880. Include                           GRAPH.H
  14881.  
  14882. %@AI@%x, y%@AE@%                              Values defining a vector that determines
  14883.                                   the direction of font text
  14884.                                   rotation
  14885.  
  14886. Returns                           The previous vector in an %@AB@%xycoord%@AE@% 
  14887.                                   structure defined in GRAPH.H
  14888.  
  14889. Sets the current orientation for font text output. (0, 0) is ignored.  %@NL@%
  14890. %@NL@%
  14891.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14892. %@NL@%
  14893. %@NL@%
  14894. %@QR:setjmp@%%@NL@%
  14895. %@2@%%@CR:C6A00100549 @%%@AB@%setjmp%@AE@%%@EH@%%@NL@%
  14896. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14897. %@NL@%
  14898. %@AS@%  int setjmp( jmp_buf env );%@AE@%%@NL@%
  14899. %@NL@%
  14900. Include                           SETJMP.H
  14901.  
  14902. %@AI@%env%@AE@%                               Variable in which environment is stored
  14903.  
  14904. Returns                           0 after saving the stack environment; 
  14905.                                   the value argument of %@AB@%longjmp%@AE@% if %@AB@%setjmp%@AE@% 
  14906.                                   returns as a result of a %@AB@%longjmp%@AE@% call; 1
  14907.                                   if the %@AB@%longjmp%@AE@% argument is 0
  14908.  
  14909. Saves a stack environment that can subsequently be restored using %@AB@%longjmp%@AE@%.
  14910. Used together this way, %@AB@%setjmp%@AE@% and %@AB@%longjmp%@AE@% provide a way to execute a
  14911. nonlocal goto.  %@NL@%
  14912. %@NL@%
  14913. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14914. %@NL@%
  14915. %@NL@%
  14916. %@QR:_setlinestyle@%%@QR:_setlinestyle @%%@NL@%
  14917. %@2@%%@CR:C6A00100550 @%%@AB@%_setlinestyle%@AE@%%@EH@%%@NL@%
  14918. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14919. %@NL@%
  14920. %@AS@%  void _far _setlinestyle( unsigned short mask );%@AE@%%@NL@%
  14921. %@NL@%
  14922. Include                           GRAPH.H
  14923.  
  14924. %@AI@%mask%@AE@%                              Desired line-style mask
  14925.  
  14926. Returns                           No return value
  14927.  
  14928. Selects the mask used for line drawing. The mask is a 16-bit number, where
  14929. each bit represents a pixel in the line being drawn. If a bit is 1, the
  14930. corresponding pixel is set to the current color. If a bit is 0, the
  14931. corresponding pixel is left unchanged.  %@NL@%
  14932. %@NL@%
  14933.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14934. %@NL@%
  14935. %@NL@%
  14936. %@QR:setlocale@%%@NL@%
  14937. %@2@%%@CR:C6A00100551 @%%@AB@%setlocale%@AE@%%@EH@%%@NL@%
  14938. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14939. %@NL@%
  14940. %@AS@%  char *setlocale( int category, const char *locale );%@AE@%%@NL@%
  14941. %@NL@%
  14942. Include                           LOCALE.H
  14943.  
  14944. %@AI@%category%@AE@%                          %@AB@%LC_ALL%@AE@%, %@AB@%LC_COLLATE%@AE@%, %@AB@%LC_TYPE%@AE@%, %@AB@%LC_MONETARY%@AE@%,
  14945.                                   %@AB@%LC_NUMERIC%@AE@%, %@AB@%LC_TIME%@AE@%, %@AB@%NULL%@AE@%
  14946.  
  14947. %@AI@%locale%@AE@%                            "C"
  14948.  
  14949. Returns                           A pointer to the string associated with %@AI@%%@AE@%
  14950.                                   %@AI@%category%@AE@% for the new locale, if valid; a
  14951.                                   null pointer if invalid
  14952.  
  14953. Sets categories specified for a certain location.  %@NL@%
  14954. %@NL@%
  14955. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14956. %@NL@%
  14957. %@NL@%
  14958. %@QR:setmode@%%@NL@%
  14959. %@2@%%@CR:C6A00100552 @%%@AB@%setmode%@AE@%%@EH@%%@NL@%
  14960. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14961. %@NL@%
  14962. %@AS@%  int setmode( int handle, int mode );%@AE@%%@NL@%
  14963. %@NL@%
  14964. Include                           FCNTL.H, IO.H, ERRNO.H
  14965.  
  14966. %@AI@%handle%@AE@%                            File handle
  14967.  
  14968. %@AI@%mode%@AE@%                              %@AB@%O_TEXT%@AE@%, %@AB@%O_BINARY%@AE@%
  14969.  
  14970. Returns                           The previous translation mode if 
  14971.                                   successful; -1 if not
  14972.  
  14973. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%, %@AB@%EINVAL%@AE@%
  14974.  
  14975. Sets the translation mode of the file given by %@AI@%handle%@AE@% to %@AI@%mode%@AE@%.  %@NL@%
  14976. %@NL@%
  14977.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14978. %@NL@%
  14979. %@NL@%
  14980. %@QR:_setpixel@%%@QR:_setpixel @%%@NL@%
  14981. %@2@%%@CR:C6A00100553 @%%@AB@%_setpixel%@AE@%%@EH@%%@NL@%
  14982. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14983. %@NL@%
  14984. %@AS@%  short _far _setpixel( short x, short y );%@AE@%%@NL@%
  14985. %@NL@%
  14986. Include                           GRAPH.H
  14987.  
  14988. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Target pixel
  14989.  
  14990. Returns                           The previous value of the target pixel 
  14991.                                   if successful; -1 if not
  14992.  
  14993. Sets a pixel at the specified view coordinate location to the current color.
  14994. %@NL@%
  14995. %@NL@%
  14996.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14997. %@NL@%
  14998. %@NL@%
  14999. %@QR:_setpixel_w@%%@QR:_setpixel_w @%%@NL@%
  15000. %@2@%%@CR:C6A00100554 @%%@AB@%_setpixel_w%@AE@%%@EH@%%@NL@%
  15001. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15002. %@NL@%
  15003. %@AS@%  short _far _setpixel_w( double wx, double wy );%@AE@%%@NL@%
  15004. %@NL@%
  15005. Include                           GRAPH.H
  15006.  
  15007. %@AI@%wx%@AE@%, %@AI@%wy%@AE@%                            Target pixel
  15008.  
  15009. Returns                           The previous value of the target pixel 
  15010.                                   if successful; -1 if not
  15011.  
  15012. Sets a pixel at the specified window coordinate location to the current
  15013. color.  %@NL@%
  15014. %@NL@%
  15015.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  15016. %@NL@%
  15017. %@NL@%
  15018. %@QR:_settextcolor@%%@QR:_settextcolor @%%@NL@%
  15019. %@2@%%@CR:C6A00100555 @%%@AB@%_settextcolor%@AE@%%@EH@%%@NL@%
  15020. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15021. %@NL@%
  15022. %@AS@%  short _far _settextcolor( short index );%@AE@%%@NL@%
  15023. %@NL@%
  15024. Include                           GRAPH.H
  15025.  
  15026. %@AI@%index%@AE@%                             Desired color index
  15027.  
  15028. Returns                           The color index of the previous text 
  15029.                                   attribute
  15030.  
  15031. Sets the current text attribute to the color index specified by %@AI@%index%@AE@%.  %@NL@%
  15032. %@NL@%
  15033.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15034. %@NL@%
  15035. %@NL@%
  15036. %@QR:_settextcursor@%%@QR:_settextcursor @%%@NL@%
  15037. %@2@%%@CR:C6A00100556 @%%@AB@%_settextcursor%@AE@%%@EH@%%@NL@%
  15038. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15039. %@NL@%
  15040. %@AS@%  short _far _settextcursor( short attr );%@AE@%%@NL@%
  15041. %@NL@%
  15042. Include                           GRAPH.H
  15043.  
  15044. %@AI@%attr%@AE@%                              0x0707, 0x0007, 0x0607, 0x2000, etc.
  15045.  
  15046. Returns                           The previous cursor attribute if 
  15047.                                   successful; -1 if not
  15048.  
  15049. In text modes, sets the BIOS cursor attribute (the shape) to the value
  15050. specified by %@AI@%attr%@AE@%.  %@NL@%
  15051. %@NL@%
  15052.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15053. %@NL@%
  15054. %@NL@%
  15055. %@QR:_settextposition@%%@QR:_settextposition @%%@NL@%
  15056. %@2@%%@CR:C6A00100557 @%%@AB@%_settextposition%@AE@%%@EH@%%@NL@%
  15057. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15058. %@NL@%
  15059. %@AS@%  struct rccoord _far _settextposition( short row, short column );%@AE@%%@NL@%
  15060. %@NL@%
  15061. Include                           GRAPH.H
  15062.  
  15063. %@AI@%row%@AE@%, %@AI@%column%@AE@%                       New text output start position
  15064.  
  15065. Returns                           The previous text position
  15066.  
  15067. Sets the current text position to the location (%@AI@%row%@AE@%, %@AI@%column%@AE@%) within the
  15068. current text window.  %@NL@%
  15069. %@NL@%
  15070.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15071. %@NL@%
  15072. %@NL@%
  15073. %@QR:_settextrows@%%@QR:_settextrows @%%@NL@%
  15074. %@2@%%@CR:C6A00100558 @%%@AB@%_settextrows%@AE@%%@EH@%%@NL@%
  15075. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15076. %@NL@%
  15077. %@AS@%  short _far _settextrows( short rows );%@AE@%%@NL@%
  15078. %@NL@%
  15079. Include                           GRAPH.H
  15080.  
  15081. %@AI@%rows%@AE@%                              Number of text rows requested
  15082.  
  15083. Returns                           The number of rows actually set if 
  15084.                                   successful; 0 if an unexpected error 
  15085.                                   occurs
  15086.  
  15087. Requests the number of text rows to be used in the current video mode.  %@NL@%
  15088. %@NL@%
  15089.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15090. %@NL@%
  15091. %@NL@%
  15092. %@QR:_settextwindow@%%@QR:_settextwindow @%%@NL@%
  15093. %@2@%%@CR:C6A00100559 @%%@AB@%_settextwindow%@AE@%%@EH@%%@NL@%
  15094. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15095. %@NL@%
  15096. %@AS@%  void _far _settextwindow( short r1, short c1, short r2, short c2 );%@AE@%%@NL@%
  15097. %@NL@%
  15098. Include                           GRAPH.H
  15099.  
  15100. %@AI@%r1%@AE@%, %@AI@%c1%@AE@%                            Upper left corner of window
  15101.  
  15102. %@AI@%r2%@AE@%, %@AI@%c2%@AE@%                            Lower right corner of window
  15103.  
  15104. Returns                           No return value; check %@AB@%_grstatus%@AE@%
  15105.  
  15106. Specifies a window in row and column coordinates where all the text output
  15107. to the screen is confined.  %@NL@%
  15108. %@NL@%
  15109.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15110. %@NL@%
  15111. %@NL@%
  15112. %@QR:setvbuf@%%@NL@%
  15113. %@2@%%@CR:C6A00100560 @%%@AB@%setvbuf%@AE@%%@EH@%%@NL@%
  15114. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15115. %@NL@%
  15116. %@AS@%  int setvbuf( FILE *stream, char *buffer, int mode, size_t size );%@AE@%%@NL@%
  15117. %@NL@%
  15118. Include                           STDIO.H
  15119.  
  15120. %@AI@%stream%@AE@%                            Pointer to target stream
  15121.  
  15122. %@AI@%buffer%@AE@%                            User-supplied buffer or %@AB@%NULL%@AE@%
  15123.  
  15124. %@AI@%mode%@AE@%                              %@AB@%_IOFBF%@AE@%, %@AB@%_IOLBF%@AE@%, %@AB@%_IONBF%@AE@%
  15125.  
  15126. %@AI@%size%@AE@%                              Size of buffer
  15127.  
  15128. Returns                           0 if successful; a nonzero value if not
  15129.  
  15130. Allows the user to control both buffering and buffer size for %@AI@%stream%@AE@%.  %@NL@%
  15131. %@NL@%
  15132. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15133. %@NL@%
  15134. %@NL@%
  15135. %@QR:_setvideomode@%%@QR:_setvideomode @%%@NL@%
  15136. %@2@%%@CR:C6A00100561 @%%@AB@%_setvideomode%@AE@%%@EH@%%@NL@%
  15137. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15138. %@NL@%
  15139. %@AS@%  short _far _setvideomode( short mode );%@AE@%%@NL@%
  15140. %@NL@%
  15141. Include                           GRAPH.H
  15142.  
  15143. %@AI@%mode%@AE@%                              %@AB@%_MAXRESMODE%@AE@%, %@AB@%_MAXCOLORMODE%@AE@%, %@AB@%_DEFAULTMODE%@AE@%,
  15144.                                   %@AB@%_TEXTBW40%@AE@%, %@AB@%_TEXTC40%@AE@%, %@AB@%_TEXTBW80%@AE@%, %@AB@%_TEXTC80%@AE@%,
  15145.                                   %@AB@%_MRES4COLOR%@AE@%, %@AB@%_MRESNOCOLOR%@AE@%, %@AB@%_HRESBW%@AE@%, %@AB@%%@AE@%
  15146.                                   %@AB@%_TEXTMONO%@AE@%, %@AB@%_HERCMONO%@AE@%, %@AB@%_MRES16COLOR%@AE@%, %@AB@%%@AE@%
  15147.                                   %@AB@%_HRES16COLOR%@AE@%, %@AB@%%@AE@%
  15148.                                   %@AB@%_ERESNOCOLOR%@AE@%, %@AB@%_ERESCOLOR%@AE@%, %@AB@%_VRES2COLOR%@AE@%, %@AB@%%@AE@%
  15149.                                   %@AB@%_VRES16COLOR%@AE@%, %@AB@%_MRES256COLOR%@AE@%, %@AB@%_ORESCOLOR%@AE@%
  15150.  
  15151. Returns                           The number of text rows if successful; 0
  15152.                                   if not
  15153.  
  15154. Selects a screen mode appropriate for a particular hardware/display
  15155. configuration. Only text modes are available in OS/2.  %@NL@%
  15156. %@NL@%
  15157.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15158. %@NL@%
  15159. %@NL@%
  15160. %@QR:_setvideomoderows@%%@QR:_setvideomoderows @%%@NL@%
  15161. %@2@%%@CR:C6A00100562 @%%@AB@%_setvideomoderows%@AE@%%@EH@%%@NL@%
  15162. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15163. %@NL@%
  15164. %@AS@%  short _far _setvideomoderows( short mode, short rows );%@AE@%%@NL@%
  15165. %@NL@%
  15166. Include                           GRAPH.H
  15167.  
  15168. %@AI@%mode%@AE@%                              %@AB@%_MAXRESMODE%@AE@%, %@AB@%_MAXCOLORMODE%@AE@%, %@AB@%_DEFAULTMODE%@AE@%,
  15169.                                   %@AB@%_TEXTBW40%@AE@%, %@AB@%_TEXTC40%@AE@%, %@AB@%_TEXTBW80%@AE@%, %@AB@%_TEXTC80%@AE@%,
  15170.                                   %@AB@%_MRES4COLOR%@AE@%, %@AB@%_MRESNOCOLOR%@AE@%, %@AB@%_HRESBW%@AE@%, %@AB@%%@AE@%
  15171.                                   %@AB@%_TEXTMONO%@AE@%, %@AB@%_HERCMONO%@AE@%, %@AB@%_MRES16COLOR%@AE@%, %@AB@%%@AE@%
  15172.                                   %@AB@%_HRES16COLOR%@AE@%, %@AB@%%@AE@%
  15173.                                   %@AB@%_ERESNOCOLOR%@AE@%, %@AB@%_ERESCOLOR%@AE@%, %@AB@%_VRES2COLOR%@AE@%, %@AB@%%@AE@%
  15174.                                   %@AB@%_VRES16COLOR%@AE@%, %@AB@%_MRES256COLOR%@AE@%, %@AB@%_ORESCOLOR%@AE@%
  15175.  
  15176. %@AI@%rows%@AE@%                              Number of text rows requested
  15177.  
  15178. Returns                           The number of rows actually set if 
  15179.                                   successful; 0 if not
  15180.  
  15181. Selects a screen mode for a particular hardware/display combination, and
  15182. requests the number of text rows to be used. Only text modes are available
  15183. in OS/2.  %@NL@%
  15184. %@NL@%
  15185.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15186. %@NL@%
  15187. %@NL@%
  15188. %@QR:_setvieworg@%%@QR:_setvieworg @%%@NL@%
  15189. %@2@%%@CR:C6A00100563 @%%@AB@%_setvieworg%@AE@%%@EH@%%@NL@%
  15190. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15191. %@NL@%
  15192. %@AS@%  struct xycoord _far _setvieworg( short x, short y );%@AE@%%@NL@%
  15193. %@NL@%
  15194. Include                           GRAPH.H
  15195.  
  15196. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              New origin point
  15197.  
  15198. Returns                           The physical coordinates of the previous
  15199.                                   view origin
  15200.  
  15201. Moves the viewport origin (0, 0) to the physical point (%@AI@%x%@AE@%, %@AI@%y%@AE@%). (All other
  15202. view coordinate points move the same direction and distance.)  %@NL@%
  15203. %@NL@%
  15204.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  15205. %@NL@%
  15206. %@NL@%
  15207. %@QR:_setviewport@%%@QR:_setviewport @%%@NL@%
  15208. %@2@%%@CR:C6A00100564 @%%@AB@%_setviewport%@AE@%%@EH@%%@NL@%
  15209. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15210. %@NL@%
  15211. %@AS@%  void _far _setviewport( short x1, short y1, short x2, short y2 );%@AE@%%@NL@%
  15212. %@NL@%
  15213. Include                           GRAPH.H
  15214.  
  15215. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of viewport
  15216.  
  15217. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of viewport
  15218.  
  15219. Returns                           No return value; check %@AB@%_grstatus%@AE@%
  15220.  
  15221. Redefines the graphics viewport (the active drawing area within the
  15222. boundaries of the physical screen).  %@NL@%
  15223. %@NL@%
  15224.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  15225. %@NL@%
  15226. %@NL@%
  15227. %@QR:_setvisualpage@%%@QR:_setvisualpage @%%@NL@%
  15228. %@2@%%@CR:C6A00100565 @%%@AB@%_setvisualpage%@AE@%%@EH@%%@NL@%
  15229. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15230. %@NL@%
  15231. %@AS@%  short _far _setvisualpage( short page );%@AE@%%@NL@%
  15232. %@NL@%
  15233. Include                           GRAPH.H
  15234.  
  15235. %@AI@%page%@AE@%                              Visual page number
  15236.  
  15237. Returns                           The number of the previous visual page 
  15238.                                   if successful; a negative value if not
  15239.  
  15240. Specifies the area in memory where output is displayed for hardware and mode
  15241. configurations with enough memory to support multiple-screen pages. Note
  15242. that OS/2 supports only one page. Page 0 is always supported.  %@NL@%
  15243. %@NL@%
  15244.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15245. %@NL@%
  15246. %@NL@%
  15247. %@QR:_setwindow@%%@QR:_setwindow @%%@NL@%
  15248. %@2@%%@CR:C6A00100566 @%%@AB@%_setwindow%@AE@%%@EH@%%@NL@%
  15249. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15250. %@NL@%
  15251. %@AS@%  short _far _setwindow( short finvert, double wx1, double wy1, 
  15252. %@AS@%  double wx2, double wy2 );%@AE@%%@NL@%
  15253. %@NL@%
  15254. Include                           GRAPH.H
  15255.  
  15256. %@AI@%finvert%@AE@%                           Invert flag
  15257.  
  15258. %@AI@%wx1%@AE@%, %@AI@%wy1%@AE@%                          Upper left corner of window
  15259.  
  15260. %@AI@%wx2%@AE@%, %@AI@%wy2%@AE@%                          Lower right corner of window
  15261.  
  15262. Returns                           A nonzero value if successful; 0 if not
  15263.  
  15264. Defines a virtual window bounded by the specified coordinates within the
  15265. current viewport. All%@AI@% w%@AE@% and %@AI@%wxy%@AE@% drawing functions produce output relative to
  15266. this window.  %@NL@%
  15267. %@NL@%
  15268.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  15269. %@NL@%
  15270. %@NL@%
  15271. %@QR:_setwritemode@%%@NL@%
  15272. %@2@%%@CR:C6A00100567 @%%@AB@%_setwritemode%@AE@%%@EH@%%@NL@%
  15273. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15274. %@NL@%
  15275. %@AS@%  short _far _setwritemode( short action );%@AE@%%@NL@%
  15276. %@NL@%
  15277. Include                           GRAPH.H
  15278.  
  15279. %@AI@%action%@AE@%                            %@AB@%_GPSET%@AE@%, %@AB@%_GPRESET%@AE@%,%@AB@% _GAND%@AE@%, %@AB@%_GOR%@AE@%, %@AB@%_GXOR%@AE@%
  15280.  
  15281. Returns                           The previous write mode; -1 if an error 
  15282.                                   occurs
  15283.  
  15284. Sets the current logical write mode used when drawing lines with the
  15285. %@AB@%_lineto%@AE@%, %@AB@%_rectangle%@AE@%, and %@AB@%_polygon%@AE@% functions.  %@NL@%
  15286. %@NL@%
  15287.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  15288. %@NL@%
  15289. %@NL@%
  15290. %@QR:signal@%%@NL@%
  15291. %@2@%%@CR:C6A00100568 @%%@AB@%signal%@AE@%%@EH@%%@NL@%
  15292. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15293. %@NL@%
  15294. %@AS@%  void( *signal( int sig, void( *func)( int sig [[, int subcode]] ) ) )( int
  15295. %@AS@%  sig );%@AE@%%@NL@%
  15296. %@NL@%
  15297. Include                           SIGNAL.H, ERRNO.H
  15298.  
  15299. %@AI@%sig%@AE@%                               %@AB@%SIGABRT%@AE@%, %@AB@%SIGBREAK%@AE@%, %@AB@%SIGFPE%@AE@%, %@AB@%SIGILL%@AE@%, %@AB@%%@AE@%
  15300.                                   %@AB@%SIGINT%@AE@%, %@AB@%SIGSEGV%@AE@%, %@AB@%SIGTERM%@AE@%, %@AB@%SIGUSR1%@AE@%, %@AB@%%@AE@%
  15301.                                   %@AB@%SIGUSR2%@AE@%, %@AB@%SIGUSR3%@AE@%
  15302.  
  15303. %@AI@%func%@AE@%                              Function address or one of %@AB@%SIG_IGN%@AE@%, %@AB@%%@AE@%
  15304.                                   %@AB@%SIG_DFL%@AE@%, %@AB@%SIG_SGE%@AE@%, %@AB@%SIG_ACK%@AE@%
  15305.  
  15306. %@AI@%subcode%@AE@%                           Optional subcode to the signal number
  15307.  
  15308. Returns                           The previous value of %@AI@%func%@AE@% associated 
  15309.                                   with the given signal if successful; -1 
  15310.                                   if not
  15311.  
  15312. %@AB@%errno%@AE@%                             %@AB@%EINVAL%@AE@%
  15313.  
  15314. Allows a process to choose one of several ways to handle an interrupt signal
  15315. from the operating system.  %@NL@%
  15316. %@NL@%
  15317. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15318. %@NL@%
  15319. %@NL@%
  15320. %@QR:sin@%%@NL@%
  15321. %@2@%%@CR:C6A00100569 @%%@AB@%sin%@AE@%%@EH@%%@NL@%
  15322. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15323. %@NL@%
  15324. %@AS@%  double sin( double x );%@AE@%%@NL@%
  15325. %@NL@%
  15326. Include                           MATH.H, ERRNO.H
  15327.  
  15328. %@AI@%x%@AE@%                                 Angle in radians
  15329.  
  15330. Returns                           The sine of %@AI@%x%@AE@%
  15331.  
  15332. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  15333.  
  15334. Calculates the sine of %@AI@%x%@AE@%.  %@NL@%
  15335. %@NL@%
  15336. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15337. %@NL@%
  15338. %@NL@%
  15339. %@QR:sinh@%%@NL@%
  15340. %@2@%%@CR:C6A00100570 @%%@AB@%sinh%@AE@%%@EH@%%@NL@%
  15341. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15342. %@NL@%
  15343. %@AS@%  double sinh( double x );%@AE@%%@NL@%
  15344. %@NL@%
  15345. Include                           MATH.H, ERRNO.H
  15346.  
  15347. %@AI@%x%@AE@%                                 Angle in radians
  15348.  
  15349. Returns                           The hyperbolic sine of %@AI@%x%@AE@%;  %@AB@% HUGE_VAL%@AE@% if 
  15350.                                   not
  15351.  
  15352. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  15353.  
  15354. Calculates the hyperbolic sine of%@AI@% x%@AE@%.  %@NL@%
  15355. %@NL@%
  15356. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15357. %@NL@%
  15358. %@NL@%
  15359. %@QR:sinhl@%%@NL@%
  15360. %@2@%%@CR:C6A00100571 @%%@AB@%sinhl%@AE@%%@EH@%%@NL@%
  15361. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15362. %@NL@%
  15363. %@AS@%  long double sinhl( long double x );%@AE@%%@NL@%
  15364. %@NL@%
  15365. Include                           MATH.H, ERRNO.H
  15366.  
  15367. %@AI@%x%@AE@%                                 Angle in radians
  15368.  
  15369. Returns                           The hyperbolic sine of %@AI@%x%@AE@% if successful; 
  15370.                                   %@AB@% _LHUGE_VAL%@AE@% if not
  15371.  
  15372. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  15373.  
  15374. Calculates the hyperbolic sine of %@AI@%x%@AE@%. Long double-precision floating-point
  15375. version of %@AB@%sinh%@AE@%.  %@NL@%
  15376. %@NL@%
  15377.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15378. %@NL@%
  15379. %@NL@%
  15380. %@QR:sinl@%%@NL@%
  15381. %@2@%%@CR:C6A00100572 @%%@AB@%sinl%@AE@%%@EH@%%@NL@%
  15382. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15383. %@NL@%
  15384. %@AS@%  long double sinl( long double x );%@AE@%%@NL@%
  15385. %@NL@%
  15386. Include                           MATH.H, ERRNO.H
  15387.  
  15388. %@AI@%x%@AE@%                                 Angle in radians
  15389.  
  15390. Returns                           The sine of %@AI@%x%@AE@%
  15391.  
  15392. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  15393.  
  15394. Calculates the sine of %@AI@%x%@AE@%. Long double-precision floating-point version of
  15395. %@AB@%sin%@AE@%.  %@NL@%
  15396. %@NL@%
  15397.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15398. %@NL@%
  15399. %@NL@%
  15400. %@QR:sopen@%%@NL@%
  15401. %@2@%%@CR:C6A00100573 @%%@AB@%sopen%@AE@%%@EH@%%@NL@%
  15402. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15403. %@NL@%
  15404. %@AS@%  int sopen( char *filename, int oflag, int shflag [[, int pmode]] );%@AE@%%@NL@%
  15405. %@NL@%
  15406. Include                           SYS\TYPES.H, SYS\STAT.H, FCNTL.H, 
  15407.                                   SHARE.H, IO.H
  15408.  
  15409. %@AI@%filename%@AE@%                          File path name
  15410.  
  15411. %@AI@%oflag%@AE@%                             %@AB@%O_APPEND%@AE@%, %@AB@%O_BINARY%@AE@%, %@AB@%O_CREAT%@AE@%, %@AB@%O_EXCL%@AE@%, %@AB@%%@AE@%
  15412.                                   %@AB@%O_RDONLY%@AE@%, %@AB@%O_RDWR%@AE@%, %@AB@%O_TEXT%@AE@%, %@AB@%O_TRUNC%@AE@%, %@AB@%%@AE@%
  15413.                                   %@AB@%O_WRONLY%@AE@%
  15414.  
  15415. %@AI@%shflag%@AE@%                            %@AB@%SH_COMPAT%@AE@%, %@AB@%SH_DENYRW%@AE@%, %@AB@%SH_DENYWR%@AE@%, %@AB@%%@AE@%
  15416.                                   %@AB@%SH_DENYRD%@AE@%, %@AB@%SH_DENYNO%@AE@%
  15417.  
  15418. %@AI@%pmode%@AE@%                             %@AB@%S_IWRITE%@AE@%, %@AB@%S_IREAD%@AE@%, %@AB@%S_IREAD | S_IWRITE%@AE@%
  15419.  
  15420. Returns                           A file handle for the opened file if 
  15421.                                   successful; -1 if not
  15422.  
  15423. %@AB@%errno%@AE@%                             %@AB@%EACCES%@AE@%, %@AB@%EEXIST%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%
  15424.  
  15425. Opens the file specified by %@AI@%filename%@AE@% and prepares the file for subsequent
  15426. shared reading or writing, as defined by %@AI@%oflag%@AE@%, %@AI@%shflag%@AE@%, and, optionally,
  15427. %@AI@%pmode%@AE@%.  %@NL@%
  15428. %@NL@%
  15429.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15430. %@NL@%
  15431. %@NL@%
  15432. %@QR:spawnl@%%@NL@%
  15433. %@2@%%@CR:C6A00100574 @%%@AB@%spawnl%@AE@%%@EH@%%@NL@%
  15434. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15435. %@NL@%
  15436. %@AS@%  int spawnl( int mode, char *cmdname, char *arg0, char *arg1, ... char
  15437. %@AS@%  *argn, NULL );%@AE@%%@NL@%
  15438. %@NL@%
  15439. Include                           STDIO.H, PROCESS.H, ERRNO.H
  15440.  
  15441. %@AI@%mode%@AE@%                              %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@%
  15442.                                   %@AB@%P_DETACH%@AE@%
  15443.  
  15444. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  15445.  
  15446. %@AI@%arg0%@AE@%, ... %@AI@%argn %@AE@%                   List of pointers to arguments, 
  15447.                                   terminated by %@AB@%NULL%@AE@%
  15448.  
  15449. Returns                           The exit status of the child process 
  15450.                                   (synchronous spawn) or the process ID of
  15451.                                   the child process (asynchronous spawn)
  15452.  
  15453. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  15454.  
  15455. Creates and executes a new child process, and passes a copy of the current
  15456. process's environment to the child. Command-line arguments are passed
  15457. individually to the function.  %@NL@%
  15458. %@NL@%
  15459.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15460. %@NL@%
  15461. %@NL@%
  15462. %@QR:spawnle@%%@NL@%
  15463. %@2@%%@CR:C6A00100575 @%%@AB@%spawnle%@AE@%%@EH@%%@NL@%
  15464. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15465. %@NL@%
  15466. %@AS@%  int spawnle( int mode, char *cmdname, char *arg0, char *arg1, ... char
  15467. %@AS@%  *argn, NULL, char **envp );%@AE@%%@NL@%
  15468. %@NL@%
  15469. Include                           STDIO.H, PROCESS.H, ERRNO.H
  15470.  
  15471. %@AI@%mode%@AE@%                              %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@%
  15472.                                   %@AB@%P_DETACH%@AE@%
  15473.  
  15474. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  15475.  
  15476. %@AI@%arg0%@AE@%, ... %@AI@%argn%@AE@%                    List of pointers to arguments, 
  15477.                                   terminated by %@AB@%NULL%@AE@%
  15478.  
  15479. %@AI@%envp%@AE@%                              Array of pointers to environment 
  15480.                                   settings
  15481.  
  15482. Returns                           The exit status of the child process 
  15483.                                   (synchronous spawn) or the process ID of
  15484.                                   the child process (asynchronous spawn)
  15485.  
  15486. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  15487.  
  15488. Creates and executes a new child process. Command-line arguments are passed
  15489. individually to the function. The child process is passed an array of
  15490. pointers to environment strings instead of a copy of the current process's
  15491. environment strings.  %@NL@%
  15492. %@NL@%
  15493.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15494. %@NL@%
  15495. %@NL@%
  15496. %@QR:spawnlp@%%@NL@%
  15497. %@2@%%@CR:C6A00100576 @%%@AB@%spawnlp%@AE@%%@EH@%%@NL@%
  15498. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15499. %@NL@%
  15500. %@AS@%  int spawnlp( int mode, char *cmdname, char *arg0, char *arg1, ... char
  15501. %@AS@%  *argn, 
  15502. %@AS@%  NULL );%@AE@%%@NL@%
  15503. %@NL@%
  15504. Include                           STDIO.H, PROCESS.H, ERRNO.H
  15505.  
  15506. %@AI@%mode%@AE@%                              %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@%
  15507.                                   %@AB@%P_DETACH%@AE@%
  15508.  
  15509. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  15510.  
  15511. %@AI@%arg0%@AE@%, ...%@AI@% argn %@AE@%                   List of pointers to arguments, 
  15512.                                   terminated by %@AB@%NULL%@AE@%
  15513.  
  15514. Returns                           The exit status of the child process 
  15515.                                   (synchronous spawn) or the process ID of
  15516.                                   the child process (asynchronous spawn)
  15517.  
  15518. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  15519.  
  15520. Creates and executes a new child process, and passes to the child a copy of
  15521. the environment of the current process. Command-line arguments are passed
  15522. individually to the function. The PATH environment variable is used to find
  15523. the file to be executed if a relative path name is given.  %@NL@%
  15524. %@NL@%
  15525.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15526. %@NL@%
  15527. %@NL@%
  15528. %@QR:spawnlpe@%%@NL@%
  15529. %@2@%%@CR:C6A00100577 @%%@AB@%spawnlpe%@AE@%%@EH@%%@NL@%
  15530. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15531. %@NL@%
  15532. %@AS@%  int spawnlpe( int mode, char *cmdname, char *arg0, char *arg1, ... char
  15533. %@AS@%  *argn, NULL, char **envp );%@AE@%%@NL@%
  15534. %@NL@%
  15535. Include                           STDIO.H, PROCESS.H, ERRNO.H
  15536.  
  15537. %@AI@%mode%@AE@%                              %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@%
  15538.                                   %@AB@%P_DETACH%@AE@%
  15539.  
  15540. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  15541.  
  15542. %@AI@%arg0%@AE@%, ...%@AI@% argn %@AE@%                   List of pointers to arguments, 
  15543.                                   terminated by %@AB@%NULL%@AE@%
  15544.  
  15545. %@AI@%envp %@AE@%                             Array of pointers to environment 
  15546.                                   settings
  15547.  
  15548. Returns                           The exit status of the child process 
  15549.                                   (synchronous spawn) or the process ID of
  15550.                                   the child process (asynchronous spawn)
  15551.  
  15552. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  15553.  
  15554. Creates and executes a new child process. Command-line arguments are passed
  15555. individually to the function. The PATH environment variable is used to find
  15556. the file to be executed if it is specified by a relative path name. The
  15557. child process is passed an array of pointers to environment strings, instead
  15558. of a copy of the environment strings of the current process.  %@NL@%
  15559. %@NL@%
  15560.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15561. %@NL@%
  15562. %@NL@%
  15563. %@QR:spawnv@%%@NL@%
  15564. %@2@%%@CR:C6A00100578 @%%@AB@%spawnv%@AE@%%@EH@%%@NL@%
  15565. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15566. %@NL@%
  15567. %@AS@%  int spawnv( int mode, char *cmdname, char **argv );%@AE@%%@NL@%
  15568. %@NL@%
  15569. Include                           STDIO.H, PROCESS.H, ERRNO.H
  15570.  
  15571. %@AI@%mode%@AE@%                              %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@%
  15572.                                   %@AB@%P_DETACH%@AE@%
  15573.  
  15574. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  15575.  
  15576. %@AI@%argv%@AE@%                              Array of pointers to arguments
  15577.  
  15578. Returns                           The exit status of the child process 
  15579.                                   (synchronous spawn) or the process ID of
  15580.                                   the child process (asynchronous spawn)
  15581.  
  15582. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  15583.  
  15584. Creates and executes a new child process, and passes a copy of the current
  15585. process's environment to the child. Command-line arguments are passed to the
  15586. function as an array of pointers.  %@NL@%
  15587. %@NL@%
  15588.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15589. %@NL@%
  15590. %@NL@%
  15591. %@QR:spawnve@%%@NL@%
  15592. %@2@%%@CR:C6A00100579 @%%@AB@%spawnve%@AE@%%@EH@%%@NL@%
  15593. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15594. %@NL@%
  15595. %@AS@%  int spawnve( int mode, char *cmdname, char **argv , char **envp );%@AE@%%@NL@%
  15596. %@NL@%
  15597. Include                           STDIO.H, PROCESS.H, ERRNO.H
  15598.  
  15599. %@AI@%mode%@AE@%                              %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@%
  15600.                                   %@AB@%P_DETACH%@AE@%
  15601.  
  15602. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  15603.  
  15604. %@AI@%argv%@AE@%                              Array of pointers to arguments
  15605.  
  15606. %@AI@%envp%@AE@%                              Array of pointers to environment 
  15607.                                   settings
  15608.  
  15609. Returns                           The exit status of the child process 
  15610.                                   (synchronous spawn) or the process ID of
  15611.                                   the child process (asynchronous spawn)
  15612.  
  15613. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  15614.  
  15615. Creates and executes a new child process. Command-line arguments are passed
  15616. to the function as an array of pointers. The child process is passed an
  15617. array of pointers to environment strings, instead of a copy of the
  15618. environment strings of the current process.  %@NL@%
  15619. %@NL@%
  15620.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15621. %@NL@%
  15622. %@NL@%
  15623. %@QR:spawnvp@%%@NL@%
  15624. %@2@%%@CR:C6A00100580 @%%@AB@%spawnvp%@AE@%%@EH@%%@NL@%
  15625. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15626. %@NL@%
  15627. %@AS@%  int spawnvp( int mode, char *cmdname, char **argv);%@AE@%%@NL@%
  15628. %@NL@%
  15629. Include                           STDIO.H, PROCESS.H, ERRNO.H
  15630.  
  15631. %@AI@%mode%@AE@%                              %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@%
  15632.                                   %@AB@%P_DETACH%@AE@%
  15633.  
  15634. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  15635.  
  15636. %@AI@%argv%@AE@%                              Array of pointers to arguments
  15637.  
  15638. Returns                           The exit status of the child process 
  15639.                                   (synchronous spawn) or the process ID of
  15640.                                   the child process (asynchronous spawn)
  15641.  
  15642. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  15643.  
  15644. Creates and executes a new child process, and passes a copy of the current
  15645. process's environment to the child. Command-line arguments are passed to the
  15646. function as an array of pointers. The PATH environment variable is used to
  15647. find the file to be executed if necessary and if the file is specified by a
  15648. relative path name.  %@NL@%
  15649. %@NL@%
  15650.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15651. %@NL@%
  15652. %@NL@%
  15653. %@QR:spawnvpe@%%@NL@%
  15654. %@2@%%@CR:C6A00100581 @%%@AB@%spawnvpe%@AE@%%@EH@%%@NL@%
  15655. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15656. %@NL@%
  15657. %@AS@%  int spawnvpe( int mode, char *cmdname, char **argv, char **envp ); %@AE@%%@NL@%
  15658. %@NL@%
  15659. Include                           STDIO.H, PROCESS.H, ERRNO.H
  15660.  
  15661. %@AI@%mode%@AE@%                              %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@%
  15662.                                   %@AB@%P_DETACH%@AE@%
  15663.  
  15664. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  15665.  
  15666. %@AI@%argv%@AE@%                              Array of pointers to arguments
  15667.  
  15668. %@AI@%envp%@AE@%                              Array of pointers to environment 
  15669.                                   settings
  15670.  
  15671. Returns                           The exit status of the child process 
  15672.                                   (synchronous spawn) or the process ID of
  15673.                                   the child process (asynchronous spawn)
  15674.  
  15675. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  15676.  
  15677. Creates and executes a new child process. Command-line arguments are passed
  15678. to the function as an array of pointers. The PATH environment variable is
  15679. used to find the file to be executed. It explicitly passes to the child
  15680. process the strings, instead of a copy of the current process's environment
  15681. strings array of pointers to environment.  %@NL@%
  15682. %@NL@%
  15683.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15684. %@NL@%
  15685. %@NL@%
  15686. %@QR:_splitpath@%%@NL@%
  15687. %@2@%%@CR:C6A00100582 @%%@AB@%_splitpath%@AE@%%@EH@%%@NL@%
  15688. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15689. %@NL@%
  15690. %@AS@%  void _splitpath( char *path, char *drive, char *dir, char *fname, char
  15691. %@AS@%  *ext );%@AE@%%@NL@%
  15692. %@NL@%
  15693. Include                           STDLIB.H
  15694.  
  15695. %@AI@%path%@AE@%                              Full path-name buffer
  15696.  
  15697. %@AI@%drive%@AE@%                             Drive letter
  15698.  
  15699. %@AI@%dir%@AE@%                               Directory path
  15700.  
  15701. %@AI@%fname%@AE@%                             File name
  15702.  
  15703. %@AI@%ext%@AE@%                               File extension
  15704.  
  15705. Returns                           No return value
  15706.  
  15707. Breaks the full path-name buffer %@AI@%path %@AE@%into its four components.  %@NL@%
  15708. %@NL@%
  15709.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15710. %@NL@%
  15711. %@NL@%
  15712. %@QR:sprintf@%%@NL@%
  15713. %@2@%%@CR:C6A00100583 @%%@AB@%sprintf%@AE@%%@EH@%%@NL@%
  15714. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15715. %@NL@%
  15716. %@AS@%  int sprintf( char *buffer, const char *format [[, argument]]... );%@AE@%%@NL@%
  15717. %@NL@%
  15718. Include                           STDIO.H
  15719.  
  15720. %@AI@%buffer%@AE@%                            Storage location for output
  15721.  
  15722. %@AI@%format%@AE@%                            Format-control string
  15723.  
  15724. %@AI@%argument%@AE@%                          Optional arguments; pointers to 
  15725.                                   variables of the types specified in the 
  15726.                                   format-control string
  15727.  
  15728. Returns                           The number of characters stored in %@AI@%%@AE@%
  15729.                                   %@AI@%buffer%@AE@%, not counting the terminating 
  15730.                                   null character (%@AB@%'\0'%@AE@%)
  15731.  
  15732. Formats and stores a series of characters and values in %@AI@%buffer%@AE@%.  %@NL@%
  15733. %@NL@%
  15734. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15735. %@NL@%
  15736. %@NL@%
  15737. %@QR:sqrt@%%@NL@%
  15738. %@2@%%@CR:C6A00100584 @%%@AB@%sqrt%@AE@%%@EH@%%@NL@%
  15739. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15740. %@NL@%
  15741. %@AS@%  double sqrt( double x );%@AE@%%@NL@%
  15742. %@NL@%
  15743. Include                           MATH.H, ERRNO.H
  15744.  
  15745. %@AI@%x%@AE@%                                 Nonnegative floating-point value
  15746.  
  15747. Returns                           The square root of %@AI@%x%@AE@% if successful; 0 if
  15748.                                   not
  15749.  
  15750. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  15751.  
  15752. Calculates the square root.  %@NL@%
  15753. %@NL@%
  15754. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15755. %@NL@%
  15756. %@NL@%
  15757. %@QR:sqrtl@%%@NL@%
  15758. %@2@%%@CR:C6A00100585 @%%@AB@%sqrtl%@AE@%%@EH@%%@NL@%
  15759. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15760. %@NL@%
  15761. %@AS@%  long double sqrtl( long double x );%@AE@%%@NL@%
  15762. %@NL@%
  15763. Include                           MATH.H, ERRNO.H
  15764.  
  15765. %@AI@%x%@AE@%                                 Nonnegative long double-precision 
  15766.                                   floating-point value
  15767.  
  15768. Returns                           The square root of %@AI@%x%@AE@% if successful; 0 if
  15769.                                   not
  15770.  
  15771. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  15772.  
  15773. Calculates the square root. Long double-precision floating-point version of
  15774. %@AB@%sqrt%@AE@%.  %@NL@%
  15775. %@NL@%
  15776.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15777. %@NL@%
  15778. %@NL@%
  15779. %@QR:srand@%%@NL@%
  15780. %@2@%%@CR:C6A00100586 @%%@AB@%srand%@AE@%%@EH@%%@NL@%
  15781. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15782. %@NL@%
  15783. %@AS@%  void srand( unsigned int seed );%@AE@%%@NL@%
  15784. %@NL@%
  15785. Include                           STDLIB.H
  15786.  
  15787. %@AI@%seed%@AE@%                              Seed for random-number generation
  15788.  
  15789. Returns                           No return value
  15790.  
  15791. Sets the starting point for generating a series of pseudorandom integers.  %@NL@%
  15792. %@NL@%
  15793. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15794. %@NL@%
  15795. %@NL@%
  15796. %@QR:sscanf@%%@NL@%
  15797. %@2@%%@CR:C6A00100587 @%%@AB@%sscanf%@AE@%%@EH@%%@NL@%
  15798. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15799. %@NL@%
  15800. %@AS@%  int sscanf( const char *buffer, const char *format [[, argument]]... );%@AE@%%@NL@%
  15801. %@NL@%
  15802. Include                           STDIO.H
  15803.  
  15804. %@AI@%buffer%@AE@%                            Stored data
  15805.  
  15806. %@AI@%format%@AE@%                            Format-control string
  15807.  
  15808. %@AI@%argument%@AE@%                          Optional arguments; pointers to 
  15809.                                   variables of types specified in the 
  15810.                                   format-control string
  15811.  
  15812. Returns                           The number of fields that were 
  15813.                                   successfully converted and assigned
  15814.  
  15815. Reads data from %@AI@%buffer%@AE@% into the locations given by each argument. Every
  15816. argument must be a pointer to a variable with a type that corresponds to a
  15817. type specifier in %@AI@%format%@AE@%.  %@NL@%
  15818. %@NL@%
  15819. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15820. %@NL@%
  15821. %@NL@%
  15822. %@QR:stackavail@%%@NL@%
  15823. %@2@%%@CR:C6A00100588 @%%@AB@%stackavail%@AE@%%@EH@%%@NL@%
  15824. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15825. %@NL@%
  15826. %@AS@%  size_t stackavail( void );%@AE@%%@NL@%
  15827. %@NL@%
  15828. Include                           MALLOC.H
  15829.  
  15830. Returns                           The size in bytes as an unsigned integer
  15831.  
  15832. Gets the approximate size in bytes of the stack space available for dynamic
  15833. memory allocation with %@AB@%alloca%@AE@%.  %@NL@%
  15834. %@NL@%
  15835.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15836. %@NL@%
  15837. %@NL@%
  15838. %@QR:stat@%%@NL@%
  15839. %@2@%%@CR:C6A00100589 @%%@AB@%stat%@AE@%%@EH@%%@NL@%
  15840. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15841. %@NL@%
  15842. %@AS@%  int stat( char *pathname, struct stat *buffer );%@AE@%%@NL@%
  15843. %@NL@%
  15844. Include                           SYS\STAT.H, SYS\TYPES.H, ERRNO.H
  15845.  
  15846. %@AI@%pathname%@AE@%                          Path name of existing file
  15847.  
  15848. %@AI@%buffer%@AE@%                            Pointer to structure to receive results
  15849.  
  15850. Returns                           0 if successful; a nonzero value if not
  15851.  
  15852. %@AB@%errno%@AE@%                             %@AB@%ENOENT%@AE@%
  15853.  
  15854. Gets information about the file or directory specified by %@AI@%pathname%@AE@% and
  15855. stores it in the structure that %@AI@%buffer%@AE@% points to.  %@NL@%
  15856. %@NL@%
  15857.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15858. %@NL@%
  15859. %@NL@%
  15860. %@QR:_status87@%%@NL@%
  15861. %@2@%%@CR:C6A00100590 @%%@AB@%_status87%@AE@%%@EH@%%@NL@%
  15862. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15863. %@NL@%
  15864. %@AS@%  unsigned int _status87( void );%@AE@%%@NL@%
  15865. %@NL@%
  15866. Include                           FLOAT.H
  15867.  
  15868. Returns                           A floating-point status word whose bits 
  15869.                                   are defined in FLOAT.H
  15870.  
  15871. Gets the current 8087 floating-point status word.  %@NL@%
  15872. %@NL@%
  15873.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15874. %@NL@%
  15875. %@NL@%
  15876. %@QR:strcat@%%@NL@%
  15877. %@2@%%@CR:C6A00100591 @%%@AB@%strcat%@AE@%%@EH@%%@NL@%
  15878. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15879. %@NL@%
  15880. %@AS@%  char *strcat( char *string1, const char *string2 );%@AE@%%@NL@%
  15881. %@NL@%
  15882. Include                           STRING.H
  15883.  
  15884. %@AI@%string1%@AE@%                           Destination string
  15885.  
  15886. %@AI@%string2%@AE@%                           Source string
  15887.  
  15888. Returns                           A pointer to the beginning of the 
  15889.                                   concatenated string
  15890.  
  15891. Appends %@AI@%string2%@AE@% to %@AI@%string1%@AE@%.  %@NL@%
  15892. %@NL@%
  15893. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15894. %@NL@%
  15895. %@NL@%
  15896. %@QR:strchr@%%@NL@%
  15897. %@2@%%@CR:C6A00100592 @%%@AB@%strchr%@AE@%%@EH@%%@NL@%
  15898. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15899. %@NL@%
  15900. %@AS@%  char *strchr( const char *string, int c );%@AE@%%@NL@%
  15901. %@NL@%
  15902. Include                           STRING.H
  15903.  
  15904. %@AI@%string%@AE@%                            Source string
  15905.  
  15906. %@AI@%c%@AE@%                                 Character to be located
  15907.  
  15908. Returns                           A pointer to the first occurrence of %@AI@%c%@AE@% 
  15909.                                   in %@AI@%string%@AE@%
  15910.  
  15911. Searches for the first occurrence of %@AI@%c %@AE@%in %@AI@%string%@AE@%.  %@NL@%
  15912. %@NL@%
  15913. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15914. %@NL@%
  15915. %@NL@%
  15916. %@QR:strcmp@%%@NL@%
  15917. %@2@%%@CR:C6A00100593 @%%@AB@%strcmp%@AE@%%@EH@%%@NL@%
  15918. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15919. %@NL@%
  15920. %@AS@%  int strcmp( const char *string1, const char *string2 );%@AE@%%@NL@%
  15921. %@NL@%
  15922. Include                           STRING.H
  15923.  
  15924. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Strings to compare
  15925.  
  15926. Returns                           A value less than, equal to, or greater 
  15927.                                   than 0, depending on whether the string 
  15928.                                   pointed to by %@AI@%string1%@AE@% is less than, 
  15929.                                   equal to, or greater than the string 
  15930.                                   pointed to by %@AI@%string2%@AE@%
  15931.  
  15932. Compares two strings.  %@NL@%
  15933. %@NL@%
  15934. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15935. %@NL@%
  15936. %@NL@%
  15937. %@QR:strcoll@%%@NL@%
  15938. %@2@%%@CR:C6A00100594 @%%@AB@%strcoll%@AE@%%@EH@%%@NL@%
  15939. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15940. %@NL@%
  15941. %@AS@%  int strcoll( const char *string1, const char *string2 );%@AE@%%@NL@%
  15942. %@NL@%
  15943. Include                           STRING.H
  15944.  
  15945. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Strings to compare
  15946.  
  15947. Returns                           A value less than, equal to, or greater 
  15948.                                   than 0, depending on whether the string 
  15949.                                   pointed to by %@AI@%string1%@AE@% is less than, 
  15950.                                   equal to, or greater than the string 
  15951.                                   pointed to by %@AI@%string2%@AE@%
  15952.  
  15953. Compares two strings for locale-specific collating sequences.  %@NL@%
  15954. %@NL@%
  15955. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15956. %@NL@%
  15957. %@NL@%
  15958. %@QR:strcpy@%%@NL@%
  15959. %@2@%%@CR:C6A00100595 @%%@AB@%strcpy%@AE@%%@EH@%%@NL@%
  15960. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15961. %@NL@%
  15962. %@AS@%  char *strcpy( char *string1, const char *string2 );%@AE@%%@NL@%
  15963. %@NL@%
  15964. Include                           STRING.H
  15965.  
  15966. %@AI@%string1%@AE@%                           Destination string
  15967.  
  15968. %@AI@%string2%@AE@%                           Source string
  15969.  
  15970. Returns                           %@AI@%string1%@AE@%
  15971.  
  15972. Copies %@AI@%string2%@AE@% to %@AI@%string1%@AE@%.  %@NL@%
  15973. %@NL@%
  15974. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15975. %@NL@%
  15976. %@NL@%
  15977. %@QR:strcspn@%%@NL@%
  15978. %@2@%%@CR:C6A00100596 @%%@AB@%strcspn%@AE@%%@EH@%%@NL@%
  15979. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15980. %@NL@%
  15981. %@AS@%  size_t strcspn( const char *string1, const char *string2 );%@AE@%%@NL@%
  15982. %@NL@%
  15983. Include                           STRING.H
  15984.  
  15985. %@AI@%string1%@AE@%                           Source string
  15986.  
  15987. %@AI@%string2%@AE@%                           Character set
  15988.  
  15989. Returns                           The length of the maximum initial 
  15990.                                   segment of %@AI@%string1%@AE@% that consists of 
  15991.                                   characters not in %@AI@%string2%@AE@%
  15992.  
  15993. Finds first substring in %@AI@%string1%@AE@% of characters not in %@AI@%string2%@AE@%.  %@NL@%
  15994. %@NL@%
  15995. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15996. %@NL@%
  15997. %@NL@%
  15998. %@QR:_strdate@%%@NL@%
  15999. %@2@%%@CR:C6A00100597 @%%@AB@%_strdate%@AE@%%@EH@%%@NL@%
  16000. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16001. %@NL@%
  16002. %@AS@%  char *_strdate( char *datestr );%@AE@%%@NL@%
  16003. %@NL@%
  16004. Include                           TIME.H
  16005.  
  16006. %@AI@%datestr%@AE@%                           Current date
  16007.  
  16008. Returns                           A pointer to the date
  16009.  
  16010. Copies the current date to the buffer that %@AI@%datestr%@AE@% points to, formatted as
  16011. mm/dd/yy.  %@NL@%
  16012. %@NL@%
  16013.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16014. %@NL@%
  16015. %@NL@%
  16016. %@QR:strdup@%%@NL@%
  16017. %@2@%%@CR:C6A00100598 @%%@AB@%strdup%@AE@%%@EH@%%@NL@%
  16018. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16019. %@NL@%
  16020. %@AS@%  char *strdup( const char *string );%@AE@%%@NL@%
  16021. %@NL@%
  16022. Include                           STRING.H
  16023.  
  16024. %@AI@%string%@AE@%                            Source string
  16025.  
  16026. Returns                           A pointer to the storage space 
  16027.                                   containing the duplicate string
  16028.  
  16029. Duplicates %@AI@%string%@AE@%, copying it to memory allocated by %@AB@%malloc%@AE@%.  %@NL@%
  16030. %@NL@%
  16031.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16032. %@NL@%
  16033. %@NL@%
  16034. %@QR:strerror@%%@NL@%
  16035. %@2@%%@CR:C6A00100599 @%%@AB@%strerror%@AE@%%@EH@%%@NL@%
  16036. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16037. %@NL@%
  16038. %@AS@%  char *strerror( int errnum );%@AE@%%@NL@%
  16039. %@NL@%
  16040. Include                           STRING.H
  16041.  
  16042. %@AI@%errnum%@AE@%                            Error number
  16043.  
  16044. Returns                           A pointer to the error-message string
  16045.  
  16046. Maps %@AI@%errnum%@AE@% to an error-message string, returning a pointer to the string.  %@NL@%
  16047. %@NL@%
  16048. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16049. %@NL@%
  16050. %@NL@%
  16051. %@QR:_strerror@%%@NL@%
  16052. %@2@%%@CR:C6A00100600 @%%@AB@%_strerror%@AE@%%@EH@%%@NL@%
  16053. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16054. %@NL@%
  16055. %@AS@%  char *_strerror( char *string );%@AE@%%@NL@%
  16056. %@NL@%
  16057. Include                           STRING.H
  16058.  
  16059. %@AI@%string%@AE@%                            User-supplied message
  16060.  
  16061. Returns%@AB@%%@AE@%                           No return value
  16062.  
  16063. Returns a pointer to a string containing, in order, the string message, a
  16064. colon, a space, the system error message for the last library call producing
  16065. an error, and a newline character. The supplied string message can be a
  16066. maximum of 94 bytes long.  %@NL@%
  16067. %@NL@%
  16068.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16069. %@NL@%
  16070. %@NL@%
  16071. %@QR:strftime@%%@NL@%
  16072. %@2@%%@CR:C6A00100601 @%%@AB@%strftime%@AE@%%@EH@%%@NL@%
  16073. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16074. %@NL@%
  16075. %@AS@%  size_t strftime( char *string, size_t maxsize, const char *format, 
  16076. %@AS@%  const struct tm *timeptr );%@AE@%%@NL@%
  16077. %@NL@%
  16078. Include                           TIME.H
  16079.  
  16080. %@AI@%string%@AE@%                            Output string
  16081.  
  16082. %@AI@%maxsize%@AE@%                           Maximum length of string
  16083.  
  16084. %@AI@%format%@AE@%                            Format-control string
  16085.  
  16086. %@AI@%timeptr%@AE@%                           %@AB@%tm%@AE@% data structure
  16087.  
  16088. Returns                           The number of characters placed in %@AI@%%@AE@%
  16089.                                   %@AI@%string%@AE@% if the total number, including 
  16090.                                   the terminating null character (%@AB@%'\0'%@AE@%), 
  16091.                                   is less than %@AI@%maxsize%@AE@%; 0 otherwise 
  16092.  
  16093. Copies text into a string related to date and time values from a %@AB@%tm%@AE@%
  16094. structure and specified by %@AI@%format%@AE@%.  %@NL@%
  16095. %@NL@%
  16096. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16097. %@NL@%
  16098. %@NL@%
  16099. %@QR:stricmp@%%@NL@%
  16100. %@2@%%@CR:C6A00100602 @%%@AB@%stricmp%@AE@%%@EH@%%@NL@%
  16101. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16102. %@NL@%
  16103. %@AS@%  int stricmp( const char *string1, const char *string2 );%@AE@%%@NL@%
  16104. %@NL@%
  16105. Include                           STRING.H
  16106.  
  16107. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Strings to compare
  16108.  
  16109. Returns                           A value less than, equal to, or greater 
  16110.                                   than 0, depending on whether the string 
  16111.                                   pointed to by %@AI@%string1%@AE@% is less than, 
  16112.                                   equal to, or greater than the string 
  16113.                                   pointed to by %@AI@%string2%@AE@%
  16114.  
  16115. Compares two strings without regard to case.  %@NL@%
  16116. %@NL@%
  16117.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16118. %@NL@%
  16119. %@NL@%
  16120. %@QR:strlen@%%@NL@%
  16121. %@2@%%@CR:C6A00100603 @%%@AB@%strlen%@AE@%%@EH@%%@NL@%
  16122. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16123. %@NL@%
  16124. %@AS@%  size_t strlen( const char *string );%@AE@%%@NL@%
  16125. %@NL@%
  16126. Include                           STRING.H
  16127.  
  16128. %@AI@%string%@AE@%                            Null-terminated string
  16129.  
  16130. Returns                           The length in bytes of %@AI@%string%@AE@%, not 
  16131.                                   including the terminating null character
  16132.                                   (%@AB@%'\0'%@AE@%)
  16133.  
  16134. Gets the length of a string.  %@NL@%
  16135. %@NL@%
  16136. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16137. %@NL@%
  16138. %@NL@%
  16139. %@QR:strlwr@%%@NL@%
  16140. %@2@%%@CR:C6A00100604 @%%@AB@%strlwr%@AE@%%@EH@%%@NL@%
  16141. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16142. %@NL@%
  16143. %@AS@%  char *strlwr( char *string );%@AE@%%@NL@%
  16144. %@NL@%
  16145. Include                           STRING.H
  16146.  
  16147. %@AI@%string%@AE@%                            String to be converted
  16148.  
  16149. Returns                           A pointer to the converted string
  16150.  
  16151. Converts any uppercase letters in the given null-terminated %@AI@%string%@AE@% to
  16152. lowercase. Other characters are not affected.  %@NL@%
  16153. %@NL@%
  16154.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16155. %@NL@%
  16156. %@NL@%
  16157. %@QR:strncat@%%@NL@%
  16158. %@2@%%@CR:C6A00100605 @%%@AB@%strncat%@AE@%%@EH@%%@NL@%
  16159. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16160. %@NL@%
  16161. %@AS@%  char *strncat( char *string1, const char *string2, size_t count );%@AE@%%@NL@%
  16162. %@NL@%
  16163. Include                           STRING.H
  16164.  
  16165. %@AI@%string1%@AE@%                           Destination string
  16166.  
  16167. %@AI@%string2%@AE@%                           Source string
  16168.  
  16169. %@AI@%count%@AE@%                             Maximum number of characters to append
  16170.  
  16171. Returns                           A pointer to the concatenated string
  16172.  
  16173. Appends, at most, the first %@AI@%count%@AE@% characters of %@AI@%string2%@AE@% to %@AI@%string1%@AE@% and
  16174. terminates the resulting string with a null character (%@AB@%'\0'%@AE@%).  %@NL@%
  16175. %@NL@%
  16176. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16177. %@NL@%
  16178. %@NL@%
  16179. %@QR:strncmp@%%@NL@%
  16180. %@2@%%@CR:C6A00100606 @%%@AB@%strncmp%@AE@%%@EH@%%@NL@%
  16181. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16182. %@NL@%
  16183. %@AS@%  int strncmp( const char *string1, const char *string2, size_t count );%@AE@%%@NL@%
  16184. %@NL@%
  16185. Include                           STRING.H
  16186.  
  16187. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Strings to compare
  16188.  
  16189. %@AI@%count%@AE@%                             Maximum number of characters to compare
  16190.  
  16191. Returns                           A value less than, equal to, or greater 
  16192.                                   than 0, depending on whether the string 
  16193.                                   pointed to by %@AI@%string1%@AE@% is less than, 
  16194.                                   equal to, or greater than the string 
  16195.                                   pointed to by %@AI@%string2%@AE@%
  16196.  
  16197. Compares, at most, the first %@AI@%count%@AE@% characters of %@AI@%string1%@AE@% and %@AI@%string2%@AE@%.  %@NL@%
  16198. %@NL@%
  16199. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16200. %@NL@%
  16201. %@NL@%
  16202. %@QR:strncpy@%%@NL@%
  16203. %@2@%%@CR:C6A00100607 @%%@AB@%strncpy%@AE@%%@EH@%%@NL@%
  16204. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16205. %@NL@%
  16206. %@AS@%  char *strncpy( char *string1, const char *string2, size_t count );%@AE@%%@NL@%
  16207. %@NL@%
  16208. Include                           STRING.H
  16209.  
  16210. %@AI@%string1%@AE@%                           Destination string
  16211.  
  16212. %@AI@%string2%@AE@%                           Source string
  16213.  
  16214. %@AI@%count%@AE@%                             Number of characters copied
  16215.  
  16216. Returns                           %@AI@%string1%@AE@%
  16217.  
  16218. Copies, at most, %@AI@%count%@AE@% characters of %@AI@%string2%@AE@% to %@AI@%string1%@AE@%. If %@AI@%string2 %@AE@%is
  16219. shorter than %@AI@%count%@AE@%, null (%@AB@%'\0'%@AE@%) characters are appended to %@AI@%string1%@AE@%. Warning:
  16220. If the sum of the lengths of %@AI@%string1%@AE@% and %@AI@%string2%@AE@% is longer than %@AI@%count%@AE@%, no
  16221. null character will be appended.  %@NL@%
  16222. %@NL@%
  16223. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16224. %@NL@%
  16225. %@NL@%
  16226. %@QR:strnicmp@%%@NL@%
  16227. %@2@%%@CR:C6A00100608 @%%@AB@%strnicmp%@AE@%%@EH@%%@NL@%
  16228. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16229. %@NL@%
  16230. %@AS@%  int strnicmp( const char *string1, const char *string2, size_t count );%@AE@%%@NL@%
  16231. %@NL@%
  16232. Include                           STRING.H
  16233.  
  16234. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Strings to compare
  16235.  
  16236. %@AI@%count%@AE@%                             Maximum number of characters compared
  16237.  
  16238. Returns                           A value less than, equal to, or greater 
  16239.                                   than 0, depending on whether the string 
  16240.                                   pointed to by %@AI@%string1%@AE@% is less than, 
  16241.                                   equal to, or greater than the string 
  16242.                                   pointed to by %@AI@%string2%@AE@%
  16243.  
  16244. Compares, at most, the first %@AI@%count%@AE@% characters of %@AI@%string1%@AE@% and %@AI@%string2%@AE@%,
  16245. without regard to letter case.  %@NL@%
  16246. %@NL@%
  16247.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16248. %@NL@%
  16249. %@NL@%
  16250. %@QR:strnset@%%@NL@%
  16251. %@2@%%@CR:C6A00100609 @%%@AB@%strnset%@AE@%%@EH@%%@NL@%
  16252. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16253. %@NL@%
  16254. %@AS@%  char *strnset( char *string, int c, size_t count );%@AE@%%@NL@%
  16255. %@NL@%
  16256. Include                           STRING.H
  16257.  
  16258. %@AI@%string%@AE@%                            String to be initialized
  16259.  
  16260. %@AI@%c%@AE@%                                 Character setting
  16261.  
  16262. %@AI@%count%@AE@%                             Maximum number of characters set
  16263.  
  16264. Returns                           A pointer to the altered string
  16265.  
  16266. Sets, at most, the first %@AI@%count%@AE@% characters of %@AI@%string%@AE@% to the character%@AI@% c%@AE@%. If
  16267. %@AI@%count %@AE@%is longer than %@AI@%string%@AE@%, the length of %@AI@%string%@AE@% replaces %@AI@%count%@AE@%.  %@NL@%
  16268. %@NL@%
  16269.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16270. %@NL@%
  16271. %@NL@%
  16272. %@QR:strpbrk@%%@NL@%
  16273. %@2@%%@CR:C6A00100610 @%%@AB@%strpbrk%@AE@%%@EH@%%@NL@%
  16274. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16275. %@NL@%
  16276. %@AS@%  char *strpbrk( const char *string1, const char *string2 );%@AE@%%@NL@%
  16277. %@NL@%
  16278. Include                           STRING.H
  16279.  
  16280. %@AI@%string1%@AE@%                           Source string
  16281.  
  16282. %@AI@%string2%@AE@%                           Character set
  16283.  
  16284. Returns                           A pointer to the first occurrence of any
  16285.                                   character from %@AI@%string2%@AE@% in %@AI@%string1%@AE@%
  16286.  
  16287. Finds the first occurrence in %@AI@%string1%@AE@% of any character from %@AI@%string2%@AE@%, not
  16288. including the terminating null character (%@AB@%'\0'%@AE@%).  %@NL@%
  16289. %@NL@%
  16290. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16291. %@NL@%
  16292. %@NL@%
  16293. %@QR:strrchr@%%@NL@%
  16294. %@2@%%@CR:C6A00100611 @%%@AB@%strrchr%@AE@%%@EH@%%@NL@%
  16295. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16296. %@NL@%
  16297. %@AS@%  char *strrchr( const char *string, int c );%@AE@%%@NL@%
  16298. %@NL@%
  16299. Include                           STRING.H
  16300.  
  16301. %@AI@%string%@AE@%                            String to be searched
  16302.  
  16303. %@AI@%c%@AE@%                                 Character to be located
  16304.  
  16305. Returns                           A pointer to the last occurrence of %@AI@%c%@AE@% in
  16306.                                   %@AI@%string%@AE@%; a null pointer if %@AI@%c%@AE@% is not found
  16307.  
  16308. Finds the last occurrence of the character %@AI@%c%@AE@% in %@AI@%string%@AE@%.  %@NL@%
  16309. %@NL@%
  16310. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16311. %@NL@%
  16312. %@NL@%
  16313. %@QR:strrev@%%@NL@%
  16314. %@2@%%@CR:C6A00100612 @%%@AB@%strrev%@AE@%%@EH@%%@NL@%
  16315. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16316. %@NL@%
  16317. %@AS@%  char *strrev( char *string );%@AE@%%@NL@%
  16318. %@NL@%
  16319. Include                           STRING.H
  16320.  
  16321. %@AI@%string%@AE@%                            String to be reversed
  16322.  
  16323. Returns                           A pointer to the altered string
  16324.  
  16325. Reverses the order of the characters in %@AI@%string%@AE@%. The terminating null
  16326. character (%@AB@%'\0'%@AE@%) remains in place.  %@NL@%
  16327. %@NL@%
  16328.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16329. %@NL@%
  16330. %@NL@%
  16331. %@QR:strset@%%@NL@%
  16332. %@2@%%@CR:C6A00100613 @%%@AB@%strset%@AE@%%@EH@%%@NL@%
  16333. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16334. %@NL@%
  16335. %@AS@%  char *strset( char *string, int c );%@AE@%%@NL@%
  16336. %@NL@%
  16337. Include                           STRING.H
  16338.  
  16339. %@AI@%string%@AE@%                            String to be set
  16340.  
  16341. %@AI@%c%@AE@%                                 Character setting
  16342.  
  16343. Returns                           A pointer to the altered string
  16344.  
  16345. Sets all of the characters of %@AI@%string%@AE@% to %@AI@%c%@AE@%, except the terminating null
  16346. character (%@AB@%'\0'%@AE@%).  %@NL@%
  16347. %@NL@%
  16348.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16349. %@NL@%
  16350. %@NL@%
  16351. %@QR:strspn@%%@NL@%
  16352. %@2@%%@CR:C6A00100614 @%%@AB@%strspn%@AE@%%@EH@%%@NL@%
  16353. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16354. %@NL@%
  16355. %@AS@%  size_t strspn( const char *string1, const char *string2 );%@AE@%%@NL@%
  16356. %@NL@%
  16357. Include                           STRING.H
  16358.  
  16359. %@AI@%string1%@AE@%                           Searched string
  16360.  
  16361. %@AI@%string2%@AE@%                           Character set
  16362.  
  16363. Returns                           The length of the initial substring of %@AI@%%@AE@%
  16364.                                   %@AI@%string1%@AE@% that consists entirely of 
  16365.                                   characters from %@AI@%string2%@AE@%
  16366.  
  16367. Finds the first substring and returns the index of the first character in
  16368. %@AI@%string1%@AE@% that does not belong to the set of characters specified by %@AI@%string2%@AE@%.
  16369. %@NL@%
  16370. %@NL@%
  16371. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16372. %@NL@%
  16373. %@NL@%
  16374. %@QR:strstr@%%@NL@%
  16375. %@2@%%@CR:C6A00100615 @%%@AB@%strstr%@AE@%%@EH@%%@NL@%
  16376. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16377. %@NL@%
  16378. %@AS@%  char *strstr( const char *string1, const char *string2 );%@AE@%%@NL@%
  16379. %@NL@%
  16380. Include                           STRING.H
  16381.  
  16382. %@AI@%string1%@AE@%                           Searched string
  16383.  
  16384. %@AI@%string2%@AE@%                           String to search for
  16385.  
  16386. Returns                           A pointer to the first occurrence of %@AI@%%@AE@%
  16387.                                   %@AI@%string2%@AE@% in %@AI@%string1%@AE@%; %@AB@%NULL%@AE@% if %@AI@%string2%@AE@% is 
  16388.                                   not found
  16389.  
  16390. Finds a substring.  %@NL@%
  16391. %@NL@%
  16392. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16393. %@NL@%
  16394. %@NL@%
  16395. %@QR:_strtime@%%@NL@%
  16396. %@2@%%@CR:C6A00100616 @%%@AB@%_strtime%@AE@%%@EH@%%@NL@%
  16397. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16398. %@NL@%
  16399. %@AS@%  char *_strtime( char *timestr );%@AE@%%@NL@%
  16400. %@NL@%
  16401. Include                           TIME.H
  16402.  
  16403. %@AI@%timestr%@AE@%                           Time string
  16404.  
  16405. Returns                           A formatted string
  16406.  
  16407. Copies the current time into the buffer that %@AI@%timestr%@AE@% points to, formatted as
  16408. hh:mm:ss.  %@NL@%
  16409. %@NL@%
  16410. %@QR:strtod@%%@NL@%
  16411. %@2@%%@CR:C6A00100617 @%%@AB@%strtod%@AE@%%@EH@%%@NL@%
  16412. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16413. %@NL@%
  16414. %@AS@%  double strtod( const char *nptr, char **endptr );%@AE@%%@NL@%
  16415. %@NL@%
  16416. Include                           STDLIB.H, ERRNO.H
  16417.  
  16418. %@AI@%nptr%@AE@%                              String to convert
  16419.  
  16420. %@AI@%endptr%@AE@%                            Pointer to the character causing the end
  16421.                                   of scan
  16422.  
  16423. Returns                           The value of the floating-point number 
  16424.                                   if successful;  %@AB@% HUGE_VAL%@AE@% on overflow; 0
  16425.                                   otherwise
  16426.  
  16427. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  16428.  
  16429. Converts a character string to a double-precision value.  %@NL@%
  16430. %@NL@%
  16431. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16432. %@NL@%
  16433. %@NL@%
  16434. %@QR:strtok@%%@NL@%
  16435. %@2@%%@CR:C6A00100618 @%%@AB@%strtok%@AE@%%@EH@%%@NL@%
  16436. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16437. %@NL@%
  16438. %@AS@%  char *strtok( char *string1, const char *string2 );%@AE@%%@NL@%
  16439. %@NL@%
  16440. Include                           STRING.H
  16441.  
  16442. %@AI@%string1%@AE@%                           String containing token(s)
  16443.  
  16444. %@AI@%string2%@AE@%                           Set of delimiter characters
  16445.  
  16446. Returns                           A pointer to the first token in %@AI@%string1%@AE@%;
  16447.                                   successive calls against the same string
  16448.                                   return the subsequent tokens in the 
  16449.                                   string
  16450.  
  16451. Reads %@AI@%string1%@AE@% as a series of zero or more tokens and %@AI@%string2%@AE@% as the set of
  16452. characters serving as delimiters of the tokens in %@AI@%string1%@AE@%. Inserts a null
  16453. character each time it is called, modifying %@AI@%string1%@AE@%.  %@NL@%
  16454. %@NL@%
  16455. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16456. %@NL@%
  16457. %@NL@%
  16458. %@QR:strtol@%%@NL@%
  16459. %@2@%%@CR:C6A00100619 @%%@AB@%strtol%@AE@%%@EH@%%@NL@%
  16460. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16461. %@NL@%
  16462. %@AS@%  long strtol( const char *nptr, char **endptr, int base );%@AE@%%@NL@%
  16463. %@NL@%
  16464. Include                           STDLIB.H, ERRNO.H
  16465.  
  16466. %@AI@%nptr%@AE@%                              String to convert
  16467.  
  16468. %@AI@%endptr%@AE@%                            Pointer to the character causing the end
  16469.                                   of scan
  16470.  
  16471. %@AI@%base%@AE@%                              Number base to use
  16472.  
  16473. Returns                           The value represented in the string if 
  16474.                                   successful; %@AB@%LONG_MAX%@AE@% or %@AB@%LONG_MIN%@AE@% on 
  16475.                                   overflow; 0 otherwise
  16476.  
  16477. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  16478.  
  16479. Converts a character string to a long-integer value.  %@NL@%
  16480. %@NL@%
  16481. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16482. %@NL@%
  16483. %@NL@%
  16484. %@QR:_strtold@%%@NL@%
  16485. %@2@%%@CR:C6A00100620 @%%@AB@%_strtold%@AE@%%@EH@%%@NL@%
  16486. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16487. %@NL@%
  16488. %@AS@%  long double _strtold( const char *nptr, char **endptr );%@AE@%%@NL@%
  16489. %@NL@%
  16490. Include                           STDLIB.H, ERRNO.H
  16491.  
  16492. %@AI@%nptr%@AE@%                              String to convert
  16493.  
  16494. %@AI@%endptr%@AE@%                            Pointer to the character causing the end
  16495.                                   of scan
  16496.  
  16497. Returns                           The long double-precision value of the 
  16498.                                   floating-point number if successful;  %@AB@% %@AE@%
  16499.                                   %@AB@%_LHUGE_VAL%@AE@% on overflow; 0 otherwise
  16500.  
  16501. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  16502.  
  16503. Converts a character string to a long double-precision floating-point value.
  16504. %@NL@%
  16505. %@NL@%
  16506. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16507. %@NL@%
  16508. %@NL@%
  16509. %@QR:strtoul@%%@NL@%
  16510. %@2@%%@CR:C6A00100621 @%%@AB@%strtoul%@AE@%%@EH@%%@NL@%
  16511. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16512. %@NL@%
  16513. %@AS@%  unsigned long strtoul( const char *nptr, char **endptr, int base );%@AE@%%@NL@%
  16514. %@NL@%
  16515. Include                           STDLIB.H, ERRNO.H
  16516.  
  16517. %@AI@%nptr%@AE@%                              String to convert
  16518.  
  16519. %@AI@%endptr%@AE@%                            Pointer to the character causing the end
  16520.                                   of scan
  16521.  
  16522. %@AI@%base%@AE@%                              Number base to use
  16523.  
  16524. Returns                           The converted value if successful; %@AB@%%@AE@%
  16525.                                   %@AB@%ULONG_MAX%@AE@% on overflow;
  16526.                                   0 otherwise
  16527.  
  16528. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  16529.  
  16530. Converts a character string to an unsigned-long-integer value.  %@NL@%
  16531. %@NL@%
  16532. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16533. %@NL@%
  16534. %@NL@%
  16535. %@QR:strupr@%%@NL@%
  16536. %@2@%%@CR:C6A00100622 @%%@AB@%strupr%@AE@%%@EH@%%@NL@%
  16537. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16538. %@NL@%
  16539. %@AS@%  char *strupr( char *string );%@AE@%%@NL@%
  16540. %@NL@%
  16541. Include                           STRING.H
  16542.  
  16543. %@AI@%string%@AE@%                            String to be capitalized
  16544.  
  16545. Returns                           A pointer to the converted string
  16546.  
  16547. Converts any lowercase letters in %@AI@%string%@AE@% to uppercase. Other characters are
  16548. not affected.  %@NL@%
  16549. %@NL@%
  16550.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16551. %@NL@%
  16552. %@NL@%
  16553. %@QR:strxfrm@%%@NL@%
  16554. %@2@%%@CR:C6A00100623 @%%@AB@%strxfrm%@AE@%%@EH@%%@NL@%
  16555. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16556. %@NL@%
  16557. %@AS@%  size_t strxfrm( char *string1, const char *string2, size_t count );%@AE@%%@NL@%
  16558. %@NL@%
  16559. Include                           STRING.H
  16560.  
  16561. %@AI@%string1 %@AE@%                          Result string
  16562.  
  16563. %@AI@%string2 %@AE@%                          Source string
  16564.  
  16565. %@AI@%count %@AE@%                            Number of characters transformed
  16566.  
  16567. Returns                           The length of the transformed string, 
  16568.                                   excluding the terminating null character
  16569.                                   (%@AB@%'\0'%@AE@%).
  16570.  
  16571. Transforms the string pointed to by %@AI@%string2 %@AE@%into a new form, based on
  16572. locale-specific information and stores the result in %@AI@%string1%@AE@%.  %@NL@%
  16573. %@NL@%
  16574. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16575. %@NL@%
  16576. %@NL@%
  16577. %@QR:swab@%%@NL@%
  16578. %@2@%%@CR:C6A00100624 @%%@AB@%swab%@AE@%%@EH@%%@NL@%
  16579. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16580. %@NL@%
  16581. %@AS@%  void swab( char *source, char *dest, int n );%@AE@%%@NL@%
  16582. %@NL@%
  16583. Include                           STDLIB.H
  16584.  
  16585. %@AI@%source%@AE@%                            Data to be copied and swapped
  16586.  
  16587. %@AI@%dest%@AE@%                              Storage location for swapped data
  16588.  
  16589. %@AI@%n%@AE@%                                 Number of bytes copied
  16590.  
  16591. Returns                           No return value
  16592.  
  16593. Copies %@AI@%n%@AE@% bytes from %@AI@%source%@AE@%, swaps each pair of adjacent bytes, and stores
  16594. the result at %@AI@%dest%@AE@%.  %@NL@%
  16595. %@NL@%
  16596.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16597. %@NL@%
  16598. %@NL@%
  16599. %@QR:system@%%@NL@%
  16600. %@2@%%@CR:C6A00100625 @%%@AB@%system%@AE@%%@EH@%%@NL@%
  16601. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16602. %@NL@%
  16603. %@AS@%  int system( const char *command );%@AE@%%@NL@%
  16604. %@NL@%
  16605. Include                           PROCESS.H, STDLIB.H, ERRNO.H
  16606.  
  16607. %@AI@%command%@AE@%                           Command to be executed
  16608.  
  16609. Returns                           A nonzero value if %@AI@%command%@AE@% is %@AB@%NULL%@AE@% and 
  16610.                                   the command interpreter is found; 
  16611.                                   otherwise, the return code from spawning
  16612.                                   the command
  16613.                                   interpreter
  16614.  
  16615. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  16616.  
  16617. Passes %@AI@%command%@AE@% to the command interpreter and executes the string as an
  16618. operating system command.  %@NL@%
  16619. %@NL@%
  16620. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16621. %@NL@%
  16622. %@NL@%
  16623. %@QR:tan@%%@NL@%
  16624. %@2@%%@CR:C6A00100626 @%%@AB@%tan%@AE@%%@EH@%%@NL@%
  16625. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16626. %@NL@%
  16627. %@AS@%  double tan( double x );%@AE@%%@NL@%
  16628. %@NL@%
  16629. Include                           MATH.H, ERRNO.H
  16630.  
  16631. %@AI@%x%@AE@%                                 Angle in radians
  16632.  
  16633. Returns%@AB@%%@AE@%                           The tangent of %@AI@%x %@AE@%if successful; 0 if not
  16634.  
  16635. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  16636.  
  16637. Calculates the tangent of %@AI@%x%@AE@%.  %@NL@%
  16638. %@NL@%
  16639. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16640. %@NL@%
  16641. %@NL@%
  16642. %@QR:tanh@%%@NL@%
  16643. %@2@%%@CR:C6A00100627 @%%@AB@%tanh%@AE@%%@EH@%%@NL@%
  16644. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16645. %@NL@%
  16646. %@AS@%  double tanh( double x );%@AE@%%@NL@%
  16647. %@NL@%
  16648. Include                           MATH.H
  16649.  
  16650. %@AI@%x%@AE@%                                 Angle in radians
  16651.  
  16652. Returns                           The hyperbolic tangent of %@AI@%x%@AE@%
  16653.  
  16654. Calculates the hyperbolic tangent of %@AI@%x%@AE@%.  %@NL@%
  16655. %@NL@%
  16656. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16657. %@NL@%
  16658. %@NL@%
  16659. %@QR:tanhl@%%@NL@%
  16660. %@2@%%@CR:C6A00100628 @%%@AB@%tanhl%@AE@%%@EH@%%@NL@%
  16661. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16662. %@NL@%
  16663. %@AS@%  long double tanhl( long double x );%@AE@%%@NL@%
  16664. %@NL@%
  16665. Include                           MATH.H
  16666.  
  16667. %@AI@%x%@AE@%                                 Angle in radians
  16668.  
  16669. Returns                           The hyperbolic tangent of %@AI@%x%@AE@%
  16670.  
  16671. Calculates the hyperbolic tangent of %@AI@%x%@AE@%. Long double-precision floating-point
  16672. version of %@AB@%tanh%@AE@%.  %@NL@%
  16673. %@NL@%
  16674.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16675. %@NL@%
  16676. %@NL@%
  16677. %@NL@%
  16678. %@NL@%
  16679. %@NL@%
  16680. %@QR:tanl@%%@NL@%
  16681. %@2@%%@CR:C6A00110629 @%%@AB@%tanl%@AE@%%@EH@%%@NL@%
  16682. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16683. %@NL@%
  16684. %@AS@%  long double tanl( long double x );%@AE@%%@NL@%
  16685. %@NL@%
  16686. Include                           MATH.H, ERRNO.H
  16687.  
  16688. %@AI@%x%@AE@%                                 Angle in radians
  16689.  
  16690. Returns%@AB@%%@AE@%                           The tangent of %@AI@%x%@AE@% if successful; 0 if not
  16691.  
  16692. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  16693.  
  16694. Calculates the tangent of %@AI@%x%@AE@%. Long double-precision floating-point version of
  16695. %@AB@%tan%@AE@%.  %@NL@%
  16696. %@NL@%
  16697.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16698. %@NL@%
  16699. %@NL@%
  16700. %@QR:tell@%%@NL@%
  16701. %@2@%%@CR:C6A00110630 @%%@AB@%tell%@AE@%%@EH@%%@NL@%
  16702. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16703. %@NL@%
  16704. %@AS@%  long tell( int handle );%@AE@%%@NL@%
  16705. %@NL@%
  16706. Include                           IO.H, ERRNO.H
  16707.  
  16708. %@AI@%handle%@AE@%                            Handle referring to open file
  16709.  
  16710. Returns%@AB@%%@AE@%                           The current position of the file pointer
  16711.                                   (if any) associated with %@AI@%handle%@AE@% if 
  16712.                                   successful; -1L if not
  16713.  
  16714. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  16715.  
  16716. Gets the current position of any file pointer associated with %@AI@%handle%@AE@%.  %@NL@%
  16717. %@NL@%
  16718.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16719. %@NL@%
  16720. %@NL@%
  16721. %@QR:tempnam@%%@NL@%
  16722. %@2@%%@CR:C6A00110631 @%%@AB@%tempnam%@AE@%%@EH@%%@NL@%
  16723. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16724. %@NL@%
  16725. %@AS@%  char *tempnam( char *dir, char *prefix );%@AE@%%@NL@%
  16726. %@NL@%
  16727. Include                           STDIO.H
  16728.  
  16729. %@AI@%dir%@AE@%                               Target directory if TMP environment 
  16730.                                   variable not defined
  16731.  
  16732. %@AI@%prefix%@AE@%                            File-name prefix
  16733.  
  16734. Returns                           A pointer to the name generated if 
  16735.                                   successful; %@AB@%NULL%@AE@% if not
  16736.  
  16737. Creates a temporary file in another directory.  %@NL@%
  16738. %@NL@%
  16739.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16740. %@NL@%
  16741. %@NL@%
  16742. %@QR:time@%%@NL@%
  16743. %@2@%%@CR:C6A00110632 @%%@AB@%time%@AE@%%@EH@%%@NL@%
  16744. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16745. %@NL@%
  16746. %@AS@%  time_t time( time_t *timer );%@AE@%%@NL@%
  16747. %@NL@%
  16748. Include                           TIME.H
  16749.  
  16750. %@AI@%timer%@AE@%                             Storage location for time
  16751.  
  16752. Returns                           The time in elapsed seconds
  16753.  
  16754. Returns the number of seconds elapsed since 00:00:00 Greenwich mean time
  16755. (GMT), January 1, 1970, according to the system clock.  %@NL@%
  16756. %@NL@%
  16757. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16758. %@NL@%
  16759. %@NL@%
  16760. %@QR:tmpfile@%%@NL@%
  16761. %@2@%%@CR:C6A00110633 @%%@AB@%tmpfile%@AE@%%@EH@%%@NL@%
  16762. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16763. %@NL@%
  16764. %@AS@%  FILE *tmpfile( void );%@AE@%%@NL@%
  16765. %@NL@%
  16766. Include                           STDIO.H
  16767.  
  16768. Returns                           A stream pointer if successful; a null 
  16769.                                   pointer if not
  16770.  
  16771. Creates a temporary file and returns a stream pointer to that file.  %@NL@%
  16772. %@NL@%
  16773. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16774. %@NL@%
  16775. %@NL@%
  16776. %@QR:tmpnam@%%@NL@%
  16777. %@2@%%@CR:C6A00110634 @%%@AB@%tmpnam%@AE@%%@EH@%%@NL@%
  16778. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16779. %@NL@%
  16780. %@AS@%  char *tmpnam( char *string );%@AE@%%@NL@%
  16781. %@NL@%
  16782. Include                           STDIO.H
  16783.  
  16784. %@AI@%string%@AE@%                            Pointer to temporary name
  16785.  
  16786. Returns                           A pointer to the name generated if 
  16787.                                   successful; %@AB@%NULL%@AE@% if not
  16788.  
  16789. Generates a string that can be used as the name of a temporary file.  %@NL@%
  16790. %@NL@%
  16791. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16792. %@NL@%
  16793. %@NL@%
  16794. %@QR:toascii@%%@NL@%
  16795. %@2@%%@CR:C6A00110635 @%%@AB@%toascii%@AE@%%@EH@%%@NL@%
  16796. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16797. %@NL@%
  16798. %@AS@%  int toascii( int c );%@AE@%%@NL@%
  16799. %@NL@%
  16800. Include                           CTYPE.H
  16801.  
  16802. %@AI@%c%@AE@%                                 Character to be converted
  16803.  
  16804. Returns                           The converted character
  16805.  
  16806. Sets all but the low-order 7 bits of %@AI@%c%@AE@% to 0, so that the converted value
  16807. represents a character in the ASCII character set. If %@AI@%c%@AE@% already represents
  16808. an ASCII character, %@AI@%c%@AE@% is unchanged.  %@NL@%
  16809. %@NL@%
  16810.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16811. %@NL@%
  16812. %@NL@%
  16813. %@QR:tolower@%%@NL@%
  16814. %@2@%%@CR:C6A00110636 @%%@AB@%tolower%@AE@%%@EH@%%@NL@%
  16815. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16816. %@NL@%
  16817. %@AS@%  int tolower( int c );%@AE@%%@NL@%
  16818. %@NL@%
  16819. Include                           CTYPE.H
  16820.  
  16821. %@AI@%c%@AE@%                                 Character to be converted
  16822.  
  16823. Returns                           The lowercase character corresponding to
  16824.                                   %@AI@%c%@AE@%
  16825.  
  16826. Converts %@AI@%c%@AE@% to lowercase if %@AI@%c%@AE@% represents an uppercase letter. Otherwise, %@AI@%c%@AE@% is
  16827. unchanged.  %@NL@%
  16828. %@NL@%
  16829. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16830. %@NL@%
  16831. %@NL@%
  16832. %@QR:_tolower@%%@NL@%
  16833. %@2@%%@CR:C6A00110637 @%%@AB@%_tolower%@AE@%%@EH@%%@NL@%
  16834. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16835. %@NL@%
  16836. %@AS@%  int _tolower( int c );%@AE@%%@NL@%
  16837. %@NL@%
  16838. Include                           CTYPE.H
  16839.  
  16840. %@AI@%c%@AE@%                                 Character to be converted
  16841.  
  16842. Returns                           The lowercase character corresponding to
  16843.                                   %@AI@%c%@AE@%
  16844.  
  16845. Converts %@AI@%c%@AE@% to lowercase. To be used only if %@AI@%c%@AE@% is known to be an uppercase
  16846. letter. The result is undefined if %@AI@%c%@AE@% is not an uppercase letter.  %@NL@%
  16847. %@NL@%
  16848.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16849. %@NL@%
  16850. %@NL@%
  16851. %@QR:toupper@%%@NL@%
  16852. %@2@%%@CR:C6A00110638 @%%@AB@%toupper%@AE@%%@EH@%%@NL@%
  16853. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16854. %@NL@%
  16855. %@AS@%  int toupper( int c );%@AE@%%@NL@%
  16856. %@NL@%
  16857. Include                           CTYPE.H
  16858.  
  16859. %@AI@%c%@AE@%                                 Character to be converted
  16860.  
  16861. Returns                           The uppercase character corresponding to
  16862.                                   %@AI@%c%@AE@%
  16863.  
  16864. Converts %@AI@%c%@AE@% to uppercase if %@AI@%c%@AE@% represents a lowercase letter. Otherwise, %@AI@%c%@AE@% is
  16865. unchanged.  %@NL@%
  16866. %@NL@%
  16867. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16868. %@NL@%
  16869. %@NL@%
  16870. %@QR:_toupper@%%@NL@%
  16871. %@2@%%@CR:C6A00110639 @%%@AB@%_toupper%@AE@%%@EH@%%@NL@%
  16872. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16873. %@NL@%
  16874. %@AS@%  int _toupper( int c );%@AE@%%@NL@%
  16875. %@NL@%
  16876. Include                           CTYPE.H
  16877.  
  16878. %@AI@%c%@AE@%                                 Character to be converted
  16879.  
  16880. Returns                           The uppercase character corresponding to
  16881.                                   %@AI@%c%@AE@%
  16882.  
  16883. Converts %@AI@%c%@AE@% to uppercase. To be used only if %@AI@%c%@AE@% is known to be a lowercase
  16884. letter. The result is undefined if %@AI@%c%@AE@% is not a lowercase letter.  %@NL@%
  16885. %@NL@%
  16886.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16887. %@NL@%
  16888. %@NL@%
  16889. %@QR:tzset@%%@NL@%
  16890. %@2@%%@CR:C6A00110640 @%%@AB@%tzset%@AE@%%@EH@%%@NL@%
  16891. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16892. %@NL@%
  16893. %@AS@%  void tzset( void );%@AE@%%@NL@%
  16894. %@NL@%
  16895. Include                           TIME.H
  16896.  
  16897. Returns                           No return value
  16898.  
  16899. Using the current setting of the environment variable TZ, assigns values to
  16900. the global variables %@AB@%daylight%@AE@%, %@AB@%timezone%@AE@%, and %@AB@%tzname%@AE@%, which are used by the
  16901. %@AB@%ftime%@AE@% and %@AB@%localtime%@AE@% functions to make corrections from GMT to local time,
  16902. and by %@AB@%time%@AE@% to compute GMT from system time.  %@NL@%
  16903. %@NL@%
  16904.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16905. %@NL@%
  16906. %@NL@%
  16907. %@QR:ultoa@%%@NL@%
  16908. %@2@%%@CR:C6A00110641 @%%@AB@%ultoa%@AE@%%@EH@%%@NL@%
  16909. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16910. %@NL@%
  16911. %@AS@%  char *ultoa( unsigned long value, char *string, int radix );%@AE@%%@NL@%
  16912. %@NL@%
  16913. Include                           STDLIB.H
  16914.  
  16915. %@AI@%value%@AE@%                             Number to be converted
  16916.  
  16917. %@AI@%string%@AE@%                            String result
  16918.  
  16919. %@AI@%radix%@AE@%                             Base of %@AI@%value%@AE@%
  16920.  
  16921. Returns                           A pointer to %@AI@%string%@AE@%
  16922.  
  16923. Converts the digits of %@AI@%value%@AE@% to a null-terminated character string and
  16924. stores the result (up to 33 bytes) in %@AI@%string%@AE@%.  %@NL@%
  16925. %@NL@%
  16926.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16927. %@NL@%
  16928. %@NL@%
  16929. %@QR:umask@%%@NL@%
  16930. %@2@%%@CR:C6A00110642 @%%@AB@%umask%@AE@%%@EH@%%@NL@%
  16931. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16932. %@NL@%
  16933. %@AS@%  int umask( int pmode );%@AE@%%@NL@%
  16934. %@NL@%
  16935. Include                           SYS\TYPES.H, SYS\STAT.H, IO.H
  16936.  
  16937. %@AI@%pmode%@AE@%                             %@AB@%S_IWRITE%@AE@%, %@AB@%S_IREAD%@AE@%
  16938.  
  16939. Returns                           The previous value of %@AI@%pmode%@AE@%
  16940.  
  16941. Sets the file-permission mask of the current process to the mode specified
  16942. by %@AI@%pmode%@AE@%. The file-permission mask is used to modify the permission setting
  16943. of new files created by %@AB@%creat%@AE@%, %@AB@%open%@AE@%, or %@AB@%sopen%@AE@%.  %@NL@%
  16944. %@NL@%
  16945.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16946. %@NL@%
  16947. %@NL@%
  16948. %@QR:ungetc@%%@NL@%
  16949. %@2@%%@CR:C6A00110643 @%%@AB@%ungetc%@AE@%%@EH@%%@NL@%
  16950. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16951. %@NL@%
  16952. %@AS@%  int ungetc( int c, FILE *stream );%@AE@%%@NL@%
  16953. %@NL@%
  16954. Include                           STDIO.H
  16955.  
  16956. %@AI@%c%@AE@%                                 Character to be pushed
  16957.  
  16958. %@AI@%stream%@AE@%                            Pointer to target stream
  16959.  
  16960. Returns                           The character argument %@AI@%c %@AE@%if successful;%@AI@% %@AE@%
  16961.                                   %@AB@%EOF%@AE@% if not
  16962.  
  16963. Pushes the character %@AI@%c%@AE@% back onto the input %@AI@%stream%@AE@% and clears the end-of-file
  16964. indicator. A subsequent read operation on the stream begins with %@AI@%c%@AE@%.  %@NL@%
  16965. %@NL@%
  16966. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16967. %@NL@%
  16968. %@NL@%
  16969. %@QR:ungetch@%%@NL@%
  16970. %@2@%%@CR:C6A00110644 @%%@AB@%ungetch%@AE@%%@EH@%%@NL@%
  16971. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16972. %@NL@%
  16973. %@AS@%  int ungetch( int c );%@AE@%%@NL@%
  16974. %@NL@%
  16975. Include                           CONIO.H
  16976.  
  16977. %@AI@%c%@AE@%                                 Character to be pushed
  16978.  
  16979. Returns                           The character argument %@AI@%c%@AE@% if successful; %@AB@%%@AE@%
  16980.                                   %@AB@%EOF%@AE@% if not
  16981.  
  16982. Pushes the character %@AI@%c%@AE@% back to the console, causing %@AI@%c%@AE@% to be the next
  16983. character read by %@AB@%getch%@AE@% or %@AB@%getche%@AE@%.  %@NL@%
  16984. %@NL@%
  16985.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16986. %@NL@%
  16987. %@NL@%
  16988. %@QR:unlink@%%@NL@%
  16989. %@2@%%@CR:C6A00110645 @%%@AB@%unlink%@AE@%%@EH@%%@NL@%
  16990. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16991. %@NL@%
  16992. %@AS@%  int unlink( const char *filename );%@AE@%%@NL@%
  16993. %@NL@%
  16994. Include                           IO.H or STDIO.H, ERRNO.H
  16995.  
  16996. %@AI@%filename%@AE@%                          Path name of file to be removed
  16997.  
  16998. Returns%@AB@%%@AE@%                           0 if successful; -1 if not
  16999.  
  17000. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%,%@AB@% ENOENT%@AE@%
  17001.  
  17002. Deletes the file specified by %@AI@%filename%@AE@%.  %@NL@%
  17003. %@NL@%
  17004.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17005. %@NL@%
  17006. %@NL@%
  17007. %@QR:_unregisterfonts@%%@NL@%
  17008. %@2@%%@CR:C6A00110646 @%%@AB@%_unregisterfonts%@AE@%%@EH@%%@NL@%
  17009. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17010. %@NL@%
  17011. %@AS@%  void _far _unregisterfonts( void );%@AE@%%@NL@%
  17012. %@NL@%
  17013. Include                           GRAPH.H
  17014.  
  17015. Returns                           No return value
  17016.  
  17017. Frees memory previously allocated and used by the %@AB@%_registerfonts%@AE@% function.
  17018. The %@AB@%_unregisterfonts%@AE@% function removes the header information for all fonts
  17019. and unloads the currently selected font data from memory.  %@NL@%
  17020. %@NL@%
  17021.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17022. %@NL@%
  17023. %@NL@%
  17024. %@QR:utime@%%@NL@%
  17025. %@2@%%@CR:C6A00110647 @%%@AB@%utime%@AE@%%@EH@%%@NL@%
  17026. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17027. %@NL@%
  17028. %@AS@%  int utime( char *filename, struct utimbuf *times );%@AE@%%@NL@%
  17029. %@NL@%
  17030. Include                           SYS\TYPES.H, SYS\UTIME.H, ERRNO.H
  17031.  
  17032. %@AI@%filename%@AE@%                          File path name
  17033.  
  17034. %@AI@%times%@AE@%                             Pointer to stored time values
  17035.  
  17036. Returns%@AB@%%@AE@%                           0 if successful; -1 if not
  17037.  
  17038. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%,%@AB@% EINVAL%@AE@%,%@AB@% EMFILE%@AE@%,%@AB@% ENOENT%@AE@%
  17039.  
  17040. Sets the modification time for the file specified by %@AI@%filename%@AE@%.  %@NL@%
  17041. %@NL@%
  17042.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17043. %@NL@%
  17044. %@NL@%
  17045. %@QR:va_arg@%%@NL@%
  17046. %@2@%%@CR:C6A00110648 @%%@AB@%va_arg%@AE@%%@EH@%%@NL@%
  17047. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17048. %@NL@%
  17049. %@AS@%  type va_arg( va_list arg_ptr, type );%@AE@%%@NL@%
  17050. %@NL@%
  17051. Include                           STDARG.H (ANSI) or VARARGS.H (UNIX)
  17052.  
  17053. %@AI@%type%@AE@%                              Type of argument to be retrieved
  17054.  
  17055. %@AI@%arg_ptr%@AE@%                           Pointer to list of arguments
  17056.  
  17057. %@AB@%va_alist%@AE@%                          Name of parameter to called function 
  17058.                                   (UNIX version only)
  17059.  
  17060. %@AB@%va_dcl%@AE@%                            Declaration of %@AB@%va_alist%@AE@% (UNIX version 
  17061.                                   only)
  17062.  
  17063. Returns                           The current argument
  17064.  
  17065. Retrieves a value of %@AI@%type%@AE@% from the location given by %@AI@%arg_ptr%@AE@%. Note that
  17066. %@AB@%va_list%@AE@% is defined as the type of %@AB@%va_alist%@AE@%.  %@NL@%
  17067. %@NL@%
  17068. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17069. %@NL@%
  17070. %@NL@%
  17071. %@QR:va_end@%%@NL@%
  17072. %@2@%%@CR:C6A00110649 @%%@AB@%va_end%@AE@%%@EH@%%@NL@%
  17073. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17074. %@NL@%
  17075. %@AS@%  void va_end( va_list arg_ptr );%@AE@%%@NL@%
  17076. %@NL@%
  17077. Include                           STDARG.H or VARARGS.H
  17078.  
  17079. %@AI@%arg_ptr%@AE@%                           Pointer to list of arguments
  17080.  
  17081. %@AB@%va_alist%@AE@%                          Name of parameter to called function 
  17082.                                   (UNIX version only)
  17083.  
  17084. %@AB@%va_dcl%@AE@%                            Declaration of %@AB@%va_alist%@AE@% (UNIX version 
  17085.                                   only)
  17086.  
  17087. Returns                           No return value
  17088.  
  17089. Resets %@AI@%arg_ptr%@AE@% to %@AB@%NULL%@AE@%. Note that %@AB@%va_list%@AE@% is defined as the type of
  17090. %@AB@%va_alist%@AE@%.  %@NL@%
  17091. %@NL@%
  17092. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17093. %@NL@%
  17094. %@NL@%
  17095. %@QR:va_start@%%@NL@%
  17096. %@2@%%@CR:C6A00110650 @%%@AB@%va_start%@AE@%%@EH@%%@NL@%
  17097. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17098. %@NL@%
  17099. %@AS@%  void va_start( va_list arg_ptr ); (UNIX version) %@AE@%%@NL@%
  17100. %@NL@%
  17101. %@AS@%  void va_start( va_list arg_ptr, prev_param ); (ANSI version)%@AE@%%@NL@%
  17102. %@NL@%
  17103. Include                           STDARG.H or VARARGS.H
  17104.  
  17105. %@AI@%arg_ptr%@AE@%                           Pointer to list of arguments
  17106.  
  17107. %@AI@%prev_param%@AE@%                        Parameter preceding first optional 
  17108.                                   argument (ANSI version only)
  17109.  
  17110. %@AB@%va_alist%@AE@%                          Name of parameter to called function 
  17111.                                   (UNIX version only)
  17112.  
  17113. %@AB@%va_dcl%@AE@%                            Declaration of %@AB@%va_alist%@AE@% (UNIX version 
  17114.                                   only)
  17115.  
  17116. Returns                           No return value
  17117.  
  17118. Sets %@AI@%arg_ptr%@AE@% to beginning of list of optional arguments passed to the
  17119. function used before %@AB@%va_arg%@AE@%. Note that %@AB@%va_list%@AE@% is defined as the type of
  17120. %@AB@%va_alist%@AE@%.  %@NL@%
  17121. %@NL@%
  17122. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17123. %@NL@%
  17124. %@NL@%
  17125. %@QR:vfprintf@%%@NL@%
  17126. %@2@%%@CR:C6A00110651 @%%@AB@%vfprintf%@AE@%%@EH@%%@NL@%
  17127. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17128. %@NL@%
  17129. %@AS@%  int vfprintf( FILE *stream, const char *format, va_list argptr );%@AE@%%@NL@%
  17130. %@NL@%
  17131. Include                           STDARG.H or VARARGS.H, STDIO.H
  17132.  
  17133. %@AI@%stream%@AE@%                            Pointer to target stream
  17134.  
  17135. %@AI@%format%@AE@%                            Format control string
  17136.  
  17137. %@AI@%argptr%@AE@%                            Pointer to list of arguments
  17138.  
  17139. Returns                           The number of characters written if 
  17140.                                   successful; a negative value
  17141.                                   if not
  17142.  
  17143. Formats and outputs data to %@AI@%stream%@AE@%.  %@NL@%
  17144. %@NL@%
  17145. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17146. %@NL@%
  17147. %@NL@%
  17148. %@QR:vprintf@%%@NL@%
  17149. %@2@%%@CR:C6A00110652 @%%@AB@%vprintf%@AE@%%@EH@%%@NL@%
  17150. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17151. %@NL@%
  17152. %@AS@%  int vprintf( const char *format, va_list argptr );%@AE@%%@NL@%
  17153. %@NL@%
  17154. Include                           STDARG.H or VARARGS.H, STDIO.H
  17155.  
  17156. %@AI@%format%@AE@%                            Format control string
  17157.  
  17158. %@AI@%argptr%@AE@%                            Pointer to list of arguments
  17159.  
  17160. Returns                           The number of characters written, not 
  17161.                                   counting the terminating null character 
  17162.                                   (%@AB@%'\0'%@AE@%), if successful; a negative value 
  17163.                                   if not
  17164.  
  17165. Formats and outputs data to the standard output stream, %@AB@%stdout%@AE@%.  %@NL@%
  17166. %@NL@%
  17167. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17168. %@NL@%
  17169. %@NL@%
  17170. %@QR:vsprintf@%%@NL@%
  17171. %@2@%%@CR:C6A00110653 @%%@AB@%vsprintf%@AE@%%@EH@%%@NL@%
  17172. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17173. %@NL@%
  17174. %@AS@%  int vsprintf( char *buffer, const char *format, va_list argptr );%@AE@%%@NL@%
  17175. %@NL@%
  17176. Include                           STDARG.H or VARARGS.H, STDIO.H
  17177.  
  17178. %@AI@%buffer%@AE@%                            Storage location for output
  17179.  
  17180. %@AI@%format%@AE@%                            Format control string
  17181.  
  17182. %@AI@%argptr%@AE@%                            Pointer to list of arguments
  17183.  
  17184. Returns                           The number of characters written, not 
  17185.                                   counting the terminating null character 
  17186.                                   (%@AB@%'\0'%@AE@%), if successful; a negative value 
  17187.                                   if not
  17188.  
  17189. Formats and outputs data to %@AI@%buffer%@AE@%.  %@NL@%
  17190. %@NL@%
  17191. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17192. %@NL@%
  17193. %@NL@%
  17194. %@QR:wait@%%@NL@%
  17195. %@2@%%@CR:C6A00110654 @%%@AB@%wait%@AE@%%@EH@%%@NL@%
  17196. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17197. %@NL@%
  17198. %@AS@%  int wait( int *termstat );%@AE@%%@NL@%
  17199. %@NL@%
  17200. Include                           PROCESS.H, ERRNO.H
  17201.  
  17202. %@AI@%termstat%@AE@%                          Child process termination status and 
  17203.                                   return code buffer
  17204.  
  17205. Returns%@AB@%%@AE@%                           The child process identification if 
  17206.                                   returning after normal child process 
  17207.                                   termination; -1 if returning after 
  17208.                                   abnormal child process termination; or 
  17209.                                   -1 immediately otherwise
  17210.  
  17211. %@AB@%errno%@AE@%                             %@AB@%ECHILD%@AE@%,%@AB@% EINTR%@AE@%
  17212.  
  17213. Suspends the calling process until any of the caller's immediate child
  17214. processes terminate. If all of the caller's children have terminated before
  17215. it calls the %@AB@%wait%@AE@% function, the function returns immediately.  %@NL@%
  17216. %@NL@%
  17217.  ANSI   DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17218. %@NL@%
  17219. %@NL@%
  17220. %@QR:_wrapon@%%@NL@%
  17221. %@2@%%@CR:C6A00110655 @%%@AB@%_wrapon%@AE@%%@EH@%%@NL@%
  17222. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17223. %@NL@%
  17224. %@AS@%  short _far _wrapon( short option );%@AE@%%@NL@%
  17225. %@NL@%
  17226. Include                           GRAPH.H
  17227.  
  17228. %@AI@%option%@AE@%                            %@AB@%_GWRAPOFF%@AE@%, %@AB@%_GWRAPON%@AE@%
  17229.  
  17230. Returns                           The previous value of %@AI@%option%@AE@%
  17231.  
  17232. Controls whether text output with the %@AB@%_outtext%@AE@% and %@AB@%_outmem%@AE@% functions wraps
  17233. to a new line or is simply truncated when the text output reaches the edge
  17234. of the current text window.%@AB@%  %@AE@%%@NL@%
  17235. %@NL@%
  17236.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17237. %@NL@%
  17238. %@NL@%
  17239. %@QR:write@%%@NL@%
  17240. %@2@%%@CR:C6A00110656 @%%@AB@%write%@AE@%%@EH@%%@NL@%
  17241. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17242. %@NL@%
  17243. %@AS@%  int write( int handle, void *buffer, unsigned int count );%@AE@%%@NL@%
  17244. %@NL@%
  17245. Include                           IO.H, ERRNO.H
  17246.  
  17247. %@AI@%handle%@AE@%                            Handle referring to open file
  17248.  
  17249. %@AI@%buffer%@AE@%                            Data to be written
  17250.  
  17251. %@AI@%count%@AE@%                             Number of bytes
  17252.  
  17253. Returns%@AB@%%@AE@%                           The number of bytes actually written if 
  17254.                                   successful; -1 if not
  17255.  
  17256. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%, %@AB@%ENOSPC%@AE@%
  17257.  
  17258. Writes %@AI@%count%@AE@% bytes from %@AI@%buffer%@AE@% into the file associated with %@AI@%handle%@AE@%. The
  17259. write operation begins at the current position in the file. If the file is
  17260. open for appending, the operation begins at the current end of the file.  %@NL@%
  17261. %@NL@%
  17262.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17263. %@NL@%
  17264. %@NL@%
  17265. %@QR:yn@%%@NL@%
  17266. %@2@%%@CR:C6A00110657 @%%@AB@%yn%@AE@%%@EH@%%@NL@%
  17267. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17268. %@NL@%
  17269. %@AS@%  double yn( int n, double x );%@AE@%%@NL@%
  17270. %@NL@%
  17271. Include                           MATH.H, ERRNO.H
  17272.  
  17273. %@AI@%n%@AE@%                                 Integer order
  17274.  
  17275. %@AI@%x%@AE@%                                 Floating-point value
  17276.  
  17277. Returns                           The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@%
  17278.                                   %@AB@%HUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative
  17279.  
  17280. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  17281.  
  17282. Returns the Bessel function of the second kind (order %@AI@%n%@AE@%).  %@NL@%
  17283. %@NL@%
  17284.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX %@NL@%
  17285. %@NL@%
  17286. %@NL@%
  17287. %@QR:_ynl@%%@NL@%
  17288. %@2@%%@CR:C6A00110658 @%%@AB@%_ynl%@AE@%%@EH@%%@NL@%
  17289. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17290. %@NL@%
  17291. %@AS@%  long double _ynl( int n, long double x );%@AE@%%@NL@%
  17292. %@NL@%
  17293. Include                           MATH.H, ERRNO.H
  17294.  
  17295. %@AI@%n%@AE@%                                 Integer order
  17296.  
  17297. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  17298.                                   value
  17299.  
  17300. Returns%@AB@%%@AE@%                           The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@%
  17301.                                   %@AB@%_LHUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative
  17302.  
  17303. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  17304.  
  17305. Returns the Bessel function of the second kind (order %@AI@%n%@AE@%). Long
  17306. double-precision floating-point version of %@AB@%yn%@AE@%.  %@NL@%
  17307. %@NL@%
  17308.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17309. %@NL@%
  17310. %@NL@%
  17311. %@QR:y1@%%@NL@%
  17312. %@2@%%@CR:C6A00110659 @%%@AB@%y1%@AE@%%@EH@%%@NL@%
  17313. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17314. %@NL@%
  17315. %@AS@%  double y1( double x );%@AE@%%@NL@%
  17316. %@NL@%
  17317. Include                           MATH.H, ERRNO.H
  17318.  
  17319. %@AI@%x%@AE@%                                 Floating-point value
  17320.  
  17321. Returns                           The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@%
  17322.                                   %@AB@%HUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative
  17323.  
  17324. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  17325.  
  17326. Returns the Bessel function of the second kind (order 1).  %@NL@%
  17327. %@NL@%
  17328.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17329. %@NL@%
  17330. %@NL@%
  17331. %@QR:_y1l@%%@NL@%
  17332. %@2@%%@CR:C6A00110660 @%%@AB@%_y1l%@AE@%%@EH@%%@NL@%
  17333. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17334. %@NL@%
  17335. %@AS@%  long double _y1l( long double x );%@AE@%%@NL@%
  17336. %@NL@%
  17337. Include                           MATH.H, ERRNO.H
  17338.  
  17339. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  17340.                                   value
  17341.  
  17342. Returns%@AB@%%@AE@%                           The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@%
  17343.                                   %@AB@%_LHUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative
  17344.  
  17345. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  17346.  
  17347. Returns the Bessel function of the second kind (order 1). Long
  17348. double-precision floating-point version of %@AB@%y1%@AE@%.  %@NL@%
  17349. %@NL@%
  17350.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17351. %@NL@%
  17352. %@NL@%
  17353. %@QR:y0@%%@NL@%
  17354. %@2@%%@CR:C6A00110661 @%%@AB@%y0%@AE@%%@EH@%%@NL@%
  17355. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17356. %@NL@%
  17357. %@AS@%  double y0( double x );%@AE@%%@NL@%
  17358. %@NL@%
  17359. Include                           MATH.H, ERRNO.H
  17360.  
  17361. %@AI@%x%@AE@%                                 Floating-point value
  17362.  
  17363. Returns                           The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@%
  17364.                                   %@AB@%HUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative
  17365.  
  17366. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  17367.  
  17368. Returns the Bessel function of the second kind (order 0).  %@NL@%
  17369. %@NL@%
  17370.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17371. %@NL@%
  17372. %@NL@%
  17373. %@QR:_y0l@%%@NL@%
  17374. %@2@%%@CR:C6A00110662 @%%@AB@%_y0l%@AE@%%@EH@%%@NL@%
  17375. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17376. %@NL@%
  17377. %@AS@%  long double _y0l( long double x );%@AE@%%@NL@%
  17378. %@NL@%
  17379. Include                           MATH.H, ERRNO.H
  17380.  
  17381. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  17382.                                   value
  17383.  
  17384. Returns%@AB@%%@AE@%                           The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@%
  17385.                                   %@AB@%_LHUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative
  17386.  
  17387. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  17388.  
  17389. Returns the Bessel function of the second kind (order 0). Long
  17390. double-precision floating-point version of %@AB@%y0%@AE@%.  %@NL@%
  17391. %@NL@%
  17392.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17393. %@NL@%
  17394. %@NL@%
  17395. %@NL@%
  17396. %@NL@%
  17397. %@NL@%
  17398. %@NL@%
  17399. %@NL@%
  17400. %@CR:C6A-A0001   @%%@1@%%@AB@%Appendix A  printf/scanf Format Specifiers%@AE@%%@EH@%%@NL@%
  17401. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17402. %@NL@%
  17403. The following gives the format syntax for %@AB@%printf%@AE@% and %@AB@%scanf%@AE@%.  %@NL@%
  17404. %@NL@%
  17405. %@NL@%
  17406. %@4@%%@AB@%printf Syntax%@AE@%%@EH@%%@NL@%
  17407. %@NL@%
  17408. %@AS@%  % «flags»«width» «.precision»«{F|N|h|l|L}»type%@AE@%%@NL@%
  17409. %@NL@%
  17410. %@NL@%
  17411. %@4@%%@AB@%scanf Syntax%@AE@%%@EH@%%@NL@%
  17412. %@NL@%
  17413. %@AS@%  % «*»«width» «{F|N}»«{h|l}»type%@AE@%%@NL@%
  17414. %@NL@%
  17415. %@TH: 112  7506 02 11 25 25 08 07 @%%@AB@%Field%@AE@%      %@AB@%Description%@AE@%                                       %@AB@%printf%@AE@%  %@AB@%scanf%@AE@%%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AI@%flags%@AE@%      Characters that justify                           Yes     No           output and control the                                               printing of signs,                                                   blanks, decimal points,                                              and octal and                                                        hexadecimal prefixes                                                 Code                     Description                         -                        Left justifies           Yes     No                                    Prefixes signed output   Yes     No                                    with + or -                                                          Always printed with                                                  sign                                        0                        Adds leading zeros to    Yes     No                                    reach minimum width                         %@AI@%blank%@AE@% (' ')              Prefixes zero or signed  Yes     No                                    positive value with a                                                blank                                       #                        1.  With%@AB@% o, x, X%@AE@%:        Yes     No                                    Prefixes nonzero output                                              value                                                                with 0, 0x, or 0X                                                    2.  With%@AB@% e, E, f%@AE@%:                                                    Inserts decimal point                                                3.  With%@AB@% g, G%@AE@%: Inserts                                               decimal point and does                                                    not truncate                                                    trailing zeros                   %@AB@%*%@AE@%          Suppresses assignment                             No      Yes           of the next field                                         %@AI@%width%@AE@%      Specifies minimum width                           Yes     Yes           in characters. For %@AB@%%@AE@%                                                  %@AB@%printf%@AE@%: If %@AI@%width%@AE@% is an                                               asterisk (%@AB@%*%@AE@%), the width                                              is determined by the                                                 next argument,                                                       an integer. This width                                               argument precedes the                                                argument being                                                       formatted.                                                %@AI@%precision%@AE@%  Specifies precision in                            Yes     No           number of digits and                                                 decimal places%@AI@%. %@AE@%If%@AI@% %@AE@%                                                  %@AI@%precision%@AE@% is an                                                      asterisk (%@AB@%*%@AE@%), the                                                    precision is determined                                              by the next argument,                                                an integer. This                                                     precision argument                                                   precedes the argument                                                being formatted.                                                     1. With %@AB@%d%@AE@%, %@AB@%i%@AE@%, %@AB@%u%@AE@%,%@AB@% o%@AE@%, %@AB@%x%@AE@%, %@AB@%%@AE@%                                      %@AB@%X%@AE@%: Specifies minimum                                         number of digits.                                                If number is less                                        than %@AI@%precision%@AE@%, pads                                         output value on the                                          left                                                             with zeros. Does                                         not truncate values                                          larger than %@AI@%precision%@AE@%.                                       2. With%@AB@% e%@AE@%, %@AB@%E%@AE@%: Specifies                                      number of digits after                                       the decimal point                                                and rounds the last                                      printed digit.                                               3. With%@AB@% f%@AE@%: Specifies                                         number of digits after                                       the decimal point.                                           4. With%@AB@% g%@AE@%,%@AB@% G%@AE@%: Specifies                                      the maximum number of                                        significant                                                      digits.                                                  5. With %@AB@%c%@AE@%: Has no                                            effect.                                                      6. With %@AB@%s%@AE@%: Specifies                                         maximum number of                                            characters to be                                                 printed.                                      %@AB@%F%@AE@%          Explicitly indicates%@AB@% %@AE@%                             Yes     Yes           %@AB@%far%@AE@% value                                                 %@AB@%N%@AE@%          Explicitly indicates %@AB@%%@AE@%                             Yes     Yes           %@AB@%near%@AE@% value                                                %@AB@%h%@AE@%          1.  With %@AB@%d%@AE@%,%@AB@% i%@AE@%,%@AB@% o%@AE@%,%@AB@% x%@AE@%,%@AB@% X%@AE@%:                           Yes     Yes           Specifies %@AB@%short int%@AE@%                                                  2.  With %@AB@%u%@AE@%: Specifies %@AB@%%@AE@%                                               %@AB@%short unsigned int%@AE@%                                        %@AB@%l%@AE@%          1.  With %@AB@%d%@AE@%, %@AB@%i%@AE@%, %@AB@%o%@AE@%, %@AB@%x%@AE@%, %@AB@%X%@AE@%:                           Yes     Yes           Specifies %@AB@%long int%@AE@%                                                   2.  With%@AB@% u%@AE@%: Specifies%@AB@% %@AE@%                                               %@AB@%long unsigned int%@AE@%                                                    3.  With %@AB@%e%@AE@%, %@AB@%E%@AE@%, %@AB@%f%@AE@%, %@AB@%g%@AE@%, %@AB@%G%@AE@%:                                              Specifies %@AB@%double%@AE@%                                          %@AB@%L%@AE@%          With %@AB@%e%@AE@%, %@AB@%E%@AE@%, %@AB@%f%@AE@%, %@AB@%g%@AE@%, %@AB@%G:%@AE@%                               Yes     Yes           Specifies %@AB@%long double%@AE@%                                     %@TE: 112  7506 02 11 25 25 08 07 @%
  17416.  
  17417. %@AI@% Continued on next page%@AE@%  %@NL@%
  17418. %@NL@%
  17419. %@TH:  57  3364 02 08 26 26 08 08 @%%@AB@%Field %@AE@%  %@AB@%Description%@AE@%                                         %@AB@%printf%@AE@%  %@AB@%scanf%@AE@%%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AI@%type%@AE@%    Characters that justify                             Yes     Yes        output and control the                                              printing of signs,                                                  blanks, decimal points,                                             octal and hexadecimal                                               prefixes                                                            Code                      Meaning                           %@AB@%c%@AE@%                         Single character          Yes     Yes        %@AB@%d%@AE@%                         Signed decimal integer    Yes     Yes        %@AB@%e%@AE@%,%@AB@% E%@AE@%                      Exponential; case sets    Yes     Yes                                  case of exponent key                      %@AB@%f%@AE@%                         Floating-point value      Yes     Yes        %@AB@%g%@AE@%,%@AB@% G%@AE@%                      %@AB@%e%@AE@% or%@AB@% f%@AE@% format; case sets  Yes     Yes                                  case of exponent key                      %@AB@%i%@AE@%                         For%@AB@% printf%@AE@%: Signed        Yes     Yes                                  decimal integer                                                     For%@AB@% scanf%@AE@%: Signed                                                   decimal, octal, or                                                  hexadecimal integer                       %@AB@%n%@AE@%                         Number of bytes           Yes     Yes                                  successfully written (%@AB@%%@AE@%                                              %@AB@%printf%@AE@%) or read (%@AB@%scanf%@AE@%)                                             placed in its                                                       corresponding argument,                                             which is a pointer to an                                            integer. No input or                                                output is performed.                      %@AB@%o%@AE@%                         Unsigned octal integer    Yes     Yes        %@AB@%p%@AE@%                         Pointer to%@AB@% void%@AE@%; prints   Yes     Yes                                  address pointed to by                                               the argument                              %@AB@%s%@AE@%                         Null-terminated string    Yes     Yes        %@AB@%u%@AE@%                         Unsigned decimal integer  Yes     Yes        %@AB@%x%@AE@%,%@AB@% X%@AE@%                      For%@AB@% printf%@AE@%: Unsigned      Yes     Yes                                  hexadecimal integer                                                 using "abcdef"or                                                    "ABCDEF"                                                            For%@AB@% scanf%@AE@%: Unsigned                                                 hexadecimal integer                                                                           %@TE:  57  3364 02 08 26 26 08 08 @%
  17420.  
  17421. %@NL@%
  17422. %@NL@%
  17423. %@NL@%
  17424. %@NL@%
  17425. %@NL@%
  17426. %@CR:C6A-B0001   @%%@1@%%@AB@%Appendix B  Compiler Limits and Numerical Ranges%@AE@%%@EH@%%@NL@%
  17427. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17428. %@NL@%
  17429. %@NL@%
  17430. %@3@%%@CR:C6A-B0002   @%%@AB@%Compiler Limits%@AE@%%@EH@%%@NL@%
  17431. %@NL@%
  17432. %@NL@%
  17433. %@4@%%@AB@%Limits Imposed by the C Compiler%@AE@%%@EH@%%@NL@%
  17434. %@NL@%
  17435. %@TH:  28  1164 02 37 39 @%Item                                 Limit%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%String literals                      2,048 bytes, including the                                      terminating null character (%@AB@%'\0'%@AE@%)Constants                            Determined by its type; see on-line                                      helpIdentifiers                          31 bytes (additional characters are                                     discarded)Declarations                         15 levels of nesting for structure                                      and union definitionsMacro definition                     6K bytes, 255 formal argumentsMacro expansion                      6KPreprocessor arguments               3K (approximately)%@AB@%if%@AE@%, %@AB@%#ifdef%@AE@%, and %@AB@%#ifndef%@AE@% directives   16 levels of nesting Include files                        10 levels of nestingInitialization                       30 levels of nesting%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE:  28  1164 02 37 39 @%
  17436.  
  17437. %@NL@%
  17438. %@4@%%@AB@%Program Limits at Run Time%@AE@%%@EH@%%@NL@%
  17439. %@NL@%
  17440. %@TH:  16   640 02 38 38 @%Item                                  Limit%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%File size                             232 - 1 bytes (4 gigabytes)Open files (streams)                  20%@AU@%(a)%@AE@%Command line (DOS)                    128 characters (including program                                       name)Environment table (DOS)               32KCommand line and environment table    32K, combined(OS/2)                                %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE:  16   640 02 38 38 @%
  17441.  
  17442. %@AU@%(a) %@AE@%The default number of open files and streams allowed can be modified.
  17443. See %@AB@%_NFILE_%@AE@% and %@AB@%CRT0DAT%@AE@% in on-line help.%@NL@%
  17444. %@NL@%
  17445. %@NL@%
  17446. %@NL@%
  17447. %@3@%%@CR:C6A-B0003   @%%@AB@%Numerical Ranges%@AE@%%@EH@%%@NL@%
  17448. %@NL@%
  17449. %@NL@%
  17450. %@4@%%@AB@%Data Ranges Defined in LIMITS.H%@AE@%%@EH@%%@NL@%
  17451. %@NL@%
  17452. %@TH:  20  1680 02 19 30 27 @%Manifest Constant  Description                   Value%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AB@%CHAR_MAX%@AE@%           Maximum %@AB@%char%@AE@% value            127%@AU@%(a)%@AE@%%@AB@%CHAR_MIN%@AE@%           Minimum %@AB@%char%@AE@% value            -127a%@AB@%CHAR_MAX%@AE@%           Maximum %@AB@%char%@AE@% value            255%@AU@%(a)%@AE@%%@AB@%CHAR_MIN%@AE@%           Minimum %@AB@%char%@AE@% value            0%@AU@%(a)%@AE@%%@AB@%SCHAR_MAX%@AE@%          Maximum signed %@AB@%char%@AE@% value     127%@AB@%SCHAR_MIN%@AE@%          Minimum signed %@AB@%char%@AE@% value     -127%@AB@%UCHAR_MAX%@AE@%          Maximum unsigned %@AB@%char%@AE@% value   255%@AB@%CHAR_BIT%@AE@%           Number of bits in a %@AB@%char%@AE@%      8%@AB@%USHRT_MAX%@AE@%          Maximum unsigned %@AB@%short%@AE@% value  65,535%@AB@%SHRT_MAX%@AE@%           Maximum (signed) %@AB@%short%@AE@% value  32,767%@AB@%SHRT_MIN%@AE@%           Minimum (signed) %@AB@%short%@AE@% value  -32,767%@AB@%UINT_MAX%@AE@%           Maximum unsigned %@AB@%int%@AE@% value    65,535%@AB@%ULONG_MAX%@AE@%          Maximum unsigned %@AB@%long%@AE@% value   4,294,967,295%@AB@%INT_MAX%@AE@%            Maximum (signed) %@AB@%int%@AE@% value    32,767%@AB@%INT_MIN%@AE@%            Minimum (signed) %@AB@%int%@AE@% value    -32,767%@AB@%LONG_MAX%@AE@%           Maximum (signed) %@AB@%long%@AE@% value   2,147,483,647%@AB@%LONG_MIN%@AE@%           Minimum (signed) %@AB@%long%@AE@% value   -2,147,483,647%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE:  20  1680 02 19 30 27 @%
  17453.  
  17454. %@AU@%(a) %@AE@% These values are defined within an%@AB@% #ifndef%@AE@% block as follows:
  17455. %@AB@%ifndef _CHAR_UNSIGNED%@AE@%         %@AB@%#define CHAR_MAX%@AE@%      127         %@AB@%#define
  17456. %@AB@%CHAR_MIN%@AE@%    (-127)         %@AB@%#else%@AE@%         %@AB@%#define CHAR_MAX%@AE@%      255
  17457. %@AB@%#define CHAR_MIN%@AE@%      0         %@AB@%#endif%@AE@%%@NL@%
  17458. %@NL@%
  17459. %@NL@%
  17460. %@NL@%
  17461. %@3@%%@CR:C6A-B0004   @%%@AB@%Numerical Values Defined in FLOAT.H%@AE@%%@EH@%%@NL@%
  17462. %@NL@%
  17463. %@TH:  66  2607 02 19 28 30 @%Manifest Constant  Description                 Value%@AB@%─────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AB@%DBL_DIG%@AE@%            Number of decimal digits    15                   of                                             precision                   %@AB@%DBL_EPSILON%@AE@%        Smallest value such that    2.2204460492503131e-016                   1.0+%@AB@%DBL_EPSILON%@AE@% != 1.0      %@AB@%DBL_MANT_DIG%@AE@%       Number of bits in mantissa  53%@AB@%DBL_MAX%@AE@%            Maximum value               1.7976931348623158e+308%@AB@%DBL_MAX_10_EXP%@AE@%     Maximum decimal exponent    308%@AB@%DBL_MAX_EXP%@AE@%        Maximum binary exponent     1,024%@AB@%DBL_MIN%@AE@%            Minimum positive value      2.2250738585072014e-308%@AB@%DBL_MIN_10_EXP%@AE@%     Minimum decimal exponent    307%@AB@%DBL_MIN_EXP%@AE@%        Minimum binary exponent     -1,021%@AB@%FLT_DIG%@AE@%            Number of decimal digits    7                   of precision                %@AB@%FLT_EPSILON%@AE@%        Smallest value such that    1.192092896e-07F                   1.0+%@AB@%FLT_EPSILON%@AE@% != 1.0      %@AB@%FLT_MANT_DIG%@AE@%       Number of bits in mantissa  24%@AB@%FLT_MAX%@AE@%            Maximum value               3.402823466e+38F%@AB@%FLT_MAX_10_EX%@AE@%      Maximum decimal exponent    38%@AB@%FLT_MAX_EXP%@AE@%        Maximum binary exponent     128%@AB@%FLT_MIN%@AE@%            Minimum positive value      1.175494351e-38F%@AB@%FLT_MIN_10_EXP%@AE@%     Minimum decimal exponent    -37 %@AB@%FLT_MIN_EXP%@AE@%        Minimum binary exponent     -125%@AB@%LDBL_DIG%@AE@%           Number of decimal digits    19                   of                                             precision                   %@AB@%LDBL_EPSILON%@AE@%       Smallest value such that    5.4210108624275221706e-020                   1.0+%@AB@%LDBL_EPSILON%@AE@% != 1.0     %@AB@%LDBL_MANT_DIG%@AE@%      Number of bits in mantissa  64%@AB@%LDBL_MAX%@AE@%           Maximum value               1.189731495357231765e+4932L%@AB@%LDBL_MAX_10_EXP%@AE@%    Maximum decimal exponent    4,932%@AB@%LDBL_MAX_EXP%@AE@%       Maximum binary exponent     16,384%@AB@%LDBL_MIN%@AE@%           Minimum positive value      3.3621031431120935063e-4932L%@AB@%LDBL_MIN_10_EXP%@AE@%    Minimum decimal exponent    -4,931%@AB@%LDBL_MIN_EXP%@AE@%       Minimum binary exponent     -16,381%@AB@%─────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE:  66  2607 02 19 28 30 @%
  17464.  
  17465. %@NL@%
  17466. %@NL@%
  17467.