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 @%
  964. Group           Code        Description
  965. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  966. Code pointers   s           Small (Near)
  967.                 l           Large (Far)
  968.  
  969. Data pointers   n           Near
  970.                 f           Far
  971.                 h           Huge
  972.  
  973. Segment setup   d           SS == DS
  974.                 u           SS != DS; DS loaded for each function entry
  975.                 w           SS != DS; DS not loaded at function entry
  976.  
  977. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  978.  
  979. %@TE:  15   623 02 16 12 48 @%
  980.  
  981. /B1 «%@AI@%path%@AE@%»                        Invokes an alternative preprocessor 
  982.                                   called C1L.EXE. Use this option to 
  983.                                   compile programs that generate the 
  984.                                   message%@AS@%%@AE@%
  985.                                   %@AS@%the compiler is out of near heap%@AE@%. The 
  986.                                   drive and path where C1L.EXE resides are
  987.                                   optionally specified in %@AI@%path%@AE@%.
  988.  
  989. /B2 «%@AI@%path%@AE@%»                        Invokes an alternative compiler pass two
  990.                                   called C2L.EXE.
  991.  
  992. /B3 «%@AI@%path%@AE@%»                        Invokes an alternative compiler pass 
  993.                                   three called C3L.EXE.
  994.  
  995. /C                                Preserves comments when preprocessing a 
  996.                                   file; use only with /E, /P, or /EP.
  997.  
  998. /c                                Compiles without linking. Creates an 
  999.                                   object file but not an executable file.
  1000.  
  1001. /D %@AI@%id%@AE@% « = «%@AI@%value%@AE@%» »               Defines the symbolic constant %@AI@%id%@AE@% to the 
  1002.                                   preprocessor. If %@AI@%value%@AE@% is defined, the 
  1003.                                   value of %@AI@%id%@AE@% is %@AI@%value%@AE@%. If the equal sign 
  1004.                                   is given without %@AI@%value%@AE@%, the value of %@AI@%id%@AE@% 
  1005.                                   is empty. If %@AI@%id%@AE@% is given without the 
  1006.                                   equal sign, the value of %@AI@%id %@AE@%is 1.
  1007.  
  1008. /E                                Preprocesses the source file, copying 
  1009.                                   the result to the standard output and 
  1010.                                   inserting %@AB@%#line%@AE@% directives.
  1011.  
  1012. /EP                               Preprocesses the source file, copying 
  1013.                                   the result to the standard output 
  1014.                                   without %@AB@%#line%@AE@% directives.
  1015.  
  1016. /F %@AI@%hexnum%@AE@%                         Sets stack size to %@AI@%hexnum%@AE@% bytes (this is
  1017.                                   the same as 
  1018.                                   /link /STACK:%@AI@%number%@AE@%). The value must be 
  1019.                                   expressed in
  1020.                                   hexadecimal notation.
  1021.  
  1022. /Fa «%@AI@%listfile%@AE@%»                    Produces an assembly listing. If %@AI@%%@AE@%
  1023.                                   %@AI@%listfile%@AE@% is unspecified, /Fa
  1024.                                   defaults to %@AI@%sourcefilename.%@AE@%ASM. Not 
  1025.                                   available with the /qc 
  1026.                                   option.
  1027.  
  1028. /Fb%@AI@%bound%@AE@%-%@AI@%exe%@AE@%                      Creates a bound executable file. Use 
  1029.                                   only with /Lp.
  1030.  
  1031. /Fc «%@AI@%listfile%@AE@%»                    Produces a combined source-assembly code
  1032.                                   listing. If %@AI@%listfile%@AE@% is unspecified, /Fc
  1033.                                   defaults to %@AI@%sourcefilename.%@AE@%COD. Not 
  1034.                                   available with the /qc option.
  1035.  
  1036. /Fe %@AI@%exefile%@AE@%                       Names the executable file.
  1037.  
  1038. /Fl «%@AI@%listfile%@AE@%»                    Generates an object-code listing. If %@AI@%%@AE@%
  1039.                                   %@AI@%listfile%@AE@% is not given, /Fl
  1040.                                   defaults to %@AI@%sourcefilename%@AE@%.COD. Not 
  1041.                                   available with the /qc
  1042.                                   option.
  1043.  
  1044. /Fm «%@AI@%mapfile%@AE@%»                     Creates a linker map file. If %@AI@%mapfile%@AE@% is
  1045.                                   not given, /Fm defaults to %@AI@%%@AE@%
  1046.                                   %@AI@%first-sourcefilename%@AE@%.MAP.
  1047.  
  1048. /Fo %@AI@%objfile%@AE@%                       Names the object file.
  1049.  
  1050. /FPa                              Generates floating-point calls and 
  1051.                                   selects the alternate math library. Not 
  1052.                                   available with the /qc option.
  1053.  
  1054. /FPc                              Generates floating-point calls and 
  1055.                                   selects the emulator library (which uses
  1056.                                   an 80%@AI@%x%@AE@%87 coprocessor if one is present).
  1057.                                   Not available with the /qc option.
  1058.  
  1059. /FPc87                            Generates floating-point calls and 
  1060.                                   selects an 80%@AI@%x%@AE@%87 library (which requires
  1061.                                   an 80%@AI@%x%@AE@%87 coprocessor at run time). Not 
  1062.                                   available with the /qc option.
  1063.  
  1064. /FPi                              Generates in-line 80%@AI@%x%@AE@%87 instructions and
  1065.                                   selects an emulator library (uses an 80%@AI@%x%@AE@%
  1066.                                   87 coprocessor if one is present). This 
  1067.                                   is the default /FP option.
  1068.  
  1069. /FPi87                            Generates in-line 80%@AI@%x%@AE@%87 instructions and
  1070.                                   selects an 80%@AI@%x%@AE@%87 library (which requires
  1071.                                   an 80%@AI@%x%@AE@%87 coprocessor at run time).
  1072.  
  1073. /Fr «%@AI@%browsefile%@AE@%»                  Generates a standard PWB Source Browser 
  1074.                                   database. If
  1075.                                    %@AI@%browsefile%@AE@% is unspecified, /Fr defaults
  1076.                                   to %@AI@%basename.%@AE@%SBR.
  1077.  
  1078. /FR «%@AI@%browsefile%@AE@%»                  Generates an extended Source Browser 
  1079.                                   database. If %@AI@%browsefile%@AE@% is unspecified, 
  1080.                                   /FR defaults to %@AI@%basename.%@AE@%SBR.
  1081.  
  1082. /Fs «%@AI@%listfile%@AE@%»                    Produces a source listing. If %@AI@%listfile%@AE@% 
  1083.                                   is unspecified, /Fs defaults to %@AI@%%@AE@%
  1084.                                   %@AI@%sourcefilename.%@AE@%LST. Not available with 
  1085.                                   the /qc option.
  1086.  
  1087. /Fx«%@AI@%xreffile%@AE@%»                     Specifies a name for the Microsoft Macro
  1088.                                   Assembler (MASM) cross-reference file. 
  1089.                                   If %@AI@%xreffile%@AE@% is unspecified, /Fx
  1090.                                   defaults to %@AI@%sourcefilename.%@AE@%CRF.
  1091.  
  1092. /G0                               Generates 8086/8088 instructions. This 
  1093.                                   is the default /G
  1094.                                   option.
  1095.  
  1096. /G1                               Generates 80186/80188 instructions.
  1097.  
  1098. /G2                               Generates 80286 instructions.
  1099.  
  1100. /Gc                               Specifies use of FORTRAN- or 
  1101.                                   Pascal-style function calling and naming
  1102.                                   conventions.
  1103.  
  1104. /Gd                               Specifies standard (default) C calling 
  1105.                                   conventions. 
  1106.  
  1107. /Ge                               Enables calls to the stack-checking 
  1108.                                   routine (default).
  1109.  
  1110. /Gi                               Compiles incrementally (when used in 
  1111.                                   conjunction with the /qc option); only 
  1112.                                   functions that have changed are 
  1113.                                   recompiled. Without /qc, /Gi 
  1114.                                   incrementally links by padding object 
  1115.                                   files. Implies /Li.
  1116.  
  1117. /Gm                               Stores strings in the constant (CONST) 
  1118.                                   segment. Not available with the /qc 
  1119.                                   option.
  1120.  
  1121. /Gr                               Enables the new %@AB@%_fastcall%@AE@% function to 
  1122.                                   call conventions for eligible functions.
  1123.                                   When possible, values are passed in 
  1124.                                   registers instead of on the stack.
  1125.  
  1126. /Gs                               Suppresses generation of calls to the 
  1127.                                   stack-checking routine.
  1128.  
  1129. /Gt«%@AI@%number%@AE@%»                       Places data items greater than or equal 
  1130.                                   to %@AI@%number %@AE@%bytes in a new segment. 
  1131.                                   Default is 256 if no number is specified.
  1132.  
  1133. /Gw                               Generates entry/exit code sequences 
  1134.                                   suitable for use in
  1135.                                   Microsoft Windows(tm) applications.
  1136.  
  1137. /GW                               Same as /Gw, but generates more 
  1138.                                   efficient entry sequences. Used for code
  1139.                                   other than user callback functions.
  1140.  
  1141. /H %@AI@%number%@AE@%                         Restricts external names to %@AI@%number%@AE@% 
  1142.                                   significant characters. The default is 
  1143.                                   31 characters. Not available with the 
  1144.                                   /qc option.
  1145.  
  1146. /HELP                             Calls the QuickHelp utility. If the 
  1147.                                   QuickHelp program is not available, CL 
  1148.                                   displays the most commonly used options 
  1149.                                   to the standard output. This option is 
  1150.                                   not case sensitive.
  1151.  
  1152. /I %@AI@%directory%@AE@%                      Adds %@AI@%directory%@AE@% to the beginning of the 
  1153.                                   list of directories to be searched for 
  1154.                                   include files.
  1155.  
  1156. /J                                Changes the default for %@AB@%char%@AE@% type from 
  1157.                                   signed to unsigned.
  1158.  
  1159. /Lc                               Causes the linker to create a 
  1160.                                   compatibility mode executable file. Same
  1161.                                   as /Lr.
  1162.  
  1163. /Li«%@AI@%number%@AE@%»                       Invokes the incremental linker ILINK 
  1164.                                   instead of the standard linker LINK. 
  1165.                                   ILINK runs faster than LINK while 
  1166.                                   creating larger executable files. The 
  1167.                                   optional %@AI@%number%@AE@% specifies the byte 
  1168.                                   boundary to which the linker pads all 
  1169.                                   near functions.
  1170.  
  1171. /Lp                               Causes the linker to create a 
  1172.                                   protected-mode executable file.
  1173.  
  1174. /Lr                               Causes the linker to create a real-mode 
  1175.                                   executable file.
  1176.  
  1177. /link %@AI@%link-libinfo%@AE@%                Passes linker options or library names 
  1178.                                   in %@AI@%link-libinfo%@AE@% to LINK.
  1179.  
  1180. /MA%@AI@%MASM_option%@AE@%                    Passes the specified option to the 
  1181.                                   Microsoft Macro Assembler (MASM). MASM 
  1182.                                   is automatically invoked for files 
  1183.                                   listed on the command line with the 
  1184.                                   extension .ASM.
  1185.  
  1186. /MD                               Creates a dynamically linked C run-time 
  1187.                                   library (OS/2 only). Equivalent to /ALw 
  1188.                                   /FPi /G2 /DDLL /DMT. No library search 
  1189.                                   record.
  1190.  
  1191. /ML                               Statically links the C run-time library 
  1192.                                   as part of a dynamic-link library (OS/2 
  1193.                                   only). Equivalent to /ALw /FPa /G2 /DMT.
  1194.                                   Library search record is changed to 
  1195.                                   LLIBCDLL.LIB.
  1196.  
  1197. /MT                               Enables support for multithread programs
  1198.                                   (OS/2 only). Equivalent to /ALw /FPi /G2
  1199.                                   /DMT. Library search record is changed 
  1200.                                   to LLIBCMT.LIB.
  1201.  
  1202. /ND%@AI@%dataseg%@AE@%                        Sets the data segment name.
  1203.  
  1204. /NM%@AI@%module%@AE@%                         Sets the module name.
  1205.  
  1206. /nologo                           Suppresses display of the sign-on banner.
  1207.  
  1208. /NT%@AI@%textseg%@AE@%                        Sets the code segment name.
  1209.  
  1210. /O«%@AI@%opt_codes%@AE@%»                     Controls optimization. When no codes are
  1211.                                   included, default optimization is 
  1212.                                   enabled. The optional %@AI@%opt_codes%@AE@% argument
  1213.                                   may contain one or more of the following
  1214.                                   characters:
  1215.  
  1216.                                   %@AB@%Code%@AE@%        %@AB@%Description%@AE@%
  1217. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1218.                                   a           Assumes no aliasing
  1219.  
  1220.                                   c           Enables default (block-level)
  1221.                                               local common expressions
  1222.  
  1223.                                   d           Disables all optimizations
  1224.  
  1225.                                   e           Enables global register 
  1226.                                               allocation
  1227.  
  1228.                                   g           Enables global optimizations
  1229.                                               and global common 
  1230.                                               expressions
  1231.  
  1232.                                   i           Enables generation of 
  1233.                                               intrinsic routines
  1234.  
  1235.                                   l           Enables loop optimizations
  1236.  
  1237.                                   n           Disables unsafe loop 
  1238.                                               optimizations (default)
  1239.  
  1240.                                   p           Improves consistency in 
  1241.                                               floating-point
  1242.                                               calculations
  1243.  
  1244.                                   r           Disables in-line returns 
  1245.                                               from functions
  1246.  
  1247.                                   s           Favors smaller code size
  1248.  
  1249.                                   t           Favors faster execution 
  1250.                                               speed (default)
  1251.  
  1252.                                   w           Assumes no aliases except 
  1253.                                               across function calls (not 
  1254.                                               available with the /qc 
  1255.                                               option)
  1256.  
  1257.                                   x           Maximizes optimizations 
  1258.                                               (equivalent to /Oecilgt/Gs)
  1259.  
  1260.                                   z           Enables maximum loop and 
  1261.                                               global-register-allocation 
  1262.                                               optimization
  1263.  
  1264. /P                                Preprocesses the source file and sends 
  1265.                                   output to a file
  1266.                                   having the base name of the source file 
  1267.                                   and the extension .I
  1268.                                   (%@AI@%basename.%@AE@%I). 
  1269.  
  1270. /qc                               Invokes the quick compile option. The 
  1271.                                   following options produce an error 
  1272.                                   during a quick compile: /Fa, /Fc, /Fl, 
  1273.                                   /FPa, /FPc, /FPc87, /Fs, /Gm, /H, /Ow, 
  1274.                                   /Zc.
  1275.  
  1276. /Sl %@AI@%linewidth%@AE@%                     Sets the line width of source listing in
  1277.                                   characters per line. Range is 79-132. 
  1278.                                   Default is 79.
  1279.  
  1280. /Sp %@AI@%pagelength%@AE@%                    Sets the page length of source listing 
  1281.                                   in lines per page. Range is 15-255. 
  1282.                                   Default is 63.
  1283.  
  1284. /Ss %@AI@%subtitle%@AE@%                      Specifies %@AI@%subtitle%@AE@% for source listing.
  1285.  
  1286. /St %@AI@%title%@AE@%                         Specifies %@AI@%title%@AE@% for source listing.
  1287.  
  1288. /Ta %@AI@%asm_srcfile%@AE@%                   Specifies that %@AI@%asm_srcfile%@AE@% is to be 
  1289.                                   treated as an assembler source file, 
  1290.                                   whether or not it has an .ASM extension.
  1291.  
  1292. /Tc %@AI@%c-srcfile%@AE@%                     Indicates that %@AI@%c-srcfile%@AE@% is a C source 
  1293.                                   file, whether or not it has a .C 
  1294.                                   extension.
  1295.  
  1296. /u                                Removes (undefines) definitions of all 
  1297.                                   predefined identifiers.
  1298.  
  1299. /U %@AI@%identifier%@AE@%                     Removes the definition of the given 
  1300.                                   predefined identifier.
  1301.  
  1302. /V %@AI@%string%@AE@%                         Copies the version %@AI@%string%@AE@% to the object 
  1303.                                   file.
  1304.  
  1305. /w                                Suppresses compiler warning messages; 
  1306.                                   same as /W0.
  1307.  
  1308. /W{0 | 1 | 2 | 3 | 4}             Sets the output level for compiler 
  1309.                                   warning messages. The default is 1.
  1310.  
  1311. /WX                               Makes all warnings fatal; no object file
  1312.                                   is generated when a warning occurs.
  1313.  
  1314. /X                                Ignores the list of "standard places" in
  1315.                                   the search for include files.
  1316.  
  1317. /Za                               Enforces American National Standards 
  1318.                                   Institute (ANSI)
  1319.                                   language compatibility, disabling 
  1320.                                   extensions specific to
  1321.                                   Microsoft C.
  1322.  
  1323. /Zc                               Causes functions declared as %@AB@%_pascal%@AE@% to 
  1324.                                   be treated without regard to case. Not 
  1325.                                   available with the /qc option.
  1326.  
  1327. /Zd                               Generates line-number information 
  1328.                                   required for the SYMDEB debugger.
  1329.  
  1330. /Ze                               Enables extensions specific to Microsoft
  1331.                                   C. This is the default /Z option.
  1332.  
  1333. /Zg                               Generates function prototypes from 
  1334.                                   function definitions and writes 
  1335.                                   declarations to standard output, without
  1336.                                   compiling the program. 
  1337.  
  1338. /Zi                               Generates symbolic information required 
  1339.                                   by the Microsoft CodeView(R) 
  1340.                                   window-oriented debugger.
  1341.  
  1342. /Zl                               Suppresses emission of library search 
  1343.                                   records in the object file.
  1344.  
  1345. /Zp«{1 | 2 | 4}»                  Packs structure members on the specified
  1346.                                   byte boundary.
  1347.  
  1348. /Zr                               Generates code that checks for null 
  1349.                                   pointers and out-of-range far pointers 
  1350.                                   (in the CL command, use only with /qc). 
  1351.  
  1352. /Zs %@AI@%sourcefiles%@AE@%                   Performs a syntax check only.
  1353.  
  1354. %@QR:CodeView@%%@NL@%
  1355. %@2@%%@CR:C6A00010016 @%%@AB@%CodeView%@AE@%%@EH@%%@NL@%
  1356. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1357. %@NL@%
  1358. %@NL@%
  1359. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  1360. %@NL@%
  1361. The Microsoft CodeView window-oriented debugger runs the compiled program
  1362. while simultaneously displaying the program source code, program variables,
  1363. memory locations, processor registers, and other pertinent information.  %@NL@%
  1364. %@NL@%
  1365. %@NL@%
  1366. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  1367. %@NL@%
  1368. %@AS@%  CV «options» executablefile «arguments»%@AE@%%@NL@%
  1369. %@NL@%
  1370. To debug protected-mode programs, set IOPL = YES in your CONFIG.SYS file and
  1371. use the following syntax:  %@NL@%
  1372. %@NL@%
  1373. %@AS@%  CVP «options» executablefile «arguments»%@AE@%%@NL@%
  1374. %@NL@%
  1375. %@NL@%
  1376. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  1377. %@NL@%
  1378. /2                                Permits the use of two monitors
  1379.  
  1380. /25                               Starts in 25-line mode
  1381.  
  1382. /43                               Starts in EGA 43-line mode
  1383.  
  1384. /50                               Starts in VGA 50-line mode
  1385.  
  1386. /B                                Starts in black-and-white mode with CGA 
  1387.                                   or EGA
  1388.  
  1389. /C%@AI@%commands%@AE@%                        Executes commands on start up
  1390.  
  1391. /D«%@AI@%buffersize%@AE@%»                    Enables disk overlays (DOS only)
  1392.  
  1393. /E                                Enables Expanded Memory Support (EMS) 
  1394.                                   (DOS only)
  1395.  
  1396. /F                                Does not swap video pages between 
  1397.                                   CodeView and the program you are 
  1398.                                   debugging; exchanges debug and output 
  1399.                                   screens by flipping between video pages 
  1400.                                   (faster than /S)
  1401.  
  1402. /I%@AI@%number%@AE@%                          Turns nonmaskable interrupts and 
  1403.                                   8259-interrupt trapping on (/I1) or off 
  1404.                                   (/I0)
  1405.  
  1406. /K                                Disables installation of keyboard 
  1407.                                   monitors for the program being debugged
  1408.  
  1409. /L %@AI@%dynlib%@AE@%                         Enables CodeView to search OS/2 
  1410.                                   dynamic-link libraries for symbolic 
  1411.                                   information
  1412.  
  1413. /M                                Disables CodeView support of the mouse 
  1414.                                   (use this option when debugging an 
  1415.                                   application that supports the mouse)
  1416.  
  1417. /N%@AI@%number%@AE@%                          /N0 tells CodeView to trap; /N1 tells it
  1418.                                   not to
  1419.  
  1420. /O                                Enables debugging of multiple processes 
  1421.                                   under OS/2 protected mode
  1422.  
  1423. /R                                Enables 80386 debug registers (not 
  1424.                                   available under OS/2)
  1425.  
  1426. /S                                Starts with screen swapping (exchanges 
  1427.                                   screens by changing buffers, primarily 
  1428.                                   for use with graphics programs)
  1429.  
  1430. /X                                Uses extended memory to increase 
  1431.                                   debugging capacity (DOS only)
  1432.  
  1433. %@NL@%
  1434. %@4@%%@AB@%CodeView Commands%@AE@%%@EH@%%@NL@%
  1435. %@NL@%
  1436. %@TH: 144  6438 02 25 24 27 @%
  1437. Action                   Keyboard                Mouse
  1438. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1439. Display help about the   F1                      Click Help menu
  1440. selected topic                                   
  1441.  
  1442. Display contents of      SHIFT+F1                Click Help menu Contents 
  1443. help                                             command
  1444.  
  1445. Go to next help screen   CTRL+F1                 ─
  1446.  
  1447. Go to previous help      SHIFT+CTRL+F1           ─
  1448. topic                                            
  1449.  
  1450. Go to previously viewed  ALT+F1                  Click Back button on help
  1451. help screen                                      screen
  1452.  
  1453. Toggle register window   F2                      Click View menu 
  1454.                                                  Registers command
  1455.  
  1456. Toggle                   F3                      Click Options menu Source
  1457. source/assembly/mixed                            Window command
  1458. modes                                            
  1459.  
  1460. Toggle memory window     SHIFT+F3                Click Options menu Memory
  1461. formats                                          Window command
  1462.  
  1463. Switch to output screen  F4                      Click View menu Output 
  1464.                                                  command
  1465.  
  1466. Close window             CTRL+F4                 Click button in upper 
  1467.                                                  left corner of window
  1468.  
  1469. Go to next Breakpoint    F5                      Click Left button on Go 
  1470. or to program end                                on 
  1471.                                                  status line
  1472.  
  1473. Switch to next window    F6                      Click desired window
  1474.  
  1475. Switch to previous       SHIFT+F6                Click desired window
  1476. window                                           
  1477.  
  1478. Execute to cursor        F7                      Click Right button at 
  1479.                                                  location on status line
  1480.  
  1481. Trace into procedure     F8                      Click Left button on 
  1482.                                                  Trace
  1483.  
  1484. Display previous         SHIFT+F8                ─
  1485. command in history                               
  1486.  
  1487. Change window size       CTRL+F8                 Click Left button on 
  1488.                                                  window border and drag
  1489.  
  1490. Toggle Breakpoint at     F9 at location          Double-click Left button 
  1491. line with cursor                                 at 
  1492.                                                  location and drag
  1493.  
  1494. Step over procedure      F10                     Click Left button on Step
  1495.  
  1496. Display next command in  SHIFT+F10               ─
  1497. history                                          
  1498.  
  1499. Maximize window          CTRL+F10                Click button in upper 
  1500.                                                  right corner of window
  1501.  
  1502. Change flag in register  Any printing character  Double-click Left button 
  1503. window                                           on flag
  1504.  
  1505. Delete character at      DEL                     ─
  1506. cursor                                           
  1507.  
  1508. Toggle insert and        INS                     ─
  1509. overstrike modes                                 
  1510.  
  1511. Copy text into delete    CTRL+INS                Click Edit menu Copy 
  1512. buffer                                           command
  1513.  
  1514. Paste text from delete   SHIFT+INS               Click Edit menu Paste 
  1515. buffer                                           command
  1516.  
  1517. Move to next command     TAB                     Click Left button at 
  1518. (Command                                         location
  1519. window only)                                     
  1520.  
  1521. Move to previous         SHIFT+TAB               Click Left button at 
  1522. command (Command                                 location
  1523. window only)                                     
  1524.  
  1525. Find selected text       CTRL+\                  Click Search menu 
  1526.                                                  Selected Text command
  1527.  
  1528. Repeat last find         ALT+/                   Click Search menu Repeat 
  1529.                                                  Find command
  1530.  
  1531. Add Watch expression     CTRL+W                  Click Watch menu Add 
  1532.                                                  Watch command
  1533.  
  1534. Delete Watch expression  CTRL+U                  Click Watch menu Delete 
  1535.                                                  Watch command
  1536.  
  1537. Open QuickWatch window   SHIFT + F9              Click Watch window 
  1538. for a variable                                   QuickWatch command
  1539.  
  1540. Scroll up one line in    CTRL+UP                 Click Left button on up 
  1541. window                                           arrow on scroll bar
  1542.  
  1543. Scroll down one line in  CTRL+DOWN               Click Left button on down
  1544. window                                           arrow on scroll bar
  1545.  
  1546. Scroll up one page in    PGUP                    Click Left button above 
  1547. window                                           vertical elevator
  1548.  
  1549. Scroll down one page in  PGDN                    Click Left button below 
  1550. window                                           vertical elevator
  1551.  
  1552. Scroll window to the     CTRL+PGUP               Click Left button on left
  1553. left                                             
  1554.                                                  arrow or to left of 
  1555.                                                  horizontal 
  1556.                                                  elevator
  1557.  
  1558. Scroll window to the     CTRL+PGDN               Click Left button on 
  1559. right                                            right arrow or to right 
  1560.                                                  of horizontal elevator
  1561.  
  1562. Move cursor to           HOME                    Click Left button at 
  1563. beginning of line                                location
  1564.  
  1565. Move cursor to end of    END                     Drag elevator to bottom
  1566. line                                             
  1567.  
  1568. Scroll to top of file    CTRL+HOME               Drag vertical elevator to
  1569.                                                  top
  1570.  
  1571. Scroll to end of file    CTRL+END                Drag elevator to bottom
  1572.  
  1573. Move cursor one word     CTRL+LEFT/              Click Left button at 
  1574.                          CTRL+RIGHT              location
  1575.  
  1576. Move cursor one line     UP/DOWN                 Click Left button at 
  1577.                                                  location
  1578.  
  1579. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1580.  
  1581. %@TE: 144  6438 02 25 24 27 @%
  1582.  
  1583. %@NL@%
  1584. %@4@%%@AB@%Dialog Commands%@AE@%%@EH@%%@NL@%
  1585. %@NL@%
  1586. %@TH: 178 13000 02 21 43 25 @%
  1587. Name                 Syntax                                     Description
  1588. %@AB@%─────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1589. %@AI@%address%@AE@%              « «%@AI@%segment %@AE@%| %@AI@%register%@AE@%»: »%@AI@%offset%@AE@%            Identifies the location
  1590.                      (%@AI@%type%@AE@% %@AB@%*%@AE@%) %@AI@%constant%@AE@%                          of an expression in 
  1591.                                                                 various commands
  1592.  
  1593. Add Watch            %@AB@%W? %@AE@%%@AI@%expression%@AE@%«%@AB@%,%@AE@%%@AI@% format%@AE@%»                    Displays %@AI@%expression%@AE@% or 
  1594.                                                                 memory range in the 
  1595.                                                                 Watch window
  1596.  
  1597. Assemble             %@AB@%A %@AE@%«%@AI@%address%@AE@%»                                Assembles mnemonics 
  1598.                                                                 starting at %@AI@%address%@AE@%
  1599.  
  1600. Breakpoint Clear     %@AB@%BC %@AE@%{%@AI@%list%@AE@% | %@AB@%* %@AE@%}                             Clears breakpoints in %@AI@%%@AE@%
  1601.                                                                 %@AI@%list%@AE@% or in all 
  1602.                                                                 breakpoints (%@AB@%*%@AE@%)
  1603.  
  1604. Breakpoint           %@AB@%BD %@AE@%{%@AI@%list%@AE@% | %@AB@%* %@AE@%}                             Turns off breakpoints 
  1605. Disable                                                         in %@AI@%list%@AE@% or in all 
  1606.                                                                 breakpoints (%@AB@%*%@AE@%)
  1607.  
  1608. Breakpoint Enable    %@AB@%BE %@AE@%{%@AI@%list%@AE@% | %@AB@%* %@AE@%}                             Enables breakpoints in %@AI@%%@AE@%
  1609.                                                                 %@AI@%list%@AE@% or in all 
  1610.                                                                 breakpoints (%@AB@%*%@AE@%)
  1611.  
  1612. Breakpoint List      %@AB@%BL%@AE@%                                         Lists breakpoints with 
  1613.                                                                 the status of each
  1614.  
  1615. Breakpoint Set       %@AB@%BP %@AE@%«%@AI@%address%@AE@%» «%@AB@%=%@AE@%%@AI@%symbol%@AE@%«%@AI@%range%@AE@%» » | «%@AB@%?%@AE@%%@AI@%%@AE@%        Breaks execution when %@AI@%%@AE@%
  1616.                      %@AI@%expression%@AE@%» «%@AB@%, %@AE@%%@AI@%passcount%@AE@%»                  %@AI@%address%@AE@% is reached
  1617.                      «%@AB@%,"%@AE@%%@AI@%commands%@AE@%%@AB@%"%@AE@%»                              Breaks execution when 
  1618.                                                                 the value of expression
  1619.                                                                 changes; if address is 
  1620.                                                                 listed, the expression 
  1621.                                                                 is evaluated only at 
  1622.                                                                 that address
  1623.  
  1624.                                                                 Breaks execution when 
  1625.                                                                 expression is true; if 
  1626.                                                                 address is listed, the 
  1627.                                                                 expression is evaluated
  1628.                                                                 only at that address
  1629.  
  1630. Comment              %@AB@%*%@AE@%%@AI@%comment%@AE@%                                   Displays explanatory 
  1631.                                                                 text
  1632.  
  1633. Compare Memory       %@AB@%C %@AE@%%@AI@%range address%@AE@%                            Compares bytes in %@AI@%range%@AE@%
  1634.                                                                 %@AI@%%@AE@%with bytes beginning at
  1635.                                                                 %@AI@%address%@AE@%; displays any 
  1636.                                                                 mismatched pairs
  1637.  
  1638. Current              %@AB@%.%@AE@%                                          Displays the current 
  1639. Location                                                        location
  1640.  
  1641. Delay                %@AB@%:%@AE@%                                          Delays execution of 
  1642.                                                                 redirected commands 
  1643.                                                                 (may be repeated for 
  1644.                                                                 longer delays)
  1645.  
  1646. Delete Watch         %@AB@%Y %@AE@%{%@AI@%number%@AE@% | %@AB@%*%@AE@%}                             Deletes (yanks) Watch 
  1647.                                                                 statements
  1648.  
  1649. Display              %@AB@%? %@AE@%%@AI@%expression%@AE@%«%@AB@%, %@AE@%%@AI@%format%@AE@%»                     Displays %@AI@%expression%@AE@% in %@AI@%%@AE@%
  1650. Expression                                                      %@AI@%format%@AE@%
  1651.  
  1652. Dump                 %@AB@%D%@AE@%«%@AI@%type%@AE@%» «%@AI@%address%@AE@% | %@AI@%range%@AE@%»                  Dumps memory address or
  1653.                                                                 range in %@AI@%type%@AE@% format
  1654.  
  1655. Enter                %@AB@%E%@AE@%«%@AI@%type%@AE@%» %@AI@%address %@AE@%«%@AI@%list%@AE@%»                     Enters memory value in %@AI@%%@AE@%
  1656.                                                                 %@AI@%type%@AE@% format
  1657.  
  1658. Examine              %@AB@%X%@AE@%«%@AB@%L%@AE@%|%@AB@%*%@AE@%|%@AB@%?%@AE@%«%@AI@%module%@AE@%%@AB@%!%@AE@%» «%@AI@%function%@AE@%%@AB@%.%@AE@%»               Displays specified 
  1659. Symbols              «%@AI@%symbol%@AE@%» «%@AB@%*%@AE@%» »                             symbols
  1660.  
  1661. Execute              %@AB@%E%@AE@%                                          Executes in slow motion
  1662.  
  1663. Fill Memory          %@AB@%F %@AE@%%@AI@%range list%@AE@%                               Fills addresses in %@AI@%%@AE@%
  1664.                                                                 %@AI@%range%@AE@% with values in %@AI@%%@AE@%
  1665.                                                                 %@AI@%list%@AE@%
  1666.  
  1667. Go                   %@AB@%G %@AE@%«%@AI@%breakaddress%@AE@%»                           Executes to %@AI@%%@AE@%
  1668.                                                                 %@AI@%breakaddress%@AE@% or to end
  1669.  
  1670. List Watch           %@AB@%W%@AE@%                                          Lists current Watch 
  1671.                                                                 statements
  1672.  
  1673. Move Memory          %@AB@%M %@AE@%%@AI@%range address%@AE@%                            Copies values in %@AI@%range%@AE@% 
  1674.                                                                 memory block to %@AI@%address%@AE@%
  1675.  
  1676. Options              %@AB@%O%@AE@%«%@AI@%option%@AE@%«%@AB@%+ %@AE@%| %@AB@%-%@AE@%» »                          Views or sets CodeView 
  1677.                                                                 options, including 
  1678.                                                                 bytes coded (B), 
  1679.                                                                 flip/swap (F), case 
  1680.                                                                 sensitivity (C), show 
  1681.                                                                 symbol address (L), 
  1682.                                                                 symbols (S), or 
  1683.                                                                 386 (3)
  1684.  
  1685. Pause                %@AB@%"%@AE@%                                          Interrupts execution of
  1686.                                                                 redirected commands and
  1687.                                                                 waits for keystroke
  1688.  
  1689. Port Input           %@AB@%I %@AE@%%@AI@%port%@AE@%                                     Reads and displays byte
  1690.                                                                 from %@AI@%port%@AE@%
  1691.  
  1692. Port Output          %@AB@%O %@AE@%%@AI@%port byte%@AE@%                                Sends %@AI@%byte %@AE@%to %@AI@%port%@AE@%
  1693.  
  1694. Program Step         %@AB@%P %@AE@%«%@AI@%count%@AE@%»                                  Executes source lines 
  1695.                                                                 or instructions, 
  1696.                                                                 stepping over routine, 
  1697.                                                                 procedure, and 
  1698.                                                                 interrupt calls; 
  1699.                                                                 repeats %@AI@%count%@AE@% times
  1700.  
  1701. Quick Watch          %@AB@%?? %@AE@%%@AI@%symbol%@AE@%                                  Displays local 
  1702.                                                                 variables and complete 
  1703.                                                                 data structures in a 
  1704.                                                                 dialog box
  1705.  
  1706. Quit                 %@AB@%Q%@AE@%                                          Exits and returns to 
  1707.                                                                 DOS
  1708.  
  1709. Radix                %@AB@%N %@AE@%«%@AI@%radixnumber%@AE@%»                            Sets input radix
  1710.  
  1711. Redirection          « « «%@AB@%T%@AE@%»%@AB@%>%@AE@%«%@AB@%>%@AE@%» » | %@AB@%< %@AE@%| %@AB@%=%@AE@%»%@AI@%devicename%@AE@%           Redirects input or 
  1712.                                                                 output to or from %@AI@%%@AE@%
  1713.                                                                 %@AI@%devicename%@AE@%
  1714.  
  1715. Redraw               %@AB@%@%@AE@%                                     Redraws the screen
  1716.  
  1717. Register             %@AB@%R %@AE@%«%@AI@%registername %@AE@%« «%@AB@%=%@AE@%»%@AI@%expression%@AE@%» »         Displays registers and 
  1718.                                                                 flags, or sets new 
  1719.                                                                 registers and flags
  1720.  
  1721. Restart              %@AB@%L %@AE@%«%@AI@%arguments%@AE@%»                              Restarts program
  1722.  
  1723. Screen               %@AB@%\%@AE@% «%@AI@%time%@AE@%»                                   Exchanges the CodeView 
  1724. Exchange                                                        and output screens
  1725.  
  1726. Search               %@AB@%/ %@AE@%«%@AI@%regularexpression%@AE@%»                      Searches for a regular 
  1727.                                                                 expression
  1728.  
  1729. Search Memory        %@AB@%S %@AE@%%@AI@%range list%@AE@%                               Searches %@AI@%range%@AE@% for 
  1730.                                                                 values in %@AI@%list%@AE@%
  1731.  
  1732. Shell Escape         %@AB@%!%@AE@%«%@AI@%command%@AE@%»                                 Escapes to a new DOS or
  1733.                                                                 OS/2 shell and executes
  1734.                                                                 %@AI@%command%@AE@%
  1735.  
  1736. Source Display Mode  %@AB@%S %@AE@%«%@AB@% + %@AE@%| %@AB@%- %@AE@%| %@AB@%& %@AE@%»                            Sets display mode to 
  1737.                                                                 source, 
  1738.                                                                 assembly, or mixed
  1739.  
  1740. Stack Trace          %@AB@%K%@AE@%                                          Displays active 
  1741.                                                                 routines on the stack
  1742.  
  1743. Tab Set              %@AB@%#%@AE@%%@AI@%number%@AE@%                                    Sets %@AI@%number%@AE@% spaces for 
  1744.                                                                 each tab character
  1745.  
  1746. Trace                %@AB@%T %@AE@%«%@AI@%count%@AE@%»                                  Executes source lines 
  1747.                                                                 or instructions, 
  1748.                                                                 tracing into routine, 
  1749.                                                                 pro-
  1750.                                                                 cedure, or interrupt 
  1751.                                                                 calls; repeats %@AI@%count%@AE@% 
  1752.                                                                 times
  1753.  
  1754. Unassemble           %@AB@%U %@AE@%«%@AI@%viewaddress%@AE@%»                            Displays 
  1755.                                                                 assembly-language 
  1756.                                                                 instructions
  1757.  
  1758. View                 %@AB@%V %@AE@%« «%@AI@%viewaddress%@AE@%»%@AB@%.%@AE@%%@AI@%line number%@AE@%»             Displays source lines
  1759.  
  1760. 8087                 %@AB@%7%@AE@%                                          Displays 80%@AI@%x%@AE@%87 
  1761.                                                                 registers
  1762.  
  1763. %@AB@%─────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1764.  
  1765. %@TE: 178 13000 02 21 43 25 @%
  1766.  
  1767. %@NL@%
  1768. %@4@%%@AB@%Size Specifiers%@AE@%%@EH@%%@NL@%
  1769. %@NL@%
  1770. Use these data types with Dump and Enter dialog commands:  %@NL@%
  1771. %@NL@%
  1772. %@AB@%Data Type%@AE@%                         %@AB@%Description%@AE@%
  1773. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1774. None                              Default type
  1775.  
  1776. %@AB@%A%@AE@%                                 ASCII (8-bit) characters
  1777.  
  1778. %@AB@%B%@AE@%                                 Byte (8-bit) hexadecimal values
  1779.  
  1780. %@AB@%D%@AE@%                                 Double-word (32-bit) hexadecimal values
  1781.  
  1782. %@AB@%I%@AE@%                                 Signed integer (16-bit) decimal values; 
  1783.                                   equivalent to C %@AB@%%@AE@%
  1784.                                   %@AB@%signed int%@AE@%
  1785.  
  1786. %@AB@%L%@AE@%                                 Long (64-bit) floating-point (real) 
  1787.                                   values; equivalent to C %@AB@%double%@AE@%
  1788.  
  1789. %@AB@%S%@AE@%                                 Short (32-bit) floating-point values; 
  1790.                                   equivalent to C %@AB@%float%@AE@%
  1791.  
  1792. %@AB@%T%@AE@%                                 10-byte (80-bit) floating-point values; 
  1793.                                   equivalent to C %@AB@%%@AE@%
  1794.                                   %@AB@%long double%@AE@%
  1795.  
  1796. %@AB@%U%@AE@%                                 Unsigned integer (16-bit) decimal 
  1797.                                   values; equivalent to C %@AB@%%@AE@%
  1798.                                   %@AB@%unsigned int%@AE@%
  1799.  
  1800. %@AB@%W%@AE@%                                 Word (16-bit) hexadecimal values
  1801.  
  1802. %@NL@%
  1803. %@4@%%@AB@%Format Specifiers%@AE@%%@EH@%%@NL@%
  1804. %@NL@%
  1805. %@AB@%Character%@AE@%                         %@AB@%Output Format%@AE@%
  1806. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1807. %@AB@%d%@AE@%                                 Signed decimal integer
  1808.  
  1809. %@AB@%i%@AE@%                                 Signed decimal integer
  1810.  
  1811. %@AB@%u%@AE@%                                 Unsigned decimal integer
  1812.  
  1813. %@AB@%o%@AE@%                                 Unsigned octal integer
  1814.  
  1815. %@AB@%x %@AE@%|%@AB@% X%@AE@%                             Hexadecimal integer
  1816.  
  1817. %@AB@%f%@AE@%                                 Signed value in floating-point decimal 
  1818.                                   format with six decimal places
  1819.  
  1820. %@AB@%e %@AE@%|%@AB@% E%@AE@%                             Signed value in scientific-notation 
  1821.                                   format with up to six decimal places 
  1822.                                   (trailing zeros and decimal point 
  1823.                                   truncated)
  1824.  
  1825. %@AB@%g %@AE@%|%@AB@% G%@AE@%                             Signed value with floating-point decimal
  1826.                                   or scientific-notation format, whichever
  1827.                                   is more compact
  1828.  
  1829. %@AB@%c%@AE@%                                 Single character
  1830.  
  1831. %@AB@%s%@AE@%                                 Characters printed up to the first null 
  1832.                                   character
  1833.  
  1834. ────────────────────────────────────────────────────────────────────────────%@NL@%
  1835. NOTE
  1836.  
  1837. %@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@%
  1838. %@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
  1839. %@AI@%specify a %@AE@%%@AI@%%@AB@%long int%@AE@%%@AE@%%@AI@%.%@AE@%%@AE@%%@NL@%
  1840. ────────────────────────────────────────────────────────────────────────────%@NL@%%@NL@%
  1841. %@NL@%
  1842. %@NL@%
  1843. %@4@%%@AB@%Command-Window Commands (Protected Mode)%@AE@%%@EH@%%@NL@%
  1844. %@NL@%
  1845. %@AB@%Syntax%@AE@%                            %@AB@%Description%@AE@%
  1846. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1847. None                              Default type
  1848.  
  1849. %@AB@%|%@AE@%                                 Displays process ID number (PID) and 
  1850.                                   session (screen group) ID number
  1851.  
  1852. %@AB@%|%@AE@% %@AI@%processID%@AE@%%@AB@%%@AE@%                       Enables direct debugging of the child 
  1853.                                   process identified
  1854.  
  1855. %@NL@%
  1856. %@4@%%@AB@%Thread Commands%@AE@%%@EH@%%@NL@%
  1857. %@NL@%
  1858. %@NL@%
  1859. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  1860. %@NL@%
  1861. %@AS@%  ~«specifier«command» »%@AE@%%@NL@%
  1862. %@NL@%
  1863. In the syntax above, the %@AI@%specifier%@AE@% specifies the thread or threads, and
  1864. %@AI@%command%@AE@% determines debugging activity.  %@NL@%
  1865. %@NL@%
  1866. The legal values for %@AI@%specifier%@AE@% and their effects are listed below.  %@NL@%
  1867. %@NL@%
  1868. %@AB@%Specifier%@AE@%                         %@AB@%Function%@AE@%
  1869. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1870. Blank                             Displays the status of all threads. If 
  1871.                                   you omit the %@AI@%specifier%@AE@% field you cannot 
  1872.                                   enter a %@AI@%command%@AE@%. Instead, you enter the 
  1873.                                   tilde (~) by itself.
  1874.  
  1875. %@AB@%#%@AE@%                                 Specifies the last thread that was 
  1876.                                   executed, which is not necessarily the 
  1877.                                   current thread.
  1878.  
  1879. %@AB@%*%@AE@%                                 Specifies all threads.
  1880.  
  1881. %@AI@%number%@AE@%                            Specifies the indicated thread, where %@AI@%%@AE@%
  1882.                                   %@AI@%number%@AE@% must be a number corresponding to
  1883.                                   an existing thread. You can determine 
  1884.                                   corresponding numbers for all threads by
  1885.                                   entering the command ~*, which gives the
  1886.                                   status of all threads.
  1887.  
  1888. %@AB@%.%@AE@%                                 Specifies the current thread.
  1889.  
  1890. The legal values for %@AI@%command%@AE@% and their effects are listed below.  %@NL@%
  1891. %@NL@%
  1892. %@AB@%Command%@AE@%                           %@AB@%Function%@AE@%
  1893. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1894. Blank                             Displays the status of the selected 
  1895.                                   thread (or threads).
  1896.  
  1897. %@AB@%BP%@AE@%                                Sets the breakpoint for the specified 
  1898.                                   thread or threads.
  1899.  
  1900. %@AB@%E%@AE@%                                 Executes the specified thread in slow 
  1901.                                   motion. The command ~*E is legal only in
  1902.                                   source mode, where it executes the 
  1903.                                   current thread in slow motion but lets 
  1904.                                   all other unfrozen threads run.
  1905.  
  1906. %@AB@%F%@AE@%                                 Freezes the specified thread (or 
  1907.                                   threads). A frozen thread will not run 
  1908.                                   in the background or in response to the 
  1909.                                   debugger Go command. However, if you use
  1910.                                   the %@AB@%E%@AE@%, %@AB@%G%@AE@%, %@AB@%P%@AE@%, or %@AB@%T%@AE@% variation of the 
  1911.                                   Thread command, the specified thread is 
  1912.                                   temporarily unfrozen while the debugger 
  1913.                                   executes the command.
  1914.  
  1915. %@AB@%G%@AE@%                                 Passes control to the specified thread 
  1916.                                   until it terminates or until a 
  1917.                                   breakpoint is reached. If you give the 
  1918.                                   command ~*G, all threads execute 
  1919.                                   concurrently (except for those that are 
  1920.                                   frozen). If you specify a particular 
  1921.                                   thread, the debugger temporarily freezes
  1922.                                   all other threads and executes the 
  1923.                                   specified thread.
  1924.  
  1925. %@AB@%P%@AE@%                                 Executes a program step for the 
  1926.                                   specified thread. The command ~*P is 
  1927.                                   legal only in source mode and causes the
  1928.                                   debugger to step to the next source line
  1929.                                   while letting all other threads run 
  1930.                                   (except for those that are frozen). You 
  1931.                                   see only the current thread execute in 
  1932.                                   the debugger display.
  1933.  
  1934. %@AB@%S%@AE@%                                 Selects the specified thread as the 
  1935.                                   current thread. Can apply to only one 
  1936.                                   thread at a time. Thus, the command ~*S 
  1937.                                   results in an error message.
  1938.  
  1939. %@AB@%T%@AE@%                                 Traces the specified thread. Identical 
  1940.                                   to %@AB@%P%@AE@%, except that %@AB@%T%@AE@% traces through 
  1941.                                   function calls and interrupts, whereas %@AB@%P%@AE@%
  1942.                                   does not.
  1943.  
  1944. %@AB@%U%@AE@%                                 Unfreezes the specified thread or 
  1945.                                   threads. Reverses the effect of a freeze.
  1946.  
  1947. %@NL@%
  1948. %@4@%%@AB@%Effect of Threads on CodeView Commands%@AE@%%@EH@%%@NL@%
  1949. %@NL@%
  1950. Whether or not you use the Thread Command, the existence of threads affects
  1951. your CodeView debugging session at all times. Particular debugger commands
  1952. are strongly affected. Each of these commands is discussed below.  %@NL@%
  1953. %@NL@%
  1954. %@AB@%Command%@AE@%                           %@AB@%Behavior in Multiple-Thread Programs%@AE@%
  1955. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  1956. %@AB@%.%@AE@%                                 The Current Location command always uses
  1957.                                   the current value of CS:IP to determine 
  1958.                                   what the current instruction is. Thus, 
  1959.                                   the Current Location command applies to 
  1960.                                   the current thread.
  1961.  
  1962. %@AB@%E%@AE@%                                 When the debugger is in source mode, the
  1963.                                   Execute command is equivalent to the ~*E
  1964.                                   command. The current thread is executed 
  1965.                                   in slow motion while all other threads 
  1966.                                   are also running. When the debugger is 
  1967.                                   in mixed or assembly mode, the
  1968.                                   Execute command is equivalent to the 
  1969.                                   command ~.P, which does not let other 
  1970.                                   threads run concurrently.
  1971.  
  1972. %@AB@%BP%@AE@%                                The Breakpoint Set command is equivalent
  1973.                                   to the ~*BP command; the breakpoint 
  1974.                                   applies to all threads.
  1975.  
  1976. %@AB@%G%@AE@%                                 The Go command is equivalent to the ~*G 
  1977.                                   command; control is passed to the 
  1978.                                   operating system, which executes all 
  1979.                                   threads in the program except for those 
  1980.                                   that are frozen.
  1981.  
  1982. %@AB@%P%@AE@%                                 When the debugger is in source mode, the
  1983.                                   Program Step command is equivalent to 
  1984.                                   the command ~*P, which lets other 
  1985.                                   threads run concurrently. When the 
  1986.                                   debugger is in mixed or assembly mode, 
  1987.                                   the Program Step command is equivalent 
  1988.                                   to the command ~.P, which lets no other 
  1989.                                   threads run.
  1990.  
  1991. %@AB@%K%@AE@%                                 The Stack Trace command displays the 
  1992.                                   stack of the current thread.
  1993.  
  1994. %@AB@%T%@AE@%                                 When the debugger is in source mode, the
  1995.                                   Trace command is equivalent to the 
  1996.                                   command ~*T, which lets other threads 
  1997.                                   run concurrently. When the debugger is 
  1998.                                   in mixed or assembly mode, the Trace 
  1999.                                   command is equivalent to the command ~.T,
  2000.                                   which lets no other threads run.
  2001.  
  2002. %@QR:CVPACK@%%@NL@%
  2003. %@2@%%@CR:C6A00010017 @%%@AB@%CVPACK%@AE@%%@EH@%%@NL@%
  2004. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2005. %@NL@%
  2006. %@NL@%
  2007. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2008. %@NL@%
  2009. The CVPACK utility reads through an .EXE file and combines multiple-module
  2010. debugging information into one table at the end of the file. CodeView can
  2011. then load the file more quickly.  %@NL@%
  2012. %@NL@%
  2013. %@NL@%
  2014. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2015. %@NL@%
  2016. %@AS@%  CVPACK «options» filename%@AE@%%@NL@%
  2017. %@NL@%
  2018. %@NL@%
  2019. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  2020. %@NL@%
  2021. /HELP                             Causes CVPACK to attempt to call the 
  2022.                                   QuickHelp program
  2023.  
  2024. /P                                Packs the file to the smallest possible 
  2025.                                   size
  2026.  
  2027. %@QR:EXEHDR@%%@NL@%
  2028. %@2@%%@CR:C6A00010018 @%%@AB@%EXEHDR%@AE@%%@EH@%%@NL@%
  2029. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2030. %@NL@%
  2031. %@NL@%
  2032. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2033. %@NL@%
  2034. The EXEHDR utility displays and modifies the contents of an executable-file
  2035. header.  %@NL@%
  2036. %@NL@%
  2037. %@NL@%
  2038. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2039. %@NL@%
  2040. %@AS@%  EXEHDR «options» filename%@AE@%%@NL@%
  2041. %@NL@%
  2042. %@NL@%
  2043. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  2044. %@NL@%
  2045. /HEAP:%@AI@%nnnn%@AE@%                        Sets the heap allocation field to %@AI@%nnnn%@AE@% 
  2046.                                   for segmented executable files.
  2047.  
  2048. /HELP                             Calls the QuickHelp utility. If the 
  2049.                                   QuickHelp program is not available, 
  2050.                                   EXEHDR displays the usage message to the
  2051.                                   standard output.
  2052.  
  2053. /MAX:%@AI@%nnnn%@AE@%                         Sets the maximum allocation field to %@AI@%%@AE@%
  2054.                                   %@AI@%nnnn%@AE@% paragraphs for DOS.
  2055.  
  2056. /MIN:%@AI@%nnnn%@AE@%                         Sets the minimum allocation field to %@AI@%%@AE@%
  2057.                                   %@AI@%nnnn%@AE@% paragraphs for DOS.
  2058.  
  2059. /NOLOGO                           Directs EXEHDR to suppress the sign-on 
  2060.                                   banner.
  2061.  
  2062. /PMTYPE:%@AI@%type%@AE@%                      Sets the window type for Presentation 
  2063.                                   Manager programs, where %@AI@%type%@AE@% is one of %@AB@%%@AE@%
  2064.                                   %@AB@%PM%@AE@% (equivalent to %@AB@%WINDOWAPI%@AE@%), %@AB@%VIO%@AE@% 
  2065.                                   (equivalent to %@AB@%WINDOWCOMPAT%@AE@%), or %@AB@%NOVIO%@AE@% 
  2066.                                   (equivalent to %@AB@%NOTWINDOWCOMPAT%@AE@%).
  2067.  
  2068. /RESETERROR                       Resets the error bit in the header of an
  2069.                                   OS/2 or Windows executable file. It has 
  2070.                                   no effect on DOS executable files.
  2071.  
  2072. /STACK:%@AI@%nnnn%@AE@%                       Sets the stack allocation field to %@AI@%nnnn%@AE@% 
  2073.                                   for DOS and segmented-executable files.
  2074.  
  2075. /VERBOSE                          Provides more information about 
  2076.                                   protected mode (OS/2) executable files 
  2077.                                   and DLLs, including the default flags in
  2078.                                   the segment table, all run-time 
  2079.                                   relocations, and additional fields from 
  2080.                                   the .EXE header.
  2081.  
  2082. %@QR:EXP@%%@NL@%
  2083. %@2@%%@CR:C6A00010019 @%%@AB@%EXP%@AE@%%@EH@%%@NL@%
  2084. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2085. %@NL@%
  2086. %@NL@%
  2087. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2088. %@NL@%
  2089. The EXP utility expunges (removes) all files from the DELETED subdirectory.
  2090. Copies of deleted files are placed in DELETED by PWB (when the %@AB@%backup%@AE@% switch
  2091. is on) and by RM.  %@NL@%
  2092. %@NL@%
  2093. %@NL@%
  2094. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2095. %@NL@%
  2096. %@AS@%  EXP «options» «directory»%@AE@%%@NL@%
  2097. %@NL@%
  2098. If no %@AI@%directory%@AE@% is specified, the current directory's DELETED subdirectory
  2099. is used.  %@NL@%
  2100. %@NL@%
  2101. %@NL@%
  2102. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  2103. %@NL@%
  2104. /HELP                             Causes EXP to attempt to call the 
  2105.                                   QuickHelp program
  2106.  
  2107. /Q                                Specifies quiet mode (the deleted file 
  2108.                                   names are not displayed on the screen)
  2109.  
  2110. /R                                Causes EXP to operate recursively on all
  2111.                                   subdirectories
  2112.  
  2113. %@QR:HELPMAKE@%%@NL@%
  2114. %@2@%%@CR:C6A00010020 @%%@AB@%HELPMAKE%@AE@%%@EH@%%@NL@%
  2115. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2116. %@NL@%
  2117. %@NL@%
  2118. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2119. %@NL@%
  2120. The HELPMAKE utility creates help files and customizes the help files
  2121. supplied with Microsoft language products. It creates a help database from
  2122. one or more input files that contain information specially formatted for the
  2123. help system.  %@NL@%
  2124. %@NL@%
  2125. %@NL@%
  2126. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2127. %@NL@%
  2128. %@AS@%  HELPMAKE «options» {/E«n» | /D}  sourcefiles%@AE@%%@NL@%
  2129. %@NL@%
  2130. You must supply the /HELP, /E (encode), or /D (decode) option.  %@NL@%
  2131. %@NL@%
  2132. %@NL@%
  2133. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  2134. %@NL@%
  2135. /A%@AI@%c%@AE@%                               Specifies %@AI@%c%@AE@% as an application-specific 
  2136.                                   control character for the help database,
  2137.                                   marking a line that contains special 
  2138.                                   information for internal use by the 
  2139.                                   application. 
  2140.  
  2141. /C                                Indicates that the context strings are 
  2142.                                   case sensitive. At run time, all 
  2143.                                   searches for help topics are case 
  2144.                                   sensitive. 
  2145.  
  2146. /D«%@AI@%letter%@AE@%»                        Decodes the input file into its 
  2147.                                   component parts. If a destination file 
  2148.                                   is not specified with the /O option, the
  2149.                                   help file is decoded to %@AB@%stdout%@AE@%. HELPMAKE
  2150.                                   decodes the file in different ways, 
  2151.                                   depending on the letter specified. 
  2152.  
  2153.                                   %@AB@%Letter%@AE@%      %@AB@%Effect%@AE@%
  2154. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2155.                                   /D          "Decode." Fully decodes the 
  2156.                                               help database, leaving all 
  2157.                                               cross-references and 
  2158.                                               formatting information 
  2159.                                               intact. 
  2160.  
  2161.                                   /DS         "Decode split." Splits the 
  2162.                                               concatenated, compressed 
  2163.                                               help database into its 
  2164.                                               components, using their 
  2165.                                               original names. If the 
  2166.                                               database was created without
  2167.                                               concatenation (the default),
  2168.                                               HELPMAKE simply copies it to
  2169.                                               a file with its original 
  2170.                                               name. No decompression 
  2171.                                               occurs.
  2172.  
  2173.                                   /DU         "Decode unformatted." 
  2174.                                               Decompresses the database 
  2175.                                               and removes all screen 
  2176.                                               formatting and 
  2177.                                               cross-references. The output
  2178.                                               can still be used later for 
  2179.                                               input and recompression, but
  2180.                                               all of the screen formatting
  2181.                                               and
  2182.                                               cross-references are lost.
  2183.  
  2184. /E«%@AI@%n%@AE@%»                             Creates ("encodes") a help database from
  2185.                                   a specified text file (or files). The 
  2186.                                   optional %@AI@%n%@AE@% indicates the amount of 
  2187.                                   compression to take place. If %@AI@%n%@AE@% is 
  2188.                                   omitted, HELPMAKE compresses the file as
  2189.                                   much as possible, thereby reducing the 
  2190.                                   size of the file by about 50 percent. 
  2191.                                   The more compression requested, the 
  2192.                                   longer HELPMAKE takes to create a 
  2193.                                   database file. The value of %@AI@%n%@AE@% is a 
  2194.                                   number in the range 0-15. It is the sum 
  2195.                                   of successive powers of 2 representing 
  2196.                                   these compression techniques: 
  2197.  
  2198.                                   %@AB@%Value%@AE@%       %@AB@%Technique%@AE@%
  2199. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2200.                                   0           No compression
  2201.  
  2202.                                   1           Run-length compression
  2203.  
  2204.                                   2           Keyword compression
  2205.  
  2206.                                   4           Extended-keyword compression
  2207.  
  2208.                                   8           Huffman compression
  2209.  
  2210.                                   Add values to combine compression 
  2211.                                   techniques. For example, use /E3 to get 
  2212.                                   run-length and keyword compression.
  2213.  
  2214. /H                                Displays a summary of HELPMAKE syntax 
  2215.                                   and then exits.
  2216.  
  2217. /HELP                             Calls the QuickHelp utility. If the 
  2218.                                   QuickHelp program is not available, 
  2219.                                   HELPMAKE displays the most commonly used
  2220.                                   HELPMAKE options to the standard output 
  2221.                                   (without encoding or decoding any files).
  2222.  
  2223. /K %@AI@%filename%@AE@%                       Specifies a file containing 
  2224.                                   word-separator characters. This file 
  2225.                                   should consist of a single line of text 
  2226.                                   containing characters that separate 
  2227.                                   words. ASCII characters from 0 to 32 
  2228.                                   (including the space), and character 127,
  2229.                                   are always separators. If the /K option 
  2230.                                   is not specified, the following 
  2231.                                   characters are also considered 
  2232.                                   separators:
  2233.  
  2234.                                   %@AS@% !"#&'()*+-,/:;<=>?@[\]^_`{\}~%@AE@%
  2235.  
  2236. /L                                Locks the generated file so that it 
  2237.                                   cannot be decoded by HELPMAKE at a later
  2238.                                   time. 
  2239.  
  2240. /O%@AI@%outfile%@AE@%                         Specifies %@AI@%outfile%@AE@% as the name of the 
  2241.                                   help database. The name %@AI@%outfile%@AE@% is 
  2242.                                   optional with the /D option. 
  2243.  
  2244. /S%@AI@%n%@AE@%                               Specifies the type of input file, 
  2245.                                   according to the following %@AI@%n%@AE@% values:
  2246.  
  2247.                                   %@AB@%Option%@AE@%      %@AB@%File%@AE@% %@AB@%Type%@AE@%
  2248. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2249.                                   /S1         Rich Text Format (RTF)
  2250.  
  2251.                                   /S2         QuickHelp Format (default)
  2252.  
  2253.                                   /S3         Minimally Formatted ASCII
  2254.  
  2255. /T                                During encoding, translates dot commands
  2256.                                   to application-specific commands. During
  2257.                                   decoding, translates application 
  2258.                                   commands to dot commands.
  2259.  
  2260. /V«%@AI@%n%@AE@%»                             Indicates the "verbosity" of diagnostic 
  2261.                                   and informational output, depending on 
  2262.                                   the value of %@AI@%n%@AE@%. If you omit this option 
  2263.                                   or specify only /V, HELPMAKE gives you 
  2264.                                   its most verbose output. The possible 
  2265.                                   values of %@AI@%n%@AE@% are listed below: 
  2266.  
  2267.                                   %@AB@%Option%@AE@%      %@AB@%Effect%@AE@%
  2268. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2269.                                   /V          Maximum diagnostic output
  2270.  
  2271.                                   /V0         No diagnostic output and no 
  2272.                                               banner
  2273.  
  2274.                                   /V1         Prints only HELPMAKE banner
  2275.  
  2276.                                   /V2         Prints pass names
  2277.  
  2278.                                   /V3         Prints contexts on first 
  2279.                                               pass
  2280.  
  2281.                                   /V4         Prints contexts on each pass
  2282.  
  2283.                                   /V5         Prints any intermediate 
  2284.                                               steps within each pass
  2285.  
  2286.                                   /V6         Prints statistics on help 
  2287.                                               file and compression
  2288.  
  2289. /W%@AI@%n%@AE@%                               Indicates the fixed width of the 
  2290.                                   resulting help text in number of 
  2291.                                   characters. The value of %@AI@%n%@AE@% can range 
  2292.                                   from 11 to 255. If /W is omitted, the 
  2293.                                   default is 76. When encoding RTF source 
  2294.                                   (/S1), HELPMAKE automatically formats 
  2295.                                   the text to %@AI@%n%@AE@%. When encoding QuickHelp 
  2296.                                   (/S2) or minimally formatted ASCII (/S3)
  2297.                                   files, HELPMAKE truncates lines to %@AI@%n%@AE@% 
  2298.                                   characters. 
  2299.  
  2300. %@QR:ILINK@%%@QR:(Incremental@%%@QR:Linker)@%%@QR:ILINK (Incremental Linker)@%%@NL@%
  2301. %@2@%%@CR:C6A00010021 @%%@AB@%ILINK (Incremental Linker)%@AE@%%@EH@%%@NL@%
  2302. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2303. %@NL@%
  2304. %@NL@%
  2305. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2306. %@NL@%
  2307. The ILINK utility invokes the Microsoft Incremental Linker.  %@NL@%
  2308. %@NL@%
  2309. %@NL@%
  2310. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2311. %@NL@%
  2312. %@AS@%  ILINK «options» projname «modulelist»%@AE@%%@NL@%
  2313. %@NL@%
  2314. %@NL@%
  2315. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  2316. %@NL@%
  2317. /A                                Directs ILINK to check for changes in 
  2318.                                   the object files since the last linking 
  2319.                                   process.
  2320.  
  2321. /C                                Specifies case sensitivity for all 
  2322.                                   public symbol names.
  2323.  
  2324. /E "%@AI@%commands%@AE@%"                     Specifies commands to be executed if 
  2325.                                   incremental linking fails. The option /E
  2326.                                   "LINK /INC" is the default.
  2327.  
  2328. /HELP                             Provides on-line help about the 
  2329.                                   incremental linker. First /HELP attempts
  2330.                                   to execute the QuickHelp program QH.EXE.
  2331.                                   If QuickHelp or its database is 
  2332.                                   unavailable, /HELP lists ILINK options 
  2333.                                   to the standard output.
  2334.  
  2335. /I                                Specifies that only an incremental link 
  2336.                                   is to be attempted. If the incremental 
  2337.                                   link fails, a fatal error follows the 
  2338.                                   incremental violation message.
  2339.  
  2340. /NOLOGO                           Causes ILINK to suppress the sign-on 
  2341.                                   banner.
  2342.  
  2343. /V                                Verbose mode. Directs ILINK to list all 
  2344.                                   changed modules.
  2345.  
  2346. /X                                Prevents ILINK from allocating memory 
  2347.                                   from an expanded memory manager if one 
  2348.                                   is present. 
  2349.  
  2350. %@QR:LIB@%%@NL@%
  2351. %@2@%%@CR:C6A00010022 @%%@AB@%LIB%@AE@%%@EH@%%@NL@%
  2352. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2353. %@NL@%
  2354. %@NL@%
  2355. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2356. %@NL@%
  2357. The LIB utility helps create, organize, and maintain run-time libraries.  %@NL@%
  2358. %@NL@%
  2359. %@NL@%
  2360. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2361. %@NL@%
  2362. %@AS@%  LIB inlibrary «options» «commands» «,«listfile» «,«outlibrary» » » « ; »%@AE@%%@NL@%
  2363. %@NL@%
  2364. %@NL@%
  2365. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  2366. %@NL@%
  2367. /HELP                             Provides on-line help for LIB. First 
  2368.                                   /HELP attempts to execute the QuickHelp 
  2369.                                   program QH.EXE. If QuickHelp or its 
  2370.                                   database is unavailable, /HELP lists the
  2371.                                   LIB options to the standard output.
  2372.  
  2373. /I«GNORECASE»                     Directs LIB to ignore case when 
  2374.                                   comparing symbols (the default). Use to 
  2375.                                   combine a library marked /NOI with an 
  2376.                                   unmarked library for a new unmarked 
  2377.                                   library.
  2378.  
  2379. /NOE«XTDICTIONARY»                Prevents LIB from creating an extended 
  2380.                                   dictionary.
  2381.  
  2382. /NOI«GNORECASE»                   Directs LIB not to ignore case when 
  2383.                                   comparing symbols.
  2384.  
  2385. /NOL«OGO»                         Causes LIB to suppress the sign-on 
  2386.                                   banner.
  2387.  
  2388. /PA«GESIZE»:%@AI@%n%@AE@%                     Specifies the library-page size of a new
  2389.                                   library, or changes the library-page 
  2390.                                   size of an existing library. The default
  2391.                                   page size for a new library is 16 bytes.
  2392.  
  2393. %@NL@%
  2394. %@3@%%@AB@%Commands%@AE@%%@EH@%%@NL@%
  2395. %@NL@%
  2396. +%@AI@%filename%@AE@%                         Appends an object file or library file 
  2397.                                   to the given library
  2398.  
  2399. -%@AI@%filename%@AE@%                         Deletes a module from the library
  2400.  
  2401. -+%@AI@%filename%@AE@%                        Replaces a module by deleting it from 
  2402.                                   the library and appending to the library
  2403.                                   an object file with the same name
  2404.  
  2405. *%@AI@%filename%@AE@%                         Extracts a module without deleting it 
  2406.                                   from the library and saves the module as
  2407.                                   an
  2408.                                   object file with the same name
  2409.                                   (copies it)
  2410.  
  2411. -*%@AI@%filename%@AE@%                        Extracts a module and deletes it from 
  2412.                                   the library after saving it in an object
  2413.                                   file with the same name (moves it)
  2414.  
  2415. ────────────────────────────────────────────────────────────────────────────%@NL@%
  2416. NOTE
  2417. %@AI@%Place an ampersand (&) at the end of an input line to continue the command
  2418. %@AI@%codes on the next line.%@AE@%%@NL@%
  2419. ────────────────────────────────────────────────────────────────────────────%@NL@%%@NL@%
  2420. %@NL@%
  2421. %@NL@%
  2422. %@NL@%
  2423. %@NL@%
  2424. %@QR:LINK@%%@QR:(Linker)@%%@QR:LINK (Linker)@%%@NL@%
  2425. %@2@%%@CR:C6A00020023 @%%@AB@%LINK (Linker)%@AE@%%@EH@%%@NL@%
  2426. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2427. %@NL@%
  2428. %@NL@%
  2429. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2430. %@NL@%
  2431. The Microsoft Segmented-Executable Linker (LINK) combines object files into
  2432. a single executable file.  %@NL@%
  2433. %@NL@%
  2434. %@NL@%
  2435. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2436. %@NL@%
  2437. %@AS@%  LINK «options» objfiles «,«exefile» «,« mapfile» «,«libraries» «,«deffile»
  2438. %@AS@%  » » » » « ; »%@AE@%%@NL@%
  2439. %@NL@%
  2440. %@NL@%
  2441. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  2442. %@NL@%
  2443. /A                                /A«LIGNMENT»:%@AI@%size%@AE@%
  2444.  
  2445.                                   Directs LINK to align segment data in 
  2446.                                   the executable file along the boundaries
  2447.                                   specified by %@AI@%size%@AE@%, where %@AI@%size%@AE@% must be a 
  2448.                                   power of two. Default is 512.
  2449.  
  2450. /BA                               /BA«TCH»
  2451.  
  2452.                                   Suppresses prompts for library or object
  2453.                                   files not found. LINK generates error or
  2454.                                   warning messages instead, if appropriate.
  2455.                                   Also prevents LINK from printing the 
  2456.                                   sign-on banner and echoing input from 
  2457.                                   response files.
  2458.  
  2459. /CO                               /CO«DEVIEW»
  2460.  
  2461.                                   Creates a special-format executable file
  2462.                                   containing the symbolic data and 
  2463.                                   line-number information needed by the
  2464.                                   Microsoft CodeView debugger.
  2465.  
  2466. /CP                               /CP«ARMAXALLOC»:%@AI@%bytes%@AE@%
  2467.  
  2468.                                   Sets the program's maximum memory 
  2469.                                   allocation to %@AI@%bytes%@AE@%.
  2470.  
  2471. /DO                               /DO«SSEG»
  2472.  
  2473.                                   For assembly-language programs only.  
  2474.                                   Forces segments in the executable file 
  2475.                                   to be ordered as follows:
  2476.  
  2477. %@NL@%
  2478.   1.  Segments with class name ending in CODE%@NL@%
  2479. %@NL@%
  2480.   2.  All other segments outside DGROUP%@NL@%
  2481. %@NL@%
  2482.   3.  DGROUP segments, in the following order:
  2483. %@NL@%
  2484.       a.  Segments of class BEGDATA%@NL@%
  2485. %@NL@%
  2486.       b.  Segments not of class BEGDATA, BSS, or STACK%@NL@%
  2487. %@NL@%
  2488.       c.  Segments of class  BSS%@NL@%
  2489. %@NL@%
  2490.       d.  Segments of class STACK%@NL@%
  2491. %@NL@%
  2492. /DS                               /DS«ALLOCATE»
  2493.  
  2494. %@NL@%
  2495. %@NL@%
  2496.                                   For assembly-language programs only. 
  2497.                                   Directs the linker to load all data 
  2498.                                   starting at the high end of the data 
  2499.                                   segment instead of the low end.
  2500.  
  2501. /E                                /E«XEPACK»
  2502.  
  2503.                                   Packs the executable file during linking
  2504.                                   by removing repeated series of bytes.
  2505.  
  2506. /F                                /F«ARCALLTRANSLATION»
  2507.  
  2508.                                   Directs the linker to optimize far calls
  2509.                                   to procedures that lie in the same 
  2510.                                   segment as the caller. Use in 
  2511.                                   conjunction with /PACKCODE. Far-call 
  2512.                                   translation is turned on by default.
  2513.  
  2514. /HE                               /HE«LP»
  2515.  
  2516.                                   Provides on-line help about the linker. 
  2517.                                   First LINK attempts to execute the 
  2518.                                   QuickHelp program QH.EXE. If QuickHelp 
  2519.                                   or its database is unavailable, LINK 
  2520.                                   lists all available options to the 
  2521.                                   standard output.
  2522.  
  2523. /HI                               /HI«GH»
  2524.  
  2525.                                   Places the executable file as high in 
  2526.                                   memory as possible.  For real-mode 
  2527.                                   assembly-language programs only.
  2528.  
  2529. /INC                              /INC«REMENTAL»
  2530.  
  2531.                                   Prepares for subsequent incremental 
  2532.                                   linking with ILINK. Incompatible with /E
  2533.                                   and /TINY.
  2534.  
  2535. /INF                              /INF«ORMATION»
  2536.  
  2537.                                   Causes the linker to display phase of 
  2538.                                   linking and names of object files being 
  2539.                                   linked to the standard output.
  2540.  
  2541. /LI                               /LI«NENUMBERS»
  2542.  
  2543.                                   Includes source-file line numbers and 
  2544.                                   associated addresses in the map file. In
  2545.                                   addition, an object file with 
  2546.                                   line-number information must be given to
  2547.                                   LINK. The /Zd option can be used with 
  2548.                                   most Microsoft compilers to include line
  2549.                                   numbers in the object file. If LINK is 
  2550.                                   given an object file without linenumber 
  2551.                                   information, the /LI option has no 
  2552.                                   effect.
  2553.  
  2554. /M                                /M«AP»
  2555.  
  2556.                                   Creates a listing file containing all 
  2557.                                   public (global) symbols defined in the 
  2558.                                   input modules.
  2559.  
  2560. /NOD                              /NOD«EFAULTLIBRARYSEARCH» «:%@AI@%filename%@AE@%»
  2561.  
  2562.                                   Causes default libraries to be ignored. 
  2563.                                   If %@AI@%filename%@AE@% is specified, LINK searches 
  2564.                                   all libraries except %@AI@%filename%@AE@%.
  2565.  
  2566. /NOE                              /NOE«XTDICTIONARY»
  2567.  
  2568.                                   Prevents the linker from searching the 
  2569.                                   extended dictionary (an internal list of
  2570.                                   intermodule dependencies).  Use this 
  2571.                                   option to suppress error messages about 
  2572.                                   multiple symbol definitions.
  2573.  
  2574. /NOF                              /NOF«ARCALLTRANSLATION»
  2575.  
  2576.                                   Turns off far-call translation 
  2577.                                   (translation of far calls to near calls 
  2578.                                   where possible). Far-call translation is
  2579.                                   off by default.
  2580.  
  2581. /NOI                              /NOI«GNORECASE»
  2582.  
  2583.                                   Causes the linker to distinguish between
  2584.                                   uppercase and lowercase letters.
  2585.  
  2586. /NOL                              /NOL«OGO»
  2587.  
  2588.                                   Causes the linker to suppress the 
  2589.                                   sign-on banner.
  2590.  
  2591. /NON                              /NON«ULLSDOSSEG»
  2592.  
  2593.                                   Directs the linker to arrange segments 
  2594.                                   in the executable file in the same order
  2595.                                   as they are arranged by the /DOSSEG 
  2596.                                   option, with no additional bytes at the 
  2597.                                   beginning of the %@AB@%_TEXT%@AE@% segment (if it is
  2598.                                   defined).
  2599.  
  2600. /NOP                              /NOP«ACKCODE»
  2601.  
  2602.                                   Turns code-segment packing off (if 
  2603.                                   code-segment packing has been turned on).
  2604.  
  2605. /O                                /O«VERLAYINTERRUPT»:%@AI@%number%@AE@%
  2606.  
  2607.                                   Allows the user to select an interrupt 
  2608.                                   number other than 63 (the default) for 
  2609.                                   passing control to overlays.
  2610.  
  2611. /PACKC                            /PACKC«ODE» «:%@AI@%number%@AE@%»
  2612.  
  2613.                                   Directs the linker to group neighboring 
  2614.                                   code segments together in the medium, 
  2615.                                   large, and huge memory models, where %@AI@%%@AE@%
  2616.                                   %@AI@%number%@AE@% specifies the maximum size of 
  2617.                                   groups formed by /PACKCODE.  When used 
  2618.                                   with /FARCALLTRANSLATION, this produces 
  2619.                                   smaller code.
  2620.  
  2621. /PACKD                            /PACKD«ATA» «:%@AI@%number%@AE@%»
  2622.  
  2623.                                   Directs the linker to group neighboring 
  2624.                                   data segments together in the compact, 
  2625.                                   large, and huge memory models, where %@AI@%%@AE@%
  2626.                                   %@AI@%number%@AE@% specifies the maximum size of 
  2627.                                   groups formed by /PACKDATA. 
  2628.  
  2629. /PADC                             /PADC«ODE»:%@AI@%padsize%@AE@%
  2630.  
  2631.                                   Directs the linker to add filler bytes 
  2632.                                   to the end of each code module for 
  2633.                                   subsequent linking with ILINK; %@AI@%padsize%@AE@% 
  2634.                                   specifies the number of bytes.
  2635.  
  2636. /PADD                             /PADD«ATA»:%@AI@%padsize%@AE@%
  2637.  
  2638.                                   Adds %@AI@%padsize%@AE@% bytes to each data segment.
  2639.  
  2640. /PAU                              /PAU«SE»
  2641.  
  2642.                                   Causes the linker to pause in the 
  2643.                                   linking session so that disks can be 
  2644.                                   changed. This option is provided for 
  2645.                                   floppy-disk users.
  2646.  
  2647. /PM                               /PM«TYPE»:%@AI@%type%@AE@%
  2648.  
  2649.                                   Sets the window type for Presentation 
  2650.                                   Manager (PM) programs, where %@AI@%type%@AE@% is:
  2651.  
  2652. %@NL@%
  2653.                                   %@AB@%Type%@AE@%        %@AB@%Windows%@AE@% %@AB@%Equivalent%@AE@%
  2654. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2655. %@NL@%
  2656.                                   %@AB@%PM%@AE@%          %@AB@%WINDOWAPI %@AE@%keyword in a 
  2657.                                               module
  2658.                                               definition (.DEF) file
  2659.  
  2660.                                   %@AB@%VIO%@AE@%         %@AB@%WINDOWCOMPAT%@AE@%
  2661.  
  2662.                                   %@AB@%NOVIO%@AE@%       %@AB@%NOTWINDOWCOMPAT%@AE@%
  2663.  
  2664. /Q                                /Q«UICKLIB»
  2665.  
  2666.                                   Produces a Quick library for use with 
  2667.                                   Microsoft QuickC(R) (early versions only)
  2668.                                   or Microsoft QuickBASIC.
  2669.  
  2670. /SE                               /SE«GMENTS»:%@AI@%number%@AE@%
  2671.  
  2672.                                   Sets the maximum number of segments the 
  2673.                                   program can have, which can be any 
  2674.                                   positive value up to 3,072 bytes. The 
  2675.                                   default is 128.
  2676.  
  2677. /ST                               /ST«ACK»:%@AI@%number%@AE@%
  2678.  
  2679.                                   Sets the stack size to %@AI@%number%@AE@%, which can
  2680.                                   be any positive value up to 65,535 bytes.
  2681.                                   The default for C programs is 0x800 
  2682.                                   (2,048) bytes.
  2683.  
  2684. /T                                /T«INY»
  2685.  
  2686.                                   Causes the linker to produce .COM files.
  2687.                                   Incompatible with /INCREMENTAL.
  2688.  
  2689. /W                                /W«ARNFIXUP»
  2690.  
  2691.                                   Issues a warning for each segment offset
  2692.                                   previously at the beginning of a group 
  2693.                                   but altered during linking to no longer 
  2694.                                   be at the beginning of a group.
  2695.  
  2696. %@NL@%
  2697. %@NL@%
  2698. %@NL@%
  2699. %@4@%%@AB@%Default File-Name Extensions%@AE@%%@EH@%%@NL@%
  2700. %@NL@%
  2701. %@AB@%File Type%@AE@%                         %@AB@%Default Extension%@AE@%
  2702. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  2703. Object                            .OBJ
  2704.  
  2705. Executable                        .EXE (or .COM with /T option)
  2706.  
  2707. Map                               .MAP
  2708.  
  2709. Standard Library                  .LIB
  2710.  
  2711. Dynamic-Link Library              .DLL (OS/2 and Windows only)
  2712.  
  2713. Module Definitions                .DEF (OS/2 and Windows only)
  2714.  
  2715. %@NL@%
  2716. %@4@%%@AB@%Module-Definition Files%@AE@%%@EH@%%@NL@%
  2717. %@NL@%
  2718. A module-definition file is required for Windows applications and libraries
  2719. and for dynamic-link libraries (DLLs) that run under OS/2. Such files are
  2720. optional (but desirable) for all OS/2 applications. Each file contains one
  2721. or more module statements that describe the module name, attributes of
  2722. program segments, and number and names of exported and imported functions.
  2723. Following the list of module statements below is a description of each one,
  2724. including syntax and fields.  %@NL@%
  2725. %@NL@%
  2726. %@AB@%NAME            DATA            IMPORTS         OLD%@AE@%
  2727. %@AB@%LIBRARY         SEGMENTS        STUB            REALMODE%@AE@%
  2728. %@AB@%DESCRIPTION     STACKSIZE       HEAPSIZE        EXETYPE%@AE@%
  2729. %@AB@%CODE            EXPORTS         PROTMODE        
  2730.  
  2731. %@4@%%@AB@%NAME Statement%@AE@%%@EH@%%@NL@%
  2732. %@NL@%
  2733. %@NL@%
  2734. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2735. %@NL@%
  2736. The %@AB@%NAME%@AE@% statement identifies the executable file as an application and
  2737. optionally defines the name and type.  %@NL@%
  2738. %@NL@%
  2739. %@NL@%
  2740. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2741. %@NL@%
  2742. %@AS@%  NAME «app_name» «app_type»%@AE@%%@NL@%
  2743. %@NL@%
  2744. %@NL@%
  2745. %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@%
  2746. %@NL@%
  2747. %@AI@%app_name%@AE@%                          Name of the application. Can be any 
  2748.                                   valid file name.
  2749.  
  2750. %@AI@%app_type%@AE@%                          {%@AB@%WINDOWAPI%@AE@% | %@AB@%WINDOWCOMPAT%@AE@% |%@AB@%%@AE@%
  2751.                                   %@AB@%NOTWINDOWCOMPAT%@AE@%}
  2752.  
  2753.                                   Defines the type of application to be 
  2754.                                   linked in a Windows environment. %@AB@%%@AE@%
  2755.                                   %@AB@%WINDOWAPI%@AE@% specifies a Presentation 
  2756.                                   Manager (PM) application using the API 
  2757.                                   provided by PM and must be executed in 
  2758.                                   the PM environment. This is equivalent 
  2759.                                   to linker option /PMTYPE:PM. %@AB@%%@AE@%
  2760.                                   %@AB@%WINDOWCOMPAT%@AE@% specifies a PM-compatible 
  2761.                                   application that can run inside a PM 
  2762.                                   window or in a separate screen group 
  2763.                                   using the proper subset of OS/2 video, 
  2764.                                   keyboard, and mouse functions supported 
  2765.                                   in PM applications. This is equivalent 
  2766.                                   to linker option /PMTYPE:VIO.%@AB@%%@AE@%
  2767.                                   %@AB@%NOTWINDOWCOMPAT%@AE@% specifies that the 
  2768.                                   application is not compatible with PM 
  2769.                                   and must operate in a separate screen 
  2770.                                   group from PM. This is equivalent to 
  2771.                                   linker option
  2772.                                   /PMTYPE:NOVIO.
  2773.  
  2774. %@NL@%
  2775. %@4@%%@AB@%LIBRARY Statement%@AE@%%@EH@%%@NL@%
  2776. %@NL@%
  2777. %@NL@%
  2778. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2779. %@NL@%
  2780. The %@AB@%LIBRARY%@AE@% statement identifies the executable file as a dynamic-link
  2781. library. It can specify the name of the library or the type of
  2782. library-module initialization required.%@CR:C6A00020024 @%%@CR:C6A00020025 @%  %@NL@%
  2783. %@NL@%
  2784. %@NL@%
  2785. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2786. %@NL@%
  2787. %@AS@%  LIBRARY «libraryname» «initialization»%@AE@%%@NL@%
  2788. %@NL@%
  2789. %@NL@%
  2790. %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@%
  2791. %@NL@%
  2792. %@AI@%libraryname%@AE@%                       Name of the library. Can be any valid 
  2793.                                   file name.
  2794.  
  2795. %@AI@%initialization%@AE@%                    {%@AB@%INITGLOBAL%@AE@% | %@AB@%INITINSTANCE%@AE@%}
  2796.  
  2797.                                   Determines the type of initialization 
  2798.                                   required. %@AB@%INITGLOBAL%@AE@% specifies that the 
  2799.                                   library-initialization routine is called
  2800.                                   only when the library module is 
  2801.                                   initially loaded into memory.%@AB@%%@AE@%
  2802.                                   %@AB@%INITINSTANCE%@AE@% specifies that the 
  2803.                                   library-initialization routine is called
  2804.                                   each time a new process gains access to 
  2805.                                   the library. This option is necessary 
  2806.                                   for DLLs that use the C library
  2807.                                   functions.
  2808.  
  2809. %@NL@%
  2810. %@4@%%@AB@%DESCRIPTION Statement%@AE@%%@EH@%%@NL@%
  2811. %@NL@%
  2812. %@NL@%
  2813. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2814. %@NL@%
  2815. The %@AB@%DESCRIPTION%@AE@% statement inserts the specified text into the application or
  2816. library.%@CR:C6A00020026 @%%@CR:C6A00020027 @%  %@NL@%
  2817. %@NL@%
  2818. %@NL@%
  2819. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2820. %@NL@%
  2821. %@AS@%  DESCRIPTION 'text'%@AE@%%@NL@%
  2822. %@NL@%
  2823. The %@AI@%text%@AE@% is a one-line string enclosed in single quotation marks.  %@NL@%
  2824. %@NL@%
  2825. %@NL@%
  2826. %@4@%%@AB@%CODE Statement%@AE@%%@EH@%%@NL@%
  2827. %@NL@%
  2828. %@NL@%
  2829. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2830. %@NL@%
  2831. The %@AB@%CODE%@AE@% statement defines the default attributes for code segments within
  2832. the application or library. The %@AB@%SEGMENTS%@AE@% statement can override this
  2833. default.  %@NL@%
  2834. %@NL@%
  2835. %@NL@%
  2836. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2837. %@NL@%
  2838. %@AS@%  CODE «load» «executeonly» «iopl» «conforming» «shared» «movable» «discard»%@AE@%%@NL@%
  2839. %@NL@%
  2840. Each attribute field can appear one time at most, and order is not
  2841. significant.  %@NL@%
  2842. %@NL@%
  2843. %@NL@%
  2844. %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@%
  2845. %@NL@%
  2846. %@AI@%load%@AE@%                              {%@AB@%PRELOAD%@AE@% | %@AB@%LOADONCALL%@AE@%}
  2847.  
  2848.                                   Determines when a code segment is loaded.
  2849.                                   %@AB@%PRELOAD%@AE@% specifies that the segment is 
  2850.                                   loaded automatically at the beginning of
  2851.                                   the program. %@AB@%LOADONCALL%@AE@% (default) 
  2852.                                   specifies that the segment is not loaded
  2853.                                   until accessed.
  2854.  
  2855. %@AI@%executeonly%@AE@%                       {%@AB@%EXECUTEONLY%@AE@% | %@AB@%EXECUTEREAD%@AE@%}
  2856.  
  2857.                                   Determines whether a code segment can be
  2858.                                   read as well as executed. %@AB@%EXECUTEONLY%@AE@% 
  2859.                                   specifies that the segment can only be 
  2860.                                   executed. %@AB@%EXECUTEREAD%@AE@% (default) 
  2861.                                   specifies that the segment can be both 
  2862.                                   executed and read.
  2863.  
  2864. %@AI@%iopl%@AE@%                              {%@AB@%IOPL%@AE@% | %@AB@%NOIOPL%@AE@%}
  2865.  
  2866.                                   Determines whether or not a segment has 
  2867.                                   I/O privilege (OS/2 only). %@AB@%IOPL%@AE@% 
  2868.                                   specifies that the code segment has I/O 
  2869.                                   privilege. %@AB@%NOIOPL%@AE@% (default) specifies 
  2870.                                   that the code segment does not have I/O 
  2871.                                   privilege.
  2872.  
  2873. %@AI@%conforming%@AE@%                        {%@AB@%CONFORMING%@AE@% | %@AB@%NONCONFORMING%@AE@%}
  2874.  
  2875.                                   Determines whether or not a code segment
  2876.                                   is a 80286 "conforming" segment. %@AB@%%@AE@%
  2877.                                   %@AB@%CONFORMING%@AE@% specifies that the segment is
  2878.                                   conforming, which means it can be called
  2879.                                   from either Ring 2 or Ring 3 and it 
  2880.                                   executes at the caller's privilege level.
  2881.                                   %@AB@%%@AE@%
  2882.                                   %@AB@%NONCONFORMING%@AE@% (default) specifies that 
  2883.                                   the segment is 
  2884.                                   nonconforming.
  2885.  
  2886. %@AI@%shared%@AE@%                            {%@AB@%SHARED%@AE@% | %@AB@%NONSHARED%@AE@%}
  2887.  
  2888.                                   Determines whether all instances of the 
  2889.                                   program can share an %@AB@%EXECUTEREAD%@AE@% code 
  2890.                                   segment. %@AB@%SHARED%@AE@% specifies that one copy 
  2891.                                   of the code segment is loaded and shared
  2892.                                   among all processes accessing the module
  2893.                                   (the default for dynamic-link libraries).
  2894.                                   %@AB@%NONSHARED%@AE@% specifies that the segment 
  2895.                                   cannot be shared and must be loaded 
  2896.                                   separately for each process (the default
  2897.                                   for applications).
  2898.  
  2899. %@AI@%movable%@AE@%                           {%@AB@%MOVABLE%@AE@% | %@AB@%FIXED%@AE@%}
  2900.  
  2901.                                   Determines whether a segment can be 
  2902.                                   moved around in memory. For use with 
  2903.                                   real-mode Windows only. %@AB@%FIXED%@AE@% is the 
  2904.                                   default.
  2905.  
  2906. %@AI@%discard%@AE@%                           {%@AB@%DISCARDABLE%@AE@% | %@AB@%NONDISCARDABLE%@AE@%}
  2907.  
  2908.                                   Determines whether a segment of memory 
  2909.                                   can be discarded to fill a different 
  2910.                                   memory request. If the discarded memory 
  2911.                                   contains a function that is called later,
  2912.                                   it is reloaded from disk. For use with 
  2913.                                   real-mode Windows only. %@AB@%NONDISCARDABLE%@AE@%  
  2914.                                   is the default.
  2915.  
  2916. %@NL@%
  2917. %@4@%%@AB@%DATA Statement%@AE@%%@EH@%%@NL@%
  2918. %@NL@%
  2919. %@NL@%
  2920. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  2921. %@NL@%
  2922. The %@AB@%DATA%@AE@% statement defines the default attributes for the data segments
  2923. within the application or module.%@CR:C6A00020028 @%%@CR:C6A00020029 @%%@CR:C6A00020030 @%  %@NL@%
  2924. %@NL@%
  2925. %@NL@%
  2926. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  2927. %@NL@%
  2928. %@AS@%  DATA «load» «readonly» «instance» «iopl» «shared» «movable» «discard»%@AE@%%@NL@%
  2929. %@NL@%
  2930. Each field attribute can appear one time at most, and order is not
  2931. significant.  %@NL@%
  2932. %@NL@%
  2933. %@NL@%
  2934. %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@%
  2935. %@NL@%
  2936. %@AI@%load%@AE@%                              {%@AB@%PRELOAD%@AE@% | %@AB@%LOADONCALL%@AE@%}
  2937.  
  2938.                                   Determines when a code segment is loaded.
  2939.                                   %@AB@%PRELOAD%@AE@% specifies that the segment is 
  2940.                                   loaded automatically at the beginning of
  2941.                                   the program. %@AB@%LOADONCALL%@AE@% (default) 
  2942.                                   specifies that the segment is not loaded
  2943.                                   until accessed.
  2944.  
  2945. %@AI@%readonly%@AE@%                          {%@AB@%READONLY%@AE@% | %@AB@%READWRITE%@AE@%}
  2946.  
  2947.                                   Determines access rights to a data 
  2948.                                   segment. %@AB@%READONLY%@AE@% specifies that the 
  2949.                                   segment can only be read. %@AB@%READWRITE%@AE@% 
  2950.                                   (default) specifies that the segment can
  2951.                                   be both read and
  2952.                                   written to.
  2953.  
  2954. %@AI@%instance%@AE@% %@CR:C6A00020031 @%%@CR:C6A00020032 @%                         {%@AB@%NONE%@AE@% | %@AB@%SINGLE%@AE@% | %@AB@%MULTIPLE%@AE@%}
  2955.  
  2956.                                   Affects the sharing attributes of the 
  2957.                                   automatic data segment represented by 
  2958.                                   the group name DGROUP. %@AB@%NONE%@AE@% specifies 
  2959.                                   that no automatic data segment is 
  2960.                                   created. %@AB@%SINGLE%@AE@% specifies that a single 
  2961.                                   automatic data segment is shared by all 
  2962.                                   instances of the module (default for 
  2963.                                   dynamic-link libraries). %@AB@%MULTIPLE%@AE@% 
  2964.                                   specifies that the automatic data 
  2965.                                   segment is copied for each instance of 
  2966.                                   the module (default for applications).
  2967.  
  2968. %@AI@%iopl%@AE@%                              {%@AB@%IOPL%@AE@% | %@AB@%NOIOPL%@AE@%}
  2969.  
  2970.                                   Determines whether or not a segment has 
  2971.                                   I/O privilege (OS/2 only). %@AB@%IOPL%@AE@% 
  2972.                                   specifies that the code segment has I/O 
  2973.                                   privilege. %@AB@%NOIOPL%@AE@% (default) specifies 
  2974.                                   that the code segment does not have I/O 
  2975.                                   privilege.
  2976.  
  2977. %@AI@%shared%@AE@%                            {%@AB@%SHARED%@AE@% | %@AB@%NONSHARED%@AE@%}
  2978.  
  2979.                                   Determines whether all instances of the 
  2980.                                   program can share an %@AB@%EXECUTEREAD%@AE@% code 
  2981.                                   segment. %@AB@%SHARED%@AE@% specifies that one copy 
  2982.                                   of the code segment is loaded and shared
  2983.                                   among all processes accessing the module
  2984.                                   (the default for dynamic-link libraries).
  2985.                                   %@AB@%NONSHARED%@AE@% specifies that the segment 
  2986.                                   cannot be shared and must be loaded 
  2987.                                   separately for each process (the default
  2988.                                   for applications).
  2989.  
  2990. %@AI@%movable%@AE@%                           {%@AB@%MOVABLE%@AE@% | %@AB@%FIXED%@AE@%}
  2991.  
  2992.                                   Determines whether a segment can be 
  2993.                                   moved around in memory. For use with 
  2994.                                   real-mode Windows only. %@AB@%FIXED%@AE@% is the 
  2995.                                   default.
  2996.  
  2997. %@AI@%discard%@AE@%                           {%@AB@%DISCARDABLE%@AE@% | %@AB@%NONDISCARDABLE%@AE@%}
  2998.  
  2999.                                   Determines whether a segment of memory 
  3000.                                   can be discarded when not needed. If the
  3001.                                   discarded memory contains data that is 
  3002.                                   accessed later, it is reloaded from disk.
  3003.                                   For use with real-mode Windows only. %@AB@%%@AE@%
  3004.                                   %@AB@%NONDISCARDABLE%@AE@% is the default.
  3005.  
  3006. %@NL@%
  3007. %@4@%%@AB@%SEGMENTS Statement%@AE@%%@EH@%%@NL@%
  3008. %@NL@%
  3009. %@NL@%
  3010. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  3011. %@NL@%
  3012. The %@AB@%SEGMENTS%@AE@% statement defines the attributes of one or more segments in the
  3013. application or library on a segment-by-segment basis. The attributes
  3014. specified by this statement override defaults set in %@AB@%CODE%@AE@% and %@AB@%DATA%@AE@%
  3015. statements.  %@NL@%
  3016. %@NL@%
  3017. %@NL@%
  3018. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3019. %@NL@%
  3020. %@AS@%  SEGMENTS  « ' » segmentname« ' » «CLASS 'classname'» «load»  «readonly»
  3021. %@AS@%  «executeonly» «iopl» «conforming» «shared» «movable» «discard»%@AE@%%@NL@%
  3022. %@NL@%
  3023. The %@AB@%SEGMENTS%@AE@% keyword marks the beginning of the segment definitions. This
  3024. keyword can be followed by one or more segment definitions, each on a
  3025. separate line (limited by the number set by the linker's /SEGMENTS option,
  3026. or 128 if the option is not used). The %@AB@%CLASS%@AE@% keyword specifies the class of
  3027. the segment.  %@NL@%
  3028. %@NL@%
  3029. %@NL@%
  3030. %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@%
  3031. %@NL@%
  3032. %@AI@%load%@AE@%                              {%@AB@%PRELOAD%@AE@% | %@AB@%LOADONCALL%@AE@%}
  3033.  
  3034.                                   Determines when a code segment is loaded.
  3035.                                   %@AB@%PRELOAD%@AE@% specifies that the segment is 
  3036.                                   loaded automatically at the beginning of
  3037.                                   the program. %@AB@%LOADONCALL%@AE@% (default) 
  3038.                                   specifies that the segment is not loaded
  3039.                                   until accessed.
  3040.  
  3041. %@AI@%readonly%@AE@%                          {%@AB@%READONLY%@AE@% | %@AB@%READWRITE%@AE@%}
  3042.  
  3043.                                   Determines access rights to a data 
  3044.                                   segment. %@AB@%READONLY%@AE@% specifies that the 
  3045.                                   segment can only be read. %@AB@%READWRITE%@AE@% 
  3046.                                   (default) specifies that the segment can
  3047.                                   be both read and
  3048.                                   written to.
  3049.  
  3050. %@AI@%executeonly%@AE@%                       {%@AB@%EXECUTEONLY%@AE@% | %@AB@%EXECUTEREAD%@AE@%}
  3051.  
  3052.                                   Determines whether a code segment can be
  3053.                                   read as well as executed. %@AB@%EXECUTEONLY%@AE@% 
  3054.                                   specifies that the segment can only be 
  3055.                                   executed. %@AB@%EXECUTEREAD%@AE@% (default) 
  3056.                                   specifies that the segment can be both 
  3057.                                   executed and read.
  3058.  
  3059. %@AI@%iopl%@AE@%                              {%@AB@%IOPL%@AE@% | %@AB@%NOIOPL%@AE@%}
  3060.  
  3061.                                   Determines whether or not a segment has 
  3062.                                   I/O privilege (OS/2 only). %@AB@%IOPL%@AE@% 
  3063.                                   specifies that the code segment has I/O 
  3064.                                   privilege. %@AB@%NOIOPL%@AE@% (default) specifies 
  3065.                                   that the code segment does not have I/O 
  3066.                                   privilege.
  3067.  
  3068. %@AI@%conforming%@AE@%                        {%@AB@%CONFORMING%@AE@% | %@AB@%NONCONFORMING%@AE@%}
  3069.  
  3070.                                   Determines whether or not a code segment
  3071.                                   is a 80286 "conforming" segment. %@AB@%%@AE@%
  3072.                                   %@AB@%CONFORMING%@AE@% specifies that the segment is
  3073.                                   conforming, which means it can be called
  3074.                                   from either Ring 2 or Ring 3 and it 
  3075.                                   executes at the caller's privilege level.
  3076.                                   %@AB@%%@AE@%
  3077.                                   %@AB@%NONCONFORMING%@AE@% (default) specifies that 
  3078.                                   the segment is 
  3079.                                   nonconforming.
  3080.  
  3081. %@AI@%shared%@AE@%                            {%@AB@%SHARED%@AE@% | %@AB@%NONSHARED%@AE@%}
  3082.  
  3083.                                   Determines whether all instances of the 
  3084.                                   program can share an %@AB@%EXECUTEREAD%@AE@% code 
  3085.                                   segment. %@AB@%SHARED%@AE@% specifies that one copy 
  3086.                                   of the code segment is loaded and shared
  3087.                                   among all processes accessing the module
  3088.                                   (the default for dynamic-link libraries).
  3089.                                   %@AB@%NONSHARED%@AE@% specifies that the segment 
  3090.                                   cannot be shared and must be loaded 
  3091.                                   separately for each process (default for
  3092.                                   applications).
  3093.  
  3094. %@AI@%movable%@AE@%                           {%@AB@%MOVABLE%@AE@% | %@AB@%FIXED%@AE@%}
  3095.  
  3096.                                   Determines whether a segment can be 
  3097.                                   moved around in memory. For use with 
  3098.                                   real-mode Windows only. %@AB@%FIXED%@AE@% is the 
  3099.                                   default.
  3100.  
  3101. %@AI@%discard%@AE@%                           {%@AB@%DISCARDABLE%@AE@% | %@AB@%NONDISCARDABLE%@AE@%}
  3102.  
  3103.                                   Determines whether a segment of memory 
  3104.                                   can be discarded to fill a different 
  3105.                                   memory request. If the discarded memory 
  3106.                                   contains a function that is called later,
  3107.                                   it is reloaded from disk. For use with 
  3108.                                   real-mode Windows only. %@AB@%NONDISCARDABLE%@AE@%  
  3109.                                   is the default.
  3110.  
  3111. %@NL@%
  3112. %@4@%%@AB@%STACKSIZE Statement%@AE@%%@EH@%%@NL@%
  3113. %@NL@%
  3114. %@NL@%
  3115. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  3116. %@NL@%
  3117. The %@AB@%STACKSIZE%@AE@% statement specifies the size of the stack segment. (The
  3118. %@AB@%STACKSIZE%@AE@% statement overrides the /STACKSIZE linker option.)%@CR:C6A00020033 @%%@CR:C6A00020034 @%  %@NL@%
  3119. %@NL@%
  3120. %@NL@%
  3121. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3122. %@NL@%
  3123. %@AS@%  STACKSIZE number%@AE@%%@NL@%
  3124. %@NL@%
  3125. The %@AI@%number%@AE@% must be an integer; it is considered to be in decimal format by
  3126. default, but C notation can be used to specify hexadecimal or octal format.
  3127. %@NL@%
  3128. %@NL@%
  3129. %@NL@%
  3130. %@4@%%@AB@%EXPORTS Statement%@AE@%%@EH@%%@NL@%
  3131. %@NL@%
  3132. %@NL@%
  3133. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  3134. %@NL@%
  3135. The %@AB@%EXPORTS%@AE@% statement declares the names and attributes of the functions
  3136. exported to other modules and the functions that run with I/O privilege. The
  3137. %@AB@%EXPORTS%@AE@% statement also declares Windows callback functions such as dialog
  3138. boxes and timer functions. It is unnecessary to export callback functions
  3139. within an OS/2 Presentation Manager program.  %@NL@%
  3140. %@NL@%
  3141. %@NL@%
  3142. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3143. %@NL@%
  3144. %@AS@%  EXPORTS entryname «=internalname» «@ord«RESIDENTNAME» » «pwords» «NODATA»%@AE@%%@NL@%
  3145. %@NL@%
  3146. The %@AB@%EXPORTS%@AE@% keyword marks the beginning of the export definitions. It can be
  3147. followed by up to 3,072 export definitions, each on a separate line.  %@NL@%
  3148. %@NL@%
  3149. The optional keyword %@AB@%NODATA%@AE@% is ignored by OS/2, but is provided for use by
  3150. real-mode Windows. It means there is no static data in the function.  %@NL@%
  3151. %@NL@%
  3152. %@NL@%
  3153. %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@%
  3154. %@NL@%
  3155. %@AI@%entryname%@AE@%                         Defines the function name as known to 
  3156.                                   other modules.
  3157.  
  3158. %@AI@%internalname%@AE@%                      Defines the actual export function name 
  3159.                                   as it appears within the module. Default
  3160.                                   is the same as %@AI@%entryname%@AE@%.
  3161.  
  3162. %@AI@%ord%@AE@%                               Defines the function's ordinal position 
  3163.                                   within the moduledefinition table. Can 
  3164.                                   contain the optional keyword%@AB@%%@AE@%
  3165.                                   %@AB@%RESIDENTNAME%@AE@%, which specifies that the 
  3166.                                   function name
  3167.                                   be kept resident in memory at all times.
  3168.  
  3169. %@AI@%pwords%@AE@%                            Specifies the total size of the 
  3170.                                   function's parameters in words.
  3171.  
  3172. %@NL@%
  3173. %@4@%%@AB@%IMPORTS Statement%@AE@%%@EH@%%@NL@%
  3174. %@NL@%
  3175. %@NL@%
  3176. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  3177. %@NL@%
  3178. The %@AB@%IMPORTS%@AE@% statement defines the names of the functions to be imported for
  3179. the application or library.%@CR:C6A00020035 @%%@CR:C6A00020036 @%  %@NL@%
  3180. %@NL@%
  3181. %@NL@%
  3182. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3183. %@NL@%
  3184. %@AS@%  IMPORTS «internalname=»modulename.entry%@AE@%%@NL@%
  3185. %@NL@%
  3186. The %@AB@%IMPORTS%@AE@%%@AI@% %@AE@%keyword marks the beginning of the import definitions. This
  3187. keyword%@AI@% %@AE@%is followed by one or more import definitions, each on a separate
  3188. line. Note that if you supply an import library, you need not list the
  3189. individual functions.  %@NL@%
  3190. %@NL@%
  3191. %@NL@%
  3192. %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@%
  3193. %@NL@%
  3194. %@AI@%internalname%@AE@%                      Specifies the name that the importing 
  3195.                                   module actually uses to call the 
  3196.                                   function. By default, %@AI@%internalname%@AE@% is 
  3197.                                   the same as the name given in %@AI@%entry%@AE@%.
  3198.  
  3199. %@AI@%modulename%@AE@%                        Name of the application or library 
  3200.                                   containing the function.
  3201.  
  3202. %@AI@%entry%@AE@%                             Determines the function to be imported 
  3203.                                   and can be a name or an ordinal value.
  3204.  
  3205. %@NL@%
  3206. %@4@%%@AB@%STUB Statement%@AE@%%@EH@%%@NL@%
  3207. %@NL@%
  3208. %@NL@%
  3209. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  3210. %@NL@%
  3211. The %@AB@%STUB%@AE@% statement adds a DOS executable file to the beginning of the
  3212. application or library being created. Typically, the stub displays a message
  3213. and terminates execution.%@CR:C6A00020037 @%%@CR:C6A00020038 @%  %@NL@%
  3214. %@NL@%
  3215. %@NL@%
  3216. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3217. %@NL@%
  3218. %@AS@%  STUB 'filename'%@AE@%%@NL@%
  3219. %@NL@%
  3220. The %@AI@%filename%@AE@% specifies the DOS executable file to be added. If the linker
  3221. does not find %@AI@%filename%@AE@% in the current directory, it searches in the list of
  3222. directories specified in the PATH environment variable.  %@NL@%
  3223. %@NL@%
  3224. %@NL@%
  3225. %@4@%%@AB@%HEAPSIZE Statement%@AE@%%@EH@%%@NL@%
  3226. %@NL@%
  3227. %@NL@%
  3228. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  3229. %@NL@%
  3230. The %@AB@%HEAPSIZE%@AE@% statement defines the size of the application's local heap in
  3231. bytes. This value affects the size of the automatic data segment.  %@NL@%
  3232. %@NL@%
  3233. %@NL@%
  3234. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3235. %@NL@%
  3236. %@AS@%  HEAPSIZE {bytes | MAXVAL}%@AE@%%@NL@%
  3237. %@NL@%
  3238. The %@AI@%bytes%@AE@% field is a decimal integer value by default. However, hexadecimal
  3239. and octal numbers can be entered by using C notation. %@AB@%MAXVAL%@AE@% is an optional
  3240. keyword which can be substituted for %@AI@%bytes%@AE@% to set the field parameter.
  3241. %@AB@%MAXVAL%@AE@% sets the heap size to 64K minus the size of DGROUP.  %@NL@%
  3242. %@NL@%
  3243. %@NL@%
  3244. %@4@%%@AB@%PROTMODE Statement%@AE@%%@EH@%%@NL@%
  3245. %@NL@%
  3246. %@NL@%
  3247. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  3248. %@NL@%
  3249. The optional %@AB@%PROTMODE%@AE@% statement specifies that the module runs only in
  3250. protected mode and not in Windows or dual mode.%@CR:C6A00020039 @%%@CR:C6A00020040 @%  %@NL@%
  3251. %@NL@%
  3252. %@NL@%
  3253. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3254. %@NL@%
  3255. %@AS@%  PROTMODE%@AE@%%@NL@%
  3256. %@NL@%
  3257. %@NL@%
  3258. %@4@%%@AB@%OLD Statement%@AE@%%@EH@%%@NL@%
  3259. %@NL@%
  3260. %@NL@%
  3261. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  3262. %@NL@%
  3263. The %@AB@%OLD%@AE@% statement directs the linker to search another dynamic-link module
  3264. for export ordinals.%@CR:C6A00020041 @%%@CR:C6A00020042 @%  %@NL@%
  3265. %@NL@%
  3266. %@NL@%
  3267. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3268. %@NL@%
  3269. %@AS@%  OLD 'filename'%@AE@%%@NL@%
  3270. %@NL@%
  3271. %@NL@%
  3272. %@4@%%@AB@%REALMODE Statement%@AE@%%@EH@%%@NL@%
  3273. %@NL@%
  3274. %@NL@%
  3275. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  3276. %@NL@%
  3277. The %@AB@%REALMODE%@AE@% statement specifies that the application runs only in real
  3278. mode.  %@NL@%
  3279. %@NL@%
  3280. %@NL@%
  3281. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3282. %@NL@%
  3283. %@AS@%  REALMODE%@AE@%%@NL@%
  3284. %@NL@%
  3285. %@NL@%
  3286. %@4@%%@AB@%EXETYPE Statement%@AE@%%@EH@%%@NL@%
  3287. %@NL@%
  3288. %@NL@%
  3289. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  3290. %@NL@%
  3291. The optional %@AB@%EXETYPE%@AE@% statement specifies in which operating system the
  3292. application (or dynamic-link library) is to run.  %@NL@%
  3293. %@NL@%
  3294. %@NL@%
  3295. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3296. %@NL@%
  3297. %@AS@%  EXETYPE « OS2 | WINDOWS | UNKNOWN »%@AE@%%@NL@%
  3298. %@NL@%
  3299. %@QR:NMAKE@%%@NL@%
  3300. %@2@%%@CR:C6A00020043 @%%@AB@%NMAKE%@AE@%%@EH@%%@NL@%
  3301. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3302. %@NL@%
  3303. %@NL@%
  3304. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  3305. %@NL@%
  3306. The NMAKE utility automates the process of compiling and linking project
  3307. files. NMAKE is upwardly compatible with the older MAKE utility if the /MAKE
  3308. option is used.  %@NL@%
  3309. %@NL@%
  3310. %@NL@%
  3311. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3312. %@NL@%
  3313. %@AS@%  NMAKE «options» «macrodefinitions» «targets» %@AE@%%@NL@%
  3314. %@NL@%
  3315. %@NL@%
  3316. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  3317. %@NL@%
  3318. /A                                Executes commands to build all the 
  3319.                                   targets requested even if they are not 
  3320.                                   out-of-date.
  3321.  
  3322. /C                                Suppresses the NMAKE copyright message 
  3323.                                   and prevents nonfatal error or warning 
  3324.                                   messages from being displayed.
  3325.  
  3326. /D                                Displays the modification date of each 
  3327.                                   file when the date is checked.
  3328.  
  3329. /E                                Causes environment variables to override
  3330.                                   macro definitions within description 
  3331.                                   files.
  3332.  
  3333. /F %@AI@%filename%@AE@%                       Specifies %@AI@%filename%@AE@% as the name of the 
  3334.                                   description file to use. If a dash (-) 
  3335.                                   is entered instead of a file name, NMAKE
  3336.                                   accepts input from the standard input 
  3337.                                   device instead of using a description 
  3338.                                   file. If /F is not specified, NMAKE uses
  3339.                                   MAKEFILE as the description file. 
  3340.  
  3341. /HELP                             Calls the QuickHelp utility.  If the 
  3342.                                   QuickHelp program is not available, 
  3343.                                   NMAKE displays the most commonly used 
  3344.                                   NMAKE options to the standard output.
  3345.  
  3346. /I                                Ignores exit codes (also called return 
  3347.                                   or error codes) returned by programs 
  3348.                                   called from the NMAKE description file. 
  3349.                                   NMAKE continues executing the rest of 
  3350.                                   the description file despite the errors.
  3351.  
  3352. /N                                Displays the commands from the 
  3353.                                   description file that NMAKE would 
  3354.                                   execute, but does not execute these 
  3355.                                   commands. This option is useful for 
  3356.                                   checking which targets are out-of-date 
  3357.                                   and for debugging description files.
  3358.  
  3359. /NOLOGO                           Suppresses the sign-on banner when NMAKE
  3360.                                   executes.
  3361.  
  3362. /P                                Prints all macro definitions and target 
  3363.                                   descriptions.
  3364.  
  3365. /Q                                Returns a zero exit code if the target 
  3366.                                   is up-to-date and a nonzero exit code if
  3367.                                   it is not. This option is useful when 
  3368.                                   invoking NMAKE from within a batch file.
  3369.  
  3370. /R                                Ignores inference rules and macros 
  3371.                                   contained in the TOOLS.INI file.
  3372.  
  3373. /S                                Suppresses display of commands as they 
  3374.                                   are executed.
  3375.  
  3376. /T                                Changes the modification dates for 
  3377.                                   outdated target files to the current 
  3378.                                   date. The file contents are not modified.
  3379.  
  3380. /X %@AI@%filename%@AE@%                       Sends all error output to %@AI@%filename%@AE@%, 
  3381.                                   which can be either a file or a device. 
  3382.                                   If a dash is entered instead of a file 
  3383.                                   name, the error output is sent to the 
  3384.                                   standard output device.
  3385.  
  3386. /Z                                Internal option for use by the 
  3387.                                   Programmer's WorkBench.
  3388.  
  3389. /?                                Displays a brief summary of NMAKE syntax
  3390.                                   and exits to the operating system.
  3391.  
  3392. %@NL@%
  3393. %@4@%%@AB@%NMAKE Macro Statements%@AE@%%@EH@%%@NL@%
  3394. %@NL@%
  3395. %@NL@%
  3396. %@4@%%@AB@%Description Block Format%@AE@%%@EH@%%@NL@%
  3397. %@NL@%
  3398. %@NL@%
  3399. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3400. %@NL@%
  3401. %@AS@%  target... :  «dependent» «;command» «#comment» 
  3402. %@AS@%  «command»
  3403. %@AS@%  «#comment»
  3404. %@AS@%  «#comment» | «command»
  3405. %@AS@%  .
  3406. %@AS@%  .
  3407. %@AS@%  .%@AE@%%@NL@%
  3408. %@NL@%
  3409. The following symbols are used in description blocks:  %@NL@%
  3410. %@NL@%
  3411. %@AB@%Symbol%@AE@%                            %@AB@%Meaning%@AE@%
  3412. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3413. %@AB@%#%@AE@%                                 Introduces comment field
  3414.  
  3415. %@AB@%*%@AE@%, %@AB@%?%@AE@%                              DOS wild-card characters; NMAKE expands 
  3416.                                   them in target names when it reads the 
  3417.                                   description file
  3418.  
  3419. %@AB@%^%@AE@%                                 Introduces any escape character in a 
  3420.                                   description file, including these: # ( )
  3421.                                   $ ^ \ { } ! @
  3422.  
  3423. %@NL@%
  3424. %@4@%%@AB@%Command Modifiers%@AE@%%@EH@%%@NL@%
  3425. %@NL@%
  3426. These characters can be placed in front of a command to modify its effect.
  3427. The character must be preceded by at least one space.  %@NL@%
  3428. %@NL@%
  3429. %@AB@%Character%@AE@%                         %@AB@%Action%@AE@%
  3430. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3431. -                                 Turns off error checking for the command
  3432.  
  3433. @                                 Prevents NMAKE from displaying the 
  3434.                                   command as it executes
  3435.  
  3436. !                                 Causes the command to be executed for 
  3437.                                   each dependent file if the command uses 
  3438.                                   one of the special macros $? or $**
  3439.  
  3440. %@NL@%
  3441. %@4@%%@AB@%Macros%@AE@%%@EH@%%@NL@%
  3442. %@NL@%
  3443. %@NL@%
  3444. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3445. %@NL@%
  3446. %@AI@%macroname%@AE@%=%@AI@%macrostring%@AE@%  %@NL@%
  3447. %@NL@%
  3448. The %@AI@%macroname%@AE@% can be any combination of alphanumeric characters and the
  3449. underscore (_) character. The %@AI@%macrostring%@AE@% can be any valid string.  %@NL@%
  3450. %@NL@%
  3451. Having defined the macro, use the following reference to include it in a
  3452. dependency line or command:  %@NL@%
  3453. %@NL@%
  3454. $(%@AI@%macroname%@AE@%)  %@NL@%
  3455. %@NL@%
  3456. Use the following syntax to substitute text within a macro:  %@NL@%
  3457. %@NL@%
  3458. %@AS@%  $(macroname:string1 = string2)%@AE@%%@NL@%
  3459. %@NL@%
  3460. %@NL@%
  3461. %@4@%%@AB@%Specific Macro Names%@AE@%%@EH@%%@NL@%
  3462. %@NL@%
  3463. The following macro names have specific meanings:  %@NL@%
  3464. %@NL@%
  3465. %@AB@%Macro%@AE@%                             %@AB@%Meaning%@AE@%
  3466. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3467. $*                                The target's base name with the 
  3468.                                   extension deleted.
  3469.  
  3470. $@                                The full name of the current target.
  3471.  
  3472. $**                               The complete list of dependent files.
  3473.  
  3474. $<                                The dependent file that is out-of-date 
  3475.                                   with respect to the target (evaluated 
  3476.                                   only for inference rules).
  3477.  
  3478. $?                                The list of dependents that are 
  3479.                                   out-of-date with respect to the target.
  3480.  
  3481. $$@                               The target that NMAKE is currently 
  3482.                                   evaluating. A dynamic dependency 
  3483.                                   parameter used only in dependency lines.
  3484.  
  3485. $(CC)                             The command to invoke the C compiler. By
  3486.                                   default, NMAKE predefines this macro as 
  3487.                                   CC = cl.
  3488.  
  3489. $(AS)                             The command that invokes the Microsoft 
  3490.                                   Macro Assembler. NMAKE predefines this 
  3491.                                   macro as AS = masm.
  3492.  
  3493. $(MAKE)                           The name with which NMAKE is invoked. 
  3494.                                   Used to invoke NMAKE recursively. It 
  3495.                                   causes the line on which it appears to 
  3496.                                   be executed even if the /N option is on.
  3497.                                   Redefine this macro if you want to 
  3498.                                   execute another program. 
  3499.  
  3500. $(MAKEDIR)                        The directory from which NMAKE was 
  3501.                                   invoked.
  3502.  
  3503. $(MAKEFLAGS)                      The NMAKE options currently in effect. 
  3504.                                   If you invoke NMAKE recursively, use the
  3505.                                   command $(MAKE)
  3506.                                   $(MAKEFLAGS). You cannot redefine this 
  3507.                                   macro. 
  3508.  
  3509. %@NL@%
  3510. %@4@%%@AB@%Inference Rules%@AE@%%@EH@%%@NL@%
  3511. %@NL@%
  3512. Inference rules are templates that NMAKE uses to generate files with a given
  3513. extension.  %@NL@%
  3514. %@NL@%
  3515. %@NL@%
  3516. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3517. %@NL@%
  3518. %@AS@%  . fromext.toext: command «command»...%@AE@%%@NL@%
  3519. %@NL@%
  3520. NMAKE uses these predefined inference rules:  %@NL@%
  3521. %@NL@%
  3522. %@TH:   6   428 02 16 25 35 @%
  3523. Inference Rule  Command                  Default Action
  3524. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3525. .C.OBJ          $(CC) $(CFLAGS) /C $*.C  CL /C $*.C
  3526. .C.EXE          $(CC) $(CFLAGS) $*.C     CL $*.C
  3527. .ASM.OBJ        $(AS) $(AFLAGS) $*;      MASM $*;
  3528. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3529. %@TE:   6   428 02 16 25 35 @%
  3530.  
  3531. %@NL@%
  3532. %@4@%%@AB@%Directives%@AE@%%@EH@%%@NL@%
  3533. %@NL@%
  3534. The following directives conditionally execute commands, display error
  3535. messages, include the contents of other files, and turn on or off some of
  3536. NMAKE's options.  %@NL@%
  3537. %@NL@%
  3538. %@AB@%Directive%@AE@%                         %@AB@%Description%@AE@%
  3539. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3540. %@AB@%!IF%@AE@% %@AI@%expression%@AE@%                    Executes the statements between the %@AB@%!IF%@AE@% 
  3541.                                   keyword and the next %@AB@%!ELSE%@AE@% or %@AB@%!ENDIF%@AE@% 
  3542.                                   directive if %@AI@%expression%@AE@% evaluates to a 
  3543.                                   nonzero value. The %@AI@%expression%@AE@% consists 
  3544.                                   of integer constants, string constants, 
  3545.                                   or program invocations. Integer 
  3546.                                   constants can use the C unary operators 
  3547.                                   for numerical negation (-), one's 
  3548.                                   complement (~), and logical negation (!),
  3549.                                   and can also use the C binary operators 
  3550.                                   (+, -, *, /, %, &, |, ^, &&, ||, <<, >>,
  3551.                                   ==, !=, <, >, <=, and >=).
  3552.  
  3553. %@AB@%!ELSE%@AE@%                             Executes the statements between the%@AB@% %@AE@%
  3554.                                   %@AB@%!ELSE%@AE@% and %@AB@%!ENDIF%@AE@% directives if the 
  3555.                                   statements preceding the%@AB@% !ELSE%@AE@% directive
  3556.                                   were not executed.
  3557.  
  3558. %@AB@%!ENDIF%@AE@%                            Marks the end of the %@AB@%!IF%@AE@%, %@AB@%!IFDEF%@AE@%, or %@AB@%%@AE@%
  3559.                                   %@AB@%!IFNDEF%@AE@% block of statements.
  3560.  
  3561. %@AB@%!IFDEF%@AE@% %@AI@%macroname%@AE@%                  Executes the statements between the%@AB@% %@AE@%
  3562.                                   %@AB@%!IFDEF%@AE@% keyword and the next%@AB@% !ELSE%@AE@% or %@AB@%%@AE@%
  3563.                                   %@AB@%!ENDIF%@AE@% directive if %@AI@%macroname%@AE@% is defined
  3564.                                   in the description file. NMAKE considers
  3565.                                   a macro with a null value to be defined.
  3566.  
  3567. %@AB@%!IFNDEF%@AE@% %@AI@%macroname%@AE@%                 Executes the statements between the %@AB@%%@AE@%
  3568.                                   %@AB@%!IFNDEF%@AE@% keyword and the next %@AB@%!ELSE%@AE@% or %@AB@%%@AE@%
  3569.                                   %@AB@%!ENDIF%@AE@% directive if %@AI@%macroname%@AE@% is not 
  3570.                                   defined in the description file.
  3571.  
  3572. %@AB@%!UNDEF%@AE@% %@AI@%macroname%@AE@%                  Marks %@AI@%macroname%@AE@% as being undefined in 
  3573.                                   NMAKE's symbol table.
  3574.  
  3575. %@AB@%!ERROR%@AE@% %@AI@%text%@AE@%                       Causes %@AI@%text%@AE@% to be printed, and then 
  3576.                                   stops
  3577.                                   execution.
  3578.  
  3579. %@AB@%!INCLUDE%@AE@% %@AI@%filename%@AE@%                 Reads and evaluates the file %@AI@%filename%@AE@% 
  3580.                                   before continuing with the current 
  3581.                                   description file. If %@AI@%filename%@AE@% is 
  3582.                                   enclosed by angle brackets (< >), NMAKE 
  3583.                                   searches for the file in the directories
  3584.                                   specified by the
  3585.                                   INCLUDE macro; otherwise it looks in the
  3586.                                   current directory only. The INCLUDE 
  3587.                                   macro is initially set to the value of 
  3588.                                   the
  3589.                                   INCLUDE environment variable.
  3590.  
  3591. !%@AB@%CMDSWITCHES%@AE@% {%@AB@%+%@AE@% | %@AB@%-%@AE@%}%@AI@%opt%@AE@%           Turns on or off one of four NMAKE 
  3592.                                   options: /D, /I, /N, and /S. If no 
  3593.                                   options are specified, the options are 
  3594.                                   reset to the way they were when NMAKE 
  3595.                                   was started. Turn an option on by 
  3596.                                   preceding it with a plus sign (+), or 
  3597.                                   turn it off by preceding it with a minus
  3598.                                   sign (-). Using this directive updates 
  3599.                                   the MAKEFLAGS macro.
  3600.  
  3601. %@NL@%
  3602. %@4@%%@AB@%Pseudotargets%@AE@%%@EH@%%@NL@%
  3603. %@NL@%
  3604. A "pseudotarget" is not a file. It is a name that serves as a handle for
  3605. building a group of files or executing a group of commands. The NMAKE
  3606. utility includes these four predefined pseudotargets that provide special
  3607. rules within a description file.  %@NL@%
  3608. %@NL@%
  3609. %@AB@%Pseudotarget%@AE@%                      %@AB@%Action%@AE@%
  3610. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3611. .SILENT :                         Does not display lines as they are 
  3612.                                   executed. Has same effect as invoking 
  3613.                                   NMAKE with the /S option.
  3614.  
  3615. .IGNORE :                         Ignores exit codes returned by programs 
  3616.                                   called from the description file. Has 
  3617.                                   the same effect as invoking NMAKE with 
  3618.                                   the /I option.
  3619.  
  3620. .SUFFIXES : %@AI@%extensions%@AE@%...         Lists file suffixes for NMAKE to try if 
  3621.                                   it needs to build a target file for 
  3622.                                   which no dependents are specified.
  3623.  
  3624. .PRECIOUS : %@AI@%targets%@AE@%...            Tells NMAKE not to delete a target if 
  3625.                                   the commands that build it are 
  3626.                                   interrupted. Overrides the NMAKE default.
  3627.  
  3628.   %@NL@%
  3629. %@NL@%
  3630. %@NL@%
  3631. %@NL@%
  3632. %@NL@%
  3633. %@QR:Programmer's@%%@QR:WorkBench@%%@QR:Programmer's WorkBench@%%@NL@%
  3634. %@2@%%@CR:C6A00030044 @%%@AB@%Programmer's WorkBench%@AE@%%@EH@%%@NL@%
  3635. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3636. %@NL@%
  3637. %@NL@%
  3638. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  3639. %@NL@%
  3640. The Programmer's WorkBench (PWB) provides an integrated environment for
  3641. developing programs in C. It runs under OS/2 1.1 and DOS 3.0 and above. With
  3642. PWB, you can write and edit source and other text files, define development
  3643. projects, and build applications from one or more files.  %@NL@%
  3644. %@NL@%
  3645. %@NL@%
  3646. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  3647. %@NL@%
  3648. %@AS@%  PWB «options» «files»%@AE@%%@NL@%
  3649. %@NL@%
  3650. %@NL@%
  3651. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  3652. %@NL@%
  3653. The options are case sensitive.  %@NL@%
  3654. %@NL@%
  3655. /D«%@AI@%init%@AE@%»                          Prevents PWB from examining 
  3656.                                   initialization files, where %@AI@%init %@AE@%is one 
  3657.                                   or more of the following characters:
  3658.  
  3659.                                   T           Ignore TOOLS.INI
  3660.  
  3661.                                   S           Ignore CURRENT.STS (implies 
  3662.                                               P)
  3663.  
  3664.                                   P           Ignore current program list
  3665.  
  3666.                                   If the /D option does not include an %@AI@%%@AE@%
  3667.                                   %@AI@%init%@AE@% character, all three files are 
  3668.                                   ignored.
  3669.  
  3670. /e %@AI@%cmdstr%@AE@%                         Specifies a command on start-up. The 
  3671.                                   entire string of the argument %@AI@%cmdstr%@AE@% 
  3672.                                   should be placed in double quotes if it 
  3673.                                   contains a space.
  3674.  
  3675. /m %@AI@%mark%@AE@%                           Moves the cursor to the specified mark 
  3676.                                   instead of moving it to the last known 
  3677.                                   position.
  3678.  
  3679. /r                                Specifies that PWB starts in read-only 
  3680.                                   mode. Editing of the file is not 
  3681.                                   permitted.
  3682.  
  3683. /t «%@AI@%file%@AE@%«/t«%@AI@%file %@AE@%» »...»          Specifies that any files that follow are
  3684.                                   temporary. If a single %@AI@%file%@AE@% is specified,
  3685.                                   the editor attempts to load it. If 
  3686.                                   multiple %@AI@%files%@AE@% are specified, the first 
  3687.                                   file is loaded. When the %@AI@%Exit%@AE@% function 
  3688.                                   is invoked, the editor saves the current
  3689.                                   file and loads the next file in the list.
  3690.  
  3691. /?                                Lists the command-line options available
  3692.                                   for starting PWB.
  3693.  
  3694. %@NL@%
  3695. %@4@%%@AB@%Arguments to PWB Functions%@AE@%%@EH@%%@NL@%
  3696. %@NL@%
  3697. %@AI@%Arg%@AE@%                               Introduces an argument or function. Type
  3698.                                   ALT+A.
  3699.  
  3700. %@AI@%Meta%@AE@%                              Modifies the actions of a function. Type
  3701.                                   F9.
  3702.  
  3703. %@AI@%Textarg%@AE@%                           A text argument. Type %@AS@%arg%@AE@%, then the text
  3704.                                   to be passed to the PWB function.
  3705.  
  3706. %@AI@%Numarg%@AE@%                            A text argument consisting of characters
  3707.                                   in the range 0-9.
  3708.  
  3709. %@AI@%Markarg%@AE@%                           A text argument holding the name of a 
  3710.                                   bookmark defined by the %@AI@%Mark%@AE@% function.
  3711.  
  3712. %@AI@%Linearg%@AE@%                           When PWB is in line mode, entire lines 
  3713.                                   of text are manipulated (deleted, moved,
  3714.                                   and so on). To select a range of lines, 
  3715.                                   hold down the SHIFT key while moving the
  3716.                                   cursor.
  3717.  
  3718. %@AI@%Streamarg%@AE@%                         When PWB is in stream mode, the text is 
  3719.                                   treated as a stream of characters. Any 
  3720.                                   stream of characters can be manipulated.
  3721.  
  3722. %@AI@%Boxarg%@AE@%                            When PWB is in box mode, columns of text
  3723.                                   (boxes) can be manipulated.
  3724.  
  3725. %@NL@%
  3726. %@4@%%@AB@%Categories of PWB Functions%@AE@%%@EH@%%@NL@%
  3727. %@NL@%
  3728. %@NL@%
  3729. %@4@%%@AB@%Command Manipulation%@AE@%%@EH@%%@NL@%
  3730. %@NL@%
  3731. %@AB@%Function%@AE@%%@AB@%Default%@AE@% %@AB@%Description %@AE@%
  3732.  
  3733. %@AI@%Cancel%@AE@%ESCCancels the current operation
  3734.  
  3735. %@AI@%Graphic%@AE@%Most KeysInserts the ASCII value of the key into the file
  3736.  
  3737. %@AI@%Lastselect%@AE@%CTRL+URecalls the last cursor-movement argument
  3738.  
  3739. %@AI@%Lasttext%@AE@%CTRL+ORecalls the last %@AI@%textarg%@AE@% entered
  3740.  
  3741. %@AI@%Quote%@AE@%CTRL+PTreats the next keystroke literally
  3742.  
  3743. %@AI@%Repeat%@AE@%─Repeats the previous command
  3744.  
  3745. %@AI@%Undo%@AE@%ALT+BKSPReverses the effect of the last editing change
  3746.  
  3747.  
  3748.  
  3749. %@NL@%
  3750. %@4@%%@AB@%File Operation%@AE@%%@EH@%%@NL@%
  3751. %@NL@%
  3752. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3753.  
  3754. %@AI@%Exit%@AE@%F8Exits the editor,, with or without saving
  3755.  
  3756. %@AI@%Noedit%@AE@%─Toggles the no-edit restriction
  3757.  
  3758. %@AI@%Refresh%@AE@%SHIFT+F7Rereads the file,, discarding edits
  3759.  
  3760. %@AI@%Saveall%@AE@%─Saves all modified files
  3761.  
  3762. %@AI@%Setfile%@AE@%F2Saves the current file or loads a new file
  3763.  
  3764.  
  3765.  
  3766. %@NL@%
  3767. %@4@%%@AB@%Cursor Movement%@AE@%%@EH@%%@NL@%
  3768. %@NL@%
  3769. %@AB@%Function%@AE@%%@AB@%Default%@AE@%Description%@AB@%%@AE@%
  3770.  
  3771. %@AI@%Backtab%@AE@%SHIFT+TABMoves the cursor left to the previous tab stop
  3772.  
  3773. %@AI@%Begfile%@AE@%CTRL+HOMEMoves the cursor to the beginning of file
  3774.  
  3775. %@AI@%Begline%@AE@%HOMEMoves the cursor left to the beginning of the line
  3776.  
  3777. %@AI@%Down%@AE@%DOWNMoves the cursor down one line
  3778.  
  3779. %@AI@%Endfile%@AE@%CTRL+ENDMoves the cursor to the end of the file
  3780.  
  3781. %@AI@%Endline%@AE@%ENDMoves the cursor to the right of the last character of the line
  3782.  
  3783. %@AI@%Home%@AE@%NUM 5Moves the cursor to the upper-left corner of the window
  3784.  
  3785. %@AI@%Left%@AE@%LEFTMoves the cursor left by one character
  3786.  
  3787. %@AI@%Mpage%@AE@%PGUPMoves the cursor back by one page
  3788.  
  3789. %@AI@%Mpara%@AE@%─Moves the cursor back by paragraphs
  3790.  
  3791. %@AI@%Mword%@AE@%CTRL+LEFTMoves the cursor back by words
  3792.  
  3793. %@AI@%Newline%@AE@%─Moves the cursor down to the next line
  3794.  
  3795. %@AI@%Ppage%@AE@%PGDNMoves the cursor forward by one page
  3796.  
  3797. %@AI@%Ppara%@AE@%─Moves the cursor forward by paragraphs
  3798.  
  3799. %@AI@%Pword%@AE@%CTRL+RIGHTMoves the cursor forward by words
  3800.  
  3801. %@AI@%Right%@AE@%RIGHTMoves the cursor right by one character
  3802.  
  3803. %@AI@%Tab%@AE@%TABMoves the cursor right to the next tab stop
  3804.  
  3805. %@AI@%Up%@AE@%UPMoves the cursor up one line
  3806.  
  3807.  
  3808.  
  3809. %@NL@%
  3810. %@4@%%@AB@%Mark/Goto Position%@AE@%%@EH@%%@NL@%
  3811. %@NL@%
  3812. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3813.  
  3814. %@AI@%Mark%@AE@%CTRL+MMoves the cursor to the specified position in the file
  3815.  
  3816. %@AI@%Restcur%@AE@%─Restores the cursor position saved with %@AI@%Savecur%@AE@%
  3817.  
  3818. %@AI@%Savecur%@AE@%─Saves the cursor position for use with %@AI@%Restcur%@AE@%
  3819.  
  3820.  
  3821.  
  3822. %@NL@%
  3823. %@4@%%@AB@%Windows%@AE@%%@EH@%%@NL@%
  3824. %@NL@%
  3825. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@% 
  3826.  
  3827. %@AI@%Maximize%@AE@%CTRL+F10Expands the window to its maximum size
  3828.  
  3829. %@AI@%Mlines%@AE@%CTRL+WMoves the window back by lines
  3830.  
  3831. %@AI@%Plines%@AE@%CTRL+ZMoves the window forward by lines
  3832.  
  3833. %@AI@%Resize%@AE@%CTRL+F8Enlarges or shrinks the active window
  3834.  
  3835. %@AI@%Setwindow%@AE@%CTRL+]Redisplays the window
  3836.  
  3837. %@AI@%Window%@AE@%F6Creates, removes, or moves between windows
  3838.  
  3839.  
  3840.  
  3841. %@NL@%
  3842. %@4@%%@AB@%Search/Replace%@AE@%%@EH@%%@NL@%
  3843. %@NL@%
  3844. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3845.  
  3846. %@AI@%Mgrep%@AE@%─Searches a series of files
  3847.  
  3848. %@AI@%Mreplace%@AE@%─Replaces throughout a series of files
  3849.  
  3850. %@AI@%Msearch%@AE@%F4Searches backward
  3851.  
  3852. %@AI@%Psearch%@AE@%F3Searches forward
  3853.  
  3854. %@AI@%Qreplace%@AE@%CTRL+\Replaces with confirmation
  3855.  
  3856. %@AI@%Replace%@AE@%CTRL+LReplaces without confirmation
  3857.  
  3858. %@AI@%Searchall%@AE@%─Highlights all occurrences of a string
  3859.  
  3860.  
  3861.  
  3862. %@NL@%
  3863. %@4@%%@AB@%Special Insert%@AE@%%@EH@%%@NL@%
  3864. %@NL@%
  3865. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3866.  
  3867. %@AI@%Curdate%@AE@%─Inserts the current date (example: 28-Nov-1990)
  3868.  
  3869. %@AI@%Curday%@AE@%─Inserts the current day (example: Sun)
  3870.  
  3871. %@AI@%Curfile%@AE@%─Inserts the name of the current file
  3872.  
  3873. %@AI@%Curfileext%@AE@%─Inserts the extension of the current file
  3874.  
  3875. %@AI@%Curfilenam%@AE@%─Inserts the base name of the current file
  3876.  
  3877. %@AI@%Curtime%@AE@%─Inserts the current time (example: 13:45:55)
  3878.  
  3879.  
  3880.  
  3881. %@NL@%
  3882. %@4@%%@AB@%Insert/Delete%@AE@%%@EH@%%@NL@%
  3883. %@NL@%
  3884. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3885.  
  3886. %@AI@%Cdelete%@AE@%CTRL+GDeletes the character to the left, excluding line breaks
  3887.  
  3888. %@AI@%Copy%@AE@%CTRL+INSCopies the lines to the Clipboard
  3889.  
  3890. %@AI@%Delete%@AE@%DELDeletes the highlighted area
  3891.  
  3892. %@AI@%Emacscdel%@AE@%BKSPDeletes the character to the left, including line breaks
  3893.  
  3894. %@AI@%Emacsnewl%@AE@%ENTERStarts a new line, breaking the current line
  3895.  
  3896. %@AI@%Insert%@AE@%─Inserts spaces into the highlighted area
  3897.  
  3898. %@AI@%Insertmode%@AE@%INSToggles insert mode on and off
  3899.  
  3900. %@AI@%Ldelete%@AE@%CTRL+YDeletes lines to the Clipboard
  3901.  
  3902. %@AI@%Linsert%@AE@%CTRL+NInserts blank lines
  3903.  
  3904. %@AI@%Paste%@AE@%SHIFT+INSInserts text from the Clipboard
  3905.  
  3906. %@AI@%Sdelete%@AE@%─Deletes a stream of text, including the line breaks
  3907.  
  3908. %@AI@%Sinsert%@AE@%CTRL+JInserts blanks, breaking lines if necessary
  3909.  
  3910.  
  3911.  
  3912. %@NL@%
  3913. %@4@%%@AB@%Programming%@AE@%%@EH@%%@NL@%
  3914. %@NL@%
  3915. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3916.  
  3917. %@AI@%Compile%@AE@%CTRL+F3Executes the compile or build command
  3918.  
  3919. %@AI@%Nextmsg%@AE@%SHIFT+F3Moves the cursor to the next error message
  3920.  
  3921. %@AI@%Pbal%@AE@%CTRL+[Balances the parentheses and the brackets
  3922.  
  3923.  
  3924.  
  3925. %@NL@%
  3926. %@4@%%@AB@%Macro Creation%@AE@%%@EH@%%@NL@%
  3927. %@NL@%
  3928. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3929.  
  3930. %@AI@%Assign%@AE@%ALT+=Defines macros and sets switches
  3931.  
  3932. %@AI@%Execute%@AE@%F7Executes a series of editor or macro commands
  3933.  
  3934. %@AI@%Message%@AE@%─Displays a message on the dialog line
  3935.  
  3936. %@AI@%Record%@AE@%SHIFT+CTRL+RTurns macro recording on or off
  3937.  
  3938. %@AI@%Tell%@AE@%CTRL+TDisplays an assignment or macro definition
  3939.  
  3940. %@AI@%Usercmd%@AE@%─Executes a command added to the PWB Run menu
  3941.  
  3942.  
  3943.  
  3944. %@NL@%
  3945. %@4@%%@AB@%Help%@AE@%%@EH@%%@NL@%
  3946. %@NL@%
  3947. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3948.  
  3949. %@AI@%Pwbhelp%@AE@%─Displays Microsoft Advisor help screens
  3950.  
  3951. %@AI@%Pwbhelpnext%@AE@%CTRL+F1Displays the next physical topic in Microsoft Advisor
  3952.  
  3953. %@AI@%Sethelp%@AE@%SHIFT+CTRL+SAdds or deletes single help files
  3954.  
  3955.  
  3956.  
  3957. %@NL@%
  3958. %@4@%%@AB@%Miscellaneous%@AE@%%@EH@%%@NL@%
  3959. %@NL@%
  3960. %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@%
  3961.  
  3962. %@AI@%Environment%@AE@%─Displays or modifies environment settings
  3963.  
  3964. %@AI@%Information%@AE@%SHIFT+F10Displays a list of previously edited files
  3965.  
  3966. %@AI@%Initialize%@AE@%SHIFT+F8Rereads the initialization file
  3967.  
  3968. %@AI@%Print%@AE@%─Prints all or part of a file
  3969.  
  3970. %@AI@%Shell%@AE@%SHIFT+F9Spawns a command-line shell
  3971.  
  3972.  
  3973.  
  3974. %@NL@%
  3975. %@4@%%@AB@%PWB Functions%@AE@%%@EH@%%@NL@%
  3976. %@NL@%
  3977. The PWB functions and the syntax for each are listed alphabetically below.
  3978. Default keystrokes, if available, are given in parentheses.  %@NL@%
  3979. %@NL@%
  3980. %@TH: 589 42473 03 30 25 37 @%
  3981. Function                      Syntax                   Description
  3982. (Default)                                              
  3983. %@AB@%────────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  3984. %@AI@%Arg%@AE@%                           %@AI@%Arg%@AE@%                      Introduces a function or an 
  3985. (ALT+A)                                                argument for a function.
  3986.  
  3987. %@AI@%Assign%@AE@%                        %@AI@%Assign%@AE@%                   Treats the entire line (except for 
  3988. (ALT+=)                                                the line break) on which the cursor
  3989.                                                        is positioned as a function 
  3990.                                                        assignment or macro definition.
  3991.  
  3992.                               %@AI@%Arg Assign%@AE@%               Treats the text from the initial 
  3993.                                                        cursor position to the end of the 
  3994.                                                        line (not including the line break)
  3995.                                                        as a function assignment or macro 
  3996.                                                        definition.
  3997.  
  3998.                               %@AI@%Arg boxarg Assign%@AE@%        Treats each line of the %@AI@%boxarg%@AE@% as 
  3999.                                                        an individual function assignment 
  4000.                                                        or macro definition. Ignores blank 
  4001.                                                        lines and 
  4002.                                                        comment lines.
  4003.  
  4004.                               %@AI@%Arg linearg Assign%@AE@%       Treats each line as a separate 
  4005.                                                        function assignment or macro 
  4006.                                                        definition, ignoring blank lines 
  4007.                                                        and comment lines.
  4008.  
  4009.                               %@AI@%Arg textarg Assign%@AE@%       Treats %@AI@%textarg%@AE@% as a function 
  4010.                                                        assignment or macro definition.
  4011.  
  4012.                               %@AI@%Arg %@AE@%?%@AI@% Assign%@AE@%             Displays the current function 
  4013.                                                        assignments for all functions and 
  4014.                                                        macros.
  4015.  
  4016. %@AI@%Backtab%@AE@%                       %@AI@%Backtab%@AE@%                  Moves the cursor to the previous 
  4017. (SHIFT+TAB)                                            tab stop. Tab stops are defined to 
  4018.                                                        be every %@AI@%n%@AE@%th character, where %@AI@%n%@AE@% is 
  4019.                                                        defined by the %@AB@%tabstops%@AE@% switch.
  4020.  
  4021. %@AI@%Begfile%@AE@%                       %@AI@%Begfile%@AE@%                  Places the cursor at the beginning 
  4022. (CTRL+HOME)                                            of the file.
  4023.  
  4024. %@AI@%Begline%@AE@%                       %@AI@%Begline%@AE@%                  Places the cursor on the first 
  4025. (HOME)                                                 nonblank character on the line.
  4026.  
  4027.                               %@AI@%Meta Begline%@AE@%             Places the cursor in the first 
  4028.                                                        character position of the line.
  4029.  
  4030. %@AI@%Cancel%@AE@%                        %@AI@%Cancel%@AE@%                   Cancels the current operation. If 
  4031. (ESC)                                                  an operation is in progress, it is 
  4032.                                                        canceled. If there is no operation,
  4033.                                                        but a message is on the dialog line,
  4034.                                                        the dialog line is restored. If the
  4035.                                                        help window is open, this function 
  4036.                                                        closes it.
  4037.  
  4038. %@AI@%Cdelete%@AE@%                       %@AI@%Cdelete%@AE@%                  Deletes the previous character, 
  4039. (CTRL+G)                                               excluding line breaks. If the 
  4040.                                                        cursor is in column 1, %@AI@%Cdelete%@AE@% 
  4041.                                                        moves the cursor to the end of the 
  4042.                                                        previous line. If issued in insert 
  4043.                                                        mode, %@AI@%%@AE@%
  4044.                                                        %@AI@%Cdelete%@AE@% deletes the previous 
  4045.                                                        character, 
  4046.                                                        reducing the length of the line by 
  4047.                                                        1; otherwise, it deletes the 
  4048.                                                        previous character and replaces it 
  4049.                                                        with a blank. If the cursor is 
  4050.                                                        beyond the end of the line when the
  4051.                                                        function is invoked, the cursor is 
  4052.                                                        moved to the immediate right of the
  4053.                                                        last character on 
  4054.                                                        the line.
  4055.  
  4056. %@AI@%Compile%@AE@%                       %@AI@%Compile%@AE@%                  Displays the status of the current 
  4057. (CTRL+F3)                                              compilation (if any) on the dialog 
  4058.                                                        line.
  4059.  
  4060.                               %@AI@%Arg Compile%@AE@%              Compiles and links the current file.
  4061.                                                        Uses the %@AB@%extmake%@AE@% command line that 
  4062.                                                        matches the file-name extension of 
  4063.                                                        the current file.
  4064.  
  4065.                               %@AI@%Arg textarg Compile%@AE@%      Uses the command line specified by %@AB@%%@AE@%
  4066.                                                        %@AB@%%@AE@%
  4067.                                                        %@AB@%extmake:text%@AE@%. The %@AI@%textarg%@AE@% replaces 
  4068.                                                        %s in the command line.
  4069.  
  4070.                               %@AI@%Arg Arg textarg Compile%@AE@%  Invokes the specified text as a 
  4071.                                                        program. Assumed to display its 
  4072.                                                        errors in the format%@AI@%%@AE@%
  4073.                                                        %@AI@%file row column message.%@AE@%
  4074.  
  4075.                               %@AI@%Arg Meta Compile%@AE@%         OS/2 only. Halts a protected-mode 
  4076.                                                        compilation running in the 
  4077.                                                        background after prompting for 
  4078.                                                        confirmation.
  4079.  
  4080. %@AI@%Copy%@AE@%                          %@AI@%Copy%@AE@%                     Copies the current line to the 
  4081. (CTRL+INS)                                             Clipboard.
  4082.  
  4083.                               %@AI@%Arg Copy%@AE@%                 Copies text from the initial cursor
  4084.                                                        position to the end of the line and
  4085.                                                        places it in the Clipboard. Ignores
  4086.                                                        the line break.
  4087.  
  4088.                               %@AI@%Arg boxarg Copy%@AE@%          Copies the highlighted text to the 
  4089.                               %@AI@%Arg linearg Copy%@AE@%         Clipboard.
  4090.                               %@AI@%Arg streamarg Copy%@AE@%       
  4091.                               %@AI@%Arg textarg Copy%@AE@%         
  4092.  
  4093.                               %@AI@%Arg markarg Copy%@AE@%         Copies the range of text between 
  4094.                                                        the cursor and the location of the 
  4095.                                                        file marker to the Clipboard. In 
  4096.                                                        stream mode, a stream of text is 
  4097.                                                        selected. In box mode, the text is 
  4098.                                                        treated as a %@AI@%boxarg%@AE@% or %@AI@%linearg%@AE@%, 
  4099.                                                        depending on the relative positions
  4100.                                                        of the initial cursor position and 
  4101.                                                        the file marker. In line mode, the 
  4102.                                                        lines between the cursor and the 
  4103.                                                        file marker are copied.
  4104.  
  4105.                               %@AI@%Arg numarg Copy%@AE@%          Copies the specified number of 
  4106.                                                        lines to the Clipboard, starting 
  4107.                                                        with the current line.
  4108.  
  4109. %@AI@%Curdate%@AE@%                       %@AI@%Curdate%@AE@%                  Inserts the current date at the 
  4110.                                                        cursor in the format of 28-Nov-1990.
  4111.  
  4112. %@AI@%Curday%@AE@%                        %@AI@%Curday%@AE@%                   Inserts the current day at the 
  4113.                                                        cursor in the format of Sun...Sat.
  4114.  
  4115. %@AI@%Curfile%@AE@%                       %@AI@%Curfile%@AE@%                  Inserts the fully qualified path 
  4116.                                                        name of the current file at the 
  4117.                                                        cursor.
  4118.  
  4119. %@AI@%Curfileext%@AE@%                    %@AI@%Curfileext%@AE@%               Inserts the extension of the 
  4120.                                                        current file at the cursor.
  4121.  
  4122. %@AI@%Curfilenam%@AE@%                    %@AI@%Curfilenam%@AE@%               Inserts the base name of the 
  4123.                                                        current file at the cursor.
  4124.  
  4125. %@AI@%Curtime%@AE@%                       %@AI@%Curtime%@AE@%                  Inserts the current time at the 
  4126.                                                        cursor in the format of 13:45:55.
  4127.  
  4128. %@AI@%Delete%@AE@%                        %@AI@%Delete%@AE@%                   Deletes the single character under 
  4129. (DEL)                                                  the cursor, excluding line breaks. 
  4130.                                                        SHIFT+DEL places the deleted 
  4131.                                                        character in the Clipboard. DEL 
  4132.                                                        deletes without copying 
  4133.                                                        to the Clipboard.
  4134.  
  4135.                               %@AI@%Arg Delete%@AE@%               Deletes all text from the current 
  4136.                                                        cursor position to the end of the 
  4137.                                                        line. The deleted text (including 
  4138.                                                        the line break) is placed in the 
  4139.                                                        Clipboard. This command has the 
  4140.                                                        effect of joining lines.
  4141.  
  4142.                               %@AI@%Arg boxarg Delete%@AE@%%@AI@%%@AE@%        Deletes the highlighted text. The 
  4143.                               %@AI@%Arg linearg Delete%@AE@%%@AI@%%@AE@%       deleted text is placed in the 
  4144.                               %@AI@%Arg streamarg Delete%@AE@%     Clipboard.
  4145.  
  4146.                               %@AI@%Arg Meta Delete%@AE@%%@AI@%%@AE@%          Performs the deletions as described
  4147.                               %@AI@%Arg boxarg Meta Delete%@AE@%%@AI@%%@AE@%   above, except the deleted text is 
  4148.                               %@AI@%Arg linearg Meta Delete%@AE@%  not placed in the Clipboard. 
  4149.                               %@AI@%%@AE@%                         
  4150.                               %@AI@%Arg streamarg Meta %@AE@%      
  4151.                               %@AI@%Delete%@AE@%                   
  4152.  
  4153.                               %@AI@%Meta Delete%@AE@%              Deletes the current character or 
  4154.                                                        current selection. The deleted text
  4155.                                                        is not copied to the Clipboard.
  4156.  
  4157. %@AI@%Down%@AE@%                          %@AI@%Down%@AE@%                     Moves the cursor down one line. If 
  4158. (DOWN or CTRL+X)                                       the cursor moves out of the window,
  4159.                                                        the window is adjusted downward by 
  4160.                                                        the number of lines specified by 
  4161.                                                        the %@AB@%vscroll%@AE@% switch.
  4162.  
  4163.                               %@AI@%Meta Down%@AE@%                Moves the cursor to the bottom of 
  4164.                                                        the window without changing the 
  4165.                                                        column position.
  4166.  
  4167. %@AI@%Emacscdel%@AE@%                     %@AI@%Emacscdel%@AE@%                Performs similarly to %@AI@%Delete%@AE@%, 
  4168. (BKSP)                                                 except that at the beginning of a 
  4169.                                                        line while in insert mode, %@AI@%%@AE@%
  4170.                                                        %@AI@%Emacscdel%@AE@% deletes the line break 
  4171.                                                        between the current line and the 
  4172.                                                        previous line, joining the two 
  4173.                                                        lines together.
  4174.  
  4175. %@AI@%Emacsnewl%@AE@%                     %@AI@%Emacsnewl%@AE@%                Performs similarly to %@AI@%Newline%@AE@%, 
  4176. (ENTER)                                                except that when in insert mode, it
  4177.                                                        breaks the current line at the 
  4178.                                                        cursor position.
  4179.  
  4180. %@AI@%Endfile%@AE@%                       %@AI@%Endfile%@AE@%                  Places the cursor at the end of the
  4181. (CTRL+END)                                             file.
  4182.  
  4183. %@AI@%Endline%@AE@%                       %@AI@%Endline%@AE@%                  Moves the cursor to the immediate 
  4184. (END)                                                  right of the last nonblank 
  4185.                                                        character on the line.
  4186.  
  4187.                               %@AI@%Meta Endline%@AE@%             Moves the cursor one character 
  4188.                                                        beyond the column corresponding to 
  4189.                                                        the rightmost edge of the window.
  4190.  
  4191. %@AI@%Environment%@AE@%                   %@AI@%Environment%@AE@%              Executes the current line as an 
  4192.                                                        environment-variable setting.
  4193.  
  4194.                               %@AI@%Arg boxarg Environment%@AE@%%@AI@%%@AE@%   Executes each highlighted line or 
  4195.                               %@AI@%Arg linearg Environment%@AE@%  line fragment as an 
  4196.                                                        environment-variable setting.
  4197.  
  4198.                               %@AI@%Arg textarg Environment%@AE@%  Executes the text argument as an 
  4199.                                                        environment-variable setting.
  4200.  
  4201.                               %@AI@%Arg%@AE@% ? %@AI@%Environment%@AE@%        Displays all current 
  4202.                                                        environment-variable settings.
  4203.  
  4204.                               %@AI@%Meta Environment%@AE@%         Performs environment "mappings" for
  4205.                                                        all environment variables found on 
  4206.                                                        the current line, whenever the 
  4207.                                                        variable appears in the following 
  4208.                                                        syntax:
  4209.  
  4210.                                                        %@AB@%$(%@AE@%%@AI@%environment-variable%@AE@%%@AB@%)%@AE@%
  4211.  
  4212.                                                        %@AI@%or%@AE@%
  4213.  
  4214.                                                        %@AB@%$(%@AE@%%@AI@%environ%@AE@%%@AB@%:)%@AE@%
  4215.  
  4216.                                                        For each such environment variable 
  4217.                                                        appearing on the line, PWB replaces
  4218.                                                        the variable with the corresponding
  4219.                                                        setting.
  4220.  
  4221.                               %@AI@%Arg Meta Environment%@AE@%     Performs environment mappings (see 
  4222.                                                        description above) for all text 
  4223.                                                        from the cursor position to the end
  4224.                                                        of the line.
  4225.  
  4226.                               %@AI@%Arg linearg Meta %@AE@%        Performs environment mappings (see 
  4227.                               %@AI@%Environment%@AE@% %@AI@%Arg boxarg %@AE@%  description above) for all 
  4228.                               %@AI@%Meta%@AE@%                     highlighted text.
  4229.                               %@AI@% Environment%@AE@% %@AI@%Arg %@AE@%        
  4230.                               %@AI@%streamarg Meta%@AE@%           
  4231.                               %@AI@%  Environment%@AE@%            
  4232.  
  4233. %@AI@%Execute%@AE@%                       %@AI@%Execute%@AE@%                  Executes a PWB function or 
  4234. (F7)                                                   macrolist.
  4235.  
  4236.                               %@AI@%Arg Execute%@AE@%              Treats the line from the initial 
  4237.                                                        cursor position to the end as a 
  4238.                                                        series of PWB commands, and 
  4239.                                                        executes them.
  4240.  
  4241.                               %@AI@%Arg linearg Execute%@AE@%      Treats the specified text as PWB 
  4242.                               %@AI@%Arg textarg Execute%@AE@%      commands and executes them, 
  4243.                                                        following the standard rules of 
  4244.                                                        macro execution.
  4245.  
  4246. %@AI@%Exit%@AE@%                          %@AI@%Exit%@AE@%                     Exits PWB. If the %@AB@%autosave%@AE@% switch 
  4247. (F8)                                                   is set 
  4248.                                                        to yes, the file in memory is 
  4249.                                                        automatically saved. If multiple 
  4250.                                                        files are specified on the command 
  4251.                                                        line, PWB proceeds to load the next
  4252.                                                        file.
  4253.  
  4254.                               %@AI@%Meta Exit%@AE@%                Performs similarly to %@AI@%Exit%@AE@%, except 
  4255.                                                        that the current file is not saved.
  4256.  
  4257.                               %@AI@%Arg Exit%@AE@%                 Performs similarly to %@AI@%Exit%@AE@%, except 
  4258.                                                        that if multiple files are 
  4259.                                                        specified on the command line, PWB 
  4260.                                                        exits without advancing to the next
  4261.                                                        file.
  4262.  
  4263.                               %@AI@%Arg Meta Exit%@AE@%            Performs similarly to %@AI@%Arg Exit%@AE@%, 
  4264.                                                        except that PWB does not save the 
  4265.                                                        current file.
  4266.  
  4267. %@AI@%Graphic%@AE@%                       %@AI@%Graphic%@AE@%                  Inserts the ASCII value of the 
  4268. ( ' )                                                  specified key into the file.
  4269.  
  4270. %@AI@%Home%@AE@%                          %@AI@%Home%@AE@%                     Places the cursor in the upper left
  4271. (Keypad 5)                                             corner of the current window.
  4272.  
  4273. %@AI@%Information%@AE@%                   %@AI@%Information%@AE@%              Loads an information file that 
  4274. (SHIFT+F10)                                            contains a list of all files in 
  4275.                                                        memory along with the current set 
  4276.                                                        of files that you have edited. The 
  4277.                                                        size of this list is controlled by 
  4278.                                                        the %@AB@%tmpsav%@AE@% switch, which has a 
  4279.                                                        default value of 20.
  4280.  
  4281. %@AI@%Initialize%@AE@%                    %@AI@%Initialize%@AE@%               Reads all the editor statements 
  4282. (SHIFT+F8)                                             from the [PWB] section of TOOLS.INI.
  4283.  
  4284.                               %@AI@%Arg Initialize%@AE@%           Reads the editor statements from 
  4285.                                                        the TOOLS.INI file, using the 
  4286.                                                        continuous string of nonblank 
  4287.                                                        characters, starting with the 
  4288.                                                        initial cursor position as the tag 
  4289.                                                        name.
  4290.  
  4291.                               %@AI@%Arg textarg Initialize%@AE@%   Reads all the editor statements 
  4292.                                                        from the [PWB-%@AI@%textarg%@AE@%] section of 
  4293.                                                        TOOLS.INI.
  4294.  
  4295. %@AI@%Insert%@AE@%                        %@AI@%Insert%@AE@%                   Inserts a single blank space at the
  4296.                                                        current cursor position.
  4297.  
  4298.                               %@AI@%Arg Insert%@AE@%               Inserts a carriage return at the 
  4299.                                                        initial cursor position, splitting 
  4300.                                                        the line.
  4301.  
  4302.                               %@AI@%Arg streamarg Insert%@AE@%%@AI@%%@AE@%     Inserts blank spaces into the 
  4303.                               %@AI@%Arg linearg Insert%@AE@%%@AI@%%@AE@%       highlighted area.
  4304.                               %@AI@%Arg boxarg Insert%@AE@%        
  4305.  
  4306. %@AI@%Insertmode%@AE@%                    %@AI@%Insertmode%@AE@%               Toggles between insert mode and 
  4307. (INS or CTRL+V)                                        overtype mode.
  4308.  
  4309. %@AI@%Lastselect%@AE@%                    %@AI@%Lastselect%@AE@%               Recalls the last cursor-movement 
  4310. (CTRL+U)                                               argument. This function produces 
  4311.                                                        the same result as returning to the
  4312.                                                        last %@AI@%Arg%@AE@% position, invoking the %@AI@%Arg%@AE@%
  4313.                                                        function, and then recreating the 
  4314.                                                        last cursor-movement argument.
  4315.  
  4316. %@AI@%Lasttext%@AE@%                      %@AI@%Lasttext%@AE@%                 Recalls the last %@AI@%textarg%@AE@%. This 
  4317. (CTRL+O)                                               function produces the same result 
  4318.                                                        as typing %@AI@%arg%@AE@% once and then 
  4319.                                                        retyping the previous %@AI@%textarg%@AE@%.
  4320.  
  4321. %@AI@%Ldelete%@AE@%                       %@AI@%Ldelete%@AE@%                  Deletes the current line and places
  4322. (CTRL+Y)                                               it in the Clipboard.
  4323.  
  4324.                               %@AI@%Arg Ldelete%@AE@%              Deletes text, starting with the 
  4325.                                                        initial cursor position through the
  4326.                                                        end of the line, and places it in 
  4327.                                                        the Clipboard. Note that it does 
  4328.                                                        not join the current line with the 
  4329.                                                        next line.
  4330.  
  4331.                               %@AI@%Arg boxarg Ldelete%@AE@%       Deletes the specified text from the
  4332.                               %@AI@%Arg linearg Ldelete%@AE@%      file and places it in the Clipboard,
  4333.                                                        treating the argument as a %@AI@%linearg%@AE@% 
  4334.                                                        or %@AI@%boxarg%@AE@% regardless of what mode 
  4335.                                                        PWB is in.
  4336.  
  4337. %@AI@%Left%@AE@%                          %@AI@%Left%@AE@%                     Moves the cursor one character to 
  4338. (LEFT or CTRL+S)                                       the left. If this results in the 
  4339.                                                        cursor moving out of the window, 
  4340.                                                        the window is adjusted to the left 
  4341.                                                        by the number of columns specified 
  4342.                                                        by the %@AB@%hscroll%@AE@% switch.
  4343.  
  4344.                               %@AI@%Meta Left%@AE@%                Moves the cursor to the leftmost 
  4345.                                                        position in the window on the same 
  4346.                                                        line.
  4347.  
  4348. %@AI@%Linsert%@AE@%                       %@AI@%Linsert%@AE@%                  Inserts one blank line above the 
  4349. (CTRL+N)                                               current line.
  4350.  
  4351.                               %@AI@%Arg Linsert%@AE@%              Inserts or deletes blanks at the 
  4352.                                                        beginning of a line to make the 
  4353.                                                        first nonblank character appear 
  4354.                                                        under the cursor.
  4355.  
  4356.                               %@AI@%Arg boxarg Linsert%@AE@%       Fills the specified area with 
  4357.                               %@AI@%Arg linearg Linsert%@AE@%      blanks, treating the argument as a %@AI@%%@AE@%
  4358.                                                        %@AI@%linearg%@AE@% or %@AI@%boxarg%@AE@% regardless of 
  4359.                                                        what mode PWB is in.
  4360.  
  4361. %@AI@%Mark%@AE@%                          %@AI@%Mark%@AE@%                     Moves the cursor to the beginning 
  4362. (CTRL+M)                                               of 
  4363.                                                        the file.
  4364.  
  4365.                               %@AI@%Arg Mark%@AE@%                 Restores the cursor to its previous
  4366.                                                        location. PWB remembers only the 
  4367.                                                        location prior to the last cursor 
  4368.                                                        movement.
  4369.  
  4370.                               %@AI@%Arg numarg Mark%@AE@%          Moves the cursor to the beginning 
  4371.                                                        of the specified line, where %@AI@%numarg%@AE@%
  4372.                                                        specifies the line number in the 
  4373.                                                        file.
  4374.  
  4375.                               %@AI@%Arg textarg Mark%@AE@%         Moves the cursor to the specified 
  4376.                                                        file marker.
  4377.  
  4378.                               %@AI@%Arg Arg textarg Mark%@AE@%     Defines a file marker at the 
  4379.                                                        initial cursor position. If the %@AB@%%@AE@%
  4380.                                                        %@AB@%markfile%@AE@% switch contains a file 
  4381.                                                        name for saving marks, %@AI@%textarg%@AE@% will
  4382.                                                        be added to the file when you exit 
  4383.                                                        PWB.
  4384.  
  4385.                               %@AI@%Arg Arg textarg Meta %@AE@%    Deletes a marker definition.
  4386.                               %@AI@%Mark%@AE@%                     
  4387.  
  4388. %@AI@%Maximize%@AE@%                      %@AI@%Maximize%@AE@%                 Expands the window to its maximum 
  4389. (CTRL+F10)                                             size.
  4390.  
  4391.                               %@AI@%Meta Maximize%@AE@%            Restores the window to its original
  4392.                                                        size.
  4393.  
  4394. %@AI@%Message%@AE@%                       %@AI@%Message%@AE@%                  Clears the dialog line.
  4395.  
  4396.                               %@AI@%Arg textarg Message%@AE@%      Prints the text argument on the 
  4397.                                                        dialog line.
  4398.  
  4399.                               %@AI@%Meta Message%@AE@%             Forces a screen update.
  4400.  
  4401. %@AI@%Meta%@AE@%                          %@AI@%Meta%@AE@%                     Modifies the action of the function
  4402. (F9)                                                   it is used with. Refer to the 
  4403.                                                        individual functions for specific 
  4404.                                                        information.
  4405.  
  4406. %@AI@%Mgrep%@AE@%                         %@AI@%Mgrep%@AE@%                    Searches for the previously defined
  4407.                                                        string or pattern. PWB searches all
  4408.                                                        files listed in the %@AB@%mgreplist%@AE@% macro.
  4409.  
  4410.                               %@AI@%Arg Mgrep%@AE@%                Searches files for the string 
  4411.                                                        defined as the characters from the 
  4412.                                                        initial cursor position to the 
  4413.                                                        first blank character.
  4414.  
  4415.                               %@AI@%Arg textarg Mgrep%@AE@%        Searches files for the specified 
  4416.                                                        text.
  4417.  
  4418.                               %@AI@%Arg Arg Mgrep%@AE@%            Searches files for the regular 
  4419.                                                        expression defined as the 
  4420.                                                        characters from the initial cursor 
  4421.                                                        position to the first blank 
  4422.                                                        character.
  4423.  
  4424.                               %@AI@%Arg Arg textarg Mgrep%@AE@%    Searches files for a regular 
  4425.                                                        expression as defined by %@AI@%textarg%@AE@%.
  4426.  
  4427.                               %@AI@%Meta Mgrep%@AE@%               Performs similarly to the command 
  4428.                               %@AI@%Arg Meta Mgrep%@AE@%           form above, except that the value 
  4429.                               %@AI@%Arg textarg Meta Mgrep%@AE@%   of the %@AB@%case%@AE@% switch is temporarily 
  4430.                               %@AI@%Arg Arg Meta Mgrep%@AE@%       reversed.
  4431.                               %@AI@%Arg Arg textarg Meta %@AE@%    
  4432.                               %@AI@%Mgrep%@AE@%                    
  4433.  
  4434. %@AI@%Mlines%@AE@%                        %@AI@%Mlines%@AE@%                   Moves the window back by the number
  4435. (CTRL+W)                                               of lines specified by the %@AB@%vscroll%@AE@% 
  4436.                                                        switch.
  4437.  
  4438.                               %@AI@%Arg Mlines%@AE@%               Moves the window until the line 
  4439.                                                        that the cursor is on is at the 
  4440.                                                        bottom of the window.
  4441.  
  4442.                               %@AI@%Arg numarg Mlines%@AE@%        Moves the window back by the 
  4443.                                                        specified number of lines.
  4444.  
  4445. %@AI@%Mpage%@AE@%                         %@AI@%Mpage%@AE@%                    Moves backward in the file by one 
  4446. (PGUP or CTRL+R)                                       window.
  4447.  
  4448. %@AI@%Mpara%@AE@%                         %@AI@%Mpara%@AE@%                    Moves the cursor to the first blank
  4449.                                                        line preceding the current 
  4450.                                                        paragraph.
  4451.  
  4452.                               %@AI@%Meta Mpara%@AE@%               Moves the cursor to the last 
  4453.                                                        previous line that has text.
  4454.  
  4455. %@AI@%Mreplace%@AE@%                      %@AI@%Mreplace%@AE@%                 Performs a search-and-replace 
  4456.                                                        across multiple files, prompting 
  4457.                                                        for the search and replacement 
  4458.                                                        strings, and prompting at each 
  4459.                                                        occurrence for confirmation. This 
  4460.                                                        function searches all files listed 
  4461.                                                        in the %@AB@%mgreplist%@AE@% macro.
  4462.  
  4463.                               %@AI@%Arg Arg Mreplace%@AE@%         Performs the same action as %@AI@%%@AE@%
  4464.                                                        %@AI@%Mreplace%@AE@%, but uses 
  4465.                                                        regular-expression syntax.
  4466.  
  4467. %@AI@%Msearch%@AE@%                       %@AI@%Msearch%@AE@%                  Searches backward for the 
  4468. (F4)                                                   previously defined string or 
  4469.                                                        pattern. If the string or pattern 
  4470.                                                        is found, the window is moved to 
  4471.                                                        display it and the matched string 
  4472.                                                        or pattern is highlighted. If no 
  4473.                                                        match is found, no cursor movement 
  4474.                                                        takes place and a message is 
  4475.                                                        displayed.
  4476.  
  4477.                               %@AI@%Arg Msearch%@AE@%              Searches backward in the file for 
  4478.                                                        the string defined as the 
  4479.                                                        characters from the initial cursor 
  4480.                                                        position to the first blank 
  4481.                                                        character.
  4482.  
  4483.                               %@AI@%Arg streamarg Msearch%@AE@%    Searches backward for the specified
  4484.                               %@AI@%Arg textarg Msearch%@AE@%      text.
  4485.  
  4486.                               %@AI@%Arg Arg Msearch%@AE@%          Searches backward in the file for 
  4487.                                                        the regular expression defined as 
  4488.                                                        the characters from the initial 
  4489.                                                        cursor position to the first blank 
  4490.                                                        character.
  4491.  
  4492.                               %@AI@%Arg Arg textarg Msearch%@AE@%  Searches backward for a regular 
  4493.                                                        expression as defined by %@AI@%textarg%@AE@%.
  4494.  
  4495.                               %@AI@%Meta Msearch%@AE@%             Performs similarly to the command 
  4496.                               %@AI@%Arg Meta Msearch%@AE@%         form above, except that the value 
  4497.                               %@AI@%Arg textarg Meta %@AE@%        of the %@AB@%case%@AE@% switch is temporarily 
  4498.                               %@AI@%Msearch%@AE@%                  reversed.
  4499.                               %@AI@%Arg Arg Meta Msearch%@AE@%     
  4500.                               %@AI@%Arg Arg textarg Meta%@AE@%     
  4501.                               %@AI@%  Msearch%@AE@%                
  4502.  
  4503. %@AI@%Mword%@AE@%                         %@AI@%Mword%@AE@%                    Moves the cursor to the beginning 
  4504. (CTRL+LEFT                                             of the current word. If the cursor 
  4505. or CTRL+A)                                             is not currently in a word or it is
  4506.                                                        at the first character, it moves to
  4507.                                                        the beginning of the previous word.
  4508.  
  4509.                               %@AI@%Meta Mword%@AE@%               Moves the cursor to the immediate 
  4510.                                                        right of the previous word.
  4511.  
  4512. %@AI@%Newline%@AE@%                       %@AI@%Newline%@AE@%                  Moves the cursor to a new line. PWB
  4513. (SHIFT+ENTER)                                          tries to place the cursor in an 
  4514.                                                        appropriate position based on the 
  4515.                                                        type of file. If the file is a C 
  4516.                                                        program and the %@AB@%softcr%@AE@% switch is 
  4517.                                                        set, PWB tries to tab forward, 
  4518.                                                        based on continuation of lines and 
  4519.                                                        open blocks. If the next line is 
  4520.                                                        blank,  PWB places the cursor in 
  4521.                                                        the column corresponding to the 
  4522.                                                        first 
  4523.                                                        nonblank character of the previous 
  4524.                                                        line. If neither of the above is 
  4525.                                                        true,  PWB places the cursor on the
  4526.                                                        first nonblank character of  the 
  4527.                                                        line.
  4528.  
  4529.                               %@AI@%Meta Newline%@AE@%             Moves the cursor to column 1 of the
  4530.                                                        
  4531.                                                        next line.
  4532.  
  4533. %@AI@%Nextmsg%@AE@%                       %@AI@%Nextmsg%@AE@%                  Advances to the next error message.
  4534. (SHIFT+F3)                                             
  4535.  
  4536.                               %@AI@%Arg numarg Nextmsg%@AE@%       Moves forward or backward %@AI@%numarg%@AE@% 
  4537.                                                        error messages. A %@AI@%numarg%@AE@% value of 1
  4538.                                                        moves to the next message; a value 
  4539.                                                        of -1 moves back to the previous 
  4540.                                                        message.
  4541.  
  4542.                               %@AI@%Arg Nextmsg%@AE@%              Moves to the next error message 
  4543.                                                        (within the current set of messages)
  4544.                                                        that does not refer to the current 
  4545.                                                        file.
  4546.  
  4547.                               %@AI@%Arg Arg Nextmsg%@AE@%          Positions the text-file cursor at 
  4548.                                                        the line with the error described 
  4549.                                                        in the error message at the current
  4550.                                                        cursor position in the <compile> 
  4551.                                                        pseudofile. This message becomes 
  4552.                                                        the current error message, and the 
  4553.                                                        equivalent of %@AI@%Nextmsg%@AE@% without any 
  4554.                                                        arguments is executed. The 
  4555.                                                        following %@AI@%Nextmsg%@AE@% command displays 
  4556.                                                        the next error message from the 
  4557.                                                        <compile> pseudofile.
  4558.  
  4559.                               %@AI@%Meta Nextmsg%@AE@%             OS/2 only. Advance to the next "set"
  4560.                                                        of error messages, in which a set 
  4561.                                                        corresponds to all the error 
  4562.                                                        messages for a single compilation. 
  4563.                                                        After this command is executed, the
  4564.                                                        previous set is deleted (though you
  4565.                                                        can still view all subsequent sets 
  4566.                                                        of error messages in the <compile> 
  4567.                                                        pseudofile until it is 
  4568.                                                        deleted).
  4569.  
  4570. %@TE: 589 42473 03 30 25 37 @%
  4571.  
  4572. %@AB@%PWB Functions%@AE@% (continued)  %@NL@%
  4573. %@NL@%
  4574. %@TH: 670 48914 02 29 30 30 @%
  4575. Function (Default)           Syntax                        Description
  4576. %@AB@%─────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  4577. %@AI@%Noedit%@AE@%                       %@AI@%Noedit%@AE@%                        Reverses the no-edit 
  4578.                                                            condition, so that if PWB 
  4579.                                                            was started with the /R 
  4580.                                                            (read-only) option, this 
  4581.                                                            command removes the no-edit 
  4582.                                                            limitation. If PWB is not in
  4583.                                                            the no-edit state, this 
  4584.                                                            command disallows all 
  4585.                                                            editing commands that alter 
  4586.                                                            a file.
  4587.  
  4588.                              %@AI@%Meta Noedit%@AE@%                   Reverses the no-edit 
  4589.                                                            condition for the current 
  4590.                                                            file.
  4591.  
  4592. %@AI@%Paste%@AE@%                        %@AI@%Paste%@AE@%                         Inserts the contents of the 
  4593. (SHIFT+INS)                                                Clipboard above the current 
  4594.                                                            line if the contents were 
  4595.                                                            placed there in a 
  4596.                                                            line-oriented way, such as 
  4597.                                                            with %@AI@%linearg%@AE@% or %@AI@%numarg%@AE@%. 
  4598.                                                            Otherwise, inserts the 
  4599.                                                            contents of the Clipboard at
  4600.                                                            the current cursor position.
  4601.  
  4602.                              %@AI@%Arg streamarg Paste%@AE@%           Replaces the specified text 
  4603.                              %@AI@%Arg linearg Paste%@AE@%             with the contents of the 
  4604.                              %@AI@%Arg boxarg Paste%@AE@%              Clipboard.
  4605.  
  4606.                              %@AI@%Arg Paste%@AE@%                     Inserts the text from the 
  4607.                                                            initial cursor position to 
  4608.                                                            the end of the line at the 
  4609.                                                            initial cursor position.
  4610.  
  4611.                              %@AI@%Arg textarg Paste%@AE@%             Places the specified text in
  4612.                                                            the Clipboard and inserts 
  4613.                                                            that text at the initial 
  4614.                                                            cursor position.
  4615.  
  4616.                              %@AI@%Arg Arg textarg Paste%@AE@%         Interprets %@AI@%textarg%@AE@% as a file
  4617.                                                            name and inserts the 
  4618.                                                            contents of that file into 
  4619.                                                            the current file above the 
  4620.                                                            current line.
  4621.  
  4622.                              %@AI@%Arg Arg %@AE@%%@AB@%!%@AE@%%@AI@%textarg Paste%@AE@%        Treats the text as a DOS or 
  4623.                                                            OS/2 command and inserts its
  4624.                                                            output to %@AB@%stdout%@AE@% into the 
  4625.                                                            current file at the initial 
  4626.                                                            cursor position.
  4627.  
  4628. %@AI@%Pbal%@AE@%                         %@AI@%Pbal%@AE@%                          Scans backward through the 
  4629. (CTRL+[)                                                   file, balancing parentheses 
  4630.                                                            and brackets. The first 
  4631.                                                            unbalanced one is 
  4632.                                                            highlighted when found. If 
  4633.                                                            it is found and is not 
  4634.                                                            visible, PWB displays the 
  4635.                                                            matching line on the dialog 
  4636.                                                            line, with the highlighted 
  4637.                                                            matching character. The 
  4638.                                                            corresponding character is 
  4639.                                                            placed into the file at the 
  4640.                                                            current cursor position. 
  4641.                                                            Note that the search does 
  4642.                                                            not include the current 
  4643.                                                            cursor position and that the
  4644.                                                            scan looks only for more 
  4645.                                                            left brackets or parentheses
  4646.                                                            than right, not just for an 
  4647.                                                            unequal number.
  4648.  
  4649.                              %@AI@%Arg Pbal%@AE@%                      Performs similarly to %@AI@%Pbal%@AE@%, 
  4650.                                                            except that it scans forward
  4651.                                                            in the file and looks for 
  4652.                                                            more right brackets or 
  4653.                                                            parentheses than left.
  4654.  
  4655.                              %@AI@%Meta Pbal%@AE@%                     Performs similarly to %@AI@%Pbal%@AE@%, 
  4656.                                                            except that the file is not 
  4657.                                                            updated.
  4658.  
  4659.                              %@AI@%Arg Meta Pbal%@AE@%                 Performs similarly to %@AI@%Arg %@AE@%
  4660.                                                            %@AI@%Pbal%@AE@%, except that the file 
  4661.                                                            is not updated.
  4662.  
  4663. %@AI@%Plines%@AE@%                       %@AI@%Plines%@AE@%                        Adjusts the cursor forward 
  4664. (CTRL+Z)                                                   by the number of lines 
  4665.                                                            specified by the %@AB@%vscroll%@AE@% 
  4666.                                                            switch.
  4667.  
  4668.                              %@AI@%Arg Plines%@AE@%                    Moves the cursor downward so
  4669.                                                            the line that the cursor is 
  4670.                                                            on is at the top of the 
  4671.                                                            window.
  4672.  
  4673.                              %@AI@%Arg numarg Plines%@AE@%             Moves the cursor forward the
  4674.                                                            specified number of lines.
  4675.  
  4676. %@AI@%Ppage%@AE@%                        %@AI@%Ppage%@AE@%                         Moves forward in the file by
  4677. (PGDN or                                                   one window.
  4678. CTRL+C)                                                    
  4679.  
  4680. %@AI@%Ppara%@AE@%                        %@AI@%Ppara%@AE@%                         Moves the cursor forward one
  4681.                                                            paragraph and places the 
  4682.                                                            cursor on the first line of 
  4683.                                                            the new paragraph.
  4684.  
  4685.                              %@AI@%Meta Ppara%@AE@%                    Moves the cursor to the 
  4686.                                                            first blank line following 
  4687.                                                            the current paragraph.
  4688.  
  4689. %@AI@%Print%@AE@%                        %@AI@%Print%@AE@%                         Prints the current file. If 
  4690.                                                            the %@AB@%printcmd%@AE@% switch is set, 
  4691.                                                            this function uses the 
  4692.                                                            system-level command given 
  4693.                                                            in the switch. Otherwise, 
  4694.                                                            the function copies output 
  4695.                                                            to LPT1.
  4696.  
  4697.                              %@AI@%Arg textarg Print%@AE@%             Prints all the files listed 
  4698.                                                            in the text argument. File 
  4699.                                                            names should be separated 
  4700.                                                            with a space. Macro file 
  4701.                                                            lists are allowed.
  4702.  
  4703.                              %@AI@%Arg linearg Print%@AE@%%@AI@%%@AE@%             Prints the highlighted area.
  4704.                              %@AI@%Arg boxarg Print%@AE@%%@AI@%%@AE@%              
  4705.                              %@AI@%Arg streamarg Print%@AE@%           
  4706.  
  4707. %@AI@%Prompt%@AE@%                       %@AI@%Prompt%@AE@%                        Allows macros to prompt for 
  4708.                                                            text arguments.
  4709.  
  4710.                              %@AI@%Arg Prompt%@AE@%                    Uses the text from the 
  4711.                                                            cursor to the end of the 
  4712.                                                            line as the prompt.
  4713.  
  4714.                              %@AI@%Arg textarg Prompt%@AE@%            Uses the specified text 
  4715.                                                            argument as the prompt.
  4716.  
  4717.                              %@AI@%Arg linearg Prompt%@AE@%            Uses the selected text or 
  4718.                              %@AI@%Arg boxarg Prompt%@AE@%             the first line of the 
  4719.                              %@AI@%Arg streamarg Prompt%@AE@%          selected area as the prompt.
  4720.  
  4721.                              %@AI@%Meta Prompt%@AE@%                   Uses the selected text or 
  4722.                                                            the first line of the 
  4723.                                                            selected area as the prompt 
  4724.                                                            and passes it to the next 
  4725.                                                            function.
  4726.  
  4727. %@AI@%Psearch%@AE@%                      %@AI@%Psearch%@AE@%                       Searches forward for the 
  4728. (F3)                                                       previously defined string or
  4729.                                                            pattern. If the string or 
  4730.                                                            pattern is found, the window
  4731.                                                            is moved to display it and 
  4732.                                                            the matched string or 
  4733.                                                            pattern is highlighted. If 
  4734.                                                            it is not found, the cursor 
  4735.                                                            does not move and a message 
  4736.                                                            is displayed.
  4737.  
  4738.                              %@AI@%Arg Psearch%@AE@%                   Searches forward in the file
  4739.                                                            for the string defined as 
  4740.                                                            the characters from the 
  4741.                                                            initial cursor position to 
  4742.                                                            the first blank character.
  4743.  
  4744.                              %@AI@%Arg textarg Psearch%@AE@%           Searches forward for the 
  4745.                                                            specified text.
  4746.  
  4747.                              %@AI@%Arg Arg Psearch%@AE@%               Searches forward in the file
  4748.                                                            for the regular expression 
  4749.                                                            defined as the characters 
  4750.                                                            from the initial cursor 
  4751.                                                            position to the first blank 
  4752.                                                            character.
  4753.  
  4754.                              %@AI@%Arg Arg textarg Psearch%@AE@%       Searches forward for a 
  4755.                                                            regular expression as 
  4756.                                                            defined by %@AI@%textarg%@AE@%.
  4757.  
  4758.                              %@AI@%Meta Psearch%@AE@%                  Performs similarly to the 
  4759.                              %@AI@%Arg Meta Psearch%@AE@%              command form above, except 
  4760.                              %@AI@%Arg textarg Meta Psearch%@AE@%      that the value of the %@AB@%case%@AE@% 
  4761.                              %@AI@%Arg Arg Meta Psearch%@AE@%          switch is temporarily 
  4762.                              %@AI@%Arg Arg textarg Meta%@AE@%          reversed.
  4763.                              %@AI@%  Psearch%@AE@%                     
  4764.  
  4765. %@AI@%Pwbhelp%@AE@%                      %@AI@%Pwbhelp%@AE@%                       Microsoft Advisor help 
  4766.                                                            screens. 
  4767.  
  4768.                              %@AI@%Arg Pwbhelp%@AE@%                   Displays help on the topic 
  4769.                                                            at the cursor position.
  4770.  
  4771.                              %@AI@%Arg %@AE@%                          Displays help on the text 
  4772.                              %@AI@%single-line-cursor-movement %@AE@%  argument highlighted on the 
  4773.                              %@AI@%Pwbhelp%@AE@%                       screen.
  4774.  
  4775.                              %@AI@%Arg textarg Pwbhelp%@AE@%           Displays help on the 
  4776.                                                            specified text argument.
  4777.  
  4778.                              %@AI@%Meta Pwbhelp%@AE@%                  Prompts the user for a 
  4779.                                                            keystroke and displays help 
  4780.                                                            on the function associated 
  4781.                                                            with that keystroke. For 
  4782.                                                            this command to work, the 
  4783.                                                            cursor cannot be resting on 
  4784.                                                            a help topic.
  4785.  
  4786. %@AI@%Pwbhelpnext%@AE@%                  %@AI@%Pwbhelpnext%@AE@%                   Displays the next physical 
  4787. (CTRL+F1)                                                  topic in the 
  4788.                                                            Microsoft Advisor help 
  4789.                                                            system.
  4790.  
  4791.                              %@AI@%Meta Pwbhelpnext%@AE@%              Displays the previous help 
  4792.                                                            topic on the backtrace list.
  4793.  
  4794.                              %@AI@%Arg Pwbhelpnext%@AE@%               Displays the next occurrence
  4795.                                                            of the current help topic 
  4796.                                                            within the Microsoft Advisor
  4797.                                                            help system.
  4798.  
  4799. %@AI@%Pword%@AE@%                        %@AI@%Pword%@AE@%                         Moves the cursor forward to 
  4800. (CTRL+RIGHT                                                the beginning of the next 
  4801. or CTRL+F)                                                 word.
  4802.  
  4803.                              %@AI@%Meta Pword%@AE@%                    Moves the cursor to the 
  4804.                                                            immediate right of the 
  4805.                                                            current word or, if the 
  4806.                                                            cursor is not in a word, to 
  4807.                                                            the right of the next word.
  4808.  
  4809. %@AI@%Qreplace%@AE@%                     %@AI@%Qreplace%@AE@%                      Performs a 
  4810. (CTRL+\)                                                   search-and-replace, 
  4811.                                                            prompting for the search and
  4812.                                                            replacement strings, and 
  4813.                                                            prompting at each occurrence
  4814.                                                            for confirmation. The search
  4815.                                                            begins at the cursor 
  4816.                                                            position and continues 
  4817.                                                            through the end of the file.
  4818.  
  4819.                              %@AI@%Arg boxarg Qreplace%@AE@%           Performs the 
  4820.                              %@AI@%Arg linearg Qreplace%@AE@%          search-and-replace within 
  4821.                              %@AI@%Arg streamarg Qreplace%@AE@%        the highlighted area, 
  4822.                                                            prompting at each occurrence
  4823.                                                            for confirmation.
  4824.  
  4825.                              %@AI@%Arg markarg Qreplace%@AE@%          Performs the 
  4826.                                                            search-and-replace between 
  4827.                                                            the cursor position and the 
  4828.                                                            specified file marker, 
  4829.                                                            prompting at each occurrence
  4830.                                                            for confirmation.
  4831.  
  4832.                              %@AI@%Arg numarg Qreplace%@AE@%           Performs the 
  4833.                                                            search-and-replace over the 
  4834.                                                            specified number of lines, 
  4835.                                                            starting with the current 
  4836.                                                            line, prompting at each 
  4837.                                                            occurrence for confirmation.
  4838.  
  4839.                              %@AI@%Arg Arg Qreplace%@AE@%              Performs the same as the 
  4840.                              %@AI@%Arg Arg boxarg Qreplace%@AE@%       corresponding command listed
  4841.                              %@AI@%Arg Arg linearg Qreplace%@AE@%      above, except that the 
  4842.                              %@AI@%Arg Arg streamarg Qreplace%@AE@%    search pattern is a regular 
  4843.                              %@AI@%Arg Arg markarg Qreplace%@AE@%      expression and the 
  4844.                              %@AI@%Arg Arg numarg Qreplace%@AE@%       replacement pattern can 
  4845.                                                            select special tagged 
  4846.                                                            sections of the search for 
  4847.                                                            selective replacement.
  4848.  
  4849. %@AI@%Quote%@AE@%                        %@AI@%Quote%@AE@%                         Reads one keystroke from the
  4850. (CTRL+P)                                                   keyboard and treats it 
  4851.                                                            literally.
  4852.  
  4853. %@AI@%Record%@AE@%                       %@AI@%Record%@AE@%                        Toggles the macro recording.
  4854. (SHIFT+CTRL+R)                                             When a recording is stopped,
  4855.                                                            PWB assigns all the recorded
  4856.                                                            commands to the default 
  4857.                                                            macro name RECORDVALUE. 
  4858.                                                            During the recording, the 
  4859.                                                            name of each command is 
  4860.                                                            written to the <record> 
  4861.                                                            pseudofile, which can be 
  4862.                                                            placed in a window and 
  4863.                                                            viewed as it is dynamically 
  4864.                                                            updated.
  4865.  
  4866.                              %@AI@%Arg textarg Record%@AE@%            Toggles the macro recording 
  4867.                                                            and names the macro.
  4868.  
  4869.                              %@AI@%Meta Record%@AE@%                   Toggles the macro recording,
  4870.                                                            but no editing commands are 
  4871.                                                            executed until the recording
  4872.                                                            is turned off.
  4873.  
  4874.                              %@AI@%Arg Record%@AE@%%@AI@%%@AE@%                    Performs identically to the 
  4875.                              %@AI@%Arg Arg textarg Record%@AE@%%@AI@%%@AE@%        corresponding command listed
  4876.                              %@AI@%Arg Arg Meta Record%@AE@%           above, but appends editing 
  4877.                                                            commands to the end of the 
  4878.                                                            macro.
  4879.  
  4880. %@AI@%Refresh%@AE@%                      %@AI@%Refresh%@AE@%                       Asks for confirmation and 
  4881. (SHIFT+F7)                                                 then rereads the file from 
  4882.                                                            disk, discarding all edits 
  4883.                                                            since the file was last 
  4884.                                                            saved.
  4885.  
  4886.                              %@AI@%Arg Refresh%@AE@%                   Asks for confirmation and 
  4887.                                                            then discards the file from 
  4888.                                                            memory and from the file 
  4889.                                                            history. The most recently 
  4890.                                                            edited previous file becomes
  4891.                                                            the current file.
  4892.  
  4893. %@AI@%Repeat%@AE@%                       %@AI@%Repeat%@AE@%                        Repeats the last editing 
  4894.                                                            command, using precisely the
  4895.                                                            same arguments and %@AI@%Meta%@AE@% 
  4896.                                                            condition used by the last 
  4897.                                                            command. However, the 
  4898.                                                            command is executed relative
  4899.                                                            to the new cursor position.
  4900.  
  4901.                              %@AI@%Arg numarg Repeat%@AE@%             Performs the last editing 
  4902.                                                            command for the number of 
  4903.                                                            times specified by %@AI@%numarg%@AE@%. 
  4904.                                                            Note that %@AI@%Repeat%@AE@% must be 
  4905.                                                            assigned to a key to 
  4906.                                                            execute this command.
  4907.  
  4908. %@AI@%Replace%@AE@%                      %@AI@%Replace%@AE@%                       Performs a 
  4909. (CTRL+L)                                                   search-and-replace without 
  4910.                                                            confirmation, prompting for 
  4911.                                                            the search string and 
  4912.                                                            replacement string. The 
  4913.                                                            search begins at the cursor 
  4914.                                                            position and continues 
  4915.                                                            through the end of the file.
  4916.  
  4917.                              %@AI@%Arg boxarg Replace%@AE@%            Performs the 
  4918.                              %@AI@%Arg linearg Replace%@AE@%           search-and-replace in the 
  4919.                              %@AI@%Arg streamarg Replace%@AE@%         highlighted area.
  4920.  
  4921.                              %@AI@%Arg markarg Replace%@AE@%           Performs the 
  4922.                                                            search-and-replace between 
  4923.                                                            the cursor and the specified
  4924.                                                            file marker.
  4925.  
  4926.                              %@AI@%Arg numarg Replace%@AE@%            Performs the 
  4927.                                                            search-and-replace over the 
  4928.                                                            specified number of lines, 
  4929.                                                            starting with the current 
  4930.                                                            line.
  4931.  
  4932.                              %@AI@%Arg Arg Replace%@AE@%               Performs the same as the 
  4933.                              %@AI@%Arg Arg boxarg Replace%@AE@%        corresponding command listed
  4934.                              %@AI@%Arg Arg linearg Replace%@AE@%       above, except that the 
  4935.                              %@AI@%Arg Arg streamarg Replace%@AE@%     search pattern is a regular 
  4936.                              %@AI@%Arg Arg markarg Replace%@AE@%       expression and the 
  4937.                              %@AI@%Arg Arg numarg Replace%@AE@%        replacement pattern can 
  4938.                                                            select special tagged 
  4939.                                                            sections of the search for 
  4940.                                                            selective replacement.
  4941.  
  4942. %@AI@%Resize%@AE@%                       %@AI@%Resize%@AE@%                        Enlarges or shrinks the 
  4943. (CTRL+F8)                                                  active window. You must have
  4944.                                                            at least two windows open to
  4945.                                                            use this function.
  4946.  
  4947. %@AI@%Restcur%@AE@%                      %@AI@%Restcur%@AE@%                       Restores the cursor position
  4948.                                                            saved with %@AI@%Savecur%@AE@%.
  4949.  
  4950. %@AI@%Right%@AE@% (RIGHT or CTRL+D)      %@AI@%Right%@AE@%                         Moves the cursor one 
  4951.                                                            character to the right. If 
  4952.                                                            this would move the cursor 
  4953.                                                            off the screen, the window 
  4954.                                                            moves right by the number of
  4955.                                                            columns specified by the %@AB@%%@AE@%
  4956.                                                            %@AB@%hscroll%@AE@% switch.
  4957.  
  4958.                              %@AI@%Meta Right%@AE@%                    Moves the cursor to the 
  4959.                                                            window's rightmost column.
  4960.  
  4961. %@AI@%Saveall%@AE@%                      %@AI@%Saveall%@AE@%                       Saves to disk all files that
  4962.                                                            have been altered but not 
  4963.                                                            yet saved.
  4964.  
  4965. %@AI@%Savecur%@AE@%                      %@AI@%Savecur%@AE@%                       Saves the current cursor 
  4966.                                                            position. Restores it with %@AI@%%@AE@%
  4967.                                                            %@AI@%Restcur%@AE@%.
  4968.  
  4969. %@AI@%Sdelete%@AE@%                      %@AI@%Sdelete%@AE@%                       Deletes the single character
  4970.                                                            under the cursor, excluding 
  4971.                                                            line breaks. It does not 
  4972.                                                            place the deleted character 
  4973.                                                            in the Clipboard.
  4974.  
  4975.                              %@AI@%Arg Sdelete%@AE@%                   Deletes from the current 
  4976.                                                            line at the point of the 
  4977.                                                            cursor position.The text 
  4978.                                                            deleted (including the line 
  4979.                                                            break) is placed in the 
  4980.                                                            Clipboard.
  4981.  
  4982.                              %@AI@%Arg streamarg Sdelete%@AE@%         Deletes the stream of text 
  4983.                                                            from the initial cursor 
  4984.                                                            position up to the current 
  4985.                                                            cursor position and places 
  4986.                                                            it in the Clipboard, 
  4987.                                                            regardless of the current 
  4988.                                                            selection mode.
  4989.  
  4990. %@AI@%Searchall%@AE@%                    %@AI@%Searchall%@AE@%                     Highlights all occurrences 
  4991.                                                            of the previously defined 
  4992.                                                            string or pattern. If the 
  4993.                                                            string exists in the file, 
  4994.                                                            the cursor moves to the 
  4995.                                                            first occurrence.
  4996.  
  4997.                              %@AI@%Arg Searchall%@AE@%                 Highlights all occurrences 
  4998.                                                            of the string defined as the
  4999.                                                            characters from the initial 
  5000.                                                            cursor position to the first
  5001.                                                            blank character.
  5002.  
  5003.                              %@AI@%Arg textarg Searchall%@AE@%         Highlights all occurrences 
  5004.                                                            of the specified text.
  5005.  
  5006.                              %@AI@%Arg Arg Searchall%@AE@%             Highlights all occurrences 
  5007.                                                            of the regular expression 
  5008.                                                            defined as the characters 
  5009.                                                            from the initial cursor 
  5010.                                                            position to the first blank 
  5011.                                                            character.
  5012.  
  5013.                              %@AI@%Arg Arg textarg Searchall%@AE@%     Highlights all occurrences 
  5014.                                                            of a regular expression as 
  5015.                                                            defined by %@AI@%textarg%@AE@%.
  5016.  
  5017.                              %@AI@%Meta Searchall%@AE@%                Performs similarly to 
  5018.                              %@AI@%Arg Meta Searchall%@AE@%            command above, except that 
  5019.                              %@AI@%Arg textarg Meta Searchall%@AE@%    the value of the %@AB@%case%@AE@% switch
  5020.                              %@AI@%Arg Arg Meta Searchall%@AE@%        is temporarily reversed.
  5021.                              %@AI@%Arg Arg textarg Meta%@AE@%          
  5022.                              %@AI@%  Searchall%@AE@%                   
  5023.  
  5024. %@AI@%Selcur%@AE@%                       %@AI@%Selcur%@AE@%                        Selects a portion of text 
  5025.                                                            (box, stream, or line) from 
  5026.                                                            the current cursor position 
  5027.                                                            to an anchor marked by the %@AI@%%@AE@%
  5028.                                                            %@AI@%Savecur%@AE@% function.
  5029.  
  5030. %@AI@%Selmode%@AE@%                      %@AI@%Selmode%@AE@%                       Toggles between stream mode,
  5031.                                                            line mode, and box mode.
  5032.  
  5033. %@AI@%Select%@AE@%                       %@AI@%Select%@AE@%                        In combination with a 
  5034. (SHIFT+DOWN)                                               cursor-movement key, selects
  5035.                                                            a box, stream, or line of 
  5036.                                                            text to be passed to another
  5037.                                                            PWB function.
  5038.  
  5039. %@AI@%Setfile%@AE@%                      %@AI@%Setfile%@AE@%                       Switches to the previously 
  5040. (F2)                                                       edited file, saving to disk 
  5041.                                                            any changes made to the 
  5042.                                                            current file if the %@AB@%autosave%@AE@%
  5043.                                                            switch is set to yes.
  5044.  
  5045.                              %@AI@%Arg Setfile%@AE@%                   Switches to the file name 
  5046.                                                            under the cursor beginning 
  5047.                                                            at the initial cursor 
  5048.                                                            position.
  5049.  
  5050.                              %@AI@%Arg textarg Setfile%@AE@%           Switches to the file 
  5051.                                                            specified by %@AI@%textarg%@AE@%. If the
  5052.                                                            text argument is a drive or 
  5053.                                                            directory, PWB changes the 
  5054.                                                            current drive or directory.
  5055.  
  5056.                              %@AI@%Meta Setfile%@AE@%                  Performs similarly to the 
  5057.                              %@AI@%Arg Meta Setfile%@AE@%              corresponding command listed
  5058.                              %@AI@%Arg textarg Meta Setfile%@AE@%      above, but does not save the
  5059.                                                            changes made to the current 
  5060.                                                            file.
  5061.  
  5062.                              %@AI@%Arg Arg textarg Setfile%@AE@%       Saves the current file under
  5063.                                                            the name specified by %@AI@%%@AE@%
  5064.                                                            %@AI@%textarg%@AE@%.
  5065.  
  5066.                              %@AI@%Arg Arg Setfile%@AE@%               Saves the current file.
  5067.  
  5068. %@AI@%Sethelp%@AE@%                      %@AI@%Sethelp%@AE@%                       Adds or deletes individual 
  5069. (SHIFT+CTRL+S)                                             help files from the list of 
  5070.                                                            files PWB searches for 
  5071.                                                            on-line help. Unlike the %@AB@%%@AE@%
  5072.                                                            %@AB@%helpfiles%@AE@% switch, which 
  5073.                                                            lists the complete set of 
  5074.                                                            help files to be used, %@AI@%%@AE@%
  5075.                                                            %@AI@%Sethelp%@AE@% adds or removes 
  5076.                                                            individual files from the 
  5077.                                                            help-file list without 
  5078.                                                            affecting the rest of the 
  5079.                                                            list. %@AI@%Sethelp%@AE@% affects only 
  5080.                                                            the current PWB session.
  5081.  
  5082.                              %@AI@%Arg Sethelp%@AE@%                   Adds the file name under the
  5083.                                                            current cursor position to 
  5084.                                                            the list of help files 
  5085.                                                            searched.
  5086.  
  5087.                              %@AI@%Arg streamarg Sethelp%@AE@%         Adds the highlighted file 
  5088.                                                            name to the list of files 
  5089.                                                            searched.
  5090.  
  5091.                              %@AI@%Arg textarg Sethelp%@AE@%           Adds the file name specified
  5092.                                                            by %@AI@%textarg%@AE@% to the list of 
  5093.                                                            help files searched.
  5094.  
  5095.                              %@AI@%Arg %@AE@%?%@AI@% Sethelp%@AE@%                 Lists all currently open 
  5096.                                                            help files.
  5097.  
  5098.                              %@AI@%Arg Meta Sethelp%@AE@%              Removes the file name under 
  5099.                                                            the current cursor position 
  5100.                                                            from the list of help files 
  5101.                                                            searched.
  5102.  
  5103.                              %@AI@%Arg Streamarg Meta Sethelp%@AE@%    Removes the highlighted file
  5104.                                                            name from the list of files 
  5105.                                                            searched.
  5106.  
  5107.                              %@AI@%Arg textarg Meta Sethelp%@AE@%      Removes the file name 
  5108.                                                            specified as %@AI@%textarg%@AE@% from 
  5109.                                                            the list of files searched.
  5110.  
  5111. %@AI@%Setwindow%@AE@%                    %@AI@%Setwindow%@AE@%                     Redisplays the entire screen.
  5112. (CTRL+])                                                   
  5113.  
  5114.                              %@AI@%Arg Setwindow%@AE@%                 Adjusts the window so that 
  5115.                                                            the initial cursor position 
  5116.                                                            becomes the home position 
  5117.                                                            (upper left corner).
  5118.  
  5119.                              %@AI@%Meta Setwindow%@AE@%                Redisplays the current line.
  5120.  
  5121. %@AI@%Shell%@AE@%                        %@AI@%Shell%@AE@%                         Saves the current file if 
  5122. (SHIFT+F9)                                                 the %@AB@%autosave%@AE@% switch is set 
  5123.                                                            to yes and runs the command 
  5124.                                                            shell.
  5125.  
  5126.                              %@AI@%Meta Shell%@AE@%                    Runs the command shell 
  5127.                                                            without saving the current 
  5128.                                                            file.
  5129.  
  5130.                              %@AI@%Arg Shell%@AE@%                     Uses the text on the screen 
  5131.                                                            from the cursor up to the 
  5132.                                                            end of the line as a command
  5133.                                                            to the shell.
  5134.  
  5135.                              %@AI@%Arg boxarg Shell%@AE@%              Treats each line of either 
  5136.                              %@AI@%Arg linearg Shell%@AE@%             argument as a separate 
  5137.                                                            command to the shell.
  5138.  
  5139.                              %@AI@%Arg textarg Shell%@AE@%             Uses %@AI@%textarg%@AE@% as a command to
  5140.                                                            the shell.
  5141.  
  5142. %@AI@%Sinsert%@AE@%                      %@AI@%Sinsert%@AE@%                       Inserts a single blank space
  5143. (CTRL+J)                                                   at the current cursor 
  5144.                                                            position.
  5145.  
  5146.                              %@AI@%Arg Sinsert%@AE@%                   Inserts a carriage return at
  5147.                                                            the initial cursor position,
  5148.                                                            splitting the line.
  5149.  
  5150.                              %@AI@%Arg streamarg Sinsert%@AE@%         Inserts a stream of blanks 
  5151.                                                            between the initial cursor 
  5152.                                                            position and the current 
  5153.                                                            cursor position.
  5154.  
  5155. %@AI@%Tab%@AE@%                          %@AI@%Tab%@AE@%                           Moves the cursor to the next
  5156. (TAB)                                                      tab stop. Tab stops are 
  5157.                                                            defined by the %@AB@%tabstops%@AE@% 
  5158.                                                            switch.
  5159.  
  5160. %@AI@%Tell%@AE@%                         %@AI@%Tell%@AE@%                          Prompts for a keystroke, 
  5161. (CTRL+T)                                                   then displays the name of 
  5162.                                                            the keystroke and the 
  5163.                                                            function assigned to it in 
  5164.                                                            the format %@AI@%function%@AE@%:%@AI@%keyname%@AE@%.
  5165.  
  5166.                              %@AI@%Arg Tell%@AE@%                      Identical to %@AI@%Tell%@AE@%, but if 
  5167.                                                            the keystroke has 
  5168.                                                            a macro attached, displays %@AI@%%@AE@%
  5169.                                                            %@AI@%MacroName%@AE@%:=%@AI@%MacroValue%@AE@%.
  5170.  
  5171.                              %@AI@%Arg Arg Tell%@AE@%                  Prompts for a keystroke, 
  5172.                                                            then displays the value of 
  5173.                                                            the macro attached to the 
  5174.                                                            key. If a function is 
  5175.                                                            assigned to the key, PWB 
  5176.                                                            displays the name of the 
  5177.                                                            function.
  5178.  
  5179.                              %@AI@%Arg textarg Tell%@AE@%              Performs like %@AI@%Arg Tell%@AE@% but 
  5180.                                                            obtains the macro name from 
  5181.                                                            a %@AI@%textarg%@AE@% rather than a 
  5182.                                                            keystroke.
  5183.  
  5184.                              %@AI@%Meta Tell%@AE@%%@AI@%%@AE@%                     Performs the same as the 
  5185.                              %@AI@%Arg Meta Tell%@AE@%%@AI@%%@AE@%                 command listed above, except
  5186.                              %@AI@%Arg Arg Meta Tell%@AE@%%@AI@%%@AE@%             PWB inserts the output into 
  5187.                              %@AI@%Arg textarg Meta Tell%@AE@%         the file rather than on the 
  5188.                                                            dialog line.
  5189.  
  5190. %@AI@%Undo%@AE@%                         %@AI@%Undo%@AE@%                          Reverses the last editing 
  5191. (ALT+BKSP)                                                 change. The %@AB@%%@AE@%
  5192.                                                            %@AB@%undocount%@AE@% switch (default 
  5193.                                                            value: 10) 
  5194.                                                            sets the limit for the %@AI@%Undo%@AE@% 
  5195.                                                            command.
  5196.  
  5197.                              %@AI@%Meta Undo%@AE@%                     Recalls a command previously
  5198.                                                            canceled with %@AI@%Undo%@AE@%. This 
  5199.                                                            command is often called 
  5200.                                                            "redo."
  5201.  
  5202. %@AI@%Up%@AE@%                           %@AI@%Up%@AE@%                            Moves the cursor up one line.
  5203. (UP or                                                     If this would move the 
  5204. CTRL+E)                                                    cursor out of the window, 
  5205.                                                            the window moves upward by 
  5206.                                                            the number of lines 
  5207.                                                            specified by the %@AB@%vscroll%@AE@% 
  5208.                                                            switch.
  5209.  
  5210.                              %@AI@%Meta Up%@AE@%                       Moves the cursor to the top 
  5211.                                                            of the window, retaining the
  5212.                                                            column position.
  5213.  
  5214. %@AI@%Usercmd%@AE@%                      %@AI@%Usercmd%@AE@%                       Executes a command added to 
  5215.                                                            the PWB Run menu by the user.
  5216.  
  5217.                              %@AI@%Arg numarg Usercmd%@AE@%            Executes the given 
  5218.                                                            user-customized command from
  5219.                                                            the Run menu. The %@AI@%numarg%@AE@% can
  5220.                                                            be '1', '2', '3', '4', '5', 
  5221.                                                            or '6'.
  5222.  
  5223. %@AI@%Window%@AE@%                       %@AI@%Window%@AE@%                        Moves the cursor to the next
  5224. (F6)                                                       window.
  5225.  
  5226.                              %@AI@%Arg Window%@AE@%                    Splits the current window 
  5227.                                                            horizontally at the cursor 
  5228.                                                            position. All windows must 
  5229.                                                            contain at least five lines.
  5230.  
  5231.                              %@AI@%Arg Arg Window%@AE@%                Splits the current window 
  5232.                                                            vertically at the cursor 
  5233.                                                            position. All windows must 
  5234.                                                            contain at least ten columns.
  5235.  
  5236.                              %@AI@%Meta Window%@AE@%                   Closes the window.
  5237.  
  5238. %@AI@%Winstyle%@AE@%                     %@AI@%Winstyle%@AE@%                      Toggles between window 
  5239. (CTRL+F6)                                                  styles: two scroll bars, 
  5240.                                                            horizontal only, vertical 
  5241.                                                            only, or no scroll bars.
  5242.  
  5243. %@AB@%─────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5244.  
  5245. %@TE: 670 48914 02 29 30 30 @%
  5246.  
  5247. %@NL@%
  5248. %@4@%%@AB@%Return Values of PWB Functions%@AE@%%@EH@%%@NL@%
  5249. %@NL@%
  5250. The return values of PWB functions are useful in conditional macros.  %@NL@%
  5251. %@NL@%
  5252. %@TH: 192  8169 02 13 31 32 @%
  5253. Function     Returns TRUE                   Returns FALSE
  5254. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5255. %@AI@%Arg%@AE@%          Always                         Never
  5256.  
  5257. %@AI@%Assign%@AE@%       Assignment successful          Invalid assignment
  5258.  
  5259. %@AI@%Backtab%@AE@%      Cursor moved                   Cursor at left margin
  5260.  
  5261. %@AI@%Begfile%@AE@%      Cursor moved                   Cursor not moved
  5262.  
  5263. %@AI@%Begline%@AE@%      Cursor moved                   Cursor not moved
  5264.  
  5265. %@AI@%Cancel%@AE@%       Always                         Never
  5266.  
  5267. %@AI@%Cdelete%@AE@%      Cursor moved                   Cursor not moved
  5268.  
  5269. %@AI@%Compile%@AE@%      Compilation successfully       Compilation unsuccessfully 
  5270.              initiated, or background       initiated, or background 
  5271.              compilation running            compilation not running 
  5272.  
  5273. %@AI@%Copy%@AE@%         Always                         Never
  5274.  
  5275. %@AI@%Curdate%@AE@%      Date inserted                  Insertion would make line too 
  5276.                                             long
  5277.  
  5278. %@AI@%Curday%@AE@%       Day inserted                   Insertion would make line too 
  5279.                                             long
  5280.  
  5281. %@AI@%Curfile%@AE@%      File inserted                  Insertion would make line too 
  5282.                                             long
  5283.  
  5284. %@AI@%Curfileext%@AE@%   File extension inserted        Insertion would make line too 
  5285.                                             long
  5286.  
  5287. %@AI@%Curfilenam%@AE@%   File name inserted             Insertion would make line too 
  5288.                                             long
  5289.  
  5290. %@AI@%Curtime%@AE@%      Time inserted                  Insertion would make line too 
  5291.                                             long
  5292.  
  5293. %@AI@%Delete%@AE@%       Always                         Never
  5294.  
  5295. %@AI@%Down%@AE@%         Cursor moved                   Cursor not moved
  5296.  
  5297. %@AI@%Emacscdel%@AE@%    Cursor moved                   Cursor not moved
  5298.  
  5299. %@AI@%Emacsnewl%@AE@%    Always                         Never
  5300.  
  5301. %@AI@%Endfile%@AE@%      Cursor moved                   Cursor not moved
  5302.  
  5303. %@AI@%Endline%@AE@%      Cursor moved                   Cursor not moved
  5304.  
  5305. %@AI@%Environment%@AE@%  Successful set or map          Syntax error or line too long
  5306.  
  5307. %@AI@%Execute%@AE@%      Last command successful        Last command failed
  5308.  
  5309. %@AI@%Exit%@AE@%         No return condition            No return condition
  5310.  
  5311. %@AI@%Graphic%@AE@%      Character inserted             Insertion would make line too 
  5312.                                             long
  5313.  
  5314. %@AI@%Home%@AE@%         Cursor moved                   Cursor not moved
  5315.  
  5316. %@AI@%Information%@AE@%  Always                         Never
  5317.  
  5318. %@AI@%Initialize%@AE@%   Found tagged section in         Did not find tagged section in
  5319.              TOOLS.INI                      TOOLS.INI
  5320.  
  5321. %@AI@%Insert%@AE@%       Always                         Never
  5322.  
  5323. %@AI@%Insertmode%@AE@%   Insert mode turned on          Insert mode turned off
  5324.  
  5325. %@AI@%Lastselect%@AE@%   Selection re-created           %@AI@%Arg%@AE@% already selected
  5326.  
  5327. %@AI@%Lasttext%@AE@%     Value of function eventually   Bad argument
  5328.              executed                       
  5329.  
  5330. %@AI@%Ldelete%@AE@%      Always                         Never
  5331.  
  5332. %@AI@%Left%@AE@%         Cursor moved                   Cursor not moved
  5333.  
  5334. %@AI@%Linsert%@AE@%      Always                         Never
  5335.  
  5336. %@AI@%Mark%@AE@%         Definition or move successful  Bad argument, or specified 
  5337.                                             file marker not found
  5338.  
  5339. %@AI@%Message%@AE@%      Always                         Never
  5340.  
  5341. %@AI@%Meta%@AE@%         %@AI@%Meta%@AE@% turned on                 %@AI@%Meta%@AE@% turned off
  5342.  
  5343. %@AI@%Mgrep%@AE@%        String found                   String not found or specified,
  5344.                                             or search terminated by 
  5345.                                             CTRL+BREAK, or background 
  5346.                                             compilation in progress
  5347.  
  5348. %@AI@%Mlines%@AE@%       Movement occurred              Bad argument
  5349.  
  5350. %@AI@%Mpage%@AE@%        Movement occurred              Bad argument
  5351.  
  5352. %@AI@%Mpara%@AE@%        Cursor moved                   Cursor not moved
  5353.  
  5354. %@AI@%Mreplace%@AE@%     Replacement successful         Replacement failed, or was 
  5355.                                             aborted
  5356.  
  5357. %@AI@%Msearch%@AE@%      String found                   Bad argument, or string not 
  5358.                                             found
  5359.  
  5360. %@AI@%Mword%@AE@%        Cursor moved                   Cursor not moved
  5361.  
  5362. %@AI@%Newline%@AE@%      Always                         Never
  5363.  
  5364. %@AI@%Nextmsg%@AE@%      Message found                  No more messages found
  5365.  
  5366. %@AI@%Noedit%@AE@%       File or editor in no-edit      File or editor is editable
  5367.              state                          
  5368.  
  5369. %@AI@%Paste%@AE@%        Usually                        Tried %@AI@%Arg Arg filename Paste%@AE@% 
  5370.                                             and file did not exist
  5371.  
  5372. %@AI@%Pbal%@AE@%         Balance successful             Bad argument, or string not 
  5373.                                             found
  5374.  
  5375. %@AI@%Plines%@AE@%       Movement occurred              Bad argument, or not balanced
  5376.  
  5377. %@AI@%Ppage%@AE@%        Cursor moved                   Cursor not moved
  5378.  
  5379. %@AI@%Ppara%@AE@%        Cursor moved                   Cursor not moved
  5380.  
  5381. %@AI@%Print%@AE@%        Print successfully submitted   Could not start print job
  5382.  
  5383. %@AI@%Psearch%@AE@%      String found                   Bad argument, or string not 
  5384.                                             found
  5385.  
  5386. %@AI@%Pword%@AE@%        Cursor moved                   Cursor not moved
  5387.  
  5388. %@AI@%Qreplace%@AE@%     At least one replacement       String not found, or invalid 
  5389.                                             pattern
  5390.  
  5391. %@AI@%Quote%@AE@%        Almost always                  Insertion would make line too 
  5392.                                             long
  5393.  
  5394. %@AI@%Record%@AE@%       Recording turned on            Recording turned off
  5395.  
  5396. %@AI@%Refresh%@AE@%      File read in or deleted        Canceled, or bad argument
  5397.  
  5398. %@AI@%Repeat%@AE@%       Function repeated and          Function repeated and returned
  5399.              returned TRUE                  FALSE, or no function to 
  5400.                                             repeat
  5401.  
  5402. %@AI@%Replace%@AE@%      At least one replacement       String not found, or invalid 
  5403.                                             pattern
  5404.  
  5405. %@AI@%Restcur%@AE@%      Position previously saved      Position not saved with %@AI@%%@AE@%
  5406.              with %@AI@%%@AE@%                          %@AI@%Savecur%@AE@%
  5407.              %@AI@%Savecur%@AE@%                        
  5408.  
  5409. %@AI@%Right%@AE@%        Cursor on the text of a line   Cursor beyond end of line
  5410.  
  5411. %@AI@%Saveall%@AE@%      Always                         Never
  5412.  
  5413. %@AI@%Savecur%@AE@%      Always                         Never
  5414.  
  5415. %@AI@%Sdelete%@AE@%      Always                         Never
  5416.  
  5417. %@AI@%Searchall%@AE@%    Something found                Nothing found
  5418.  
  5419. %@AI@%Setfile%@AE@%      File switch successful         No alternate file, or current 
  5420.                                             file needs to be saved and 
  5421.                                             can't be saved
  5422.  
  5423. %@AI@%Setwindow%@AE@%    Always                         Never
  5424.  
  5425. %@AI@%Shell%@AE@%        Shell successful               Bad argument, or program not 
  5426.                                             found
  5427.  
  5428. %@AI@%Sinsert%@AE@%      Always                         Never
  5429.  
  5430. %@AI@%Tab%@AE@%          Cursor moved                   Cursor not moved, or program 
  5431.                                             not found
  5432.  
  5433. %@AI@%Tell%@AE@%         Key pressed has function       Key pressed has no function 
  5434.              assigned                       assigned
  5435.  
  5436. %@AI@%Undo%@AE@%         Usually                        If nothing to undo
  5437.  
  5438. %@AI@%Up%@AE@%           Cursor moved                   Cursor not moved
  5439.  
  5440. %@AI@%Window%@AE@%       Successful split, join, or     Any error
  5441.              move                           
  5442.  
  5443. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5444.  
  5445. %@TE: 192  8169 02 13 31 32 @%
  5446.  
  5447. %@NL@%
  5448. %@4@%%@AB@%PWB Switches%@AE@%%@EH@%%@NL@%
  5449. %@NL@%
  5450. To set a numeric or text switch, invoke the Options menu Editor Settings
  5451. command. Within the list of PWB settings, switches are followed by a colon
  5452. and the current setting:  %@NL@%
  5453. %@NL@%
  5454. %@AI@%switch%@AE@%:%@AI@%value%@AE@%  %@NL@%
  5455. %@NL@%
  5456. where %@AI@%switch%@AE@% is the name of the switch and %@AI@%value%@AE@% is a string of digits
  5457. (numeric switch) or a string of text (text switch).  %@NL@%
  5458. %@NL@%
  5459. After modifying the switch, save the PWB settings file with the File menu
  5460. Save command.  %@NL@%
  5461. %@NL@%
  5462. The following table lists switches, along with their type, default value,
  5463. and description.  %@NL@%
  5464. %@NL@%
  5465. %@TH: 689 57406 03 16 09 45 25 @%
  5466.                          Default                                      
  5467. Switch          Type     Value                                        Description
  5468. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  5469. %@AB@%askexit%@AE@%         Boolean  No                                           Prompts for 
  5470.                                                                       confirmation when you 
  5471.                                                                       exit from PWB.
  5472.  
  5473. %@AB@%askrtn%@AE@%          Boolean  Yes                                          Prompts you to press 
  5474.                                                                       ENTER when returning 
  5475.                                                                       from a %@AI@%Shell%@AE@% command.
  5476.  
  5477. %@AB@%autosave%@AE@%        Boolean  Yes                                          Saves the current file 
  5478.                                                                       whenever you move to 
  5479.                                                                       another. If this switch
  5480.                                                                       is set to no, contents 
  5481.                                                                       of file buffer are 
  5482.                                                                       maintained, but 
  5483.                                                                       subsequent actions, 
  5484.                                                                       such as exiting, may 
  5485.                                                                       lose edits.
  5486.  
  5487. %@AB@%backup%@AE@%          Text     bak                                          Determines what happens
  5488.                                                                       to the old copy of a 
  5489.                                                                       file when a new version
  5490.                                                                       is saved to disk. A 
  5491.                                                                       value of none specifies
  5492.                                                                       that no backup 
  5493.                                                                       operation is to be 
  5494.                                                                       performed; PWB 
  5495.                                                                       overwrites the old file.
  5496.                                                                       A value of undel 
  5497.                                                                       specifies that the old 
  5498.                                                                       file is to be moved to 
  5499.                                                                       the DELETED directory 
  5500.                                                                       so that UNDEL.EXE can 
  5501.                                                                       retrieve it. A value of
  5502.                                                                       bak specifies that the 
  5503.                                                                       file name of the old 
  5504.                                                                       version of the file 
  5505.                                                                       will be changed to .BAK.
  5506.  
  5507. %@AB@%browwindow%@AE@%      Boolean  Yes                                          Defines how PWB 
  5508.                                                                       displays Source Browser
  5509.                                                                       information. If the 
  5510.                                                                       switch is set to yes, 
  5511.                                                                       Source Browser 
  5512.                                                                       information appears in 
  5513.                                                                       a split window. If the 
  5514.                                                                       switch is set to no, 
  5515.                                                                       Source Browser 
  5516.                                                                       information overwrites 
  5517.                                                                       the current window.
  5518.  
  5519. %@AB@%build%@AE@%           Text     ─                                            Defines a command line 
  5520.                                                                       that PWB uses when you 
  5521.                                                                       invoke the %@AI@%Compile%@AE@% 
  5522.                                                                       function or select 
  5523.                                                                       Compile and Build 
  5524.                                                                       options from the 
  5525.                                                                       Options menu. %@AB@%Build%@AE@% 
  5526.                                                                       switches support many 
  5527.                                                                       of the same features as
  5528.                                                                       the NMAKE utility. PWB 
  5529.                                                                       uses the %@AB@%build%@AE@% switch 
  5530.                                                                       to define the following
  5531.                                                                       features for a program 
  5532.                                                                       list (in order of 
  5533.                                                                       appearance in the 
  5534.                                                                       <assign> pseudofile):
  5535.  
  5536.                                                                       - NMAKE macros used in 
  5537.                                                                       the 
  5538.                                                                          program list
  5539.                                                                       - Build targets set 
  5540.                                                                       during the current
  5541.                                                                          session
  5542.                                                                       - Build-target 
  5543.                                                                       commands: the 
  5544.                                                                          combination of 
  5545.                                                                       commands, 
  5546.                                                                          defined in other 
  5547.                                                                       build switches, 
  5548.                                                                          used to build the 
  5549.                                                                       targets
  5550.                                                                       - NMAKE inference rules
  5551.                                                                       used in
  5552.                                                                          the program list
  5553.                                                                       - Commands used in 
  5554.                                                                       build-target 
  5555.                                                                          commands for release
  5556.                                                                       and debug
  5557.                                                                          builds
  5558.                                                                       - Files to be included 
  5559.                                                                       in the
  5560.                                                                          program list 
  5561.                                                                       - Error messages to be 
  5562.                                                                       displayed
  5563.                                                                          if the build fails
  5564.  
  5565.                                                                       Generally, you do not 
  5566.                                                                       need to set the %@AB@%build%@AE@% 
  5567.                                                                       switch directly, since 
  5568.                                                                       you can customize most 
  5569.                                                                       of your compile and 
  5570.                                                                       link operations by 
  5571.                                                                       selecting commands from
  5572.                                                                       the Options menu. 
  5573.                                                                       However, you may want 
  5574.                                                                       to set the %@AB@%build%@AE@% switch
  5575.                                                                       directly to:
  5576.  
  5577.                                                                       - Compile languages 
  5578.                                                                       that are not
  5579.                                                                          available on the 
  5580.                                                                       Options menu
  5581.                                                                       - Use options not 
  5582.                                                                       listed on the 
  5583.                                                                          Options menu
  5584.                                                                       - Perform complicated 
  5585.                                                                       builds 
  5586.                                                                          not supported by the
  5587.                                                                       Options menu
  5588.  
  5589. %@AB@%case%@AE@%            Boolean  No                                           Considers case to be 
  5590.                                                                       significant for search 
  5591.                                                                       and replace operations.
  5592.                                                                       For example, if %@AB@%case%@AE@% is
  5593.                                                                       set to yes, the string %@AS@%%@AE@%
  5594.                                                                       %@AS@%Procedure %@AE@% is not found
  5595.                                                                       
  5596.                                                                       as a match for the 
  5597.                                                                       string%@AS@% %@AE@%
  5598.                                                                       %@AS@%procedure. %@AE@%
  5599.  
  5600. %@AB@%color%@AE@%           Text     ─                                            Specifies colors for 
  5601.                                                                       windows and menus. A 
  5602.                                                                       table of each color 
  5603.                                                                       name, default value, 
  5604.                                                                       and description follows
  5605.                                                                       this table.
  5606.  
  5607. %@AB@%dblclick%@AE@%        Numeric  ─                                            Sets the mouse 
  5608.                                                                       double-click threshold,
  5609.                                                                       the maximum time 
  5610.                                                                       between mouse button 
  5611.                                                                       clicks for them to be 
  5612.                                                                       considered a 
  5613.                                                                       double-click. In DOS, 
  5614.                                                                       the units are measured 
  5615.                                                                       in units of 1/18 
  5616.                                                                       second, under OS/2 the 
  5617.                                                                       units 
  5618.                                                                       are milliseconds.
  5619.  
  5620. %@AB@%deflang%@AE@%         Text     ─                                            Defines the language 
  5621.                                                                       and the default 
  5622.                                                                       extension used for file
  5623.                                                                       names. Possible values 
  5624.                                                                       include BASIC (*.BAS), 
  5625.                                                                       C (*.C), COBOL (*.CBL),
  5626.                                                                       FORTRAN (*.FOR), Lisp 
  5627.                                                                       (*.LSP), MASM or ASM 
  5628.                                                                       (*.ASM), Pascal (.PAS),
  5629.                                                                       and NONE (*.*).
  5630.  
  5631. %@AB@%defwinstyle%@AE@%     Numeric  7                                            Defines the window 
  5632.                                                                       style and the presence 
  5633.                                                                       or absence of the 
  5634.                                                                       border and scroll bars.
  5635.                                                                       Possible values 
  5636.                                                                       include:
  5637.  
  5638.                                                                       0   No border, no 
  5639.                                                                       scroll bars
  5640.                                                                       1   Border, no scroll 
  5641.                                                                       bars
  5642.                                                                       3   Border, vertical 
  5643.                                                                       scroll bar only
  5644.                                                                       5   Border, horizontal 
  5645.                                                                       scroll bar only
  5646.                                                                       7   Border, vertical 
  5647.                                                                       and horizontal 
  5648.                                                                            scroll bars
  5649.  
  5650. %@AB@%doslibs%@AE@%         Text     Override                                     Tells PWB whether 
  5651.                                                                       DOS/real-mode libraries
  5652.                                                                       have been installed and,
  5653.                                                                       if so, whether they 
  5654.                                                                       have default or 
  5655.                                                                       explicit names. 
  5656.                                                                       Possible values include
  5657.                                                                       "none" (not installed),
  5658.                                                                       "default" (installed 
  5659.                                                                       with default names), or
  5660.                                                                       "override" (installed 
  5661.                                                                       with explicit names).
  5662.  
  5663. %@AB@%edit%@AE@%            Boolean  Yes, unless the /r command-line option has   Allows files to be 
  5664.                          been specified                               edited. When %@AB@%edit%@AE@% is 
  5665.                                                                       set to no, the file 
  5666.                                                                       cannot be changed.
  5667.  
  5668. %@AB@%editreadonly%@AE@%    Boolean  Yes                                          Allows disk files 
  5669.                                                                       marked as read-only to 
  5670.                                                                       be edited. If the 
  5671.                                                                       switch is set to no, a 
  5672.                                                                       read-only file is 
  5673.                                                                       marked no-edit in PWB.
  5674.  
  5675. %@AB@%entab%@AE@%           Numeric  1                                            Controls the degree to 
  5676.                                                                       which PWB converts 
  5677.                                                                       multiple spaces to tabs
  5678.                                                                       when editing a file. A 
  5679.                                                                       value of 0 means tabs 
  5680.                                                                       are not used to 
  5681.                                                                       represent white space; 
  5682.                                                                       1 means all multiple 
  5683.                                                                       spaces outside of 
  5684.                                                                       quoted strings are 
  5685.                                                                       converted; 2 means all 
  5686.                                                                       multiple spaces are 
  5687.                                                                       converted to tabs.
  5688.  
  5689. %@AB@%enterinsmode%@AE@%    Boolean  Last state of                                Starts up PWB in insert
  5690.                          insert or overtype mode from previous        mode instead of 
  5691.                          editing session                              overtype mode, or 
  5692.                                                                       switches to insert mode
  5693.                                                                       in the middle of an 
  5694.                                                                       editing session.
  5695.  
  5696. %@AB@%enterselmode%@AE@%    Text     Stream mode                                  Determines the start-up
  5697.                                                                       selection mode for PWB:
  5698.                                                                       line, box, or stream.
  5699.  
  5700. %@AB@%factor%@AE@%          Numeric  ─                                            With the %@AB@%friction %@AE@%
  5701.                                                                       switch
  5702.  
  5703.                                                                       factor: %10 5
  5704.  
  5705.                                                                       means "reduce the 
  5706.                                                                       friction by a factor of
  5707.                                                                       10% every 5 repeated 
  5708.                                                                       keystrokes, " and
  5709.  
  5710.                                                                       factor: -60 12
  5711.  
  5712.                                                                       means "reduce the 
  5713.                                                                       friction by a constant 
  5714.                                                                       60 every 12 repeated 
  5715.                                                                       keystrokes."
  5716.  
  5717. %@AB@%fastfunc%@AE@%        Text     ─                                            Enables auto-repeating 
  5718.                                                                       for PWB functions. By 
  5719.                                                                       default, the functions 
  5720.                                                                       that auto-repeat are %@AI@%Up%@AE@%,
  5721.                                                                       %@AI@%Down%@AE@%, %@AI@%Left%@AE@%, %@AI@%Right%@AE@%, %@AI@%%@AE@%
  5722.                                                                       %@AI@%Mlines%@AE@%, %@AI@%Mpage%@AE@%, %@AI@%Mpara%@AE@%, %@AI@%%@AE@%
  5723.                                                                       %@AI@%Mword%@AE@%, %@AI@%Plines%@AE@%, %@AI@%Ppage%@AE@%, %@AI@%%@AE@%
  5724.                                                                       %@AI@%Ppara%@AE@%, and %@AI@%Pword%@AE@%. The 
  5725.                                                                       speed at which a 
  5726.                                                                       function auto-repeats 
  5727.                                                                       is controlled by the %@AB@%%@AE@%
  5728.                                                                       %@AB@%friction%@AE@% and %@AB@%factor%@AE@% 
  5729.                                                                       switches.
  5730.  
  5731. %@AB@%filetab%@AE@%         Numeric  8                                            Determines how PWB 
  5732.                                                                       translates tabs to 
  5733.                                                                       spaces when reading or 
  5734.                                                                       writing a disk file. 
  5735.                                                                       This switch also 
  5736.                                                                       determines how PWB 
  5737.                                                                       translates spaces to 
  5738.                                                                       tabs for modified lines,
  5739.                                                                       when %@AB@%entab%@AE@%> 0. The 
  5740.                                                                       value of the switch 
  5741.                                                                       gives the number of 
  5742.                                                                       spaces associated with 
  5743.                                                                       each tab column. For 
  5744.                                                                       example, the setting 
  5745.                                                                       "filetab:4" assumes a 
  5746.                                                                       tab column every four 
  5747.                                                                       positions on each line.
  5748.                                                                       Every time PWB finds a 
  5749.                                                                       tab character in a file,
  5750.                                                                       it loads the buffer 
  5751.                                                                       with the number of 
  5752.                                                                       spaces necessary to get
  5753.                                                                       to the next tab column.
  5754.  
  5755. %@AB@%friction%@AE@%        Numeric  ─                                            With the %@AB@%factor%@AE@% switch,
  5756.                                                                       controls the amount of 
  5757.                                                                       repeat rate (friction) 
  5758.                                                                       of the direction keys. 
  5759.                                                                       A larger value means 
  5760.                                                                       the repeat rate is 
  5761.                                                                       slower.
  5762.  
  5763. %@AB@%height%@AE@%          Numeric  25                                           Controls the number of 
  5764.                                                                       lines in the PWB 
  5765.                                                                       editing window. This is
  5766.                                                                       useful with a 
  5767.                                                                       nonstandard display 
  5768.                                                                       device. Enhanced 
  5769.                                                                       Graphics Adapter (EGA) 
  5770.                                                                       in 43-line mode on the 
  5771.                                                                       IBM PC uses a value of 
  5772.                                                                       43. VideoGraphics Array
  5773.                                                                       (VGA) in 50-line mode 
  5774.                                                                       uses a value of 50. 
  5775.  
  5776. %@AB@%helpfiles%@AE@%       Text     $PATH:                                       Specifies which .HLP 
  5777.                          PWB.HLP                                      files should be 
  5778.                                                                       searched by on-line 
  5779.                                                                       help.
  5780.  
  5781. %@AB@%helplist%@AE@%        Boolean  Yes                                          If the switch is set to
  5782.                                                                       yes and the user 
  5783.                                                                       requests help on a 
  5784.                                                                       topic for which there 
  5785.                                                                       are several entries, 
  5786.                                                                       PWB displays a list of 
  5787.                                                                       available help files. 
  5788.                                                                       If the switch is set to
  5789.                                                                       no or if there is only 
  5790.                                                                       one help entry for the 
  5791.                                                                       topic, PWB displays the
  5792.                                                                       first information it 
  5793.                                                                       finds about a given 
  5794.                                                                       topic.
  5795.  
  5796. %@AB@%helpwindow%@AE@%      Boolean  Yes                                          Controls split-screen 
  5797.                                                                       behavior. When the 
  5798.                                                                       switch is set to no, 
  5799.                                                                       PWB does not split the 
  5800.                                                                       screen to display 
  5801.                                                                       on-line help 
  5802.                                                                       information.
  5803.  
  5804. %@AB@%hike%@AE@%            Numeric  4                                            Specifies the cursor's 
  5805.                                                                       new-line position (from
  5806.                                                                       the top of the screen) 
  5807.                                                                       when the cursor is 
  5808.                                                                       moved out of the 
  5809.                                                                       current window by more 
  5810.                                                                       than %@AB@%vscroll%@AE@% lines.
  5811.  
  5812. %@AB@%hscroll%@AE@%         Numeric  10                                           Controls the number of 
  5813.                                                                       columns shifted left or
  5814.                                                                       right when the cursor 
  5815.                                                                       is scrolled out of the 
  5816.                                                                       editing window.
  5817.  
  5818. %@AB@%load%@AE@%            Text     ─                                            Specifies the name of a
  5819.                                                                       PWB extension 
  5820.                                                                       executable file to be 
  5821.                                                                       loaded. When this 
  5822.                                                                       switch is assigned a 
  5823.                                                                       new value, the 
  5824.                                                                       extension file named is
  5825.                                                                       loaded into memory and 
  5826.                                                                       initialized by calling 
  5827.                                                                       its %@AB@%WhenLoaded%@AE@% 
  5828.                                                                       function.
  5829.  
  5830. %@AB@%markfile%@AE@%        Text     ─                                            Specifies the name of 
  5831.                                                                       the file PWB searches 
  5832.                                                                       when looking for a 
  5833.                                                                       marker that is not in 
  5834.                                                                       the in-memory set. This
  5835.                                                                       file can be created by 
  5836.                                                                       entering lines of the 
  5837.                                                                       following form:
  5838.  
  5839.                                                                       %@AI@%markername%@AE@% %@AI@%filename%@AE@% %@AI@%%@AE@%
  5840.                                                                       %@AI@%line%@AE@% %@AI@%column%@AE@%
  5841.  
  5842.                                                                       Here, %@AI@%line%@AE@% and %@AI@%column%@AE@% 
  5843.                                                                       specify the position in
  5844.                                                                       the file %@AI@%filename%@AE@% where
  5845.                                                                       the marker %@AI@%markername%@AE@% 
  5846.                                                                       appears.
  5847.  
  5848. %@AB@%menukey%@AE@%         Text     ALT                                          Defines the key that 
  5849.                                                                       enables the PWB menu 
  5850.                                                                       bar. 
  5851.  
  5852. %@AB@%msgflush%@AE@%        Boolean  Yes                                          Determines the fate of 
  5853.                                                                       previous compiler 
  5854.                                                                       messages when a 
  5855.                                                                       background compile 
  5856.                                                                       operation occurs. When 
  5857.                                                                       the switch is set to 
  5858.                                                                       yes, the old compiler 
  5859.                                                                       messages are deleted. 
  5860.                                                                       When it is set to no, 
  5861.                                                                       the old messages can be
  5862.                                                                       retained. Under DOS, 
  5863.                                                                       compiler messages are 
  5864.                                                                       always cleared, because
  5865.                                                                       background compiles are
  5866.                                                                       impossible. 
  5867.  
  5868. %@AB@%noise%@AE@%           Numeric  50                                           Controls the number of 
  5869.                                                                       lines counted at a time
  5870.                                                                       when searching or 
  5871.                                                                       loading a file. This 
  5872.                                                                       value is displayed in 
  5873.                                                                       the lower right corner 
  5874.                                                                       of the screen or in a 
  5875.                                                                       status box and can be 
  5876.                                                                       set to no by setting %@AB@%%@AE@%
  5877.                                                                       %@AB@%noise%@AE@% to 0.
  5878.  
  5879. %@AB@%os2libs%@AE@%         Text     Override                                     Tells PWB whether 
  5880.                                                                       protected-mode 
  5881.                                                                       libraries have been 
  5882.                                                                       installed and, if so, 
  5883.                                                                       whether they have 
  5884.                                                                       default or explicit 
  5885.                                                                       names. Possible values 
  5886.                                                                       include "none" (not 
  5887.                                                                       installed), "default" 
  5888.                                                                       (installed with default
  5889.                                                                       names), or "override" 
  5890.                                                                       (installed with 
  5891.                                                                       explicit names).
  5892.  
  5893. %@AB@%printcmd%@AE@%        Text     ─                                            Specifies a 
  5894.                                                                       system-level command 
  5895.                                                                       that PWB invokes when 
  5896.                                                                       you issue the %@AI@%Print%@AE@% 
  5897.                                                                       command.
  5898.  
  5899. %@AB@%readonly%@AE@%        Text     ─                                            Specifies the DOS 
  5900.                                                                       command invoked when 
  5901.                                                                       PWB attempts to 
  5902.                                                                       overwrite a read-only 
  5903.                                                                       file. The current file 
  5904.                                                                       name replaces %s.
  5905.  
  5906. %@AB@%realtabs%@AE@%        Boolean  Yes                                          Preserves actual tab 
  5907.                                                                       characters instead of 
  5908.                                                                       converting them to 
  5909.                                                                       spaces. When this 
  5910.                                                                       switch is set to yes, 
  5911.                                                                       PWB preserves tab 
  5912.                                                                       alignment as characters
  5913.                                                                       are added and deleted.
  5914.  
  5915. %@AB@%rmargin%@AE@%         Numeric  72                                           Controls the right 
  5916.                                                                       column margin used for 
  5917.                                                                       wordwrap mode. Any 
  5918.                                                                       character typed to the 
  5919.                                                                       right of this margin 
  5920.                                                                       causes a line break. 
  5921.                                                                       Wordwrap mode is turned
  5922.                                                                       on and off with the %@AB@%%@AE@%
  5923.                                                                       %@AB@%wordwrap%@AE@% switch.
  5924.  
  5925. %@AB@%savescreen%@AE@%      Boolean  Yes                                          Saves and restores the 
  5926.                                                                       DOS or OS/2 screen 
  5927.                                                                       (used with the %@AI@%Shell%@AE@% 
  5928.                                                                       and %@AI@%Exit%@AE@% functions). 
  5929.  
  5930. %@AB@%searchwrap%@AE@%      Boolean  No                                           Causes search and 
  5931.                                                                       replace commands to 
  5932.                                                                       wrap past the end of 
  5933.                                                                       the file and continue 
  5934.                                                                       searching from the 
  5935.                                                                       beginning. Unsuccessful
  5936.                                                                       searches stop after the
  5937.                                                                       entire file is searched
  5938.                                                                       once. When this switch 
  5939.                                                                       is set to no, searches 
  5940.                                                                       stop at the beginning 
  5941.                                                                       or end of the file.
  5942.  
  5943. %@AB@%shortnames%@AE@%      Boolean  Yes                                          Allows you to load a 
  5944.                                                                       file by giving only the
  5945.                                                                       base name, which PWB 
  5946.                                                                       searches for in the 
  5947.                                                                       <information file>.
  5948.  
  5949. %@AB@%softcr%@AE@%          Boolean  Yes                                          Attempts to indent, 
  5950.                                                                       based upon the format 
  5951.                                                                       of the surrounding text
  5952.                                                                       
  5953.                                                                       when you invoke the %@AI@%%@AE@%
  5954.                                                                       %@AI@%Newline%@AE@% or %@AI@%Emacsnewl%@AE@% 
  5955.                                                                       function.
  5956.  
  5957. %@AB@%tabalign%@AE@%        Boolean  No                                           Determines where the 
  5958.                                                                       cursor can be placed in
  5959.                                                                       a tab field. When the 
  5960.                                                                       switch is set to no, 
  5961.                                                                       the cursor can be 
  5962.                                                                       placed anywhere in a 
  5963.                                                                       tab field. When the 
  5964.                                                                       switch is set to yes 
  5965.                                                                       (and if %@AB@%realtabs%@AE@% is 
  5966.                                                                       also set to yes), the 
  5967.                                                                       cursor aligns with the 
  5968.                                                                       column position of the 
  5969.                                                                       tab. 
  5970.  
  5971. %@AB@%tabdisp%@AE@%         Numeric  32                                           Specifies the ASCII 
  5972.                                                                       value of the TAB 
  5973.                                                                       character. Normally, a 
  5974.                                                                       space is used, but a 
  5975.                                                                       graphic character can 
  5976.                                                                       be used to show which 
  5977.                                                                       spaces correspond to 
  5978.                                                                       tabs.
  5979.  
  5980. %@AB@%tabstops%@AE@%        Numeric  4                                            Controls the number of 
  5981.                                                                       spaces between each 
  5982.                                                                       logical tab stop for 
  5983.                                                                       the %@AI@%Tab%@AE@% and %@AI@%Backtab%@AE@% 
  5984.                                                                       movement functions. 
  5985.                                                                       This switch has no 
  5986.                                                                       relation to the 
  5987.                                                                       interpretation of 
  5988.                                                                       actual tabs. 
  5989.  
  5990. %@AB@%tmpsav%@AE@%          Numeric  20                                           Controls the maximum 
  5991.                                                                       number of files about 
  5992.                                                                       which information is 
  5993.                                                                       kept between editing 
  5994.                                                                       sessions. Each file is 
  5995.                                                                       listed once. When you 
  5996.                                                                       exit PWB, the positions
  5997.                                                                       of the cursor and 
  5998.                                                                       window are saved. When 
  5999.                                                                       you edit a file a 
  6000.                                                                       second time, the screen
  6001.                                                                       is restored to its 
  6002.                                                                       previous condition. If 
  6003.                                                                       this switch is set to 0,
  6004.                                                                       PWB lets the 
  6005.                                                                       information file grow 
  6006.                                                                       without limit; all 
  6007.                                                                       files ever edited 
  6008.                                                                       appear 
  6009.                                                                       in the information file
  6010.                                                                       until 
  6011.                                                                       CURRENT.STS is altered 
  6012.                                                                       or
  6013.                                                                       deleted.
  6014.  
  6015. %@AB@%traildisp%@AE@%       Numeric  0                                            Specifies the ASCII 
  6016.                                                                       value of the character 
  6017.                                                                       to be displayed as 
  6018.                                                                       trailing spaces. This 
  6019.                                                                       switch has no effect 
  6020.                                                                       unless the %@AB@%trailspace%@AE@% 
  6021.                                                                       switch is set 
  6022.                                                                       to yes.
  6023.  
  6024. %@AB@%traillines%@AE@%      Boolean  No                                           If this switch is set 
  6025.                                                                       to yes, blank lines at 
  6026.                                                                       the end of the file are
  6027.                                                                       retained when the file 
  6028.                                                                       is saved. If the switch
  6029.                                                                       is set to no, PWB does 
  6030.                                                                       not save any blank 
  6031.                                                                       lines following the 
  6032.                                                                       last nonblank line.
  6033.  
  6034. %@AB@%traillinesdisp%@AE@%  Numeric  Space ASCII 32                               Specifies the character
  6035.                                                                       displayed in the first 
  6036.                                                                       column of each line 
  6037.                                                                       beyond the end of a 
  6038.                                                                       file. 
  6039.  
  6040. %@AB@%trailspace%@AE@%      Boolean  No                                           Preserves trailing 
  6041.                                                                       spaces in each line you
  6042.                                                                       modify.
  6043.  
  6044. %@AB@%undelcount%@AE@%      Numeric  No limit                                     Controls the number of 
  6045.                                                                       backup copies of a file
  6046.                                                                       saved when the %@AB@%backup%@AE@% 
  6047.                                                                       switch is set to %@AB@%undel%@AE@%.
  6048.                                                                       When the limit is 
  6049.                                                                       exceeded, PWB discards 
  6050.                                                                       the oldest backup. 
  6051.  
  6052. %@AB@%undocount%@AE@%       Numeric  10                                           Controls the number of 
  6053.                                                                       times you can undo or 
  6054.                                                                       redo an edit function.
  6055.  
  6056. %@AB@%unixre%@AE@%          Boolean  Yes                                          Specifies the UNIX 
  6057.                                                                       regular-
  6058.                                                                       expression syntax 
  6059.                                                                       rather than 
  6060.                                                                       the syntax used by PWB.
  6061.  
  6062. %@AB@%user%@AE@%            Text     ─                                            Customizes the PWB Run 
  6063.                                                                       menu by adding a 
  6064.                                                                       program that can be 
  6065.                                                                       called from within PWB.
  6066.                                                                       The %@AB@%user %@AE@%switch takes 
  6067.                                                                       these parameters:
  6068.  
  6069.                                                                       %@AB@%user%@AE@%: title, path, arg,
  6070.                                                                       output, dir, helpline, 
  6071.                                                                       runtime, return, 
  6072.                                                                       backgrd, key
  6073.  
  6074.                                                                       The first two 
  6075.                                                                       parameters are 
  6076.                                                                       mandatory. %@AI@%Title%@AE@% is the
  6077.                                                                       name of the program as 
  6078.                                                                       it appears on the menu,
  6079.                                                                       and %@AI@%path%@AE@% is the 
  6080.                                                                       complete file 
  6081.                                                                       specification.
  6082.  
  6083.                                                                       The remaining 
  6084.                                                                       parameters are 
  6085.                                                                       optional:
  6086.  
  6087.                          ─                                            %@AI@%arg%@AE@%: command-line 
  6088.                          ─                                            arguments%@AI@%%@AE@%
  6089.                          Current directory                            %@AI@%output%@AE@%: output file%@AI@%%@AE@%
  6090.                          None                                         %@AI@%dir%@AE@%: working directory 
  6091.                          ─                                            %@AI@%%@AE@%
  6092.                                                                       %@AI@%helpline%@AE@%: Appears on 
  6093.                          No                                           left side of 
  6094.                                                                       status bar%@AI@%%@AE@%
  6095.                          No                                           %@AI@%runtime%@AE@%: Determines 
  6096.                                                                       whether PWB displays a 
  6097.                          ─                                            run-time dialog box for
  6098.                                                                       passing arguments to 
  6099.                                                                       the program%@AI@%%@AE@%
  6100.                                                                       %@AI@%return%@AE@%: Determines 
  6101.                                                                       whether PWB 
  6102.                                                                       is to prompt for a 
  6103.                                                                       keystroke upon 
  6104.                                                                       completion %@AI@%%@AE@%
  6105.                                                                       %@AI@%backgrd%@AE@%: Determines 
  6106.                                                                       whether an OS/2 program
  6107.                                                                       runs in the background 
  6108.                                                                       %@AI@%key%@AE@%: Assigns a shortcut
  6109.                                                                       key to this program 
  6110.                                                                       (1-9)
  6111.  
  6112. %@AB@%viewonly%@AE@%        Boolean  No                                           When set to yes, the 
  6113.                                                                       file in memory can be 
  6114.                                                                       viewed, but not edited.
  6115.  
  6116. %@AB@%vscroll%@AE@%         Numeric  7                                            Controls the number of 
  6117.                                                                       lines shifted up or 
  6118.                                                                       down when the cursor is
  6119.                                                                       scrolled out of the 
  6120.                                                                       editing window. The %@AI@%%@AE@%
  6121.                                                                       %@AI@%Mlines%@AE@% and %@AI@%Plines%@AE@% 
  6122.                                                                       functions also use this
  6123.                                                                       value.
  6124.  
  6125. %@AB@%width%@AE@%           Numeric  80                                           Controls the width of 
  6126.                                                                       the display mode for 
  6127.                                                                       displays that are 
  6128.                                                                       capable of showing more
  6129.                                                                       than 80 columns. Values
  6130.                                                                       other than 80 are 
  6131.                                                                       supported only for a 
  6132.                                                                       limited number of 
  6133.                                                                       monitors.
  6134.  
  6135. %@AB@%winlibs%@AE@%         Text     Override                                     Tells PWB whether 
  6136.                                                                       Windows libraries have 
  6137.                                                                       been installed and, if 
  6138.                                                                       so, whether they have 
  6139.                                                                       default or explicit 
  6140.                                                                       names. Possible values 
  6141.                                                                       include "none" (not 
  6142.                                                                       installed), "default" 
  6143.                                                                       (installed with default
  6144.                                                                       names), or "override" 
  6145.                                                                       (installed with 
  6146.                                                                       explicit names).
  6147.  
  6148. %@AB@%wordwrap%@AE@%        Boolean  No                                           Breaks lines of text 
  6149.                                                                       when you edit them 
  6150.                                                                       beyond the margin 
  6151.                                                                       specified by %@AB@%rmargin%@AE@%.
  6152.  
  6153. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6154.  
  6155. %@TE: 689 57406 03 16 09 45 25 @%
  6156.  
  6157. %@NL@%
  6158. %@4@%%@AB@%Color Switch Values%@AE@%%@EH@%%@NL@%
  6159. %@NL@%
  6160. The following table lists the color names used with the color switch, along
  6161. with the default value and description of each. The syntax  %@NL@%
  6162. %@NL@%
  6163. %@AB@%color%@AE@%:%@AI@%option%@AE@%  %@NL@%
  6164. %@NL@%
  6165. is used.  %@NL@%
  6166. %@NL@%
  6167. %@TH:  64  2306 02 16 45 15 @%
  6168. Color Names     Description                                  Default Value
  6169. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6170. alert           MessageBox alerts                            70
  6171.  
  6172. border          Window borders                               07
  6173.  
  6174. buttondown      Pushed button color                          07
  6175.  
  6176. dialogaccel     Dialog box accelerators                      7f
  6177.  
  6178. dialogaccelbor  Dialog box accelerator border                7f
  6179.  
  6180. dialogbox       Dialog box background                        70
  6181.  
  6182. disabled        Disabled items                               78
  6183.  
  6184. elevator        Scroll bar elevator                          07
  6185.  
  6186. enabled         Enabled items                                70
  6187.  
  6188. helpbold        Help boldface text                           1f
  6189.  
  6190. helpitalic      Help italic text                             1a
  6191.  
  6192. helpnorm        Help normal text                             17
  6193.  
  6194. helpunderline   Help underline text                          1c
  6195.  
  6196. helpwarning     Help warning text                            70
  6197.  
  6198. hilitectrl      Highlighted control items                    07
  6199.  
  6200. info            Status line without buttons                  3f
  6201.  
  6202. itemhilitesel   One highlighted character (under selection   0f
  6203.                 bar)                                         
  6204.  
  6205. listbox         Listbox background                           70
  6206.  
  6207. menu            Menu bar color                               70
  6208.  
  6209. menubox         Background for menus                         70
  6210.  
  6211. menuhilite      One highlighted character                    7f
  6212.  
  6213. menuhilitesel   One highlighted character (under selection   0f
  6214.                 bar)                                         
  6215.  
  6216. menuselected    Selected menus                               07
  6217.  
  6218. pushbutton      Pushbutton color                             70
  6219.  
  6220. scrollbar       Scroll bar background and arrows             70
  6221.  
  6222. selection       Area highlighted by "Arg cursor-movement"    71
  6223.  
  6224. shadow          Shadows                                      08
  6225.  
  6226. status          Status information                           70
  6227.  
  6228. text            Normal text color                            17
  6229.  
  6230. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6231.  
  6232. %@TE:  64  2306 02 16 45 15 @%
  6233.  
  6234. %@NL@%
  6235. %@4@%%@AB@%Regular Expressions%@AE@%%@EH@%%@NL@%
  6236. %@NL@%
  6237. A "regular expression" is a special search string that matches a pattern of
  6238. text rather than a specific sequence of characters. PWB supports two
  6239. versions of regular-expression syntax: UNIX(R) and Microsoft Editor version
  6240. 1.0. The %@AB@%unixre%@AE@% switch controls which version is in effect.  %@NL@%
  6241. %@NL@%
  6242. %@NL@%
  6243. %@4@%%@AB@%UNIX Special Characters%@AE@%%@EH@%%@NL@%
  6244. %@NL@%
  6245. The following list describes the UNIX special characters. All characters
  6246. should be interpreted literally, except %@AI@%class%@AE@%, which has a special meaning
  6247. (defined below).  %@NL@%
  6248. %@NL@%
  6249. %@NL@%
  6250. %@3@%%@AB@%Simple%@AE@%%@EH@%%@NL@%
  6251. %@NL@%
  6252. %@AB@%\%@AE@%                                 Escape. Causes PWB to ignore the special
  6253.                                   meaning of the next character.
  6254.  
  6255. %@AB@%.%@AE@%                                 Wild card. Matches any single character.
  6256.  
  6257. %@AB@%^%@AE@%                                 Beginning of line. Matches the following
  6258.                                   pattern only when it occurs at the 
  6259.                                   beginning of a line.
  6260.  
  6261. %@AB@%$%@AE@%                                 End of line. Matches the preceding 
  6262.                                   pattern only when it occurs at the end 
  6263.                                   of a line.
  6264.  
  6265. %@AB@%[%@AE@%%@AI@%class%@AE@%%@AB@%]%@AE@%                           Character class. Matches any one 
  6266.                                   character in the class. A dash (%@AB@%-%@AE@%) 
  6267.                                   specifies a contiguous range of ASCII 
  6268.                                   values. For example, %@AS@%[a-zA-Z0-9] %@AE@% 
  6269.                                   matches any letter or digit, and %@AS@% [abc] %@AE@%
  6270.                                   matches %@AS@% a%@AE@%, %@AS@% b%@AE@%, or %@AS@% c%@AE@%.
  6271.  
  6272. %@AB@%[^%@AE@%%@AI@%class%@AE@%%@AB@%]%@AE@%                          Inverse of character class. Matches any 
  6273.                                   character not specified in the class.
  6274.  
  6275. %@NL@%
  6276. %@3@%%@AB@%Complex%@AE@%%@EH@%%@NL@%
  6277. %@NL@%
  6278. %@AI@%X%@AE@%%@AB@%*%@AE@%                                Repeat operator. Matches zero or more 
  6279.                                   occurrences of %@AI@%X%@AE@%, where %@AI@%X%@AE@% represents a 
  6280.                                   regular expression that is either a 
  6281.                                   single character, a group of characters 
  6282.                                   enclosed in brackets (%@AB@%[ ]%@AE@%), or the 
  6283.                                   regular-expression delimiters '%@AB@%\ (%@AE@%' and 
  6284.                                   '%@AB@%\ )%@AE@%'. This operator always matches as 
  6285.                                   many characters as possible.
  6286.  
  6287. %@AB@%\ (%@AE@% ... %@AB@%\ )%@AE@%                       Tagged expression. A marked substring 
  6288.                                   that you can refer to elsewhere in the 
  6289.                                   search string or in a replacement string.
  6290.                                   When a tagged expression is referred to 
  6291.                                   in a search string, PWB finds text with 
  6292.                                   the tagged expression repeated. When
  6293.                                   a tagged expression is referred to in a 
  6294.                                   replacement string, PWB reuses part of 
  6295.                                   the text it is replacing. Characters 
  6296.                                   falling between '%@AB@%\ (%@AE@%' and '%@AB@%\ )%@AE@%' are 
  6297.                                   treated as a group.
  6298.  
  6299. %@AB@%\%@AE@%%@AI@%n%@AE@%                                Reference to the characters matched by a
  6300.                                   tagged expression. The one-digit number %@AI@%%@AE@%
  6301.                                   %@AI@%n%@AE@% indicates which expression.
  6302.  
  6303. %@NL@%
  6304. %@4@%%@AB@%Non-UNIX Special Characters%@AE@%%@EH@%%@NL@%
  6305. %@NL@%
  6306. The following list describes the special characters originally used in the
  6307. Microsoft Editor version 1.0. The term %@AI@%class%@AE@% has a special meaning (defined
  6308. below). All other characters should be interpreted literally.  %@NL@%
  6309. %@NL@%
  6310. %@NL@%
  6311. %@3@%%@AB@%Simple%@AE@%%@EH@%%@NL@%
  6312. %@NL@%
  6313. %@AB@%\%@AE@%                                 Escape. Causes PWB to ignore the special
  6314.                                   meaning of the next character.
  6315.  
  6316. %@AB@%?%@AE@%                                 Wild card. Matches any single character.
  6317.  
  6318. %@AB@%^%@AE@%                                 Beginning of line. Matches the following
  6319.                                   pattern only when 
  6320.                                   it occurs at the beginning of a line.
  6321.  
  6322. %@AB@%$%@AE@%                                 End of line. Matches the preceding 
  6323.                                   pattern only when it occurs at the end 
  6324.                                   of a line.
  6325.  
  6326. %@AB@%[%@AE@%%@AI@%class%@AE@%%@AB@%]%@AE@%                           Character class. Matches any one 
  6327.                                   character in the class.
  6328.                                   A dash (%@AB@%-%@AE@%) specifies a range of values. 
  6329.                                   For example,%@AS@%%@AE@%
  6330.                                   %@AS@%[a-zA-Z0-9] %@AE@% matches any character or 
  6331.                                   digit, and%@AS@%%@AE@%
  6332.                                   %@AS@%[abc] %@AE@% matches %@AS@% a%@AE@%, %@AS@% b%@AE@%, or %@AS@% c%@AE@%.
  6333.  
  6334. %@AB@%[~%@AE@%%@AI@%class%@AE@%%@AB@%]%@AE@%                          Inverse of character class. Matches any 
  6335.                                   character not specified in the class.
  6336.  
  6337. %@NL@%
  6338. %@3@%%@AB@%Complex%@AE@%%@EH@%%@NL@%
  6339. %@NL@%
  6340. %@AI@%X%@AE@%%@AB@%*%@AE@%                                Minimal matching. Matches zero or more 
  6341.                                   occurrences of %@AI@%X%@AE@%, where %@AI@%X%@AE@% represents a 
  6342.                                   regular expression that is either a 
  6343.                                   single character or a group of 
  6344.                                   characters enclosed in parentheses
  6345.                                   (%@AB@%( )%@AE@%), brackets (%@AB@%[ ]%@AE@%), or braces (%@AB@%{ }%@AE@%).
  6346.  
  6347. %@AI@%X%@AE@%%@AB@%+%@AE@%                                Minimal matching plus (shorthand for %@AI@%XX%@AE@%%@AB@%*%@AE@%
  6348.                                   ). Matches one or more occurrences of %@AI@%X%@AE@%.
  6349.  
  6350. %@AI@%X%@AE@%%@AB@%@%@AE@%                           Maximal matching. Identical to %@AI@%X%@AE@%%@AB@%*%@AE@%, 
  6351.                                   except that it matches as many 
  6352.                                   characters as it can.
  6353.  
  6354. %@AI@%X%@AE@%%@AB@%#%@AE@%                                Maximal matching plus. Identical to %@AI@%X%@AE@%%@AB@%+%@AE@%, 
  6355.                                   except that it matches as many 
  6356.                                   characters as it can.
  6357.  
  6358. %@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@%
  6359.                                   %@AI@%Xn%@AE@%. It tries to match the expressions in
  6360.                                   order, and switches from %@AI@%Xi%@AE@% to %@AI@%Xi+1%@AE@% only
  6361.                                   if the rest of the expression fails to 
  6362.                                   match.
  6363.  
  6364. %@AB@%~%@AE@%%@AI@%X%@AE@%                                The not function. Matches nothing, but 
  6365.                                   checks to see whether the string matches
  6366.                                   %@AI@%X%@AE@% at this point and fails if it does.
  6367.  
  6368. %@AI@%X%@AE@%%@AB@%^%@AE@%%@AI@%n%@AE@%                               Power function. Matches exactly %@AI@%n%@AE@% copies
  6369.                                   of %@AI@%X%@AE@%. 
  6370.  
  6371. %@AB@%{%@AE@%...%@AB@%}%@AE@%                             Tagged expression, which is a string of 
  6372.                                   characters you identify so that you can 
  6373.                                   refer to them elsewhere as %@AB@%$%@AE@%%@AI@%n%@AE@%. By 
  6374.                                   referring to a tagged expression in a 
  6375.                                   search string, you cause PWB to look for
  6376.                                   patterns involving duplication. By 
  6377.                                   referring to a tagged expression in a 
  6378.                                   replacement string, you cause PWB to 
  6379.                                   reuse part of the text that it is 
  6380.                                   replacing. Characters within braces are 
  6381.                                   treated as a group.
  6382.  
  6383. %@AB@%$%@AE@%%@AI@%n%@AE@%                                Reference to a previously tagged 
  6384.                                   substring. The number %@AI@%n%@AE@% indicates which 
  6385.                                   substring. The first tagged substring is
  6386.                                   represented as %@AB@%$%@AE@%1, the second as %@AB@%$%@AE@%2, and
  6387.                                   so on. The tag %@AB@%$%@AE@%0 represents the entire 
  6388.                                   matched string.
  6389.  
  6390. %@AB@%:%@AE@%%@AI@%letter%@AE@%                           Predefined string. See the predefined 
  6391.                                   regular expressions listed below.
  6392.  
  6393. %@NL@%
  6394. %@4@%%@AB@%Predefined Regular Expressions%@AE@%%@EH@%%@NL@%
  6395. %@NL@%
  6396. %@TH:  30  1349 02 08 44 24 @%
  6397. Letter  Meaning                                     Description
  6398. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6399. %@AB@%:a%@AE@%      [a-zA-Z0-9]                                 Alphanumeric
  6400.  
  6401. %@AB@%:b%@AE@%      ([ \ t]#)                                   White space
  6402.  
  6403. %@AB@%:c%@AE@%      [a-zA-Z]                                    Alphabetic
  6404.  
  6405. %@AB@%:d%@AE@%      [0-9]                                       Digit
  6406.  
  6407. %@AB@%:f%@AE@%      ( [ ~ / \\ \\ " \ [ \ ] \ : <|>+=;           Portion of a file name
  6408.         ,.]#!..!.)                                  
  6409.  
  6410. %@AB@%:h%@AE@%      ([0-9a-fA-F]#)                              Hexadecimal number
  6411.  
  6412. %@AB@%:i%@AE@%      ([a-zA-Z_$] [a-zA-Z0-9_$]@)                 C-language identifier
  6413.  
  6414. %@AB@%:n%@AE@%      ([0-9]#.[0-9]@! [0-9]@.[0-9]#![0-9]#)       Number
  6415.  
  6416. %@AB@%:p%@AE@%      (([a-z] \ :!)( \ \ !)(:f(.:f !)\ \) @:f     Path
  6417.         (.:f !))                                    
  6418.  
  6419. %@AB@%:q%@AE@%      ("[~"]@"!%@AS@% ''%@AE@%[~%@AS@% '%@AE@%]@%@AS@% '%@AE@%)                  Quoted string
  6420.  
  6421. %@AB@%:w%@AE@%      ([a-zA-Z]#)                                 Word
  6422.  
  6423. %@AB@%:z%@AE@%      ([0-9]#)                                    Integer
  6424.  
  6425. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6426.  
  6427. %@TE:  30  1349 02 08 44 24 @%
  6428.  
  6429. %@QR:QuickHelp@%%@NL@%
  6430. %@2@%%@CR:C6A00030045 @%%@AB@%QuickHelp%@AE@%%@EH@%%@NL@%
  6431. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6432. %@NL@%
  6433. %@NL@%
  6434. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  6435. %@NL@%
  6436. QuickHelp is a stand-alone utility that displays help files. Specify the
  6437. options in the QH environment variable or on the command line. When
  6438. QuickHelp starts, it first processes all options in the QH environment. It
  6439. then processes any additional options on the command line.  %@NL@%
  6440. %@NL@%
  6441. %@NL@%
  6442. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  6443. %@NL@%
  6444. %@AS@%  QH «options» topic%@AE@%%@NL@%
  6445. %@NL@%
  6446. %@NL@%
  6447. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  6448. %@NL@%
  6449. /d %@AI@%filename%@AE@%                       Specifies either a specific database 
  6450.                                   name or a path where the databases are 
  6451.                                   found. If %@AI@%filename%@AE@% is specified, then 
  6452.                                   that data-base is loaded. If a path is 
  6453.                                   specified, all files with the extension 
  6454.                                   .HLP are loaded.
  6455.  
  6456.                                   Instead of a path, you can specify an 
  6457.                                   environment variable by preceding it 
  6458.                                   with a dollar sign and following it with
  6459.                                   a colon; for example, /d $INCLUDE:*.HLP.
  6460.  
  6461. /l%@AI@%number%@AE@%                          Specifies the number of lines the 
  6462.                                   QuickHelp window should occupy. If you 
  6463.                                   specify more lines than the current 
  6464.                                   screen mode allows, QuickHelp uses the 
  6465.                                   maximum number allowed by the current 
  6466.                                   screen mode.
  6467.  
  6468. /m%@AI@%number%@AE@%                          Changes the screen mode to display the 
  6469.                                   specified number of lines, where %@AI@%number%@AE@% 
  6470.                                   is in the range 25-50.
  6471.  
  6472. /p %@AI@%filename%@AE@%                       Sets the name of the paste file. This 
  6473.                                   option must be followed by a fully 
  6474.                                   qualified file name. This option acts in
  6475.                                   the same way as the Rename Paste File 
  6476.                                   command on the File menu. The default 
  6477.                                   paste file is PASTE.QH, and the file is 
  6478.                                   placed in the TMP directory.
  6479.  
  6480. /pa «%@AI@%filename%@AE@%»                    Specifies that pasting operations are to
  6481.                                   be appended to the current paste file 
  6482.                                   (rather than overwriting the file). You 
  6483.                                   can follow this option with the name of 
  6484.                                   a file if you do not want paste 
  6485.                                   operations to go to the default file 
  6486.                                   PASTE.QH in the TMP directory.
  6487.  
  6488. /q                                Prevents the version box from being 
  6489.                                   displayed when QuickHelp is installed as
  6490.                                   a keyboard monitor.
  6491.  
  6492. /r %@AI@%command%@AE@%                        Specifies the command that QuickHelp 
  6493.                                   should execute when the Right mouse 
  6494.                                   button is pressed. The default action is
  6495.                                   to simulate double-clicking the Left 
  6496.                                   mouse button. In other words, 
  6497.                                   single-clicking the Right mouse button 
  6498.                                   is identical to double-clicking the Left
  6499.                                   mouse button. The following commands are
  6500.                                   available to change this behavior:
  6501.  
  6502.                                   %@AB@%Command%@AE@%     %@AB@%Meaning%@AE@%
  6503. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6504.                                   l           Pressing the Right mouse 
  6505.                                               button will display the last
  6506.                                               topic viewed. This is 
  6507.                                               identical to the View Last 
  6508.                                               command on
  6509.                                               the View menu.
  6510.  
  6511.                                   i           Pressing the Right mouse 
  6512.                                               button will display a 
  6513.                                               history of the last topics 
  6514.                                               viewed. This is identical to
  6515.                                               the View History command on 
  6516.                                               the View menu.
  6517.  
  6518.                                   w           Pressing the Right mouse 
  6519.                                               button will temporarily hide
  6520.                                               the QuickHelp window, 
  6521.                                               allowing you to select a 
  6522.                                               topic from the screen that 
  6523.                                               was displayed prior to 
  6524.                                               activating QuickHelp. This 
  6525.                                               is identical to the Hide 
  6526.                                               Window command on the View 
  6527.                                               menu.
  6528.  
  6529.                                   b           Pressing the Right mouse 
  6530.                                               button will display the 
  6531.                                               historically previous topic.
  6532.                                               This is identical to 
  6533.                                               pressing ALT+F1.
  6534.  
  6535.                                   e           Pressing the Right mouse 
  6536.                                               button will continue the 
  6537.                                               search for a 
  6538.                                               topic─displaying the next 
  6539.                                               topic found, if there are 
  6540.                                               any additional topics with 
  6541.                                               the same name. This is 
  6542.                                               identical to the Continue 
  6543.                                               Search command on the View 
  6544.                                               menu.
  6545.  
  6546.                                   t           Pressing the Right mouse 
  6547.                                               button will display the 
  6548.                                               table of contents for the 
  6549.                                               current topic. This is 
  6550.                                               identical to the Contents 
  6551.                                               command on the View menu.
  6552.  
  6553. /s                                Specifies that clicking the mouse above 
  6554.                                   or below the scroll box causes QuickHelp
  6555.                                   to scroll by lines rather than by pages.
  6556.  
  6557. /sg%@AI@%number%@AE@%                         Specifies the number of screen groups 
  6558.                                   that QuickHelp should monitor, where %@AI@%%@AE@%
  6559.                                   %@AI@%number%@AE@% is in the range 1-12. This option
  6560.                                   is valid only when QuickHelp is detached
  6561.                                   from an OS/2 protected-mode screen group.
  6562.                                   The default is to monitor the first six 
  6563.                                   screen groups created.
  6564.  
  6565. /t %@AI@%name%@AE@%                           Directs QuickHelp to copy the specified 
  6566.                                   section of the given topic to the 
  6567.                                   current paste file. This option must be 
  6568.                                   followed by a section name. If the 
  6569.                                   paste-file mode is Append (/pa), 
  6570.                                   QuickHelp displays the specified topic 
  6571.                                   in the window. If the paste-file mode is
  6572.                                   Overwrite (/p), QuickHelp exits 
  6573.                                   immediately after copying the section to
  6574.                                   the paste file. The following lists the 
  6575.                                   possible topic sections:
  6576.  
  6577.                                   %@AB@%Topic%@AE@%       %@AB@%Description%@AE@%
  6578. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6579.                                   All         Specifies the entire topic
  6580.  
  6581.                                   Syntax      Specifies the syntax section
  6582.                                               of the topic
  6583.  
  6584.                                   Example     Specifies the example of the
  6585.                                               topic
  6586.  
  6587.                                   When this option is specified, QuickHelp
  6588.                                   does not display its window. Instead, it
  6589.                                   searches for the topic specified on the 
  6590.                                   command line, pastes the topic to the 
  6591.                                   paste file, and exits. This command is 
  6592.                                   normally used only with DOS editors that
  6593.                                   spawn a shell to QuickHelp to get the 
  6594.                                   paste file. This option is ignored if 
  6595.                                   QuickHelp is installed as a keyboard 
  6596.                                   monitor.
  6597.  
  6598. /u                                Specifies that QuickHelp is being run by
  6599.                                   a utility. If the topic specified on the
  6600.                                   command line is not found, QuickHelp 
  6601.                                   immediately exits with an exit mode of 3.
  6602.  
  6603. %@QR:RM@%%@NL@%
  6604. %@2@%%@CR:C6A00030046 @%%@AB@%RM%@AE@%%@EH@%%@NL@%
  6605. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6606. %@NL@%
  6607. %@NL@%
  6608. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  6609. %@NL@%
  6610. RM moves a file to the DELETED directory. You can use the UNDEL command to
  6611. recover the file.  %@NL@%
  6612. %@NL@%
  6613. %@NL@%
  6614. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  6615. %@NL@%
  6616. %@AS@%  RM «options» files%@AE@%%@NL@%
  6617. %@NL@%
  6618. %@NL@%
  6619. %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@%
  6620. %@NL@%
  6621. Options can be grouped.  %@NL@%
  6622. %@NL@%
  6623. /f                                Deletes read-only files without 
  6624.                                   prompting.
  6625.  
  6626. /help                             Displays the help file you are reading.
  6627.  
  6628. /i                                Inquires for user permission before 
  6629.                                   removing.
  6630.  
  6631. /k                                Keeps read-only files without prompting.
  6632.  
  6633. /r                                Recurses into subdirectories. A 
  6634.                                   subdirectory to recurse into must be 
  6635.                                   specified. If one is not specified, RM 
  6636.                                   interprets the file name as the name of 
  6637.                                   the subdirectory.
  6638.  
  6639. %@QR:UNDEL@%%@NL@%
  6640. %@2@%%@CR:C6A00030047 @%%@AB@%UNDEL%@AE@%%@EH@%%@NL@%
  6641. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6642. %@NL@%
  6643. %@NL@%
  6644. %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@%
  6645. %@NL@%
  6646. UNDEL undeletes a deleted file by moving it from the DELETED subdirectory to
  6647. the parent directory.  %@NL@%
  6648. %@NL@%
  6649. %@NL@%
  6650. %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@%
  6651. %@NL@%
  6652. %@AS@%  UNDEL «/HELP» «filename»%@AE@%%@NL@%
  6653. %@NL@%
  6654. The /HELP option causes UNDEL to attempt to call the QuickHelp program.  %@NL@%
  6655. %@NL@%
  6656. If %@AI@%filename%@AE@% is not given, the contents of the DELETED subdirectory are
  6657. listed. If there is more than one version of the file, you are given a list
  6658. to choose from. If another copy of the deleted file exists in the parent
  6659. directory, the current version is moved to the DELETED directory and the
  6660. previously deleted version is moved to the parent directory.  %@NL@%
  6661. %@NL@%
  6662. %@NL@%
  6663. %@NL@%
  6664. %@NL@%
  6665. %@NL@%
  6666. %@NL@%
  6667. %@CR:C6A-Part 02 @%%@1@%%@AB@%PART II  Language Reference%@AE@%%@EH@%%@NL@%
  6668. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6669. %@NL@%
  6670. %@NL@%
  6671. %@NL@%
  6672. %@NL@%
  6673. %@QR:Language@%%@QR:Reference@%%@QR:Language Reference@%%@NL@%
  6674. %@2@%%@CR:C6A00040048 @%%@AB@%Language Reference%@AE@%%@EH@%%@NL@%
  6675. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6676. %@NL@%
  6677. %@NL@%
  6678. %@4@%%@AB@%Keywords%@AE@%%@EH@%%@NL@%
  6679. %@NL@%
  6680. Keywords preceded by an underscore (_) are specific to Microsoft C.  %@NL@%
  6681. %@NL@%
  6682. %@AB@%_asm            _emit             int             short%@AE@%
  6683. %@AB@%  auto            enum          _interrupt        signed%@AE@%
  6684. %@AB@%_based          _export         _loadds           sizeof%@AE@%
  6685. %@AB@%  break           extern          long            static%@AE@%
  6686. %@AB@%  case          _far            _near             struct%@AE@%
  6687. %@AB@%_cdecl          _fastcall       _pascal           switch%@AE@%
  6688. %@AB@%  char            float           register        typedef%@AE@%
  6689. %@AB@%  const           for             return          union%@AE@%
  6690. %@AB@%  continue      _fortran        _saveregs         unsigned%@AE@%
  6691. %@AB@%  default         goto          _segment          void%@AE@%
  6692. %@AB@%  do            _huge           _segname          volatile%@AE@%
  6693. %@AB@%  double          if            _self             while%@AE@%
  6694. %@AB@%  else          
  6695.  
  6696. %@4@%%@AB@%Statements%@AE@%%@EH@%%@NL@%
  6697. %@NL@%
  6698. A C statement consists of program-control keywords, expressions, and
  6699. function calls. All single statements end with a semicolon. In the following
  6700. list, %@AI@%statement%@AE@% can be either a single statement ending with a semicolon or
  6701. a block of statements enclosed in braces.  %@NL@%
  6702. %@NL@%
  6703. %@AB@%Statement%@AE@%                         %@AB@%Action%@AE@%
  6704. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6705. %@AB@%break%@AE@%;                            Terminates the smallest enclosing %@AB@%do%@AE@%, %@AB@%%@AE@%
  6706.                                   %@AB@%for%@AE@%, %@AB@%switch%@AE@%, or %@AB@%while%@AE@% statement in which
  6707.                                   it appears.
  6708.  
  6709. %@AB@%continue%@AE@%;                         Passes control to the next iteration of 
  6710.                                   the smallest enclosing %@AB@%do%@AE@%, %@AB@%for%@AE@%, or %@AB@%while%@AE@%
  6711.                                   %@AB@%%@AE@%statement in which it appears.
  6712.  
  6713. %@AB@%do%@AE@%                                Executes %@AI@%statement%@AE@% repeatedly until %@AI@%%@AE@%
  6714.    %@AI@%statement%@AE@%%@AB@%%@AE@%                      %@AI@%expression%@AE@% becomes false (0). The %@AI@%%@AE@%
  6715. %@AB@%while%@AE@%( %@AI@%expression%@AE@% );              %@AI@%statement%@AE@% always executes at least once 
  6716.                                   because the exit condition is tested at 
  6717.                                   the end of the loop.
  6718.  
  6719. %@AB@%for%@AE@%( «%@AI@%initexpr%@AE@%»;                  Executes %@AI@%statement%@AE@% repeatedly. First the
  6720. «%@AI@%condition%@AE@%»;                      initializing expression %@AI@%initexpr%@AE@% is 
  6721. «%@AI@%loopexpr%@AE@%» )                      evaluated (separate multiple 
  6722.    %@AI@%statement%@AE@%                      initializing expressions with commas). 
  6723.                                   Then while %@AI@%condition%@AE@% evaluates to a 
  6724.                                   nonzero value, %@AI@%statement%@AE@% is executed and
  6725.                                   %@AI@%loopexpr%@AE@% is evaluated. When %@AI@%condition%@AE@% 
  6726.                                   becomes 0, control passes to the 
  6727.                                   statement following the %@AB@%for %@AE@%loop.
  6728.  
  6729. %@AB@%goto %@AE@%%@AI@%name%@AE@%;                        Transfers control directly to the 
  6730.  .                                statement specified by the label %@AI@%name%@AE@%. 
  6731.  .                                The label %@AI@%name%@AE@% must be in the same 
  6732.  .%@AI@%%@AE@%                                function as the %@AB@%goto %@AE@%statement.
  6733. %@AI@%name%@AE@%: %@AI@%statement%@AE@%                   
  6734.  
  6735. %@AB@%if%@AE@%( %@AI@%expression%@AE@% )                  Executes %@AI@%statement1%@AE@% if %@AI@%expression%@AE@% is 
  6736.    %@AI@%statement1%@AE@%                     true (nonzero). If%@AI@%%@AE@%
  6737. «%@AB@%else%@AE@%                             %@AI@%expression%@AE@% is false and an %@AB@%else%@AE@% is 
  6738.    %@AI@%statement2%@AE@%»                    present, control passes to %@AI@%statement2%@AE@%.
  6739.  
  6740. ;                                 Empty statement; has no effect.
  6741.  
  6742. %@AB@%return %@AE@%«%@AI@%expression%@AE@%»;              Terminates execution of the function in 
  6743.                                   which it appears and returns control and
  6744.                                   the value of %@AI@%expression%@AE@% to the calling 
  6745.                                   function.
  6746.  
  6747. %@AB@%switch%@AE@%( %@AI@%expression%@AE@% )              Evaluates %@AI@%expression %@AE@%and executes any 
  6748. {                                 statement associated with the constant 
  6749. «%@AB@%case %@AE@%%@AI@%constexpr%@AE@%:»                 expression %@AI@%constexpr %@AE@%whose value matches
  6750.    .                              the initial expression. All statements 
  6751.    .                              following %@AB@%case%@AE@% are executed until a %@AB@%%@AE@%
  6752.    .                              %@AB@%break%@AE@% is encountered or the %@AB@%switch%@AE@% block
  6753.       «%@AI@%statement%@AE@%»                 ends. If there is no match with a 
  6754.       .                           constant expression, the statement 
  6755.       .                           associated with the %@AB@%default %@AE@%keyword is 
  6756.       .                           executed. If the %@AB@%default %@AE@%keyword is not 
  6757.    «%@AB@%default%@AE@% :                     used, control passes to the statement 
  6758.       %@AI@%statement%@AE@%»                  following the %@AB@%switch %@AE@%block.
  6759. }                                 
  6760.  
  6761. %@AB@%while%@AE@%( %@AI@%expression%@AE@% )               Executes %@AI@%statement%@AE@% repeatedly until %@AI@%%@AE@%
  6762.    %@AI@%statement%@AE@%                      %@AI@%expression %@AE@%becomes 0. The exit condition
  6763.                                   is tested on entry. If %@AI@%expression%@AE@% is 
  6764.                                   initially false, %@AI@%statement%@AE@% never 
  6765.                                   executes.
  6766.  
  6767. %@NL@%
  6768. %@4@%%@AB@%Escape Sequences%@AE@%%@EH@%%@NL@%
  6769. %@NL@%
  6770. %@AB@%\a%@AE@%                                Alert (bell) 
  6771.  
  6772. %@AB@%\b%@AE@%                                Backspace
  6773.  
  6774. %@AB@%\f%@AE@%                                Form feed
  6775.  
  6776. %@AB@%\n%@AE@%                                Newline
  6777.  
  6778. %@AB@%\r%@AE@%                                Carriage return
  6779.  
  6780. %@AB@%\t%@AE@%                                Horizontal tab
  6781.  
  6782. %@AB@%\v%@AE@%                                Vertical tab
  6783.  
  6784. %@AB@%\'%@AE@%                                Single quotation mark
  6785.  
  6786. %@AB@%\"%@AE@%                                Double quotation mark
  6787.  
  6788. %@AB@%\\%@AE@%                                Backslash
  6789.  
  6790. %@AB@%\0%@AE@%%@AI@%ddd%@AE@%                             ASCII character in octal notation
  6791.  
  6792. %@AB@%\x%@AE@%%@AI@%dd%@AE@%                              ASCII character in hexadecimal notation
  6793.  
  6794. %@NL@%
  6795. %@4@%%@AB@%Operators%@AE@%%@EH@%%@NL@%
  6796. %@NL@%
  6797. C operators have two properties: precedence and associativity. Within a
  6798. given level, all operators have the same precedence. The levels are listed
  6799. from highest to lowest precedence.  %@NL@%
  6800. %@NL@%
  6801. %@TH: 101  6268 02 43 33 15 @%
  6802. %@AB@%Operator%@AE@%                                   %@AB@%Name or Meaning%@AE@%                  %@AB@%Associativity%@AE@%
  6803. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6804. ( )                                        Function call                    Left to right
  6805. [ ]                                        Array element                    
  6806. .                                          Member selection                 
  6807. ->                                         (structure or union)             
  6808.                                            Member selection                 
  6809.                                            (pointer to structure)           
  6810.  
  6811. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6812.  
  6813. ++                                         Increment                        Right to left
  6814. - -                                        Decrement                        
  6815.  
  6816. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6817.  
  6818. :>                                         Base operator                    Left to right
  6819.  
  6820. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6821.  
  6822. !                                          Logical NOT                      Right to left
  6823. ~                                          Bitwise complement               
  6824. -                                          Arithmetic negation              
  6825. +                                          Unary plus                       
  6826. &                                          Address                          
  6827. *                                          Indirection                      
  6828. sizeof%@AB@%%@AE@%                                     Size in bytes                    
  6829. %@AB@%(%@AE@%%@AI@%type%@AE@%%@AB@%)%@AE@%                                     Type cast                        
  6830.  
  6831. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6832.  
  6833. *                                          Multiplication                   Left to right
  6834. /                                          Division                         
  6835. %                                          Remainder                        
  6836.  
  6837. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6838.  
  6839. +%@AB@%%@AE@%                                          Addition                         Left to right
  6840. %@AB@%-%@AE@%                                          Subtraction                      
  6841.  
  6842. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6843.  
  6844. <<                                         Left shift                       Left to right
  6845. >>                                         Right shift                      
  6846.  
  6847. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6848.  
  6849. <                                          Less than                        Left to right
  6850. <=                                         Less than or equal to            
  6851. >                                          Greater than                     
  6852. >=                                         Greater than or equal to         
  6853.  
  6854. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6855.  
  6856. ==                                         Equality                         Left to right
  6857. !=                                         Inequality                       
  6858.  
  6859. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6860.  
  6861. &                                          Bitwise AND                      Left to right
  6862.  
  6863. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6864.  
  6865. ^                                          Bitwise exclusive OR             Left to right
  6866.  
  6867. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6868.  
  6869. |                                          Bitwise inclusive OR             Left to right
  6870.  
  6871. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6872.  
  6873. &&                                         Logical AND                      Left to right
  6874.  
  6875. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6876.  
  6877. ||                                         Logical OR                       Left to right
  6878.  
  6879. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6880.  
  6881. %@AI@%e1%@AE@%%@AB@%?%@AE@%%@AI@%e2%@AE@%%@AB@%:%@AE@%%@AI@%e3%@AE@%                                   Conditional                      Right to left
  6882.  
  6883. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6884.  
  6885. =                                          Simple assignment                Right to left
  6886. *=                                         Multiplication assignment        
  6887. /=                                         Division assignment              
  6888. %=                                         Modulus assignment               
  6889. +=%@AB@%%@AE@%                                         Addition assignment              
  6890. %@AB@%-=%@AE@%                                         Subtraction assignment           
  6891. %@AB@%<<=%@AE@%                                        Left-shift assignment            
  6892. %@AB@%>>=%@AE@%                                        Right-shift assignment           
  6893. &=                                         Bitwise-AND assignment           
  6894. ^=                                         Bitwise-exclusive-OR assignment  
  6895. |=                                         Bitwise-inclusive-OR assignment  
  6896.  
  6897. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6898.  
  6899. ,                                          Comma                            Left to right
  6900.  
  6901. %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6902.  
  6903. %@TE: 101  6268 02 43 33 15 @%
  6904.  
  6905. %@NL@%
  6906. %@4@%%@AB@%Data Type Sizes%@AE@%%@EH@%%@NL@%
  6907. %@NL@%
  6908. The /J command-line option makes the %@AB@%char%@AE@% default to %@AB@%unsigned%@AE@% instead of
  6909. %@AB@%signed%@AE@%. Any integral type that can be modified by the %@AB@%unsigned%@AE@% keyword can
  6910. also be modified by %@AB@%signed%@AE@%, which is most useful when the /J option is in
  6911. effect.  %@NL@%
  6912. %@NL@%
  6913. %@TH:  44  2263 03 16 19 10 31 @%
  6914. Type Name       Alternative        Storage   Range of Values
  6915.                 Names                        
  6916. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6917. %@AB@%char%@AE@%            %@AB@%signed char%@AE@%        1 byte    -128 to 127
  6918.  
  6919. %@AB@%unsigned%@AE@% %@AB@%char%@AE@%   ─                  1 byte    0 to 255
  6920.  
  6921. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6922.  
  6923. %@AB@%int%@AE@%             %@AB@%signed%@AE@%, %@AB@%signed %@AE@%    2 bytes   -32,768 to 32,767
  6924.                 %@AB@%int%@AE@%                          
  6925.  
  6926. %@AB@%short%@AE@%           %@AB@%short int%@AE@%, %@AB@%signed%@AE@%  2 bytes   -32,768 to 32,767
  6927.                 %@AB@%short%@AE@%, %@AB@%signed %@AE@%               
  6928.                 %@AB@%short int%@AE@%                    
  6929.  
  6930. %@AB@%unsigned short%@AE@%  %@AB@%unsigned short %@AE@%    2 bytes   0 to 65,535
  6931.                 %@AB@%int%@AE@%                          
  6932.  
  6933. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6934.  
  6935. %@AB@%long%@AE@%            %@AB@%long int%@AE@%, %@AB@%signed %@AE@%  4 bytes   -2,147,483,648 to 
  6936.                 %@AB@%long%@AE@%, %@AB@%signed long%@AE@%            2,147,483,647
  6937.                 %@AB@%int%@AE@%                          
  6938.  
  6939. %@AB@%unsigned long%@AE@%   %@AB@%unsigned long int%@AE@%  4 bytes   0 to 4,294,967,295
  6940.  
  6941. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6942.  
  6943. %@AB@%_segment%@AE@%        ─                  2 bytes   0 to 65,535
  6944.  
  6945. %@AB@%enum%@AE@%            ─                  2 bytes   -32,768 to 32,767
  6946.  
  6947. %@AB@%float%@AE@%           ─                  4 bytes   Approximately 1.2E-38 to 
  6948.                                              3.4E+38 (7-digit precision)
  6949.  
  6950. %@AB@%double%@AE@%          ─                  8 bytes   Approximately 2.2E-308 to 
  6951.                                              1.8E+308 (15-digit precision)
  6952.  
  6953. %@AB@%long double%@AE@%     ─                  10 bytes  Approximately 1.2E+4932 to 
  6954.                                              3.4E-4932 (19-digit precision)
  6955.  
  6956. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  6957.  
  6958. %@TE:  44  2263 03 16 19 10 31 @%
  6959.  
  6960. %@NL@%
  6961. %@4@%%@AB@%Preprocessor Directives%@AE@%%@EH@%%@NL@%
  6962. %@NL@%
  6963. %@AB@%#define %@AE@%%@AI@%id sub%@AE@%%@AB@%%@AE@%                    Defines a text-substitution macro or a 
  6964. %@AB@%#define %@AE@%%@AI@%id%@AE@%(%@AI@%param%@AE@%) %@AI@%sub%@AE@%             function macro. All subsequent cases of 
  6965.                                   the identifier %@AI@%id%@AE@% are replaced by the 
  6966.                                   substitution text %@AI@%sub%@AE@%. If a 
  6967.                                   parenthesized parameter list %@AI@%param%@AE@% 
  6968.                                   follows %@AI@%id%@AE@%, each occurrence of %@AI@%id%@AE@%%@AB@%(%@AE@%%@AI@%param%@AE@%%@AB@%)%@AE@%
  6969.                                   %@AB@%%@AE@%is replaced with a version of %@AI@%sub%@AE@% 
  6970.                                   modified by substituting actual 
  6971.                                   arguments for formal parameters.
  6972.  
  6973. %@AB@%#undef %@AE@%%@AI@%identifier%@AE@%                 Removes (undefines) the current 
  6974.                                   definition of %@AI@%identifier%@AE@%.
  6975.  
  6976. %@AB@%#error %@AE@%%@AI@%message%@AE@%                    Displays a diagnostic message on the 
  6977.                                   standard error and returns a nonzero 
  6978.                                   (error) code when the compiler 
  6979.                                   terminates.
  6980.  
  6981. %@AB@%#include %@AE@%"%@AI@%path-spec%@AE@%"%@AB@%%@AE@%              Treats the contents of the file 
  6982. %@AB@%#include %@AE@%<%@AI@%path-spec%@AE@%>              specified by %@AI@%path-spec%@AE@% as if it were 
  6983.                                   part of the current file. If %@AI@%path-spec%@AE@% 
  6984.                                   is enclosed in double quotation marks, 
  6985.                                   the current directory is searched first,
  6986.                                   followed by any other directories in the
  6987.                                   path. If %@AI@%path-spec%@AE@% is enclosed in angle 
  6988.                                   brackets, the standard include directory
  6989.                                   (defined by the environment variable 
  6990.                                   INCLUDE) is searched first.
  6991.  
  6992. %@AB@%#if %@AE@%%@AI@%expression%@AE@%                    Checks each %@AI@%expression%@AE@% associated with a
  6993.    «%@AI@%text%@AE@%»                         %@AB@%#if %@AE@%or %@AB@%#elif %@AE@%directive until a nonzero 
  6994. «%@AB@%#elif %@AE@%%@AI@%expression%@AE@%                 restricted constant expression is found,
  6995.    %@AI@%text%@AE@%»                          then processes the %@AI@%text%@AE@% associated with 
  6996.  .                                that restricted constant expression. If 
  6997.  .                                there is a %@AB@%#else %@AE@%clause, the %@AI@%text%@AE@% 
  6998.  .                                associated with it is only processed if 
  6999. «%@AB@%#else%@AE@%                            no restricted constant expression in the
  7000.    %@AI@%text%@AE@%»%@AB@%%@AE@%                          %@AB@%#if%@AE@% or %@AB@%#elif%@AE@% clauses has a nonzero value.
  7001. %@AB@%#endif%@AE@%                            
  7002.  
  7003. %@AB@%#ifdef %@AE@%%@AI@%id%@AE@%                         Checks to see whether %@AI@%id%@AE@% is currently 
  7004.    %@AB@%#if%@AE@% %@AB@%defined%@AE@% (%@AI@%id%@AE@%)               defined. The %@AB@%#ifdef %@AE@%directive processes 
  7005. .                                 the statements within the block if %@AI@%id%@AE@% is
  7006. .                                 currently defined, or skips ahead to the
  7007. .%@AB@%%@AE@%                                 %@AB@%#endif%@AE@% if it isn't. The %@AB@%#ifndef %@AE@%
  7008. %@AB@%#endif%@AE@%                            directive processes the statements if 
  7009.                                   the definition is missing, or skips 
  7010.                                   ahead if it is present. The %@AB@%#ifdef%@AE@% 
  7011.                                   directive is equivalent to the 
  7012.                                   ANSI-standard directive %@AB@%#if defined(%@AE@%%@AI@%id%@AE@%%@AB@%)%@AE@%,
  7013.                                   and %@AB@%#ifndef%@AE@% is equivalent to %@AB@%#if %@AE@%
  7014.                                   %@AB@%!defined(%@AE@%%@AI@%id%@AE@%%@AB@%)%@AE@%.
  7015.  
  7016. %@AB@%#line %@AE@%%@AI@%constant%@AE@%                    Changes the compiler's internally-stored
  7017. «"%@AI@%name%@AE@% "»                         line number to%@AI@%%@AE@%
  7018.                                   %@AI@%constant%@AE@%, and changes the internal file 
  7019.                                   name to %@AI@%filename.%@AE@% The
  7020.                                   current line number and file name are 
  7021.                                   available through the predefined 
  7022.                                   identifiers %@AB@%__LINE__ %@AE@%and %@AB@%__FILE__.%@AE@%
  7023.  
  7024. %@AB@%#pragma%@AE@% %@AI@%directive%@AE@%                 Instructs the compiler to effect the 
  7025.                                   implementation-specific feature 
  7026.                                   indicated by %@AI@%directive%@AE@%.
  7027.  
  7028. %@NL@%
  7029. %@4@%%@AB@%Preprocessor Operators%@AE@%%@EH@%%@NL@%
  7030. %@NL@%
  7031. #operand                          Puts quotation marks around %@AI@%operand%@AE@%, 
  7032.                                   treating it as a string
  7033.  
  7034. %@AI@%token1%@AE@%##%@AI@%token2%@AE@%                    Pastes %@AI@%token1%@AE@% and %@AI@%token2%@AE@% together
  7035.  
  7036. #@%@AI@%parameter%@AE@%                       Expands the argument to a quoted 
  7037.                                   character
  7038.  
  7039. %@NL@%
  7040. %@4@%%@AB@%Pragmas%@AE@%%@EH@%%@NL@%
  7041. %@NL@%
  7042. %@AB@%alloc_text%@AE@%                        %@AB@%#pragma alloc_text%@AE@% ( %@AI@%text-segment%@AE@%, %@AI@%%@AE@%
  7043.                                   %@AI@%function1%@AE@%«, %@AI@%function2%@AE@%»... )
  7044.  
  7045.                                   Places the specified functions in the 
  7046.                                   given text segment.
  7047.  
  7048. %@AB@%check_pointer%@AE@%                     %@AB@%#pragma check_pointer%@AE@% ( «{ on | off }» )
  7049.  
  7050.                                   Instructs the compiler to turn off 
  7051.                                   pointer checking if off is specified, or
  7052.                                   turn on pointer checking if on is 
  7053.                                   specified. The %@AB@%check _pointer%@AE@% pragma 
  7054.                                   only works when you compile with the 
  7055.                                   Quick Compile (/qc) option. If %@AB@%check %@AE@%
  7056.                                   %@AB@%_pointer%@AE@% is specified with no arguments,
  7057.                                   it toggles the pointer-checking setting 
  7058.                                   currently in effect.
  7059.  
  7060. %@AB@%check_stack%@AE@%                       %@AB@%#pragma check_stack%@AE@% ( «{ on | off }» )
  7061.  
  7062.                                   Instructs the compiler to turn off stack
  7063.                                   probes if off is given, or turn on stack
  7064.                                   probes if on is given. If no argument is
  7065.                                   given, stack probes are treated 
  7066.                                   according to the default (on unless /Gs 
  7067.                                   was used).
  7068.  
  7069. %@AB@%comment%@AE@%                           %@AB@%#pragma comment%@AE@%(%@AI@% commenttype %@AE@%«,"%@AI@%%@AE@%
  7070.                                   %@AI@%commentstring%@AE@%"»... )
  7071.  
  7072.                                   Directs the compiler to place a comment 
  7073.                                   record in the object file. The parameter
  7074.                                   %@AI@%commenttype%@AE@% specifies a %@AB@%compiler%@AE@%, %@AB@%exestr%@AE@%,
  7075.                                   %@AB@%lib%@AE@%, or %@AB@%user%@AE@% comment record, and %@AI@%%@AE@%
  7076.                                   %@AI@%commentstring%@AE@% (enclosed in quotation 
  7077.                                   marks) provides additional information.
  7078.  
  7079. %@AB@%function%@AE@%                          %@AB@%#pragma function%@AE@%( %@AI@%function1%@AE@%«, %@AI@%function2%@AE@%
  7080.                                   ...» )
  7081.  
  7082.                                   Directs the compiler to generate 
  7083.                                   function calls instead of the intrinsic 
  7084.                                   forms for each function listed.
  7085.  
  7086. %@AB@%intrinsic%@AE@%                         %@AB@%#pragma intrinsic%@AE@%( %@AI@%function1%@AE@%«, %@AI@%function2%@AE@%
  7087.                                   ...» )
  7088.  
  7089.                                   Instructs the compiler to generate the 
  7090.                                   intrinsic forms of the listed functions.
  7091.  
  7092. %@AB@%linesize%@AE@%                          %@AB@%#pragma linesize%@AE@%( «%@AI@%characters%@AE@%» )
  7093.  
  7094.                                   Sets the number of characters per line 
  7095.                                   in the source listing.
  7096.  
  7097. %@AB@%loop_opt%@AE@%                          %@AB@%#pragma loop_opt%@AE@%( «{ off | on }» )
  7098.  
  7099.                                   Turns loop optimizing on or off. Without
  7100.                                   an argument, the pragma directs the 
  7101.                                   compiler to revert to the behavior 
  7102.                                   specified on the command line.
  7103.  
  7104. %@AB@%message%@AE@%                           %@AB@%#pragma message%@AE@%( %@AI@%messagestring%@AE@% )
  7105.  
  7106.                                   Sends a message to the standard output. 
  7107.                                   The %@AI@%messagestring%@AE@% parameter is a string 
  7108.                                   literal that contains the message.
  7109.  
  7110. %@AB@%optimize%@AE@%                          %@AB@%#pragma optimize%@AE@%( "«%@AI@%o_string%@AE@%»" { off | 
  7111.                                   on } )
  7112.  
  7113.                                   Enables or disables one or more 
  7114.                                   optimizing options. The optional %@AI@%%@AE@%
  7115.                                   %@AI@%o_string%@AE@% list can include one or more of
  7116.                                   the following characters:
  7117.  
  7118.                                   a           Assume no aliases in the 
  7119.                                               following code
  7120.  
  7121.                                   c           Enable local common 
  7122.                                               subexpressions
  7123.  
  7124.                                   e           Enable global register 
  7125.                                               allocation
  7126.  
  7127.                                   g           Enable global common 
  7128.                                               subexpressions
  7129.  
  7130.                                   l           Optimize loops
  7131.  
  7132.                                   n           Disable unsafe loop 
  7133.                                               optimizations
  7134.  
  7135.                                   p           Ensure floating-point 
  7136.                                               consistency
  7137.  
  7138.                                   t           Optimize for speed
  7139.  
  7140.                                   w           Assume no aliases except 
  7141.                                               across function calls
  7142.  
  7143.                                   If the list is empty, the compiler 
  7144.                                   reverts to the default settings. If %@AB@%on%@AE@% 
  7145.                                   or %@AB@%off%@AE@% is omitted, the given option is 
  7146.                                   toggled.
  7147.  
  7148. %@AB@%pack%@AE@%                              %@AB@%#pragma pack%@AE@%( «%@AI@%number%@AE@%» )
  7149.  
  7150.                                   Specifies packing alignment for %@AB@%struct%@AE@% 
  7151.                                   types, where %@AI@%number%@AE@% is 1, 2, or 4. 
  7152.                                   Without an argument, packing reverts to 
  7153.                                   the behavior specified on the command 
  7154.                                   line. The %@AB@%/Zp%@AE@% option without %@AI@%number%@AE@% is 
  7155.                                   equivalent to %@AB@%#pragma pack(1)%@AE@%. In the 
  7156.                                   absence of the %@AB@%/Zp%@AE@% option, the default 
  7157.                                   is %@AB@%#pragma pack(2)%@AE@%.
  7158.  
  7159. %@AB@%page%@AE@%                              %@AB@%#pragma page%@AE@%( «%@AI@%pages%@AE@%» )
  7160.  
  7161.                                   Directs the compiler to skip the 
  7162.                                   specified number of pages in the source 
  7163.                                   listing where the pragma appears.
  7164.  
  7165. %@AB@%pagesize%@AE@%                          %@AB@%#pragma pagesize%@AE@%( «%@AI@%lines%@AE@%» )
  7166.  
  7167.                                   Sets the number of lines per page in the
  7168.                                   source listing.
  7169.  
  7170. %@AB@%same_seg%@AE@%                          %@AB@%#pragma same_seg%@AE@%( %@AI@%variable1%@AE@%«, %@AI@%variable2%@AE@%
  7171.                                   »... )
  7172.  
  7173.                                   Directs the compiler to assume that the %@AB@%%@AE@%
  7174.                                   %@AB@%external far%@AE@% variables are allocated in 
  7175.                                   the same segment. The /ND option must be
  7176.                                   used when compiling the modules 
  7177.                                   containing the listed variables to 
  7178.                                   ensure that these variables are actually
  7179.                                   allocated in the given data segment.
  7180.  
  7181. %@AB@%skip%@AE@%                              %@AB@%#pragma skip%@AE@%( «%@AI@%lines%@AE@%» )
  7182.  
  7183.                                   Skips specified number of %@AI@%lines%@AE@% and 
  7184.                                   generates a newline in the source 
  7185.                                   listing at the point where the pragma 
  7186.                                   appears.
  7187.  
  7188. %@AB@%subtitle%@AE@%                          %@AB@%#pragma subtitle%@AE@%( "%@AI@%subtitlename%@AE@%" )
  7189.  
  7190.                                   Sets a subtitle in the source listing.
  7191.  
  7192. %@AB@%title%@AE@%                             %@AB@%#pragma title%@AE@%( "%@AI@%titlename%@AE@%" )
  7193.  
  7194.                                   Sets the title for the source listing. 
  7195.                                   It appears in the upper left corner of 
  7196.                                   each page of the listing.
  7197.  
  7198. %@NL@%
  7199. %@NL@%
  7200. %@NL@%
  7201. %@NL@%
  7202. %@NL@%
  7203. %@CR:C6A-Part 03 @%%@1@%%@AB@%PART III  Run-time Library Functions%@AE@%%@EH@%%@NL@%
  7204. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7205. %@NL@%
  7206. %@NL@%
  7207. %@NL@%
  7208. %@NL@%
  7209. %@NL@%
  7210. %@NL@%
  7211. %@CR:C6A00050001 @%%@1@%%@AB@%Routines by Category%@AE@%%@EH@%%@NL@%
  7212. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7213. %@NL@%
  7214. The Microsoft C run-time library contains approximately 500 routines useful
  7215. for performing common programming tasks. In this part of the %@AI@%C Reference%@AE@% the
  7216. routines are listed first by category of tasks and then alphabetically.  %@NL@%
  7217. %@NL@%
  7218. The alphabetical listing is more complete. It gives the following
  7219. information for each routine: the prototype, the header files that contain
  7220. the routine, a definition of each argument, the return value, and a brief
  7221. description of the function the routine performs. In addition, check boxes
  7222. indicate whether the routine is ANSI-compatible and the operating systems it
  7223. works under.  %@NL@%
  7224. %@NL@%
  7225. This section lists and briefly describes the library routines according to
  7226. the categories of tasks they perform. These are the main categories of
  7227. library routines:  %@NL@%
  7228. %@NL@%
  7229. Buffer manipulation               Memory allocation
  7230.  
  7231. Character classification and      Process and environment
  7232. conversion                        control
  7233.  
  7234. Data conversion                   Searching and sorting
  7235.  
  7236. Directory control                 String manipulation
  7237.  
  7238. File handling                     System calls
  7239.  
  7240. Graphics input and output         Time
  7241.  
  7242. Internationalization              Variable-length argument lists
  7243.  
  7244. Math                              
  7245.  
  7246. %@NL@%
  7247. %@3@%%@CR:C6A00050002 @%%@AB@%Buffer Manipulation%@AE@%%@EH@%%@NL@%
  7248. %@NL@%
  7249. The buffer-manipulation routines are useful for working with areas of memory
  7250. on a character-by-character basis. Routines preceded by the%@AB@% _f%@AE@% prefix are
  7251. model-independent versions.  %@NL@%
  7252. %@NL@%
  7253. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  7254. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7255. %@AB@%memccpy, _fmemccpy%@AE@%                Copies characters from one buffer to 
  7256.                                   another, until a given character or a 
  7257.                                   given number of characters has been 
  7258.                                   copied %@CR:C6A00050003 @% %@CR:C6A00050004 @%
  7259.  
  7260. %@AB@%memchr, _fmemchr%@AE@%                  Returns a pointer to the first 
  7261.                                   occurrence, within a specified number of
  7262.                                   characters, of a given character in the 
  7263.                                   buffer %@CR:C6A00050005 @% %@CR:C6A00050006 @%
  7264.  
  7265. %@AB@%memcmp, _fmemcmp%@AE@%                  Compares a specified number of 
  7266.                                   characters from two buffers %@CR:C6A00050007 @% %@CR:C6A00050008 @%
  7267.  
  7268. %@AB@%memcpy, _fmemcpy%@AE@%                  Copies a specified number of characters 
  7269.                                   from one buffer to another %@CR:C6A00050009 @% %@CR:C6A00050010 @%
  7270.  
  7271. %@AB@%memicmp, _fmemicmp%@AE@%                Compares a specified number of 
  7272.                                   characters from two buffers without 
  7273.                                   regard to the case of the letters 
  7274.                                   (uppercase and lowercase treated as 
  7275.                                   equivalent) %@CR:C6A00050011 @% %@CR:C6A00050012 @%
  7276.  
  7277. %@AB@%memmove,%@AE@%                          Copies a specified number of characters 
  7278. %@AB@%_fmemmove%@AE@%                         from one buffer to another %@CR:C6A00050013 @% %@CR:C6A00050014 @%
  7279.  
  7280. %@AB@%memset, _fmemset%@AE@%                  Uses a given character to initialize a 
  7281.                                   specified number of bytes in the buffer %@CR:C6A00050015 @%
  7282.                                   %@CR:C6A00050016 @%
  7283.  
  7284. %@AB@%swab%@AE@%                              Swaps bytes of data and stores them at 
  7285.                                   the specified location
  7286.  
  7287. %@NL@%
  7288. %@3@%%@CR:C6A00050017 @%%@AB@%Character Classification and Conversion%@AE@%%@EH@%%@NL@%
  7289. %@NL@%
  7290. The character classification and conversion routines let you test individual
  7291. characters in a variety of ways and convert between uppercase and lowercase
  7292. characters.  %@NL@%
  7293. %@NL@%
  7294. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  7295. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7296. %@AB@%isalnum%@AE@%                           Tests for alphanumeric character
  7297.  
  7298. %@AB@%isalpha%@AE@%                           Tests for alphabetic character
  7299.  
  7300. %@AB@%isascii%@AE@%                           Tests for ASCII character
  7301.  
  7302. %@AB@%iscntrl%@AE@%                           Tests for control character
  7303.  
  7304. %@AB@%isdigit%@AE@%                           Tests for decimal digit
  7305.  
  7306. %@AB@%isgraph%@AE@%                           Tests for printable character except 
  7307.                                   space
  7308.  
  7309. %@AB@%islower%@AE@%                           Tests for lowercase character
  7310.  
  7311. %@AB@%isprint%@AE@%                           Tests for printable character
  7312.  
  7313. %@AB@%ispunct%@AE@%                           Tests for punctuation character
  7314.  
  7315. %@AB@%isspace%@AE@%                           Tests for white-space character
  7316.  
  7317. %@AB@%isupper%@AE@%                           Tests for uppercase character
  7318.  
  7319. %@AB@%isxdigit%@AE@%                          Tests for hexadecimal digit
  7320.  
  7321. %@AB@%toascii%@AE@%                           Converts character to ASCII code
  7322.  
  7323. %@AB@%tolower%@AE@%                           Tests character and converts to 
  7324.                                   lowercase if
  7325.                                   uppercase
  7326.  
  7327. %@AB@%_tolower%@AE@%                          Converts character to lowercase 
  7328.                                   (unconditional)
  7329.  
  7330. %@AB@%toupper%@AE@%                           Tests character and converts to 
  7331.                                   uppercase if
  7332.                                   lowercase
  7333.  
  7334. %@AB@%_toupper%@AE@%                          Converts character to uppercase 
  7335.                                   (unconditional)
  7336.  
  7337. %@NL@%
  7338. %@3@%%@CR:C6A00050018 @%%@AB@%Data Conversion%@AE@%%@EH@%%@NL@%
  7339. %@NL@%
  7340. The data-conversion routines convert numbers to strings of ASCII characters,
  7341. and vice versa. These routines are implemented as functions.  %@NL@%
  7342. %@NL@%
  7343. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  7344. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7345. %@AB@%abs%@AE@%                               Finds absolute value of integer
  7346.  
  7347. %@AB@%atof%@AE@%                              Converts string to %@AB@%float%@AE@%
  7348.  
  7349. %@AB@%atoi%@AE@%                              Converts string to %@AB@%int%@AE@%
  7350.  
  7351. %@AB@%atol%@AE@%                              Converts string to %@AB@%long%@AE@%
  7352.  
  7353. %@AB@%_atold%@AE@%                            Converts string to %@AB@%long double%@AE@%
  7354.  
  7355. %@AB@%ecvt%@AE@%                              Converts %@AB@%double%@AE@% to string
  7356.  
  7357. %@AB@%fcvt%@AE@%                              Converts %@AB@%double%@AE@% to string
  7358.  
  7359. %@AB@%gcvt%@AE@%                              Converts %@AB@%double%@AE@% to string
  7360.  
  7361. %@AB@%itoa%@AE@%                              Converts %@AB@%int%@AE@% to string
  7362.  
  7363. %@AB@%labs%@AE@%                              Finds absolute value of long integer
  7364.  
  7365. %@AB@%ltoa%@AE@%                              Converts %@AB@%long%@AE@% to string
  7366.  
  7367. %@AB@%strtod%@AE@%                            Converts string to %@AB@%double%@AE@%
  7368.  
  7369. %@AB@%strtol%@AE@%                            Converts string to a %@AB@%long%@AE@% integer
  7370.  
  7371. %@AB@%_strtold%@AE@%                          Converts string to %@AB@%long double%@AE@% 
  7372.  
  7373. %@AB@%strtoul%@AE@%                           Converts string to an %@AB@%unsigned long%@AE@% 
  7374.                                   integer
  7375.  
  7376. %@AB@%ultoa%@AE@%                             Converts %@AB@%unsigned long%@AE@% to string
  7377.  
  7378. %@NL@%
  7379. %@3@%%@CR:C6A00050019 @%%@AB@%Directory Control%@AE@%%@EH@%%@NL@%
  7380. %@NL@%
  7381. These routines let a program access, modify, and obtain information about
  7382. the directory structure. These routines are functions.  %@NL@%
  7383. %@NL@%
  7384. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  7385. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7386. %@AB@%chdir%@AE@%                             Changes current working directory
  7387.  
  7388. %@AB@%_chdrive%@AE@%                          Changes current drive
  7389.  
  7390. %@AB@%getcwd%@AE@%                            Gets current working directory
  7391.  
  7392. %@AB@%_getdcwd%@AE@%                          Gets current working directory for the 
  7393.                                   specified drive
  7394.  
  7395. %@AB@%_getdrive%@AE@%                         Gets the current disk drive
  7396.  
  7397. %@AB@%mkdir%@AE@%                             Makes a new directory
  7398.  
  7399. %@AB@%rmdir%@AE@%                             Removes a directory
  7400.  
  7401. %@AB@%_searchenv%@AE@%                        Searches for a given file on specified 
  7402.                                   paths
  7403.  
  7404. %@NL@%
  7405. %@3@%%@CR:C6A00050020 @%%@AB@%File Handling%@AE@%%@EH@%%@NL@%
  7406. %@NL@%
  7407. The file-handling routines let you create, manipulate, and delete files.
  7408. They also set and check file-access permissions.  %@NL@%
  7409. %@NL@%
  7410. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  7411. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7412. %@AB@%access%@AE@%                            Checks file-permission setting
  7413.  
  7414. %@AB@%chmod%@AE@%                             Changes file-permission setting
  7415.  
  7416. %@AB@%chsize%@AE@%                            Changes file size
  7417.  
  7418. %@AB@%filelength%@AE@%                        Gets file length
  7419.  
  7420. %@AB@%fstat%@AE@%                             Gets file-status information on handle
  7421.  
  7422. %@AB@%_fullpath%@AE@%                         Makes an absolute path name from a 
  7423.                                   relative path name
  7424.  
  7425. %@AB@%isatty%@AE@%                            Checks for character device
  7426.  
  7427. %@AB@%locking%@AE@%                           Locks areas of file (available with OS/2
  7428.                                   and
  7429.                                   DOS versions 3.0 and later)
  7430.  
  7431. %@AB@%_makepath%@AE@%                         Merges path-name components into a 
  7432.                                   single, full path name
  7433.  
  7434. %@AB@%mktemp%@AE@%                            Creates unique file name
  7435.  
  7436. %@AB@%remove%@AE@%                            Deletes file
  7437.  
  7438. %@AB@%rename%@AE@%                            Renames file
  7439.  
  7440. %@AB@%setmode%@AE@%                           Sets file-translation mode
  7441.  
  7442. %@AB@%_splitpath%@AE@%                        Splits a path name into component pieces
  7443.  
  7444. %@AB@%stat%@AE@%                              Gets file-status information on named 
  7445.                                   file
  7446.  
  7447. %@AB@%umask%@AE@%                             Sets default-permission mask
  7448.  
  7449. %@AB@%unlink%@AE@%                            Deletes file
  7450.  
  7451. %@NL@%
  7452. %@3@%%@CR:C6A00050021 @%%@AB@%Graphics%@AE@%%@EH@%%@NL@%
  7453. %@NL@%
  7454. Microsoft C graphics routines offer a wide variety of graphics functions,
  7455. low-level graphics primitives, font functions, and presentation graphics
  7456. (displays such as graphs and pie charts).  %@NL@%
  7457. %@NL@%
  7458. %@NL@%
  7459. %@4@%%@AB@%Low-Level Graphics and Character-Font Functions%@AE@%%@EH@%%@NL@%
  7460. %@NL@%
  7461. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  7462. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7463. %@AB@%_arc%@AE@%, %@AB@%_arc_w%@AE@%,  %@AB@%_arc_wxy%@AE@%           Draws an arc
  7464.  
  7465. %@AB@%_clearscreen%@AE@%                      Clears the screen and fills it with the 
  7466.                                   current background color
  7467.  
  7468. %@AB@%_displaycursor%@AE@%                    Sets the cursor on or off on exit from a
  7469.                                   graphics routine
  7470.  
  7471. %@AB@%_ellipse%@AE@%, %@AB@%_ellipse_w%@AE@%,%@AB@%%@AE@%             Draws an ellipse or circle
  7472. %@AB@%_ellipse_wxy%@AE@%                      
  7473.  
  7474. %@AB@%_floodfill%@AE@%,%@AB@%%@AE@%                       Flood-fills an area of the screen with 
  7475. %@AB@%_floodfill_w%@AE@%                      the current color
  7476.  
  7477. %@AB@%_getactivepage%@AE@%                    Gets the current active page number
  7478.  
  7479. %@AB@%_getarcinfo%@AE@%                       Determines the end points in viewport 
  7480.                                   coordinates of the most recently drawn 
  7481.                                   arc or pie
  7482.  
  7483. %@AB@%_getbkcolor%@AE@%                       Returns the current background color
  7484.  
  7485. %@AB@%_getcolor%@AE@%                         Gets the current color
  7486.  
  7487. %@AB@%_getcurrentposition%@AE@%,%@AB@%%@AE@%              Obtains the current graphics-output 
  7488. %@AB@%_getcurrentposition_w%@AE@%             position used by %@AB@%_lineto%@AE@% and %@AB@%_outgtext%@AE@%
  7489.  
  7490. %@AB@%_getfillmask%@AE@%                      Gets the current fill mask
  7491.  
  7492. %@AB@%_getfontinfo%@AE@%                      Obtains the current font characteristics
  7493.  
  7494. %@AB@%_getgtextextent%@AE@%                   Determines the width in pixels of 
  7495.                                   specified text in the current font
  7496.  
  7497. %@AB@%_getgtextvector%@AE@%                   Gets orientation of font text output
  7498.  
  7499. %@AB@%_getimage%@AE@%,%@AB@%%@AE@%                        Stores a screen image in memory
  7500. %@AB@%_getimage_w%@AE@%,%@AB@%%@AE@%                      
  7501. %@AB@%_getimage_wxy%@AE@%                     
  7502.  
  7503. %@AB@%_getlinestyle%@AE@%                     Gets the current line style mask
  7504.  
  7505. %@AB@%_getphyscoord%@AE@%                     Converts view coordinates to physical 
  7506.                                   coordinates
  7507.  
  7508. %@AB@%_getpixel%@AE@%, %@AB@%_getpixel_w%@AE@%            Obtains a pixel's color
  7509.  
  7510. %@AB@%_gettextcolor%@AE@%                     Obtains the current text color
  7511.  
  7512. %@AB@%_gettextcursor%@AE@%                    Returns the current cursor attribute 
  7513.                                   (text modes only)
  7514.  
  7515. %@AB@%_gettextposition%@AE@%                  Obtains the current text-output position
  7516.  
  7517. %@AB@%_gettextwindow%@AE@%                    Gets the current text window boundaries
  7518.  
  7519. %@AB@%_getvideoconfig%@AE@%                   Obtains status of current graphics 
  7520.                                   environment
  7521.  
  7522. %@AB@%_getvisualpage%@AE@%                    Gets the current visual page number
  7523.  
  7524. %@AB@%_getviewcoord%@AE@%                     Converts physical coordinates to view 
  7525.                                   coordinates
  7526.  
  7527. %@AB@%_getviewcoord_w%@AE@%                   Converts window coordinates to view 
  7528.                                   coordinates
  7529.  
  7530. %@AB@%_getviewcoord_wxy%@AE@%                 Converts window coordinates in %@AB@%_wxycoord%@AE@%
  7531.                                   structure to view coordinates
  7532.  
  7533. %@AB@%_getwindowcoord%@AE@%                   Converts view coordinates to window 
  7534.                                   coordinates
  7535.  
  7536. %@AB@%_getwritemode%@AE@%                     Gets the current logical write mode for 
  7537.                                   line drawing
  7538.  
  7539. %@AB@%_grstatus%@AE@%                         Returns the status of the most recent 
  7540.                                   graphics function call
  7541.  
  7542. %@AB@%_imagesize%@AE@%,%@AB@%%@AE@%                       Returns the size (in bytes) of the 
  7543. %@AB@%_imagesize_w%@AE@%,%@AB@%%@AE@%                     buffer needed to store the image
  7544. %@AB@%_imagesize_wxy%@AE@%                    
  7545.  
  7546. %@AB@%_lineto%@AE@%, %@AB@%_lineto_w%@AE@%                Draws a line from the current graphics 
  7547.                                   output position to a specified point
  7548.  
  7549. %@AB@%_moveto%@AE@%, %@AB@%_moveto_w%@AE@%                Moves the current graphics-output 
  7550.                                   position to a specified point
  7551.  
  7552. %@AB@%_outgtext%@AE@%                         Outputs the null-terminated text string 
  7553.                                   using the current font and rotation on 
  7554.                                   the screen at the current 
  7555.                                   graphics-output position
  7556.  
  7557. %@AB@%_outmem%@AE@%                           Prints text of a specified length from a
  7558.                                   memory
  7559.                                   buffer
  7560.  
  7561. %@AB@%_outtext%@AE@%                          Outputs a text string to the screen at 
  7562.                                   the current text position
  7563.  
  7564. %@AB@%_pie%@AE@%, %@AB@%_pie_w%@AE@%, %@AB@%_pie_wxy%@AE@%            Draws a pie-slice-shaped figure
  7565.  
  7566. %@AB@%_polygon,%@AE@%                         Draws or scan-fills a polygon
  7567. %@AB@%_polygon_w,%@AE@%                       
  7568. %@AB@%_polygon_wxy%@AE@%                      
  7569.  
  7570. %@AB@%_putimage%@AE@%,%@AB@%%@AE@%                        Retrieves an image from memory and 
  7571. %@AB@%_putimage_w%@AE@%                       displays it
  7572.  
  7573. %@AB@%_rectangle,%@AE@%                       Draws or scan-fills a rectangle
  7574. %@AB@%_rectangle_w,%@AE@%                     
  7575. %@AB@%_rectangle_wxy%@AE@%                    
  7576.  
  7577. %@AB@%_registerfonts%@AE@%                    Initializes the font graphics system
  7578.  
  7579. %@AB@%_remapallpalette%@AE@%                  Changes all colors in the current 
  7580.                                   palette
  7581.  
  7582. %@AB@%_remappalette%@AE@%                     Changes a single color in the current 
  7583.                                   palette
  7584.  
  7585. %@AB@%_scrolltextwindow%@AE@%                 Scrolls the current text window up or 
  7586.                                   down
  7587.  
  7588. %@AB@%_selectpalette%@AE@%                    Selects a predefined palette
  7589.  
  7590. %@AB@%_setactivepage%@AE@%                    Sets memory area for the current active 
  7591.                                   page 
  7592.  
  7593. %@AB@%_setbkcolor%@AE@%                       Sets the current background color
  7594.  
  7595. %@AB@%_setcliprgn%@AE@%                       Limits graphic output to a region of the
  7596.                                   screen
  7597.  
  7598. %@AB@%_setcolor%@AE@%                         Sets the current color
  7599.  
  7600. %@AB@%_setfillmask%@AE@%                      Sets the current fill mask
  7601.  
  7602. %@AB@%_setfont%@AE@%                          Finds a single font from the set of 
  7603.                                   registered fonts
  7604.  
  7605. %@AB@%_setgtextvector%@AE@%                   Sets the current orientation for font 
  7606.                                   text output
  7607.  
  7608. %@AB@%_setlinestyle%@AE@%                     Sets the current line style mask
  7609.  
  7610. %@AB@%_setpixel%@AE@%, %@AB@%_setpixel_w%@AE@%            Sets a pixel's color
  7611.  
  7612. %@AB@%_settextcolor%@AE@%                     Sets the current text color
  7613.  
  7614. %@AB@%_settextcursor%@AE@%                    Sets the current cursor attribute (text 
  7615.                                   modes only)
  7616.  
  7617. %@AB@%_settextposition%@AE@%                  Sets the current text position
  7618.  
  7619. %@AB@%_settextrows%@AE@%                      Sets the number of text rows
  7620.  
  7621. %@AB@%_settextwindow%@AE@%                    Defines the current text-display window
  7622.  
  7623. %@AB@%_setvideomode%@AE@%                     Sets the video mode for the display 
  7624.                                   screen
  7625.  
  7626. %@AB@%_setvideomoderows%@AE@%                 Sets the video mode and the number of 
  7627.                                   text rows
  7628.  
  7629. %@AB@%_setvieworg%@AE@%                       Positions the view coordinate origin
  7630.  
  7631. %@AB@%_setviewport%@AE@%                      Limits graphics output to a region of 
  7632.                                   the screen and positions the view 
  7633.                                   coordinate origin to the upper left 
  7634.                                   corner of that region
  7635.  
  7636. %@AB@%_setvisualpage%@AE@%                    Sets memory area for the current visual 
  7637.                                   page
  7638.  
  7639. %@AB@%_setwindow%@AE@%                        Defines a floating-point window 
  7640.                                   coordinate system
  7641.  
  7642. %@AB@%_setwritemode%@AE@%                     Sets logical write mode for line drawing
  7643.  
  7644. %@AB@%_unregisterfonts%@AE@%                  Frees memory previously allocated and 
  7645.                                   used by %@AB@%_registerfonts%@AE@% 
  7646.  
  7647. %@AB@%_wrapon%@AE@%                           Enables or disables line wrap
  7648.  
  7649. %@NL@%
  7650. %@4@%%@AB@%Presentation Graphics Functions%@AE@%%@EH@%%@NL@%
  7651. %@NL@%
  7652. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  7653. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7654. %@AB@%_pg_analyzechart%@AE@%                  Analyzes a single series of data for a 
  7655.                                   bar, column, or line chart
  7656.  
  7657. %@AB@%_pg_analyzechartms%@AE@%                Analyzes a multiple series of data for a
  7658.                                   bar, column, or line chart
  7659.  
  7660. %@AB@%_pg_analyzepie%@AE@%                    Analyzes data for a pie chart
  7661.  
  7662. %@AB@%_pg_analyzescatter%@AE@%                Analyzes a single series of data for a 
  7663.                                   scatter diagram
  7664.  
  7665. %@AB@%_pg_analyzescatterms%@AE@%              Analyzes a multiple series of data for a
  7666.                                   scatter diagram 
  7667.  
  7668. %@AB@%_pg_chart%@AE@%                         Displays a single-series bar, column, or
  7669.                                   line chart
  7670.  
  7671. %@AB@%_pg_chartms%@AE@%                       Displays a multiple-series bar, column, 
  7672.                                   or line chart
  7673.  
  7674. %@AB@%_pg_chartpie%@AE@%                      Displays a pie chart
  7675.  
  7676. %@AB@%_pg_chartscatter%@AE@%                  Displays a scatter diagram for a single 
  7677.                                   series of data
  7678.  
  7679. %@AB@%_pg_chartscatterms%@AE@%                Displays a scatter diagram for more than
  7680.                                   one series of data
  7681.  
  7682. %@AB@%_pg_defaultchart%@AE@%                  Initializes all necessary variables in 
  7683.                                   the chart environment for a specified 
  7684.                                   chart type
  7685.  
  7686. %@AB@%_pg_getchardef%@AE@% %@CR:C6A00050022 @%                   Retrieves the current 8-by-8-pixel bit 
  7687.                                   map for a specified character
  7688.  
  7689. %@AB@%_pg_getpalette%@AE@%                    Retrieves current colors, line styles, 
  7690.                                   fill patterns, and plot characters for 
  7691.                                   all presentation graphics palettes
  7692.  
  7693. %@AB@%_pg_getstyleset%@AE@%                   Retrieves the contents of the current 
  7694.                                   styleset
  7695.  
  7696. %@AB@%_pg_hlabelchart%@AE@%                   Writes text horizontally on the screen
  7697.  
  7698. %@AB@%_pg_initchart%@AE@%                     Initializes the presentation graphics 
  7699.                                   library
  7700.  
  7701. %@AB@%_pg_resetpalette%@AE@%                  Sets current colors, line styles, fill 
  7702.                                   patterns, and plot characters to the 
  7703.                                   default values for the current screen 
  7704.                                   mode
  7705.  
  7706. %@AB@%_pg_resetstyleset%@AE@%                 Resets the contents of the current 
  7707.                                   styleset to the default value for the 
  7708.                                   current screen mode
  7709.  
  7710. %@AB@%_pg_setchardef%@AE@% %@CR:C6A00050023 @%                   Sets the 8-by-8-pixel bit map for a 
  7711.                                   specified
  7712.                                   character
  7713.  
  7714. %@AB@%_pg_setpalette%@AE@%                    Sets current colors, line styles, fill 
  7715.                                   patterns, and plot characters for all 
  7716.                                   presentation graphics palettes
  7717.  
  7718. %@AB@%_pg_setstyleset%@AE@%                   Sets the contents of the current 
  7719.                                   styleset
  7720.  
  7721. %@AB@%_pg_vlabelchart%@AE@%                   Writes text vertically on the screen
  7722.  
  7723. %@NL@%
  7724. %@3@%%@CR:C6A00050024 @%%@AB@%Input and Output%@AE@%%@EH@%%@NL@%
  7725. %@NL@%
  7726. The input and output (I/O) routines of the standard C library allow you to
  7727. read and write data to and from files and devices.  %@NL@%
  7728. %@NL@%
  7729. %@NL@%
  7730. %@4@%%@AB@%Stream Routines%@AE@%%@EH@%%@NL@%
  7731. %@NL@%
  7732. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  7733. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7734. %@AB@%clearerr%@AE@%                          Clears the error indicator for a stream %@CR:C6A00050025 @%
  7735.  
  7736. %@AB@%fclose%@AE@%                            Closes a stream %@CR:C6A00050026 @%
  7737.  
  7738. %@AB@%fcloseall%@AE@%                         Closes all open streams
  7739.  
  7740. %@AB@%fdopen%@AE@%                            Associates a stream with an open file 
  7741.                                   handle %@CR:C6A00050027 @%
  7742.  
  7743. %@AB@%feof%@AE@%                              Tests for end-of-file on a stream %@CR:C6A00050028 @%
  7744.  
  7745. %@AB@%ferror%@AE@%                            Tests for error on a stream %@CR:C6A00050029 @%
  7746.  
  7747. %@AB@%fflush%@AE@%                            Flushes a stream %@CR:C6A00050030 @%
  7748.  
  7749. %@AB@%fgetc%@AE@%                             Reads a character from a stream 
  7750.                                   (function version) %@CR:C6A00050031 @%
  7751.  
  7752. %@AB@%fgetchar %@AE@%                         Reads a character from %@AB@%stdin%@AE@% (function 
  7753.                                   version)
  7754.  
  7755. %@AB@%fgetpos%@AE@%                           Gets the position indicator of a stream %@CR:C6A00050032 @%
  7756.  
  7757. %@AB@%fgets%@AE@%                             Reads a string from a stream %@CR:C6A00050033 @%
  7758.  
  7759. %@AB@%fileno%@AE@%                            Gets file handle associated with a 
  7760.                                   stream %@CR:C6A00050034 @%
  7761.  
  7762. %@AB@%flushall%@AE@%                          Flushes all streams %@CR:C6A00050035 @%
  7763.  
  7764. %@AB@%fopen%@AE@%                             Opens a stream %@CR:C6A00050036 @%
  7765.  
  7766. %@AB@%fprintf%@AE@%                           Writes formatted data to a stream %@CR:C6A00050037 @%
  7767.  
  7768. %@AB@%fputc%@AE@%                             Writes a character to a stream (function
  7769.                                   version) %@CR:C6A00050038 @%
  7770.  
  7771. %@AB@%fputchar%@AE@%                          Writes a character to %@AB@%stdout%@AE@% (function 
  7772.                                   version)
  7773.  
  7774. %@AB@%fputs%@AE@%                             Writes a string to a stream %@CR:C6A00050039 @%
  7775.  
  7776. %@AB@%fread%@AE@%                             Reads unformatted data from a stream %@CR:C6A00050040 @%
  7777.  
  7778. %@AB@%freopen%@AE@%                           Reassigns a %@AB@%FILE%@AE@% pointer to a new file%@CR:C6A00050041 @%
  7779.  
  7780. %@AB@%fscanf%@AE@%                            Reads formatted data from a stream %@CR:C6A00050042 @%
  7781.  
  7782. %@AB@%fseek%@AE@%                             Moves file position to a given location %@CR:C6A00050043 @%
  7783.  
  7784. %@AB@%fsetpos%@AE@%                           Sets the position indicator of a stream %@CR:C6A00050044 @%
  7785.  
  7786. %@AB@%_fsopen%@AE@%                           Opens a stream with file sharing %@CR:C6A00050045 @%
  7787.  
  7788. %@AB@%ftell%@AE@%                             Gets current file position %@CR:C6A00050046 @%
  7789.  
  7790. %@AB@%fwrite%@AE@%                            Writes unformatted data items to a 
  7791.                                   stream %@CR:C6A00050047 @%
  7792.  
  7793. %@AB@%getc%@AE@%                              Reads a character from a stream %@CR:C6A00050048 @%
  7794.  
  7795. %@AB@%getchar%@AE@%                           Reads a character from %@AB@%stdin%@AE@%
  7796.  
  7797. %@AB@%gets%@AE@%                              Reads a line from %@AB@%stdin%@AE@% %@CR:C6A00050049 @%
  7798.  
  7799. %@AB@%getw%@AE@%                              Reads a binary %@AB@%int%@AE@% item from stream %@CR:C6A00050050 @%
  7800.  
  7801. %@AB@%printf%@AE@%                            Writes formatted data to %@AB@%stdout%@AE@% %@CR:C6A00050051 @%
  7802.  
  7803. %@AB@%putc%@AE@%                              Writes a character to a stream
  7804.  
  7805. %@AB@%putchar%@AE@%                           Writes a character to %@AB@%stdout%@AE@% %@CR:C6A00050052 @%
  7806.  
  7807. %@AB@%puts%@AE@%                              Writes a line to a stream %@CR:C6A00050053 @%
  7808.  
  7809. %@AB@%putw%@AE@%                              Writes a binary %@AB@%int%@AE@% item to a stream %@CR:C6A00050054 @%
  7810.  
  7811. %@AB@%rewind%@AE@%                            Moves file position to beginning of a 
  7812.                                   stream %@CR:C6A00050055 @%
  7813.  
  7814. %@AB@%rmtmp%@AE@%                             Removes temporary files created by %@AB@%%@AE@%
  7815.                                   %@AB@%tmpfile%@AE@% %@CR:C6A00050056 @%
  7816.  
  7817. %@AB@%scanf%@AE@%                             Reads formatted data from %@AB@%stdin%@AE@% %@CR:C6A00050057 @%
  7818.  
  7819. %@AB@%setbuf%@AE@%                            Controls stream buffering %@CR:C6A00050058 @%
  7820.  
  7821. %@AB@%setvbuf%@AE@%                           Controls stream buffering and buffer 
  7822.                                   size %@CR:C6A00050059 @%
  7823.  
  7824. %@AB@%sprintf%@AE@%                           Writes formatted data to string
  7825.  
  7826. %@AB@%sscanf%@AE@%                            Reads formatted data from string %@CR:C6A00050060 @%
  7827.  
  7828. %@AB@%tempnam%@AE@%                           Generates a temporary file name in given
  7829.                                   directory %@CR:C6A00050061 @%
  7830.  
  7831. %@AB@%tmpfile%@AE@%                           Creates a temporary file %@CR:C6A00050062 @%
  7832.  
  7833. %@AB@%tmpnam%@AE@%                            Generates a temporary file name
  7834.  
  7835. %@AB@%ungetc%@AE@%                            Places a character in the buffer %@CR:C6A00050063 @%
  7836.  
  7837. %@AB@%vfprintf%@AE@%                          Writes formatted data to a stream %@CR:C6A00050064 @%
  7838.  
  7839. %@AB@%vprintf%@AE@%                           Writes formatted data to %@AB@%stdout%@AE@%
  7840.  
  7841. %@AB@%vsprintf%@AE@%                          Writes formatted data to a string
  7842.  
  7843. %@NL@%
  7844. %@4@%%@AB@%Low-Level Routines%@AE@%%@EH@%%@NL@%
  7845. %@NL@%
  7846. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  7847. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7848. %@AB@%close%@AE@%                             Closes a file
  7849.  
  7850. %@AB@%creat%@AE@%                             Creates a file
  7851.  
  7852. %@AB@%dup%@AE@%                               Creates a second handle for a file
  7853.  
  7854. %@AB@%dup2%@AE@%                              Reassigns a handle to a file
  7855.  
  7856. %@AB@%eof%@AE@%                               Tests for end-of-file
  7857.  
  7858. %@AB@%lseek%@AE@%                             Repositions file pointer to a given 
  7859.                                   location
  7860.  
  7861. %@AB@%open%@AE@%                              Opens a file
  7862.  
  7863. %@AB@%read%@AE@%                              Reads data from a file
  7864.  
  7865. %@AB@%sopen%@AE@%                             Opens a file for file sharing
  7866.  
  7867. %@AB@%tell%@AE@%                              Gets current file-pointer position
  7868.  
  7869. %@AB@%umask%@AE@%                             Sets default file-permission mask
  7870.  
  7871. %@AB@%write%@AE@%                             Writes data to a file
  7872.  
  7873. %@NL@%
  7874. %@4@%%@AB@%Console and Port I/O%@AE@%%@EH@%%@NL@%
  7875. %@NL@%
  7876. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  7877. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7878. %@AB@%cgets%@AE@%                             Reads a string from the console
  7879.  
  7880. %@AB@%cprintf%@AE@%                           Writes formatted data to the console
  7881.  
  7882. %@AB@%cputs%@AE@%                             Writes a string to the console
  7883.  
  7884. %@AB@%cscanf%@AE@%                            Reads formatted data from the console
  7885.  
  7886. %@AB@%getch%@AE@%                             Reads a character from the console
  7887.  
  7888. %@AB@%getche%@AE@%                            Reads a character from the console and 
  7889.                                   echoes it
  7890.  
  7891. %@AB@%inp%@AE@%                               Reads one byte from the specified I/O 
  7892.                                   port
  7893.  
  7894. %@AB@%inpw%@AE@%                              Reads a two-byte word from the specified
  7895.                                   I/O port
  7896.  
  7897. %@AB@%kbhit%@AE@%                             Checks for a keystroke at the console
  7898.  
  7899. %@AB@%outp%@AE@%                              Writes one byte to the specified I/O 
  7900.                                   port
  7901.  
  7902. %@AB@%outpw%@AE@%                             Writes a two-byte word to the specified 
  7903.                                   I/O port
  7904.  
  7905. %@AB@%putch%@AE@%                             Writes a character to the console
  7906.  
  7907. %@AB@%ungetch%@AE@%                           "Ungets" the last character read from 
  7908.                                   the console so that it becomes the next 
  7909.                                   character read
  7910.  
  7911. %@NL@%
  7912. %@3@%%@CR:C6A00050065 @%%@AB@%Internationalization%@AE@%%@EH@%%@NL@%
  7913. %@NL@%
  7914. Internationalization routines are useful for creating different versions of
  7915. a program for international markets.  %@NL@%
  7916. %@NL@%
  7917. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  7918. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7919. %@AB@%localeconv%@AE@%                        Sets a structure with appropriate values
  7920.                                   for formatting numeric quantities
  7921.  
  7922. %@AB@%setlocale%@AE@%                         Selects the appropriate locale for the 
  7923.                                   program
  7924.  
  7925. %@AB@%strcoll%@AE@%                           Compares strings using locale-specific 
  7926.                                   information
  7927.  
  7928. %@AB@%strftime%@AE@%                          Formats a date and time string
  7929.  
  7930. %@AB@%strxfrm%@AE@%                           Transforms a string based on 
  7931.                                   locale-specific
  7932.                                   information
  7933.  
  7934. %@NL@%
  7935. %@3@%%@CR:C6A00050066 @%%@AB@%Math%@AE@%%@EH@%%@NL@%
  7936. %@NL@%
  7937. The math routines allow you to perform common mathematical calculations.
  7938. Many math routines work with floating-point values and therefore require
  7939. floating-point support, which is linked in from the C run-time library.
  7940. Routines ending with %@AB@%l%@AE@% support an 80-bit data type for the corresponding
  7941. routines. These routines return a %@AB@%long double%@AE@% value.  %@NL@%
  7942. %@NL@%
  7943. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  7944. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  7945. %@AB@%acos, acosl%@AE@%                       Calculates the arccosine
  7946.  
  7947. %@AB@%asin, asinl%@AE@%                       Calculates the arcsine
  7948.  
  7949. %@AB@%atan, atanl%@AE@%                       Calculates the arctangent
  7950.  
  7951. %@AB@%atan2, atan2l%@AE@%                     Calculates the arctangent
  7952.  
  7953. %@AB@%bessel1%@AE@%                           Calculates Bessel functions
  7954.  
  7955. %@AB@%cabs, cabsl%@AE@%                       Finds the absolute value of a complex 
  7956.                                   number
  7957.  
  7958. %@AB@%ceil, ceill%@AE@%                       Finds the integer ceiling
  7959.  
  7960. %@AB@%_clear87%@AE@%                          Gets and clears the floating-point 
  7961.                                   status word
  7962.  
  7963. %@AB@%_control87%@AE@%                        Gets the old floating-point control word
  7964.                                   and sets a new control-word value
  7965.  
  7966. %@AB@%cos, cosl%@AE@%                         Calculates the cosine
  7967.  
  7968. %@AB@%cosh, coshl%@AE@%                       Calculates the hyperbolic cosine
  7969.  
  7970. %@AB@%dieeetomsbin%@AE@%                      Converts IEEE double-precision number to
  7971.                                   Microsoft (MS) binary format %@CR:C6A00050067 @%
  7972.  
  7973. %@AB@%div%@AE@%                               Divides one integer by another, 
  7974.                                   returning the quotient and remainder
  7975.  
  7976. %@AB@%dmsbintoieee%@AE@%                      Converts Microsoft binary 
  7977.                                   double-precision number to IEEE format
  7978.  
  7979. %@AB@%exp, expl%@AE@%                         Calculates the exponential function
  7980.  
  7981. %@AB@%fabs, fabsl%@AE@%                       Finds the absolute value
  7982.  
  7983. %@AB@%fieeetomsbin%@AE@%                      Converts IEEE single-precision number to
  7984.                                   Microsoft binary format %@CR:C6A00050068 @%
  7985.  
  7986. %@AB@%floor, floorl%@AE@%                     Finds the largest integer less than or 
  7987.                                   equal to the
  7988.                                   argument
  7989.  
  7990. %@AB@%fmod, fmodl%@AE@%                       Finds the floating-point remainder
  7991.  
  7992. %@AB@%fmsbintoieee%@AE@%                      Converts Microsoft binary 
  7993.                                   single-precision number to IEEE format
  7994.  
  7995. %@AB@%_fpreset%@AE@%                          Reinitializes the floating-point-math 
  7996.                                   package
  7997.  
  7998. %@AB@%frexp, frexpl%@AE@%                     Calculates an exponential value
  7999.  
  8000. %@AB@%hypot, hypotl%@AE@%                     Calculates the hypotenuse of right 
  8001.                                   triangle
  8002.  
  8003. %@AB@%ldexp, ldexpl%@AE@%                     Calculates the argument times 2exp
  8004.  
  8005. %@AB@%ldiv%@AE@%                              Divides one %@AB@%long%@AE@% integer by another, 
  8006.                                   returning the quotient and remainder
  8007.  
  8008. %@AB@%log, logl%@AE@%                         Calculates the natural logarithm
  8009.  
  8010. %@AB@%log10, log10l%@AE@%                     Calculates the base-10 logarithm
  8011.  
  8012. %@AB@%_lrotl, _lrotr%@AE@%                    Shifts an %@AB@%unsigned long int%@AE@% item left (%@AB@%%@AE@%
  8013.                                   %@AB@%_lrotl%@AE@%) or right (%@AB@%_lrotr%@AE@%)
  8014.  
  8015. %@AB@%matherr, _matherrl%@AE@%                Handles math errors
  8016.  
  8017. %@AB@%max, min%@AE@%                          Returns the larger or smaller of two 
  8018.                                   values
  8019.  
  8020. %@AB@%modf, modfl%@AE@%                       Breaks down the argument into integer 
  8021.                                   and fractional parts
  8022.  
  8023. %@AB@%pow, powl%@AE@%                         Calculates a value raised to a power
  8024.  
  8025. %@AB@%rand%@AE@%                              Gets a pseudorandom number
  8026.  
  8027. %@AB@%_rotl, _rotr%@AE@%                      Shifts an %@AB@%unsigned int%@AE@% item left (%@AB@%_rotl%@AE@%)
  8028.                                   or right (%@AB@%_rotr%@AE@%)
  8029.  
  8030. %@AB@%sin, sinl%@AE@%                         Calculates the sine
  8031.  
  8032. %@AB@%sinh, sinhl%@AE@%                       Calculates the hyperbolic sine
  8033.  
  8034. %@AB@%sqrt, sqrtl%@AE@%                       Finds the square root
  8035.  
  8036. %@AB@%srand%@AE@%                             Initializes a pseudorandom series
  8037.  
  8038. %@AB@%_status87%@AE@%                         Gets the floating-point status word
  8039.  
  8040. %@AB@%tan, tanl%@AE@%                         Calculates the tangent
  8041.  
  8042. %@AB@%tanh, tanhl%@AE@%                       Calculates the hyperbolic tangent
  8043.  
  8044. 1 The %@AB@%bessel%@AE@% routine does not correspond to a single function, but to 12
  8045. 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
  8046. %@AB@%_ynl%@AE@%.  %@NL@%
  8047. %@NL@%
  8048. %@NL@%
  8049. %@3@%%@CR:C6A00050069 @%%@AB@%Memory Allocation%@AE@%%@EH@%%@NL@%
  8050. %@NL@%
  8051. The memory-allocation routines allow you to allocate, free, and reallocate
  8052. blocks of memory.  %@NL@%
  8053. %@NL@%
  8054. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  8055. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8056. %@AB@%alloca%@AE@%                            Allocates a block of memory from the 
  8057.                                   program's stack
  8058.  
  8059. %@AB@%_bfreeseg%@AE@%                         Frees a based heap
  8060.  
  8061. %@AB@%_bheapseg%@AE@%                         Allocates a based heap
  8062.  
  8063. %@AB@%calloc, _bcalloc,%@AE@%                 Allocates storage for an array
  8064. %@AB@%_fcalloc, _ncalloc%@AE@%                
  8065.  
  8066. %@AB@%_expand, _bexpand,%@AE@%                Expands or shrinks a block of memory 
  8067. %@AB@%_fexpand, _nexpand%@AE@%                without moving its location
  8068.  
  8069. %@AB@%free, _bfree,%@AE@%                     Frees an allocated block
  8070. %@AB@%_ffree, _nfree%@AE@%                    
  8071.  
  8072. %@AB@%_freect%@AE@%                           Returns approximate number of items of 
  8073.                                   given size that could be allocated in 
  8074.                                   the near heap
  8075.  
  8076. %@AB@%halloc%@AE@%                            Allocates storage for huge array
  8077.  
  8078. %@AB@%_heapadd, _bheapadd%@AE@%               Adds memory to a heap
  8079.  
  8080. %@AB@%_heapchk, _bheapchk, _fheapchk, %@AE@%  Checks a heap for consistency
  8081. %@AB@%_nheapchk%@AE@%                         
  8082.  
  8083. %@AB@%_heapmin,%@AE@%                         Releases unused memory in a heap
  8084. %@AB@%_bheapmin,%@AE@%                        
  8085. %@AB@%_fheapmin,%@AE@%                        
  8086. %@AB@%_nheapmin%@AE@%                         
  8087.  
  8088. %@AB@%_heapset, _bheapset,%@AE@%              Fills free heap entries with a specified
  8089. %@AB@%_fheapset, _nheapset%@AE@%              value
  8090.  
  8091. %@AB@%_heapwalk,%@AE@%                        Returns information about each entry in 
  8092. %@AB@%_bheapwalk,%@AE@%                       a heap
  8093. %@AB@%_fheapwalk,%@AE@%                       
  8094. %@AB@%_nheapwalk%@AE@%                        
  8095.  
  8096. %@AB@%hfree%@AE@%                             Frees a block allocated by %@AB@%halloc%@AE@%
  8097.  
  8098. %@AB@%malloc, _bmalloc,%@AE@%                 Allocates a block of memory
  8099. %@AB@%_fmalloc, _nmalloc%@AE@%                
  8100.  
  8101. %@AB@%_memavl%@AE@%                           Returns approximate number of bytes 
  8102.                                   available for allocation in the near 
  8103.                                   heap
  8104.  
  8105. %@AB@%_memmax%@AE@%                           Returns size of largest contiguous free 
  8106.                                   block in the near heap
  8107.  
  8108. %@AB@%_msize, _bmsize,%@AE@%                  Returns size of an allocated block
  8109. %@AB@%_fmsize, _nmsize%@AE@%                  
  8110.  
  8111. %@AB@%realloc, _brealloc,%@AE@%               Reallocates a block to a new size
  8112. %@AB@%_frealloc, _nrealloc%@AE@%              
  8113.  
  8114. %@AB@%stackavail%@AE@%                        Returns size of stack space available 
  8115.                                   for allocation with %@AB@%alloca%@AE@%
  8116.  
  8117. %@NL@%
  8118. %@3@%%@CR:C6A00050070 @%%@AB@%Process and Environment Control%@AE@%%@EH@%%@NL@%
  8119. %@NL@%
  8120. The process-control routines allow you to start, stop, and manage processes
  8121. from within a program. Environment-control routines allow you to get and
  8122. change information about the operating-system environment.  %@NL@%
  8123. %@NL@%
  8124. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  8125. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8126. %@AB@%abort%@AE@%                             Aborts a process without flushing 
  8127.                                   buffers or calling functions registered 
  8128.                                   by %@AB@%atexit%@AE@% and %@AB@%onexit%@AE@%
  8129.  
  8130. %@AB@%assert%@AE@%                            Tests for logic error
  8131.  
  8132. %@AB@%atexit%@AE@%                            Schedules routines for execution at 
  8133.                                   program
  8134.                                   termination
  8135.  
  8136. %@AB@%_beginthread%@AE@%                      Creates an execution thread (OS/2 only)
  8137.  
  8138. %@AB@%_cexit%@AE@%                            Performs the %@AB@%exit%@AE@% termination procedures
  8139.                                   (such as flushing buffers) and returns 
  8140.                                   control to the calling program
  8141.  
  8142. %@AB@%_c_exit%@AE@%                           Performs the %@AB@%_exit%@AE@% termination 
  8143.                                   procedures without performing clean-up 
  8144.                                   operations and returns control to the 
  8145.                                   calling program
  8146.  
  8147. %@AB@%cwait%@AE@%                             Suspends the calling process until a 
  8148.                                   specified child process terminates (OS/2
  8149.                                   only)
  8150.  
  8151. %@AB@%_endthread%@AE@%                        Terminates an execution thread (OS/2 
  8152.                                   only)
  8153.  
  8154. %@AB@%execl%@AE@%                             Executes child process with argument 
  8155.                                   list
  8156.  
  8157. %@AB@%execle%@AE@%                            Executes child process with argument 
  8158.                                   list and given environment
  8159.  
  8160. %@AB@%execlp%@AE@%                            Executes child process using PATH 
  8161.                                   variable and argument list
  8162.  
  8163. %@AB@%execlpe%@AE@%                           Executes child process using PATH 
  8164.                                   variable, given environment, and 
  8165.                                   argument list
  8166.  
  8167. %@AB@%execv%@AE@%                             Executes child process with argument 
  8168.                                   array
  8169.  
  8170. %@AB@%execve%@AE@%                            Executes child process with argument 
  8171.                                   array and given environment
  8172.  
  8173. %@AB@%execvp%@AE@%                            Executes child process using PATH 
  8174.                                   variable and argument array
  8175.  
  8176. %@AB@%execvpe%@AE@%                           Executes child process using PATH 
  8177.                                   variable, given environment, and 
  8178.                                   argument array
  8179.  
  8180. %@AB@%exit%@AE@%                              Calls functions registered by %@AB@%atexit%@AE@% and
  8181.                                   %@AB@%onexit%@AE@%, then flushes all buffers and 
  8182.                                   closes all open files before terminating
  8183.                                   the process
  8184.  
  8185. %@AB@%_exit%@AE@%                             Terminates process without processing %@AB@%%@AE@%
  8186.                                   %@AB@%atexit%@AE@% or %@AB@%onexit%@AE@% functions or flushing 
  8187.                                   buffers
  8188.  
  8189. %@AB@%getenv%@AE@%                            Gets the value of an environment 
  8190.                                   variable
  8191.  
  8192. %@AB@%getpid%@AE@%                            Gets process ID number
  8193.  
  8194. %@AB@%longjmp%@AE@%                           Restores a saved stack environment
  8195.  
  8196. %@AB@%onexit%@AE@%                            Schedules routines for execution at 
  8197.                                   program
  8198.                                   termination
  8199.  
  8200. %@AB@%_pclose%@AE@%                           Waits for a child command and closes the
  8201.                                   pipe on the associated stream
  8202.  
  8203. %@AB@%perror%@AE@%                            Prints error message
  8204.  
  8205. %@AB@%_pipe%@AE@%                             Creates a pipe
  8206.  
  8207. %@AB@%_popen%@AE@%                            Creates a pipe and asynchronously 
  8208.                                   executes a child copy of the command 
  8209.                                   processor
  8210.  
  8211. %@AB@%putenv%@AE@%                            Adds or changes the value of an 
  8212.                                   environment
  8213.                                   variable
  8214.  
  8215. %@AB@%raise%@AE@%                             Sends a signal to the calling process
  8216.  
  8217. %@AB@%setjmp%@AE@%                            Saves a stack environment
  8218.  
  8219. %@AB@%signal%@AE@%                            Handles an interrupt signal
  8220.  
  8221. %@AB@%spawnl%@AE@%                            Executes child process with argument 
  8222.                                   list
  8223.  
  8224. %@AB@%spawnle%@AE@%                           Executes child process with argument 
  8225.                                   list and given environment
  8226.  
  8227. %@AB@%spawnlp%@AE@%                           Executes child process using PATH 
  8228.                                   variable and argument list
  8229.  
  8230. %@AB@%spawnlpe%@AE@%                          Executes child process using PATH 
  8231.                                   variable, given environment, and 
  8232.                                   argument list
  8233.  
  8234. %@AB@%spawnv%@AE@%                            Executes child process with argument 
  8235.                                   array
  8236.  
  8237. %@AB@%spawnve%@AE@%                           Executes child process with argument 
  8238.                                   array and given environment
  8239.  
  8240. %@AB@%spawnvp%@AE@%                           Executes child process using PATH 
  8241.                                   variable and argument array
  8242.  
  8243. %@AB@%spawnvpe%@AE@%                          Executes child process using PATH 
  8244.                                   variable, given environment, and 
  8245.                                   argument array
  8246.  
  8247. %@AB@%system%@AE@%                            Executes an operating-system command
  8248.  
  8249. %@AB@%wait%@AE@%                              Suspends the calling process until any 
  8250.                                   of the caller's immediate child 
  8251.                                   processes terminate (OS/2 only)
  8252.  
  8253. %@NL@%
  8254. %@3@%%@CR:C6A00050071 @%%@AB@%Searching and Sorting%@AE@%%@EH@%%@NL@%
  8255. %@NL@%
  8256. Search and sort routines provide binary-search, linear-search, and
  8257. quick-sort capabilities.  %@NL@%
  8258. %@NL@%
  8259. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  8260. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8261. %@AB@%bsearch%@AE@%                           Performs binary search
  8262.  
  8263. %@AB@%lfind%@AE@%                             Performs linear search for given value
  8264.  
  8265. %@AB@%lsearch%@AE@%                           Performs linear search for given value, 
  8266.                                   which is added to array if not found
  8267.  
  8268. %@AB@%qsort%@AE@%                             Performs quick sort
  8269.  
  8270. %@NL@%
  8271. %@3@%%@CR:C6A00050072 @%%@AB@%String Manipulation%@AE@%%@EH@%%@NL@%
  8272. %@NL@%
  8273. The string functions allow you to compare strings, copy them, search for
  8274. strings and characters, and perform various other operations.  %@NL@%
  8275. %@NL@%
  8276. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  8277. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8278. %@AB@%strcat, _fstrcat%@AE@%                  Appends one string to another
  8279.  
  8280. %@AB@%strchr, _fstrchr%@AE@%                  Finds first occurrence of a given 
  8281.                                   character in string
  8282.  
  8283. %@AB@%strcmp, _fstrcmp%@AE@%                  Compares two strings
  8284.  
  8285. %@AB@%strcpy, _fstrcpy%@AE@%                  Copies one string to another
  8286.  
  8287. %@AB@%strcspn, _fstrcspn%@AE@%                Finds first occurrence of a character 
  8288.                                   from given character set in string
  8289.  
  8290. %@AB@%strdup, _fstrdup, _nstrdup%@AE@%        Duplicates a string
  8291.  
  8292. %@AB@%strerror%@AE@%                          Maps an error number to a message 
  8293.  
  8294. %@AB@%_strerror%@AE@%                         Maps a user-defined error message to a 
  8295.                                   string
  8296.  
  8297. %@AB@%stricmp, _fstricmp%@AE@%                Compares two strings without regard to 
  8298.                                   case
  8299.  
  8300. %@AB@%strlen, _fstrlen%@AE@%                  Finds length of string
  8301.  
  8302. %@AB@%strlwr, _fstrlwr%@AE@%                  Converts string to lowercase
  8303.  
  8304. %@AB@%strncat, _fstrncat%@AE@%                Appends characters of string
  8305.  
  8306. %@AB@%strncmp, _fstrncmp%@AE@%                Compares characters of two strings
  8307.  
  8308. %@AB@%strncpy, _fstrncpy%@AE@%                Copies characters of one string to 
  8309.                                   another
  8310.  
  8311. %@AB@%strnicmp, _fstrnicmp%@AE@%              Compares characters of two strings 
  8312.                                   without regard to case 
  8313.  
  8314. %@AB@%strnset, _fstrnset%@AE@%                Sets characters of string to given 
  8315.                                   character
  8316.  
  8317. %@AB@%strpbrk, _fstrpbrk%@AE@%                Finds first occurrence of character from
  8318.                                   one string in another
  8319.  
  8320. %@AB@%strrchr, _fstrrchr%@AE@%                Finds last occurrence of given character
  8321.                                   in string
  8322.  
  8323. %@AB@%strrev, _fstrrev%@AE@%                  Reverses string
  8324.  
  8325. %@AB@%strset, _fstrset%@AE@%                  Sets all characters of string to given 
  8326.                                   character
  8327.  
  8328. %@AB@%strspn, _fstrspn%@AE@%                  Finds first substring from given 
  8329.                                   character set in string
  8330.  
  8331. %@AB@%strstr, _fstrstr%@AE@%                  Finds first occurrence of given string 
  8332.                                   in another string
  8333.  
  8334. %@AB@%strtok, _fstrtok%@AE@%                  Finds next token in string
  8335.  
  8336. %@AB@%strupr, _fstrupr%@AE@%                  Converts string to uppercase
  8337.  
  8338. %@NL@%
  8339. %@3@%%@CR:C6A00050073 @%%@AB@%System Calls%@AE@%%@EH@%%@NL@%
  8340. %@NL@%
  8341. The following routines give access to IBM-PC BIOS (Basic Input/Output
  8342. System) interrupts and DOS system calls.  %@NL@%
  8343. %@NL@%
  8344. %@NL@%
  8345. %@4@%%@AB@%BIOS Interface%@AE@%%@EH@%%@NL@%
  8346. %@NL@%
  8347. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  8348. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8349. %@AB@%_bios_disk%@AE@%                        Issues service requests for both hard 
  8350.                                   and floppy disks, using INT 0x13
  8351.  
  8352. %@AB@%_bios_equiplist%@AE@%                   Performs an equipment check, using INT 
  8353.                                   0x11
  8354.  
  8355. %@AB@%_bios_keybrd%@AE@%                      Provides access to keyboard services, 
  8356.                                   using
  8357.                                   INT 0x16
  8358.  
  8359. %@AB@%_bios_memsize%@AE@%                     Obtains information about available 
  8360.                                   memory, using INT 0x12
  8361.  
  8362. %@AB@%_bios_printer%@AE@%                     Performs printer output services, using 
  8363.                                   INT 0x17
  8364.  
  8365. %@AB@%_bios_serialcom%@AE@%                   Performs serial communications tasks, 
  8366.                                   using
  8367.                                   INT 0x14
  8368.  
  8369. %@AB@%_bios_timeofday%@AE@%                   Provides access to system clock, using 
  8370.                                   INT 0x1A
  8371.  
  8372. %@NL@%
  8373. %@4@%%@AB@%DOS Interface%@AE@%%@EH@%%@NL@%
  8374. %@NL@%
  8375. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  8376. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8377. %@AB@%bdos%@AE@%                              Invokes DOS system call; uses only DX 
  8378.                                   and AL registers %@CR:C6A00050074 @%
  8379.  
  8380. %@AB@%_chain_intr%@AE@%                       Chains one interrupt handler to another %@CR:C6A00050075 @%
  8381.  
  8382. %@AB@%_disable%@AE@%                          Disables interrupts %@CR:C6A00050076 @%
  8383.  
  8384. %@AB@%_dos_allocmem%@AE@%                     Allocates a block of memory, using DOS 
  8385.                                   system call 0x48 %@CR:C6A00050077 @%
  8386.  
  8387. %@AB@%_dos_close%@AE@%                        Closes a file, using DOS system call 
  8388.                                   0x3E %@CR:C6A00050078 @%
  8389.  
  8390. %@AB@%_dos_creat%@AE@%                        Creates a new file and erases any 
  8391.                                   existing file having the same name, 
  8392.                                   using DOS system call 0x3C %@CR:C6A00050079 @%
  8393.  
  8394. %@AB@%_dos_creatnew%@AE@%                     Creates a new file and returns an error 
  8395.                                   if a file having the same name exists, 
  8396.                                   using DOS system call 0x5B %@CR:C6A00050080 @%
  8397.  
  8398. %@AB@%_dos_findfirst%@AE@%                    Finds first occurrence of a given file, 
  8399.                                   using DOS system call 0x4E %@CR:C6A00050081 @%
  8400.  
  8401. %@AB@%_dos_findnext%@AE@%                     Finds subsequent occurrences of a given 
  8402.                                   file, using DOS system call 0x4F %@CR:C6A00050082 @%
  8403.  
  8404. %@AB@%_dos_freemem%@AE@%                      Frees a block of memory, using DOS 
  8405.                                   system call 0x49 %@CR:C6A00050083 @%
  8406.  
  8407. %@AB@%_dos_getdate%@AE@%                      Gets the system date, using DOS system 
  8408.                                   call 0x2A %@CR:C6A00050084 @%
  8409.  
  8410. %@AB@%_dos_getdiskfree%@AE@%                  Gets information on a disk volume, using
  8411.                                   DOS system call 0x36 %@CR:C6A00050085 @%
  8412.  
  8413. %@AB@%_dos_getdrive%@AE@%                     Gets the current default drive, using 
  8414.                                   DOS system call 0x19 %@CR:C6A00050086 @%
  8415.  
  8416. %@AB@%_dos_getfileattr%@AE@%                  Gets current attributes of a file or 
  8417.                                   directory, using DOS system call 0x43 %@CR:C6A00050087 @%
  8418.  
  8419. %@AB@%_dos_getftime%@AE@%                     Gets the date and time a file was last 
  8420.                                   written, using DOS system call 0x57 %@CR:C6A00050088 @%
  8421.  
  8422. %@AB@%_dos_gettime%@AE@%                      Gets the current system time, using DOS 
  8423.                                   system call 0x2C %@CR:C6A00050089 @%
  8424.  
  8425. %@AB@%_dos_getvect%@AE@%                      Gets the current value of a specified 
  8426.                                   interrupt vector, using DOS system call 
  8427.                                   0x35 %@CR:C6A00050090 @%
  8428.  
  8429. %@AB@%_dos_keep%@AE@%                         Installs terminate-and-stay-resident 
  8430.                                   (TSR) programs using DOS system call 
  8431.                                   0x31 %@CR:C6A00050091 @%
  8432.  
  8433. %@AB@%_dos_open%@AE@%                         Opens an existing file, using DOS system
  8434.                                   call 0x3D %@CR:C6A00050092 @%
  8435.  
  8436. %@AB@%_dos_read%@AE@%                         Reads a file, using DOS system call 0x3F
  8437.                                   %@CR:C6A00050093 @%
  8438.  
  8439. %@AB@%_dos_setblock%@AE@%                     Changes the size of a previously 
  8440.                                   allocated block, using DOS system call 
  8441.                                   0x4A %@CR:C6A00050094 @%
  8442.  
  8443. %@AB@%_dos_setdate%@AE@%                      Sets the current system date, using DOS 
  8444.                                   system call 0x2B %@CR:C6A00050095 @%
  8445.  
  8446. %@AB@%_dos_setdrive%@AE@%                     Sets the default disk drive, using DOS 
  8447.                                   system call 0x0E %@CR:C6A00050096 @%
  8448.  
  8449. %@AB@%_dos_setfileattr%@AE@%                  Sets the current attributes of a file, 
  8450.                                   using DOS system call 0x43 %@CR:C6A00050097 @%
  8451.  
  8452. %@AB@%_dos_setftime%@AE@%                     Sets the date and time that the 
  8453.                                   specified file was last written, using 
  8454.                                   DOS system call 0x57 %@CR:C6A00050098 @%
  8455.  
  8456. %@AB@%_dos_settime%@AE@%                      Sets the system time, using DOS system 
  8457.                                   call 0x2D %@CR:C6A00050099 @%
  8458.  
  8459. %@AB@%_dos_setvect%@AE@%                      Sets a new value for the specified 
  8460.                                   interrupt vector, using DOS system call 
  8461.                                   0x25 %@CR:C6A00050100 @%
  8462.  
  8463. %@AB@%_dos_write%@AE@%                        Sends output to a file, using DOS system
  8464.                                   call 0x40 %@CR:C6A00050101 @%
  8465.  
  8466. %@AB@%dosexterr%@AE@%                         Obtains in-depth error information from 
  8467.                                   DOS system call 0x59 %@CR:C6A00050102 @%
  8468.  
  8469. %@AB@%_enable%@AE@% %@CR:C6A00050103 @%                          Enables interrupts 
  8470.  
  8471. %@AB@%FP_OFF%@AE@%                            Returns offset portion of a far pointer 
  8472.                                   (OS/2 and DOS) %@CR:C6A00050104 @%
  8473.  
  8474. %@AB@%FP_SEG%@AE@%                            Returns segment portion of a far pointer
  8475.                                   (OS/2 and DOS)
  8476.  
  8477. %@AB@%_harderr%@AE@%                          Establishes a hardware error handler %@CR:C6A00050105 @%
  8478.  
  8479. %@AB@%_hardresume%@AE@%                       Returns to DOS after a hardware error %@CR:C6A00050106 @%
  8480.  
  8481. %@AB@%_hardretn%@AE@%                         Returns to the application after a 
  8482.                                   hardware error %@CR:C6A00050107 @%
  8483.  
  8484. %@AB@%int86%@AE@%                             Invokes DOS interrupts %@CR:C6A00050108 @%
  8485.  
  8486. %@AB@%int86x%@AE@%                            Invokes DOS interrupts with segment 
  8487.                                   register values %@CR:C6A00050109 @%
  8488.  
  8489. %@AB@%intdos%@AE@%                            Invokes DOS system call using registers 
  8490.                                   other than DX and AL %@CR:C6A00050110 @%
  8491.  
  8492. %@AB@%intdosx%@AE@%                           Invokes DOS system call using registers 
  8493.                                   other than DX and AL with segment 
  8494.                                   register values %@CR:C6A00050111 @%
  8495.  
  8496. %@AB@%segread%@AE@%                           Returns current values of segment 
  8497.                                   registers (OS/2 and DOS) %@CR:C6A00050112 @%
  8498.  
  8499. %@NL@%
  8500. %@3@%%@CR:C6A00050113 @%%@AB@%Time%@AE@%%@EH@%%@NL@%
  8501. %@NL@%
  8502. The time functions allow you to obtain the current time, then convert and
  8503. store it. The current time is always taken from the system time.  %@NL@%
  8504. %@NL@%
  8505. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  8506. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8507. %@AB@%asctime%@AE@%                           Converts time from type %@AB@%struct tm%@AE@% to 
  8508.                                   character string
  8509.  
  8510. %@AB@%clock%@AE@%                             Returns the elapsed CPU time for a 
  8511.                                   process
  8512.  
  8513. %@AB@%ctime%@AE@%                             Converts time from long integer to 
  8514.                                   character string
  8515.  
  8516. %@AB@%difftime%@AE@%                          Computes the difference between two 
  8517.                                   times
  8518.  
  8519. %@AB@%ftime%@AE@%                             Puts current system time in variable of 
  8520.                                   type %@AB@%struct tm%@AE@%
  8521.  
  8522. %@AB@%gmtime%@AE@%                            Converts time from integer to %@AB@%struct tm%@AE@%
  8523.  
  8524. %@AB@%localtime%@AE@%                         Converts time from integer to %@AB@%struct tm%@AE@% 
  8525.                                   with local correction
  8526.  
  8527. %@AB@%mktime%@AE@%                            Converts time to a calendar value
  8528.  
  8529. %@AB@%_strdate%@AE@%                          Returns the current system date as a 
  8530.                                   string
  8531.  
  8532. %@AB@%strftime%@AE@%                          Formats a date and time string
  8533.  
  8534. %@AB@%_strtime%@AE@%                          Returns the current system time as a 
  8535.                                   string
  8536.  
  8537. %@AB@%time%@AE@%                              Gets current system time as long integer
  8538.  
  8539. %@AB@%tzset%@AE@%                             Sets external time variables from 
  8540.                                   environment time variable
  8541.  
  8542. %@AB@%utime%@AE@%                             Sets file-modification time
  8543.  
  8544. %@NL@%
  8545. %@3@%%@CR:C6A00050114 @%%@AB@%Variable-Length Argument Lists%@AE@%%@EH@%%@NL@%
  8546. %@NL@%
  8547. The %@AB@%va_arg%@AE@%, %@AB@%va_end%@AE@%, and %@AB@%va_start%@AE@% routines are macros that provide a portable
  8548. way to access the arguments to a function when the function takes a variable
  8549. number of arguments.  %@NL@%
  8550. %@NL@%
  8551. %@AB@%Routine%@AE@%                           %@AB@%Use%@AE@%
  8552. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8553. %@AB@%va_arg%@AE@%                            Retrieves argument from list
  8554.  
  8555. %@AB@%va_end%@AE@%                            Resets pointer
  8556.  
  8557. %@AB@%va_start%@AE@%                          Sets pointer to beginning of argument 
  8558.                                   list 
  8559.  
  8560. %@NL@%
  8561. %@NL@%
  8562. %@NL@%
  8563. %@QR:abort@%%@NL@%
  8564. %@2@%%@CR:C6A00060115 @%%@AB@%abort%@AE@%%@EH@%%@NL@%
  8565. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8566. %@NL@%
  8567. %@AS@%  void abort( void );%@AE@%%@NL@%
  8568. %@NL@%
  8569. Include                           PROCESS.H or STDLIB.H
  8570.  
  8571. Returns                           No return value
  8572.  
  8573. Aborts the current process.  %@NL@%
  8574. %@NL@%
  8575. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8576. %@NL@%
  8577. %@NL@%
  8578. %@QR:abs@%%@NL@%
  8579. %@2@%%@CR:C6A00060116 @%%@AB@%abs%@AE@%%@EH@%%@NL@%
  8580. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8581. %@NL@%
  8582. %@AS@%  int abs( int n );%@AE@%%@NL@%
  8583. %@NL@%
  8584. Include                           STDLIB.H or MATH.H
  8585.  
  8586. %@AI@%n%@AE@%                                 Value whose absolute value is sought
  8587.  
  8588. Returns                           The absolute value of %@AI@%n%@AE@%
  8589.  
  8590. Calculates the absolute value of its argument.  %@NL@%
  8591. %@NL@%
  8592. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8593. %@NL@%
  8594. %@NL@%
  8595. %@QR:access@%%@NL@%
  8596. %@2@%%@CR:C6A00060117 @%%@AB@%access%@AE@%%@EH@%%@NL@%
  8597. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8598. %@NL@%
  8599. %@AS@%  int access( char *pathname, int mode );%@AE@%%@NL@%
  8600. %@NL@%
  8601. Include                           IO.H, ERRNO.H
  8602.  
  8603. %@AI@%pathname%@AE@%                          File or directory path name
  8604.  
  8605. %@AI@%mode%@AE@%                              %@AB@%00%@AE@% (exist), %@AB@%02%@AE@% (write), %@AB@%04%@AE@% (read), %@AB@%06%@AE@% 
  8606.                                   (read/write)
  8607.  
  8608. Returns                           0 if the file has the given access mode 
  8609.                                   or if the directory exists; -1 if the 
  8610.                                   directory or file does not exist or does
  8611.                                   not have the given mode
  8612.  
  8613. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%ENOENT%@AE@%
  8614.  
  8615. Determines whether a specified file or directory exists, and (in the case of
  8616. a file) whether it can be accessed in the specified mode.  %@NL@%
  8617. %@NL@%
  8618.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8619. %@NL@%
  8620. %@NL@%
  8621. %@QR:acos@%%@NL@%
  8622. %@2@%%@CR:C6A00060118 @%%@AB@%acos%@AE@%%@EH@%%@NL@%
  8623. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8624. %@NL@%
  8625. %@AS@%  double acos( double x );%@AE@%%@NL@%
  8626. %@NL@%
  8627. Include                           MATH.H, ERRNO.H
  8628.  
  8629. %@AI@%x%@AE@%                                 Value whose arccosine is sought
  8630.  
  8631. Returns                           0 if %@AI@%x%@AE@% is less than -1 or greater than 1
  8632.  
  8633. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  8634.  
  8635. Returns the arccosine of %@AI@%x%@AE@% in the range 0 to pi radians.  %@NL@%
  8636. %@NL@%
  8637. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8638. %@NL@%
  8639. %@NL@%
  8640. %@QR:acosl@%%@NL@%
  8641. %@2@%%@CR:C6A00060119 @%%@AB@%acosl%@AE@%%@EH@%%@NL@%
  8642. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8643. %@NL@%
  8644. %@AS@%  long double acosl( long double x );%@AE@%%@NL@%
  8645. %@NL@%
  8646. Include                           MATH.H, ERRNO.H
  8647.  
  8648. %@AI@%x%@AE@%                                 Value whose arccosine is sought
  8649.  
  8650. Returns                           0 if %@AI@%x%@AE@% is less than -1 or greater than 1
  8651.  
  8652. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  8653.  
  8654. Returns the arccosine of %@AI@%x%@AE@% in the range 0 to pi radians. Long
  8655. double-precision floatingpoint version of %@AB@%acos%@AE@%.  %@NL@%
  8656. %@NL@%
  8657.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8658. %@NL@%
  8659. %@NL@%
  8660. %@QR:alloca@%%@NL@%
  8661. %@2@%%@CR:C6A00060120 @%%@AB@%alloca%@AE@%%@EH@%%@NL@%
  8662. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8663. %@NL@%
  8664. %@AS@%  void *alloca( size_t size );%@AE@%%@NL@%
  8665. %@NL@%
  8666. Include                           MALLOC.H
  8667.  
  8668. %@AI@%size%@AE@%                              Bytes to be allocated from the stack
  8669.  
  8670. Returns                           A %@AB@%void%@AE@% pointer to the allocated space; %@AB@%%@AE@%
  8671.                                   %@AB@%NULL%@AE@% if the space cannot be
  8672.                                   allocated
  8673.  
  8674. Allocates %@AI@%size%@AE@% bytes from the program's stack.  %@NL@%
  8675. %@NL@%
  8676.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8677. %@NL@%
  8678. %@NL@%
  8679. %@QR:_arc@%%@NL@%
  8680. %@2@%%@CR:C6A00060121 @%%@AB@%_arc%@AE@%%@EH@%%@NL@%
  8681. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8682. %@NL@%
  8683. %@AS@%  short _far _arc( short x1, short y1, short x2, short y2, short x3, short
  8684. %@AS@%  y3,
  8685. %@AS@%  short x4, short y4 );%@AE@%%@NL@%
  8686. %@NL@%
  8687. Include                           GRAPH.H
  8688.  
  8689. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of bounding rectangle
  8690.  
  8691. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of bounding rectangle
  8692.  
  8693. %@AI@%x3%@AE@%, %@AI@%y3%@AE@%                            Start vector
  8694.  
  8695. %@AI@%x4%@AE@%, %@AI@%y4%@AE@%                            End vector
  8696.  
  8697. Returns                           A nonzero value if anything is drawn; 0 
  8698.                                   if nothing is drawn
  8699.  
  8700. Draws an elliptical arc using the view coordinate system.  %@NL@%
  8701. %@NL@%
  8702.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  8703. %@NL@%
  8704. %@NL@%
  8705. %@QR:_arc_w@%%@NL@%
  8706. %@2@%%@CR:C6A00060122 @%%@AB@%_arc_w%@AE@%%@EH@%%@NL@%
  8707. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8708. %@NL@%
  8709. %@AS@%  short _far _arc_w( double x1, double y1, double x2, double y2, double x3,
  8710. %@AS@%  double y3,
  8711. %@AS@%  double x4, double y4 );%@AE@%%@NL@%
  8712. %@NL@%
  8713. Include                           GRAPH.H
  8714.  
  8715. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of bounding rectangle
  8716.  
  8717. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of bounding rectangle
  8718.  
  8719. %@AI@%x3%@AE@%, %@AI@%y3%@AE@%                            Second point of start vector (center of 
  8720.                                   bounding rectangle is first point)
  8721.  
  8722. %@AI@%x4%@AE@%, %@AI@%y4%@AE@%                            Second point of end vector (center of 
  8723.                                   bounding rectangle is first point)
  8724.  
  8725. Returns                           A nonzero value if anything is drawn; 0 
  8726.                                   if nothing is drawn
  8727.  
  8728. Draws an elliptical arc using the window coordinate system.  %@NL@%
  8729. %@NL@%
  8730.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  8731. %@NL@%
  8732. %@NL@%
  8733. %@QR:_arc_wxy@%%@NL@%
  8734. %@2@%%@CR:C6A00060123 @%%@AB@%_arc_wxy%@AE@%%@EH@%%@NL@%
  8735. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8736. %@NL@%
  8737. %@AS@%  short _far _arc_wxy( struct _wxycoord _far *pwxy1, struct _wxycoord _far
  8738. %@AS@%  *pwxy2, struct _wxycoord _far *pwxy3, struct _wxycoord _far *pwxy4 );%@AE@%%@NL@%
  8739. %@NL@%
  8740. Include                           GRAPH.H
  8741.  
  8742. %@AI@%pwxy1%@AE@%                             Upper left corner of bounding rectangle
  8743.  
  8744. %@AI@%pwxy2%@AE@%                             Lower right corner of bounding rectangle
  8745.  
  8746. %@AI@%pwxy3%@AE@%                             Start vector
  8747.  
  8748. %@AI@%pwxy4%@AE@%                             End vector
  8749.  
  8750. Returns                           A nonzero value if anything is drawn; 0 
  8751.                                   if nothing is drawn
  8752.  
  8753. Draws an elliptical arc using the window coordinate system.  %@NL@%
  8754. %@NL@%
  8755.  ANSI  %@AB@%%@AE@% DOS   OS/2       UNIX   XENIX%@NL@%
  8756. %@NL@%
  8757. %@NL@%
  8758. %@QR:asctime@%%@NL@%
  8759. %@2@%%@CR:C6A00060124 @%%@AB@%asctime%@AE@%%@EH@%%@NL@%
  8760. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8761. %@NL@%
  8762. %@AS@%  char *asctime( const struct tm *timeptr );%@AE@%%@NL@%
  8763. %@NL@%
  8764. Include                           TIME.H
  8765.  
  8766. %@AI@%timeptr%@AE@%                           Time/date structure defined in TIME.H
  8767.  
  8768. Returns                           A pointer to the character string result
  8769.  
  8770. Converts a value stored as a %@AB@%tm%@AE@% time structure to a character string.  %@NL@%
  8771. %@NL@%
  8772. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8773. %@NL@%
  8774. %@NL@%
  8775. %@QR:asin@%%@NL@%
  8776. %@2@%%@CR:C6A00060125 @%%@AB@%asin%@AE@%%@EH@%%@NL@%
  8777. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8778. %@NL@%
  8779. %@AS@%  double asin( double x );%@AE@%%@NL@%
  8780. %@NL@%
  8781. Include                           MATH.H, ERRNO.H
  8782.  
  8783. %@AI@%x%@AE@%                                 Value whose arcsine is sought
  8784.  
  8785. Returns                           0 if %@AI@%x%@AE@% is less than -1 or greater than 1
  8786.  
  8787. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  8788.  
  8789. Calculates the arcsine of a value in the range -pi/2 to pi/2 radians.  %@NL@%
  8790. %@NL@%
  8791. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8792. %@NL@%
  8793. %@NL@%
  8794. %@QR:asinl@%%@NL@%
  8795. %@2@%%@CR:C6A00060126 @%%@AB@%asinl%@AE@%%@EH@%%@NL@%
  8796. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8797. %@NL@%
  8798. %@AS@%  long double asinl( long double x );%@AE@%%@NL@%
  8799. %@NL@%
  8800. Include                           MATH.H, ERRNO.H
  8801.  
  8802. %@AI@%x%@AE@%                                 Value whose arcsine is sought
  8803.  
  8804. Returns                           0 if %@AI@%x%@AE@% is less than -1 or greater than 1
  8805.  
  8806. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  8807.  
  8808. Calculates the arcsine of a value in the range -pi/2 to pi/2 radians. Long
  8809. double-precision floating-point version of %@AB@%asin%@AE@%.  %@NL@%
  8810. %@NL@%
  8811.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8812. %@NL@%
  8813. %@NL@%
  8814. %@QR:assert@%%@NL@%
  8815. %@2@%%@CR:C6A00060127 @%%@AB@%assert%@AE@%%@EH@%%@NL@%
  8816. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8817. %@NL@%
  8818. %@AS@%  void assert( int expression );%@AE@%%@NL@%
  8819. %@NL@%
  8820. Include                           ASSERT.H, STDIO.H
  8821.  
  8822. %@AI@%expression%@AE@%                        A logical expression
  8823.  
  8824. Returns                           No return value
  8825.  
  8826. Prints a diagnostic message and calls the %@AB@%abort%@AE@% routine if a logical
  8827. expression is false (0). Activated only if %@AB@%NDEBUG%@AE@% is defined at compile
  8828. time.  %@NL@%
  8829. %@NL@%
  8830. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8831. %@NL@%
  8832. %@NL@%
  8833. %@QR:atan@%%@NL@%
  8834. %@2@%%@CR:C6A00060128 @%%@AB@%atan%@AE@%%@EH@%%@NL@%
  8835. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8836. %@NL@%
  8837. %@AS@%  double atan( double x );%@AE@%%@NL@%
  8838. %@NL@%
  8839. Include                           MATH.H, ERRNO.H
  8840.  
  8841. %@AI@%x%@AE@%                                 Value whose arctangent is sought
  8842.  
  8843. Returns                           The arctangent result; 0 if %@AI@%x%@AE@% is 0
  8844.  
  8845. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  8846.  
  8847. Calculates the arctangent of %@AI@%x%@AE@% in the range -pi/2 to pi/2.  %@NL@%
  8848. %@NL@%
  8849. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8850. %@NL@%
  8851. %@NL@%
  8852. %@QR:atanl@%%@NL@%
  8853. %@2@%%@CR:C6A00060129 @%%@AB@%atanl%@AE@%%@EH@%%@NL@%
  8854. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8855. %@NL@%
  8856. %@AS@%  long double atanl( long double x );%@AE@%%@NL@%
  8857. %@NL@%
  8858. Include                           MATH.H, ERRNO.H
  8859.  
  8860. %@AI@%x%@AE@%                                 Value whose arctangent is sought
  8861.  
  8862. Returns                           The arctangent result; 0 if %@AI@%x%@AE@% is 0
  8863.  
  8864. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  8865.  
  8866. Calculates the arctangent of %@AI@%x%@AE@% in the range -pi/2 to pi/2. Long
  8867. double-precision floating-point version of %@AB@%atan%@AE@%.  %@NL@%
  8868. %@NL@%
  8869.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8870. %@NL@%
  8871. %@NL@%
  8872. %@QR:atan2@%%@NL@%
  8873. %@2@%%@CR:C6A00060130 @%%@AB@%atan2%@AE@%%@EH@%%@NL@%
  8874. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8875. %@NL@%
  8876. %@AS@%  double atan2( double y, double x );%@AE@%%@NL@%
  8877. %@NL@%
  8878. Include                           MATH.H, ERRNO.H
  8879.  
  8880. %@AI@%y%@AE@%/%@AI@%x%@AE@%                               Value whose arctangent is sought
  8881.  
  8882. Returns                           The arctangent result; 0 if %@AI@%x%@AE@% or %@AI@%y%@AE@% is 0
  8883.  
  8884. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  8885.  
  8886. Calculates the arctangent of %@AI@%y%@AE@%/%@AI@%x%@AE@% in the range -pi to pi.  %@NL@%
  8887. %@NL@%
  8888. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8889. %@NL@%
  8890. %@NL@%
  8891. %@QR:atan2l@%%@NL@%
  8892. %@2@%%@CR:C6A00060131 @%%@AB@%atan2l%@AE@%%@EH@%%@NL@%
  8893. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8894. %@NL@%
  8895. %@AS@%  long double atan2l( long double y, long double x );%@AE@%%@NL@%
  8896. %@NL@%
  8897. Include                           MATH.H, ERRNO.H
  8898.  
  8899. %@AI@%y%@AE@%/%@AI@%x%@AE@%                               Value whose arctangent is sought
  8900.  
  8901. Returns                           The arctangent result; 0 if %@AI@%x%@AE@% or %@AI@%y%@AE@% is 0
  8902.  
  8903. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  8904.  
  8905. Calculates the arctangent of %@AI@%y%@AE@%/%@AI@%x%@AE@% in the range -pi to pi. Long
  8906. double-precision floating-point version of %@AB@%atan2%@AE@%.  %@NL@%
  8907. %@NL@%
  8908.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8909. %@NL@%
  8910. %@NL@%
  8911. %@QR:atexit@%%@NL@%
  8912. %@2@%%@CR:C6A00060132 @%%@AB@%atexit%@AE@%%@EH@%%@NL@%
  8913. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8914. %@NL@%
  8915. %@AS@%  int atexit( void( *func )( void ) );%@AE@%%@NL@%
  8916. %@NL@%
  8917. Include                           STDLIB.H
  8918.  
  8919. %@AI@%func%@AE@%%@AB@%%@AE@%                              Function to call on exit
  8920.  
  8921. Returns                           0 if successful; a nonzero value if not
  8922.  
  8923. Calls the specified function at exit. Successive calls create a register of
  8924. up to 32 functions to be called (last in, first out).  %@NL@%
  8925. %@NL@%
  8926. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  8927. %@NL@%
  8928. %@NL@%
  8929. %@QR:atof@%%@NL@%
  8930. %@2@%%@CR:C6A00060133 @%%@AB@%atof%@AE@%%@EH@%%@NL@%
  8931. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8932. %@NL@%
  8933. %@AS@%  double atof( const char *string );%@AE@%%@NL@%
  8934. %@NL@%
  8935. Include                           MATH.H or STDLIB.H
  8936.  
  8937. %@AI@%string%@AE@%                            String to be converted
  8938.  
  8939. Returns                           The converted string; 0 if the string 
  8940.                                   cannot be converted
  8941.  
  8942. Converts a character string to a double-precision floating-point value.  %@NL@%
  8943. %@NL@%
  8944. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8945. %@NL@%
  8946. %@NL@%
  8947. %@QR:atoi@%%@NL@%
  8948. %@2@%%@CR:C6A00060134 @%%@AB@%atoi%@AE@%%@EH@%%@NL@%
  8949. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8950. %@NL@%
  8951. %@AS@%  int atoi( const char *string );%@AE@%%@NL@%
  8952. %@NL@%
  8953. Include                           STDLIB.H
  8954.  
  8955. %@AI@%string%@AE@%                            String to be converted
  8956.  
  8957. Returns                           The converted string; 0 if the string 
  8958.                                   cannot be converted
  8959.  
  8960. Converts a character string to an integer value.  %@NL@%
  8961. %@NL@%
  8962. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8963. %@NL@%
  8964. %@NL@%
  8965. %@QR:atol@%%@NL@%
  8966. %@2@%%@CR:C6A00060135 @%%@AB@%atol%@AE@%%@EH@%%@NL@%
  8967. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8968. %@NL@%
  8969. %@AS@%  long atol( const char *string );%@AE@%%@NL@%
  8970. %@NL@%
  8971. Include                           STDLIB.H
  8972.  
  8973. %@AI@%string%@AE@%                            String to be converted
  8974.  
  8975. Returns                           The converted string; 0 if the string 
  8976.                                   cannot be converted
  8977.  
  8978. Converts a character string to a long integer value.  %@NL@%
  8979. %@NL@%
  8980. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  8981. %@NL@%
  8982. %@NL@%
  8983. %@QR:_atold@%%@NL@%
  8984. %@2@%%@CR:C6A00060136 @%%@AB@%_atold%@AE@%%@EH@%%@NL@%
  8985. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  8986. %@NL@%
  8987. %@AS@%  long double _atold( const char *string );%@AE@%%@NL@%
  8988. %@NL@%
  8989. Include                           MATH.H or STDLIB.H
  8990.  
  8991. %@AI@%string%@AE@%                            String to be converted
  8992.  
  8993. Returns                           The converted string; 0 if the string 
  8994.                                   cannot be converted
  8995.  
  8996. Converts a character string to a long double-precision floating-point value.
  8997. %@NL@%
  8998. %@NL@%
  8999.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9000. %@NL@%
  9001. %@NL@%
  9002. %@QR:_bcalloc@%%@NL@%
  9003. %@2@%%@CR:C6A00060137 @%%@AB@%_bcalloc%@AE@%%@EH@%%@NL@%
  9004. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9005. %@NL@%
  9006. %@AS@%  void _based( void ) *_bcalloc( _segment seg, size_t num, size_t size );%@AE@%%@NL@%
  9007. %@NL@%
  9008. Include                           MALLOC.H
  9009.  
  9010. %@AI@%seg%@AE@%                               Based-heap segment selector
  9011.  
  9012. %@AI@%num%@AE@%                               Number of elements
  9013.  
  9014. %@AI@%size%@AE@%                              Length in bytes of each element
  9015.  
  9016. Returns                           A based pointer to the allocated space; %@AB@%%@AE@%
  9017.                                   %@AB@%_NULLOFF%@AE@% if there is insufficient memory
  9018.                                   available, if %@AI@%num%@AE@% or %@AI@%size%@AE@% is 0, or if 
  9019.                                   the specified segment has not been 
  9020.                                   initialized as part of the based heap
  9021.  
  9022. Allocates array storage on the specified based heap.  %@NL@%
  9023. %@NL@%
  9024.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9025. %@NL@%
  9026. %@NL@%
  9027. %@QR:bdos@%%@NL@%
  9028. %@2@%%@CR:C6A00060138 @%%@AB@%bdos%@AE@%%@EH@%%@NL@%
  9029. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9030. %@NL@%
  9031. %@AS@%  int bdos( int dosfunc, unsigned int dosdx, unsigned int dosal );%@AE@%%@NL@%
  9032. %@NL@%
  9033. Include                           DOS.H
  9034.  
  9035. %@AI@%dosfunc%@AE@%                           Function number
  9036.  
  9037. %@AI@%dosdx%@AE@%                             DX register value
  9038.  
  9039. %@AI@%dosal%@AE@%                             AL register value
  9040.  
  9041. Returns                           The value of the AX register after the 
  9042.                                   system call has completed
  9043.  
  9044. Invokes the DOS system call specified by a function number.  %@NL@%
  9045. %@NL@%
  9046.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  9047. %@NL@%
  9048. %@NL@%
  9049. %@QR:_beginthread@%%@NL@%
  9050. %@2@%%@CR:C6A00060139 @%%@AB@%_beginthread%@AE@%%@EH@%%@NL@%
  9051. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9052. %@NL@%
  9053. %@AS@%  int _far _beginthread( void( _far *start_address )( void _far * ),
  9054. %@AS@%  void _far *stack_bottom, unsigned stack_size, void _far *arglist );%@AE@%%@NL@%
  9055. %@NL@%
  9056. Include                           PROCESS.H, STDDEF.H, ERRNO.H
  9057.  
  9058. %@AI@%start_address%@AE@%                     Address where execution begins
  9059.  
  9060. %@AI@%stack_bottom%@AE@%                      Address of the thread stack or %@AB@%NULL%@AE@%
  9061.  
  9062. %@AI@%stack_size%@AE@%                        Stack space to reserve
  9063.  
  9064. %@AI@%arglist%@AE@%                           Address of data item to pass to new 
  9065.                                   thread
  9066.  
  9067. Returns                           The thread identification number of the 
  9068.                                   new thread if successful;
  9069.                                   -1 to indicate an error if not
  9070.  
  9071. %@AB@%errno%@AE@%                             %@AB@%EINVAL%@AE@%, %@AB@%EAGAIN%@AE@%
  9072.  
  9073. Creates a thread that begins execution at %@AI@%start_address%@AE@%.  %@NL@%
  9074. %@NL@%
  9075.  ANSI   DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9076. %@NL@%
  9077. %@NL@%
  9078. %@QR:_bexpand@%%@NL@%
  9079. %@2@%%@CR:C6A00060140 @%%@AB@%_bexpand%@AE@%%@EH@%%@NL@%
  9080. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9081. %@NL@%
  9082. %@AS@%  void _based( void ) *_bexpand( _segment seg, void _based( void )
  9083. %@AS@%  *memblock,
  9084. %@AS@%  size_t size );%@AE@%%@NL@%
  9085. %@NL@%
  9086. Include                           MALLOC.H
  9087.  
  9088. %@AI@%seg%@AE@%                               Based-heap segment selector
  9089.  
  9090. %@AI@%memblock%@AE@%                          Pointer to previously allocated memory
  9091.  
  9092. %@AI@%size%@AE@%                              New size in bytes
  9093.  
  9094. Returns                           A based pointer to the resized memory 
  9095.                                   block if successful;%@AB@%%@AE@%
  9096.                                   %@AB@%_NULLOFF%@AE@% if not
  9097.  
  9098. Changes the size of a block in the based heap.  %@NL@%
  9099. %@NL@%
  9100.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9101. %@NL@%
  9102. %@NL@%
  9103. %@QR:_bfree@%%@NL@%
  9104. %@2@%%@CR:C6A00060141 @%%@AB@%_bfree%@AE@%%@EH@%%@NL@%
  9105. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9106. %@NL@%
  9107. %@AS@%  void _bfree( _segment seg, void _based( void ) *memblock );%@AE@%%@NL@%
  9108. %@NL@%
  9109. Include                           MALLOC.H
  9110.  
  9111. %@AI@%seg%@AE@%                               Segment selected
  9112.  
  9113. %@AI@%memblock%@AE@%                          Allocated memory block
  9114.  
  9115. Returns                           No return value
  9116.  
  9117. Frees a memory block in the based heap (previously allocated by a call to
  9118. %@AB@%_bmalloc%@AE@% or %@AB@%_brealloc%@AE@%).  %@NL@%
  9119. %@NL@%
  9120.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9121. %@NL@%
  9122. %@NL@%
  9123. %@QR:_bfreeseg@%%@NL@%
  9124. %@2@%%@CR:C6A00060142 @%%@AB@%_bfreeseg%@AE@%%@EH@%%@NL@%
  9125. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9126. %@NL@%
  9127. %@AS@%  int _bfreeseg( _segment seg );%@AE@%%@NL@%
  9128. %@NL@%
  9129. Include                           MALLOC.H
  9130.  
  9131. %@AI@%seg%@AE@%                               Based-heap segment selector
  9132.  
  9133. Returns                           0 if successful; -1 in the case of an 
  9134.                                   error
  9135.  
  9136. Frees a specified based-heap segment.  %@NL@%
  9137. %@NL@%
  9138.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9139. %@NL@%
  9140. %@NL@%
  9141. %@QR:_bheapadd@%%@NL@%
  9142. %@2@%%@CR:C6A00060143 @%%@AB@%_bheapadd%@AE@%%@EH@%%@NL@%
  9143. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9144. %@NL@%
  9145. %@AS@%  int _bheapadd( _segment seg, void _based( void ) *memblock, size_t size );%@AE@%%@NL@%
  9146. %@NL@%
  9147. Include                           MALLOC.H
  9148.  
  9149. %@AI@%seg%@AE@%                               Based-heap segment selector
  9150.  
  9151. %@AI@%memblock%@AE@%                          Pointer to based memory
  9152.  
  9153. %@AI@%size%@AE@%                              Size in bytes of memory to add
  9154.  
  9155. Returns                           A segment selector if successful; -1 if 
  9156.                                   not
  9157.  
  9158. Adds an unused piece of memory to the specified based heap.  %@NL@%
  9159. %@NL@%
  9160.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9161. %@NL@%
  9162. %@NL@%
  9163. %@QR:_bheapchk@%%@NL@%
  9164. %@2@%%@CR:C6A00060144 @%%@AB@%_bheapchk%@AE@%%@EH@%%@NL@%
  9165. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9166. %@NL@%
  9167. %@AS@%  int _bheapchk( _segment seg );%@AE@%%@NL@%
  9168. %@NL@%
  9169. Include                           MALLOC.H
  9170.  
  9171. %@AI@%seg%@AE@%                               Based-heap segment to check or %@AB@%_NULLSEG%@AE@% 
  9172.                                   to check all based-heap segments
  9173.  
  9174. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@%
  9175.                                   %@AB@%_HEAPBADNODE%@AE@% 
  9176.  
  9177. Checks for minimal consistency in the based heap specified by the selector
  9178. value %@AI@%seg%@AE@%.  %@NL@%
  9179. %@NL@%
  9180.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9181. %@NL@%
  9182. %@NL@%
  9183. %@QR:_bheapmin@%%@NL@%
  9184. %@2@%%@CR:C6A00060145 @%%@AB@%_bheapmin%@AE@%%@EH@%%@NL@%
  9185. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9186. %@NL@%
  9187. %@AS@%  int _bheapmin( _segment seg );%@AE@%%@NL@%
  9188. %@NL@%
  9189. Include                           MALLOC.H
  9190.  
  9191. %@AI@%seg%@AE@%                               Based-heap segment to minimize, or %@AB@%%@AE@%
  9192.                                   %@AB@%_NULLSEG%@AE@% for all based-heap segments
  9193.  
  9194. Returns                           0 if successful; -1 if not
  9195.  
  9196. Releases unused memory in the based heap, minimizing the heap.  %@NL@%
  9197. %@NL@%
  9198.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9199. %@NL@%
  9200. %@NL@%
  9201. %@QR:_bheapseg@%%@NL@%
  9202. %@2@%%@CR:C6A00060146 @%%@AB@%_bheapseg%@AE@%%@EH@%%@NL@%
  9203. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9204. %@NL@%
  9205. %@AS@%  _segment _bheapseg( size_t size );%@AE@%%@NL@%
  9206. %@NL@%
  9207. Include                           MALLOC.H
  9208.  
  9209. %@AI@%size%@AE@%                              Segment size to allocate
  9210.  
  9211. Returns                           The selector for the newly allocated 
  9212.                                   segment if successful; -1 if not
  9213.  
  9214. Allocates a based-heap segment.  %@NL@%
  9215. %@NL@%
  9216.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9217. %@NL@%
  9218. %@NL@%
  9219. %@QR:_bheapset@%%@NL@%
  9220. %@2@%%@CR:C6A00060147 @%%@AB@%_bheapset%@AE@%%@EH@%%@NL@%
  9221. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9222. %@NL@%
  9223. %@AS@%  int _bheapset( _segment seg, unsigned int fill );%@AE@%%@NL@%
  9224. %@NL@%
  9225. Include                           MALLOC.H
  9226.  
  9227. %@AI@%seg%@AE@%                               Based-heap segment selector or %@AB@%_NULLSEG%@AE@% 
  9228.                                   for all based-heap
  9229.                                   segments
  9230.  
  9231. %@AI@%fill%@AE@%                              Fill character
  9232.  
  9233. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@%
  9234.                                   %@AB@%_HEAPBADNODE%@AE@% 
  9235.  
  9236. Checks for minimal consistency in the based-heap segment specified by the
  9237. selector value %@AI@%seg%@AE@%, and then sets the heap's free entries with the %@AI@%fill%@AE@%
  9238. value.  %@NL@%
  9239. %@NL@%
  9240.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9241. %@NL@%
  9242. %@NL@%
  9243. %@QR:_bheapwalk@%%@NL@%
  9244. %@2@%%@CR:C6A00060148 @%%@AB@%_bheapwalk%@AE@%%@EH@%%@NL@%
  9245. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9246. %@NL@%
  9247. %@AS@%  int _bheapwalk( _segment seg, _HEAPINFO *entryinfo );%@AE@%%@NL@%
  9248. %@NL@%
  9249. Include                           MALLOC.H
  9250.  
  9251. %@AI@%seg%@AE@%                               Based-heap selector or %@AB@%_NULLSEG%@AE@% for all 
  9252.                                   based-heap segments
  9253.  
  9254. %@AI@%entryinfo%@AE@%                         Structure to contain information about 
  9255.                                   the next heap entry, defined in MALLOC.H
  9256.  
  9257. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADPTR%@AE@%, %@AB@%%@AE@%
  9258.                                   %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%_HEAPBADNODE%@AE@%, %@AB@%_HEAPEND%@AE@%
  9259.  
  9260. Walks through the based-heap segment specified by the selector %@AI@%seg%@AE@% (or all
  9261. based-heap segments if %@AI@%seg%@AE@% is equal to %@AB@%_NULLSEG%@AE@%), one entry per call,
  9262. returning a pointer to a %@AB@%_HEAPINFO%@AE@% structure that contains information about
  9263. the next based-heap entry.  %@NL@%
  9264. %@NL@%
  9265.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9266. %@NL@%
  9267. %@NL@%
  9268. %@QR:_bios_disk@%%@NL@%
  9269. %@2@%%@CR:C6A00060149 @%%@AB@%_bios_disk%@AE@%%@EH@%%@NL@%
  9270. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9271. %@NL@%
  9272. %@AS@%  unsigned _bios_disk( unsigned service, struct diskinfo_t *diskinfo );%@AE@%%@NL@%
  9273. %@NL@%
  9274. Include                           BIOS.H
  9275.  
  9276. %@AI@%service%@AE@%                           %@AB@%_DISK_RESET%@AE@%, %@AB@%_DISK_STATUS%@AE@%, %@AB@%_DISK_READ%@AE@%, %@AB@%%@AE@%
  9277.                                   %@AB@%_DISK_WRITE%@AE@%, %@AB@%_DISK_VERIFY%@AE@%, %@AB@%_DISK_FORMAT%@AE@%
  9278.  
  9279. %@AI@%diskinfo%@AE@%                          Disk parameters structure defined in 
  9280.                                   BIOS.H
  9281.  
  9282. Returns                           The value stored in the AX register upon
  9283.                                   return from the BIOS
  9284.                                   interrupt
  9285.  
  9286. Calls BIOS disk-access services (INT 0x13).  %@NL@%
  9287. %@NL@%
  9288.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  9289. %@NL@%
  9290. %@NL@%
  9291. %@QR:_bios_equiplist@%%@NL@%
  9292. %@2@%%@CR:C6A00060150 @%%@AB@%_bios_equiplist%@AE@%%@EH@%%@NL@%
  9293. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9294. %@NL@%
  9295. %@AS@%  unsigned _bios_equiplist( void );%@AE@%%@NL@%
  9296. %@NL@%
  9297. Include                           BIOS.H
  9298.  
  9299. Returns                           A set of bits indicating what is 
  9300.                                   installed
  9301.  
  9302. Calls INT 0x11 to determine what hardware and peripherals are currently
  9303. installed on the machine.  %@NL@%
  9304. %@NL@%
  9305.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  9306. %@NL@%
  9307. %@NL@%
  9308. %@QR:_bios_keybrd@%%@NL@%
  9309. %@2@%%@CR:C6A00060151 @%%@AB@%_bios_keybrd%@AE@%%@EH@%%@NL@%
  9310. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9311. %@NL@%
  9312. %@AS@%  unsigned _bios_keybrd( unsigned service );%@AE@%%@NL@%
  9313. %@NL@%
  9314. Include                           BIOS.H
  9315.  
  9316. %@AI@%service%@AE@%                           %@AB@%_KEYBRD_READ%@AE@%, %@AB@%_N_KEYBRD_READ%@AE@%, %@AB@%%@AE@%
  9317.                                   %@AB@%_KEYBRD_READY%@AE@%, %@AB@%_N_KEYBRD_READY%@AE@%, %@AB@%%@AE@%
  9318.                                   %@AB@%_KEYBRD_SHIFTSTATUS%@AE@%, %@AB@%%@AE@%
  9319.                                   %@AB@%_N_KEYBRD_SHIFTSTATUS%@AE@%
  9320.  
  9321. Returns                           The value returned in the AX register 
  9322.                                   upon return from the BIOS
  9323.                                   interrupt
  9324.  
  9325. Calls BIOS keyboard services (INT 0x16).  %@NL@%
  9326. %@NL@%
  9327.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  9328. %@NL@%
  9329. %@NL@%
  9330. %@QR:_bios_memsize@%%@NL@%
  9331. %@2@%%@CR:C6A00060152 @%%@AB@%_bios_memsize%@AE@%%@EH@%%@NL@%
  9332. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9333. %@NL@%
  9334. %@AS@%  unsigned _bios_memsize( void );%@AE@%%@NL@%
  9335. %@NL@%
  9336. Include                           BIOS.H
  9337.  
  9338. Returns                           The total amount of installed memory in 
  9339.                                   1K blocks
  9340.  
  9341. Calls BIOS memory-size service (INT 0x12) to determine the total amount of
  9342. main memory installed.  %@NL@%
  9343. %@NL@%
  9344.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  9345. %@NL@%
  9346. %@NL@%
  9347. %@QR:_bios_printer@%%@NL@%
  9348. %@2@%%@CR:C6A00060153 @%%@AB@%_bios_printer%@AE@%%@EH@%%@NL@%
  9349. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9350. %@NL@%
  9351. %@AS@%  unsigned _bios_printer( unsigned service, unsigned printer, unsigned data
  9352. %@AS@%  );%@AE@%%@NL@%
  9353. %@NL@%
  9354. Include                           BIOS.H
  9355.  
  9356. %@AI@%service%@AE@%                           %@AB@%_PRINTER_WRITE%@AE@%, %@AB@%_PRINTER_INIT%@AE@%, %@AB@%%@AE@%
  9357.                                   %@AB@%_PRINTER_STATUS%@AE@%
  9358.  
  9359. %@AI@%printer%@AE@%                           Target printer port
  9360.  
  9361. %@AI@%data%@AE@%                              Output data
  9362.  
  9363. Returns                           The value returned in the AX register 
  9364.                                   upon return from the BIOS
  9365.                                   interrupt
  9366.  
  9367. Calls BIOS printer services (INT 0x17) to perform printer tasks for parallel
  9368. printers.  %@NL@%
  9369. %@NL@%
  9370.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  9371. %@NL@%
  9372. %@NL@%
  9373. %@QR:_bios_serialcom@%%@NL@%
  9374. %@2@%%@CR:C6A00060154 @%%@AB@%_bios_serialcom%@AE@%%@EH@%%@NL@%
  9375. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9376. %@NL@%
  9377. %@AS@%  unsigned _bios_serialcom( unsigned service, unsigned serial_port, unsigned
  9378. %@AS@%  data );%@AE@%%@NL@%
  9379. %@NL@%
  9380. Include                           BIOS.H
  9381.  
  9382. %@AI@%service%@AE@%                           %@AB@%_COM_INIT%@AE@%, %@AB@%_COM_RECEIVE%@AE@%, %@AB@%_COM_SEND%@AE@%, %@AB@%%@AE@%
  9383.                                   %@AB@%_COM_STATUS%@AE@%
  9384.  
  9385. %@AI@%serial_port%@AE@%                       Serial port to use
  9386.  
  9387. %@AI@%data%@AE@%                              %@AB@%_COM_CHR7%@AE@%, %@AB@%_COM_CHR8%@AE@%, %@AB@%_COM_STOP1%@AE@%, %@AB@%%@AE@%
  9388.                                   %@AB@%_COM_STOP2%@AE@%, %@AB@%_COM_NOPARITY%@AE@%, %@AB@%%@AE@%
  9389.                                   %@AB@%_COM_EVENPARITY%@AE@%, %@AB@%%@AE@%
  9390.                                   %@AB@%_COM_ODDPARITY%@AE@%, %@AB@%_COM_110%@AE@%, %@AB@%_COM_150%@AE@%, %@AB@%%@AE@%
  9391.                                   %@AB@%_COM_300%@AE@%, %@AB@%_COM_600%@AE@%, %@AB@%_COM_1200%@AE@%, %@AB@%_COM_2400%@AE@%,
  9392.                                   %@AB@%_COM_4800%@AE@%, %@AB@%_COM_9600%@AE@%
  9393.  
  9394. Returns                           A 16-bit integer whose meaning varies 
  9395.                                   depending on the service 
  9396.                                   requested
  9397.  
  9398. Calls BIOS communications services (INT 0x14) to provide serial
  9399. communications.  %@NL@%
  9400. %@NL@%
  9401.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  9402. %@NL@%
  9403. %@NL@%
  9404. %@QR:_bios_timeofday@%%@NL@%
  9405. %@2@%%@CR:C6A00060155 @%%@AB@%_bios_timeofday%@AE@%%@EH@%%@NL@%
  9406. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9407. %@NL@%
  9408. %@AS@%  unsigned _bios_timeofday( unsigned service, long *timeval );%@AE@%%@NL@%
  9409. %@NL@%
  9410. Include                           BIOS.H
  9411.  
  9412. %@AI@%service%@AE@%                           %@AB@%_TIME_GETCLOCK%@AE@%, %@AB@%_TIME_SETCLOCK%@AE@%
  9413.  
  9414. %@AI@%timeval%@AE@%                           Clock count
  9415.  
  9416. Returns                           The value returned in the AX register 
  9417.                                   upon return from the BIOS
  9418.                                   interrupt
  9419.  
  9420. Calls BIOS time and date services (INT 0x1A) to get or set the current
  9421. system clock count.  %@NL@%
  9422. %@NL@%
  9423.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  9424. %@NL@%
  9425. %@NL@%
  9426. %@QR:_bmalloc@%%@NL@%
  9427. %@2@%%@CR:C6A00060156 @%%@AB@%_bmalloc%@AE@%%@EH@%%@NL@%
  9428. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9429. %@NL@%
  9430. %@AS@%  void _based( void ) *_bmalloc( _segment seg, size_t size );%@AE@%%@NL@%
  9431. %@NL@%
  9432. Include                           MALLOC.H
  9433.  
  9434. %@AI@%seg%@AE@%                               Based-heap segment selector
  9435.  
  9436. %@AI@%size%@AE@%                              Number of bytes to allocate
  9437.  
  9438. Returns                           A %@AB@%void%@AE@% pointer to the allocated space; %@AB@%%@AE@%
  9439.                                   %@AB@%_NULLOFF%@AE@% if it fails
  9440.  
  9441. Allocates a memory block of at least %@AI@%size%@AE@% bytes in the based-heap segment
  9442. specified by the selector %@AI@%seg.%@AE@%  %@NL@%
  9443. %@NL@%
  9444.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2    UNIX   XENIX%@NL@%
  9445. %@NL@%
  9446. %@NL@%
  9447. %@QR:_bmsize@%%@NL@%
  9448. %@2@%%@CR:C6A00060157 @%%@AB@%_bmsize%@AE@%%@EH@%%@NL@%
  9449. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9450. %@NL@%
  9451. %@AS@%  size_t _bmsize( _segment seg, void _based( void ) *memblock );%@AE@%%@NL@%
  9452. %@NL@%
  9453. Include                           MALLOC.H
  9454.  
  9455. %@AI@%seg%@AE@%                               Based-heap segment selector
  9456.  
  9457. %@AI@%memblock%@AE@%                          Pointer to based-heap memory block
  9458.  
  9459. Returns                           The size in bytes
  9460.  
  9461. An unsigned integer representing the size in bytes of the based-heap memory
  9462. block allocated by a call to %@AB@%_bcalloc%@AE@%, %@AB@%_bmalloc%@AE@%, or %@AB@%_brealloc%@AE@%.  %@NL@%
  9463. %@NL@%
  9464.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9465. %@NL@%
  9466. %@NL@%
  9467. %@QR:_brealloc@%%@NL@%
  9468. %@2@%%@CR:C6A00060158 @%%@AB@%_brealloc%@AE@%%@EH@%%@NL@%
  9469. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9470. %@NL@%
  9471. %@AS@%  void _based( void ) *_brealloc( _segment seg, void _based( void )
  9472. %@AS@%  *memblock,
  9473. %@AS@%  size_t size );%@AE@%%@NL@%
  9474. %@NL@%
  9475. Include                           MALLOC.H
  9476.  
  9477. %@AI@%seg%@AE@%                               Based-heap segment selector
  9478.  
  9479. %@AI@%memblock%@AE@%                          Pointer to previously allocated memory 
  9480.                                   block
  9481.  
  9482. %@AI@%size%@AE@%                              New size in bytes
  9483.  
  9484. Returns                           A %@AB@%void _based%@AE@% pointer to the reallocated
  9485.                                   memory block if successful; %@AB@%_NULLOFF%@AE@% if 
  9486.                                   not
  9487.  
  9488. Changes the size of a previously allocated based-heap memory block, possibly
  9489. relocating it.  %@NL@%
  9490. %@NL@%
  9491.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9492. %@NL@%
  9493. %@NL@%
  9494. %@QR:bsearch@%%@NL@%
  9495. %@2@%%@CR:C6A00060159 @%%@AB@%bsearch%@AE@%%@EH@%%@NL@%
  9496. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9497. %@NL@%
  9498. %@AS@%  void *bsearch( const void *key, const void *base, size_t num, size_t
  9499. %@AS@%  width,
  9500. %@AS@%   int ( *compare )( const void *elem1, const void *elem2 ) );%@AE@%%@NL@%
  9501. %@NL@%
  9502. Include                           STDLIB.H, SEARCH.H
  9503.  
  9504. %@AI@%key%@AE@%                               Pointer to object to search for
  9505.  
  9506. %@AI@%base%@AE@%                              Pointer to base of search data
  9507.  
  9508. %@AI@%num%@AE@%                               Number of elements
  9509.  
  9510. %@AI@%width%@AE@%                             Width of elements
  9511.  
  9512. %@AI@%compare%@AE@%                           Comparison function
  9513.  
  9514. %@AI@%elem1%@AE@%                             Pointer to the key for the search
  9515.  
  9516. %@AI@%elem2%@AE@%                             Pointer to the array element to be 
  9517.                                   compared with the key
  9518.  
  9519. Returns                           A pointer to the first occurrence of the
  9520.                                   object pointed to by %@AI@%key%@AE@% in the array 
  9521.                                   that %@AI@%base%@AE@% points to; %@AB@%NULL%@AE@% if %@AI@%key%@AE@% is not 
  9522.                                   found
  9523.  
  9524. Performs a binary search of a sorted array. Note that %@AI@%key%@AE@% is a pointer to an
  9525. object of size %@AI@%width%@AE@%.  %@NL@%
  9526. %@NL@%
  9527. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9528. %@NL@%
  9529. %@NL@%
  9530. %@QR:cabs@%%@NL@%
  9531. %@2@%%@CR:C6A00060160 @%%@AB@%cabs%@AE@%%@EH@%%@NL@%
  9532. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9533. %@NL@%
  9534. %@AS@%  double cabs( struct complex z );%@AE@%%@NL@%
  9535. %@NL@%
  9536. Include                           MATH.H, ERRNO.H
  9537.  
  9538. %@AI@%z%@AE@%                                 Complex number structure defined in 
  9539.                                   MATH.H
  9540.  
  9541. Returns                           %@AB@%HUGE_VAL%@AE@% on overflow
  9542.  
  9543. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  9544.  
  9545. Calculates the absolute value of a complex number.  %@NL@%
  9546. %@NL@%
  9547.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9548. %@NL@%
  9549. %@NL@%
  9550. %@QR:cabsl@%%@NL@%
  9551. %@2@%%@CR:C6A00060161 @%%@AB@%cabsl%@AE@%%@EH@%%@NL@%
  9552. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9553. %@NL@%
  9554. %@AS@%  long double cabsl( struct _complexl z );%@AE@%%@NL@%
  9555. %@NL@%
  9556. Include                           MATH.H, ERRNO.H
  9557.  
  9558. %@AI@%z%@AE@%                                 Long double-precision complex number 
  9559.                                   structure defined in MATH.H
  9560.  
  9561. Returns                           The absolute value if successful; %@AB@%%@AE@%
  9562.                                   %@AB@%_LHUGE_VAL%@AE@% on overflow
  9563.  
  9564. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  9565.  
  9566. Calculates the absolute value of a complex number. Long double-precision
  9567. floating-point version of %@AB@%cabs%@AE@%.  %@NL@%
  9568. %@NL@%
  9569.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9570. %@NL@%
  9571. %@NL@%
  9572. %@QR:calloc@%%@NL@%
  9573. %@2@%%@CR:C6A00060162 @%%@AB@%calloc%@AE@%%@EH@%%@NL@%
  9574. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9575. %@NL@%
  9576. %@AS@%  void *calloc( size_t num, size_t size );%@AE@%%@NL@%
  9577. %@NL@%
  9578. Include                           STDLIB.H or MALLOC.H
  9579.  
  9580. %@AI@%num%@AE@%                               Number of elements
  9581.  
  9582. %@AI@%size%@AE@%                              Length in bytes of each element
  9583.  
  9584. Returns                           A pointer to the allocated space; %@AB@%NULL%@AE@% 
  9585.                                   if there is insufficient memory 
  9586.                                   available
  9587.  
  9588. Allocates storage for an array of %@AI@%num%@AE@% elements of %@AI@%size%@AE@% bytes. All bytes are
  9589. initialized to 0.  %@NL@%
  9590. %@NL@%
  9591. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9592. %@NL@%
  9593. %@NL@%
  9594. %@QR:ceil@%%@NL@%
  9595. %@2@%%@CR:C6A00060163 @%%@AB@%ceil%@AE@%%@EH@%%@NL@%
  9596. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9597. %@NL@%
  9598. %@AS@%  double ceil( double x );%@AE@%%@NL@%
  9599. %@NL@%
  9600. Include                           MATH.H
  9601.  
  9602. %@AI@%x%@AE@%                                 Floating-point value
  9603.  
  9604. Returns                           A value representing the smallest 
  9605.                                   integer that is greater than or equal to
  9606.                                   the argument
  9607.  
  9608. Calculates the ceiling of a value.  %@NL@%
  9609. %@NL@%
  9610. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9611. %@NL@%
  9612. %@NL@%
  9613. %@QR:ceill@%%@NL@%
  9614. %@2@%%@CR:C6A00060164 @%%@AB@%ceill%@AE@%%@EH@%%@NL@%
  9615. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9616. %@NL@%
  9617. %@AS@%  long double ceill( long double x );%@AE@%%@NL@%
  9618. %@NL@%
  9619. Include                           MATH.H
  9620.  
  9621. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  9622.                                   value
  9623.  
  9624. Returns                           The long double result, rounded up
  9625.  
  9626. Returns a long double-precision floating-point value representing the
  9627. smallest integer that is greater than or equal to the argument.  %@NL@%
  9628. %@NL@%
  9629.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9630. %@NL@%
  9631. %@NL@%
  9632. %@QR:_cexit@%%@NL@%
  9633. %@2@%%@CR:C6A00060165 @%%@AB@%_cexit%@AE@%%@EH@%%@NL@%
  9634. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9635. %@NL@%
  9636. %@AS@%  void _cexit( void );%@AE@%%@NL@%
  9637. %@NL@%
  9638. Include                           PROCESS.H
  9639.  
  9640. Returns                           No return value
  9641.  
  9642. Performs the %@AB@%exit%@AE@% termination procedures (e.g., flushing buffers) but
  9643. returns control to the caller; does not terminate the process.  %@NL@%
  9644. %@NL@%
  9645.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9646. %@NL@%
  9647. %@NL@%
  9648. %@QR:_c_exit@%%@NL@%
  9649. %@2@%%@CR:C6A00060166 @%%@AB@%_c_exit%@AE@%%@EH@%%@NL@%
  9650. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9651. %@NL@%
  9652. %@AS@%  void _c_exit( void );%@AE@%%@NL@%
  9653. %@NL@%
  9654. Include                           PROCESS.H
  9655.  
  9656. Returns                           No return value
  9657.  
  9658. Performs %@AB@%_exit%@AE@% termination procedures (i.e., without cleanup operations),
  9659. but returns control to the caller; does not terminate the process.  %@NL@%
  9660. %@NL@%
  9661.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9662. %@NL@%
  9663. %@NL@%
  9664. %@QR:cgets@%%@NL@%
  9665. %@2@%%@CR:C6A00060167 @%%@AB@%cgets%@AE@%%@EH@%%@NL@%
  9666. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9667. %@NL@%
  9668. %@AS@%  char *cgets( char *buffer );%@AE@%%@NL@%
  9669. %@NL@%
  9670. Include                           CONIO.H
  9671.  
  9672. %@AI@%buffer%@AE@%                            Storage location for data
  9673.  
  9674. Returns                           A pointer to the start of a string of 
  9675.                                   characters
  9676.  
  9677. Reads a string of characters (excluding terminal %@AB@%\n%@AE@%) directly from the
  9678. console and stores the string and its length in %@AI@%buffer%@AE@%.  %@NL@%
  9679. %@NL@%
  9680.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9681. %@NL@%
  9682. %@NL@%
  9683. %@QR:_chain_intr@%%@NL@%
  9684. %@2@%%@CR:C6A00060168 @%%@AB@%_chain_intr%@AE@%%@EH@%%@NL@%
  9685. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9686. %@NL@%
  9687. %@AS@%  void _chain_intr( void( _interrupt _far *target )( ) );%@AE@%%@NL@%
  9688. %@NL@%
  9689. Include                           DOS.H
  9690.  
  9691. %@AI@%target%@AE@%                            Target interrupt routine
  9692.  
  9693. Returns                           No return value
  9694.  
  9695. Chains one interrupt handler to another interrupt handler.  %@NL@%
  9696. %@NL@%
  9697.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  9698. %@NL@%
  9699. %@NL@%
  9700. %@QR:chdir@%%@NL@%
  9701. %@2@%%@CR:C6A00060169 @%%@AB@%chdir%@AE@%%@EH@%%@NL@%
  9702. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9703. %@NL@%
  9704. %@AS@%  int chdir( char *dirname );%@AE@%%@NL@%
  9705. %@NL@%
  9706. Include                           DIRECT.H, ERRNO.H
  9707.  
  9708. %@AI@%dirname%@AE@%                           Path name of new working directory
  9709.  
  9710. Returns                           0 if the working directory is 
  9711.                                   successfully changed; -1 if the 
  9712.                                   specified path name could not be found
  9713.  
  9714. %@AB@%errno%@AE@%                             %@AB@%ENOENT%@AE@%
  9715.  
  9716. Changes the current working directory.  %@NL@%
  9717. %@NL@%
  9718.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9719. %@NL@%
  9720. %@NL@%
  9721. %@QR:_chdrive@%%@NL@%
  9722. %@2@%%@CR:C6A00060170 @%%@AB@%_chdrive%@AE@%%@EH@%%@NL@%
  9723. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9724. %@NL@%
  9725. %@AS@%  int _chdrive( int drive );%@AE@%%@NL@%
  9726. %@NL@%
  9727. Include                           DIRECT.H
  9728.  
  9729. %@AI@%drive%@AE@%                             Number of new working drive (A: = 1, B: 
  9730.                                   = 2)
  9731.  
  9732. Returns                           0 if the working drive is successfully 
  9733.                                   changed; -1 if not
  9734.  
  9735. Changes the current working drive.  %@NL@%
  9736. %@NL@%
  9737.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9738. %@NL@%
  9739. %@NL@%
  9740. %@QR:chmod@%%@NL@%
  9741. %@2@%%@CR:C6A00060171 @%%@AB@%chmod%@AE@%%@EH@%%@NL@%
  9742. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9743. %@NL@%
  9744. %@AS@%  int chmod( char *filename, int pmode );%@AE@%%@NL@%
  9745. %@NL@%
  9746. Include                           SYS\TYPES.H, SYS\STAT.H, IO.H, ERRNO.H
  9747.  
  9748. %@AI@%filename%@AE@%                          Path name of existing file
  9749.  
  9750. %@AI@%pmode%@AE@%                             Permission setting for file
  9751.  
  9752. Returns                           0 if the permission setting is 
  9753.                                   successfully changed; %@AB@%ENOENT%@AE@% if the 
  9754.                                   specified file could not be found
  9755.  
  9756. %@AB@%errno%@AE@%                             %@AB@%ENOENT%@AE@%
  9757.  
  9758. Changes file permission settings.  %@NL@%
  9759. %@NL@%
  9760.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9761. %@NL@%
  9762. %@NL@%
  9763. %@QR:chsize@%%@NL@%
  9764. %@2@%%@CR:C6A00060172 @%%@AB@%chsize%@AE@%%@EH@%%@NL@%
  9765. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9766. %@NL@%
  9767. %@AS@%  int chsize( int handle, long size );%@AE@%%@NL@%
  9768. %@NL@%
  9769. Include                           IO.H, ERRNO.H
  9770.  
  9771. %@AI@%handle%@AE@%                            Handle referring to open file
  9772.  
  9773. %@AI@%size%@AE@%                              New length of file in bytes
  9774.  
  9775. Returns                           0 if the file size is successfully 
  9776.                                   changed; -1 if not
  9777.  
  9778. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%EBADF%@AE@%, %@AB@%ENOSPC%@AE@%
  9779.  
  9780. Changes the size of a file.  %@NL@%
  9781. %@NL@%
  9782.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9783. %@NL@%
  9784. %@NL@%
  9785. %@QR:_clear87@%%@NL@%
  9786. %@2@%%@CR:C6A00060173 @%%@AB@%_clear87%@AE@%%@EH@%%@NL@%
  9787. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9788. %@NL@%
  9789. %@AS@%  unsigned int _clear87( void );%@AE@%%@NL@%
  9790. %@NL@%
  9791. Include                           FLOAT.H
  9792.  
  9793. Returns                           A word whose bits indicate the 
  9794.                                   floating-point status
  9795.  
  9796. Gets and clears a floating-point status word.  %@NL@%
  9797. %@NL@%
  9798.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9799. %@NL@%
  9800. %@NL@%
  9801. %@QR:clearerr@%%@NL@%
  9802. %@2@%%@CR:C6A00060174 @%%@AB@%clearerr%@AE@%%@EH@%%@NL@%
  9803. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9804. %@NL@%
  9805. %@AS@%  void clearerr( FILE *stream );%@AE@%%@NL@%
  9806. %@NL@%
  9807. Include                           STDIO.H
  9808.  
  9809. %@AI@%stream%@AE@%                            Pointer to %@AB@%FILE%@AE@% structure
  9810.  
  9811. Returns                           No return value
  9812.  
  9813. Resets the error and end-of-file indicators for a stream.  %@NL@%
  9814. %@NL@%
  9815. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9816. %@NL@%
  9817. %@NL@%
  9818. %@QR:_clearscreen@%%@NL@%
  9819. %@2@%%@CR:C6A00060175 @%%@AB@%_clearscreen%@AE@%%@EH@%%@NL@%
  9820. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9821. %@NL@%
  9822. %@AS@%  void _far _clearscreen( short area );%@AE@%%@NL@%
  9823. %@NL@%
  9824. Include                           GRAPH.H
  9825.  
  9826. %@AI@%area%@AE@%                              %@AB@%_GCLEARSCREEN%@AE@%, %@AB@%_GVIEWPORT%@AE@%, %@AB@%_GWINDOW%@AE@% 
  9827.  
  9828. Returns                           No return value
  9829.  
  9830. Clears the screen and fills it with the current background color.  %@NL@%
  9831. %@NL@%
  9832.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9833. %@NL@%
  9834. %@NL@%
  9835. %@QR:clock@%%@NL@%
  9836. %@2@%%@CR:C6A00060176 @%%@AB@%clock%@AE@%%@EH@%%@NL@%
  9837. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9838. %@NL@%
  9839. %@AS@%  clock_t clock( void );%@AE@%%@NL@%
  9840. %@NL@%
  9841. Include                           TIME.H
  9842.  
  9843. Returns                           The elapsed processor time; -1, cast as %@AB@%%@AE@%
  9844.                                   %@AB@%clock_t%@AE@%, if the processor time is not 
  9845.                                   available
  9846.  
  9847. Calculates how much processor time in seconds has been used by the calling
  9848. process.  %@NL@%
  9849. %@NL@%
  9850. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9851. %@NL@%
  9852. %@NL@%
  9853. %@QR:close@%%@NL@%
  9854. %@2@%%@CR:C6A00060177 @%%@AB@%close%@AE@%%@EH@%%@NL@%
  9855. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9856. %@NL@%
  9857. %@AS@%  int close( int handle );%@AE@%%@NL@%
  9858. %@NL@%
  9859. Include                           IO.H, ERRNO.H
  9860.  
  9861. %@AI@%handle%@AE@%                            Handle referring to open file
  9862.  
  9863. Returns                           0 if the file was successfully closed; 
  9864.                                   -1 if the file-handle argument is 
  9865.                                   invalid
  9866.  
  9867. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  9868.  
  9869. Closes a file.  %@NL@%
  9870. %@NL@%
  9871.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9872. %@NL@%
  9873. %@NL@%
  9874. %@QR:_control87@%%@NL@%
  9875. %@2@%%@CR:C6A00060178 @%%@AB@%_control87%@AE@%%@EH@%%@NL@%
  9876. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9877. %@NL@%
  9878. %@AS@%  unsigned int _control87( unsigned int new, unsigned int mask );%@AE@%%@NL@%
  9879. %@NL@%
  9880. Include                           FLOAT.H
  9881.  
  9882. %@AI@%new%@AE@%                               New control-word bit values
  9883.  
  9884. %@AI@%mask%@AE@%                              Mask for new control-word bits to set
  9885.  
  9886. Returns                           A word whose bits indicate the 
  9887.                                   floating-point control state
  9888.  
  9889. Gets and sets the floating-point control word.  %@NL@%
  9890. %@NL@%
  9891.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9892. %@NL@%
  9893. %@NL@%
  9894. %@QR:cos@%%@NL@%
  9895. %@2@%%@CR:C6A00060179 @%%@AB@%cos%@AE@%%@EH@%%@NL@%
  9896. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9897. %@NL@%
  9898. %@AS@%  double cos( double x );%@AE@%%@NL@%
  9899. %@NL@%
  9900. Include                           MATH.H, ERRNO.H
  9901.  
  9902. %@AI@%x%@AE@%                                 Radians
  9903.  
  9904. Returns                           The cosine of %@AI@%x%@AE@%; 0 if %@AI@%x%@AE@% is so large that
  9905.                                   significance is completely lost
  9906.  
  9907. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  9908.  
  9909. Calculates the cosine of %@AI@%x%@AE@%.  %@NL@%
  9910. %@NL@%
  9911. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9912. %@NL@%
  9913. %@NL@%
  9914. %@QR:cosh@%%@NL@%
  9915. %@2@%%@CR:C6A00060180 @%%@AB@%cosh%@AE@%%@EH@%%@NL@%
  9916. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9917. %@NL@%
  9918. %@AS@%  double cosh( double x );%@AE@%%@NL@%
  9919. %@NL@%
  9920. Include                           MATH.H, ERRNO.H
  9921.  
  9922. %@AI@%x%@AE@%                                 Radians
  9923.  
  9924. Returns                           The hyperbolic cosine of %@AI@%x%@AE@%; 0 if %@AI@%x%@AE@% is so
  9925.                                   large that significance is completely 
  9926.                                   lost; %@AB@%HUGE_VAL%@AE@% if the result is too 
  9927.                                   large
  9928.  
  9929. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  9930.  
  9931. Calculates the hyperbolic cosine of %@AI@%x%@AE@%.  %@NL@%
  9932. %@NL@%
  9933. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  9934. %@NL@%
  9935. %@NL@%
  9936. %@QR:coshl@%%@NL@%
  9937. %@2@%%@CR:C6A00060181 @%%@AB@%coshl%@AE@%%@EH@%%@NL@%
  9938. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9939. %@NL@%
  9940. %@AS@%  long double coshl( long double x );%@AE@%%@NL@%
  9941. %@NL@%
  9942. Include                           MATH.H, ERRNO.H
  9943.  
  9944. %@AI@%x%@AE@%                                 Radians 
  9945.  
  9946. Returns                           The hyperbolic cosine of %@AI@%x%@AE@% if 
  9947.                                   successful; 0 if %@AI@%x%@AE@% is so large that 
  9948.                                   significance is completely lost; %@AB@%%@AE@%
  9949.                                   %@AB@%_LHUGE_VAL%@AE@% if the result is too large
  9950.  
  9951. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  9952.  
  9953. Calculates the hyperbolic cosine of %@AI@%x%@AE@%. Long double-precision floating-point
  9954. version of %@AB@%cosh%@AE@%.  %@NL@%
  9955. %@NL@%
  9956.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9957. %@NL@%
  9958. %@NL@%
  9959. %@QR:cosl@%%@NL@%
  9960. %@2@%%@CR:C6A00060182 @%%@AB@%cosl%@AE@%%@EH@%%@NL@%
  9961. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9962. %@NL@%
  9963. %@AS@%  long double cosl( long double x );%@AE@%%@NL@%
  9964. %@NL@%
  9965. Include                           MATH.H, ERRNO.H
  9966.  
  9967. %@AI@%x%@AE@%                                 Radians 
  9968.  
  9969. Returns                           The cosine of %@AI@%x%@AE@% if successful; 0 if %@AI@%x%@AE@% is
  9970.                                   so large that significance is completely
  9971.                                   lost
  9972.  
  9973. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  9974.  
  9975. Calculates the cosine of %@AI@%x%@AE@%. Long double-precision floating-point version of
  9976. %@AB@%cos%@AE@%.  %@NL@%
  9977. %@NL@%
  9978.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9979. %@NL@%
  9980. %@NL@%
  9981. %@QR:cprintf@%%@NL@%
  9982. %@2@%%@CR:C6A00060183 @%%@AB@%cprintf%@AE@%%@EH@%%@NL@%
  9983. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  9984. %@NL@%
  9985. %@AS@%  int cprintf( char *format [[, argument]]... );%@AE@%%@NL@%
  9986. %@NL@%
  9987. Include                           CONIO.H
  9988.  
  9989. %@AI@%format%@AE@%                            Format-control string
  9990.  
  9991. %@AI@%argument%@AE@%                          Optional arguments
  9992.  
  9993. Returns                           The number of characters printed
  9994.  
  9995. Formats and prints to the console. See %@AB@%printf%@AE@%/%@AB@%scanf%@AE@% format table.  %@NL@%
  9996. %@NL@%
  9997.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  9998. %@NL@%
  9999. %@NL@%
  10000. %@QR:cputs@%%@NL@%
  10001. %@2@%%@CR:C6A00060184 @%%@AB@%cputs%@AE@%%@EH@%%@NL@%
  10002. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10003. %@NL@%
  10004. %@AS@%  int cputs( char *string );%@AE@%%@NL@%
  10005. %@NL@%
  10006. Include                           CONIO.H
  10007.  
  10008. %@AI@%string%@AE@%                            Output string
  10009.  
  10010. Returns                           0 if successful; a nonzero value if not 
  10011.  
  10012. Writes a null-terminated string directly to the console.  %@NL@%
  10013. %@NL@%
  10014.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10015. %@NL@%
  10016. %@NL@%
  10017. %@QR:creat@%%@NL@%
  10018. %@2@%%@CR:C6A00060185 @%%@AB@%creat%@AE@%%@EH@%%@NL@%
  10019. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10020. %@NL@%
  10021. %@AS@%  int creat( char *filename, int pmode );%@AE@%%@NL@%
  10022. %@NL@%
  10023. Include                           SYS\TYPES.H, SYS\STAT.H, IO.H, ERRNO.H
  10024.  
  10025. %@AI@%filename%@AE@%                          Path name of new file
  10026.  
  10027. %@AI@%pmode%@AE@%                             %@AB@%S_IWRITE%@AE@%, %@AB@%S_IREAD%@AE@%, %@AB@%S_IREAD|S_IWRITE%@AE@%
  10028.  
  10029. Returns                           A handle for the created file if 
  10030.                                   successful; -1 if not
  10031.  
  10032. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%
  10033.  
  10034. Creates a new file or opens and truncates an existing file.  %@NL@%
  10035. %@NL@%
  10036.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  10037. %@NL@%
  10038. %@NL@%
  10039. %@QR:cscanf@%%@NL@%
  10040. %@2@%%@CR:C6A00060186 @%%@AB@%cscanf%@AE@%%@EH@%%@NL@%
  10041. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10042. %@NL@%
  10043. %@AS@%  int cscanf( char *format  [[, argument]]... );%@AE@%%@NL@%
  10044. %@NL@%
  10045. Include                           CONIO.H
  10046.  
  10047. %@AI@%format%@AE@%                            Format-control string
  10048.  
  10049. %@AI@%argument%@AE@%                          Optional arguments
  10050.  
  10051. Returns                           The number of fields that were 
  10052.                                   successfully converted and assigned; %@AB@%EOF%@AE@%
  10053.                                   for an attempt to read at end-of-file
  10054.  
  10055. Reads formatted data directly from the console into a specified location.
  10056. See %@AB@%printf%@AE@%/%@AB@%scanf%@AE@% format table.  %@NL@%
  10057. %@NL@%
  10058.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10059. %@NL@%
  10060. %@NL@%
  10061. %@QR:ctime@%%@NL@%
  10062. %@2@%%@CR:C6A00060187 @%%@AB@%ctime%@AE@%%@EH@%%@NL@%
  10063. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10064. %@NL@%
  10065. %@AS@%  char *ctime( const time_t *timer );%@AE@%%@NL@%
  10066. %@NL@%
  10067. Include                           TIME.H
  10068.  
  10069. %@AI@%timer%@AE@%                             Pointer to stored time
  10070.  
  10071. Returns                           A pointer to the character string 
  10072.                                   result; %@AB@%NULL%@AE@% if %@AI@%timer%@AE@% represents a date 
  10073.                                   before 1980
  10074.  
  10075. Converts time stored as a %@AB@%time_t%@AE@% value to a character string.  %@NL@%
  10076. %@NL@%
  10077. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  10078. %@NL@%
  10079. %@NL@%
  10080. %@QR:cwait@%%@NL@%
  10081. %@2@%%@CR:C6A00060188 @%%@AB@%cwait%@AE@%%@EH@%%@NL@%
  10082. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10083. %@NL@%
  10084. %@AS@%  int cwait( int *termstat, int procid, int action );%@AE@%%@NL@%
  10085. %@NL@%
  10086. Include                           PROCESS.H, ERRNO.H
  10087.  
  10088. %@AI@%termstat%@AE@%                          Termination status and return code
  10089.  
  10090. %@AI@%procid%@AE@%                            Child process identification
  10091.  
  10092. %@AI@%action%@AE@%                            %@AB@%WAIT_CHILD%@AE@%, %@AB@%WAIT_GRANDCHILD%@AE@%
  10093.  
  10094. Returns                           The child process identification after 
  10095.                                   normal termination;
  10096.                                   -1 otherwise
  10097.  
  10098. %@AB@%errno%@AE@%                             %@AB@%EINTR%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ECHILD%@AE@%
  10099.  
  10100. Suspends the calling process until the child process terminates, and updates
  10101. the %@AI@%termstat%@AE@% variable.  %@NL@%
  10102. %@NL@%
  10103.  ANSI   DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10104. %@NL@%
  10105. %@NL@%
  10106. %@QR:dieeetomsbin@%%@NL@%
  10107. %@2@%%@CR:C6A00060189 @%%@AB@%dieeetomsbin%@AE@%%@EH@%%@NL@%
  10108. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10109. %@NL@%
  10110. %@AS@%  int dieeetomsbin( double *src8, double *dst8 );%@AE@%%@NL@%
  10111. %@NL@%
  10112. Include                           MATH.H
  10113.  
  10114. %@AI@%src8%@AE@%                              Buffer containing number to convert
  10115.  
  10116. %@AI@%dst8%@AE@%                              Buffer for converted number
  10117.  
  10118. Returns                           0 if the conversion is successful; 1 if 
  10119.                                   the conversion causes an
  10120.                                   overflow
  10121.  
  10122. Converts a double-precision number in IEEE format to Microsoft binary
  10123. format.  %@NL@%
  10124. %@NL@%
  10125.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10126. %@NL@%
  10127. %@NL@%
  10128. %@QR:difftime@%%@NL@%
  10129. %@2@%%@CR:C6A00060190 @%%@AB@%difftime%@AE@%%@EH@%%@NL@%
  10130. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10131. %@NL@%
  10132. %@AS@%  double difftime( time_t timer1, time_t timer0 );%@AE@%%@NL@%
  10133. %@NL@%
  10134. Include                           TIME.H
  10135.  
  10136. %@AI@%timer1%@AE@%, %@AI@%timer0%@AE@%                    Time value structures defined in TIME.H
  10137.  
  10138. Returns                           The difference between two times
  10139.  
  10140. Computes the elapsed time in seconds between two time values.  %@NL@%
  10141. %@NL@%
  10142. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  10143. %@NL@%
  10144. %@NL@%
  10145. %@QR:_disable@%%@NL@%
  10146. %@2@%%@CR:C6A00060191 @%%@AB@%_disable%@AE@%%@EH@%%@NL@%
  10147. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10148. %@NL@%
  10149. %@AS@%  void _disable( void );%@AE@%%@NL@%
  10150. %@NL@%
  10151. Include                           DOS.H
  10152.  
  10153. Returns                           No return value
  10154.  
  10155. Disables interrupts by executing an 8086 CLI machine instruction.  %@NL@%
  10156. %@NL@%
  10157.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10158. %@NL@%
  10159. %@NL@%
  10160. %@QR:_displaycursor@%%@NL@%
  10161. %@2@%%@CR:C6A00060192 @%%@AB@%_displaycursor%@AE@%%@EH@%%@NL@%
  10162. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10163. %@NL@%
  10164. %@AS@%  short _far _displaycursor( short toggle );%@AE@%%@NL@%
  10165. %@NL@%
  10166. Include                           GRAPH.H
  10167.  
  10168. %@AI@%toggle%@AE@%                            %@AB@%_GCURSOROFF%@AE@%, %@AB@%_GCURSORON%@AE@%
  10169.  
  10170. Returns                           The previous value of %@AI@%toggle%@AE@%
  10171.  
  10172. Determines whether the cursor will be displayed.  %@NL@%
  10173. %@NL@%
  10174.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10175. %@NL@%
  10176. %@NL@%
  10177. %@QR:div@%%@NL@%
  10178. %@2@%%@CR:C6A00060193 @%%@AB@%div%@AE@%%@EH@%%@NL@%
  10179. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10180. %@NL@%
  10181. %@AS@%  div_t div( int numer, int denom );%@AE@%%@NL@%
  10182. %@NL@%
  10183. Include                           STDLIB.H
  10184.  
  10185. %@AI@%numer%@AE@%                             Numerator
  10186.  
  10187. %@AI@%denom%@AE@%                             Denominator
  10188.  
  10189. Returns                           The quotient and remainder in a 
  10190.                                   structure defined in STDLIB.H
  10191.  
  10192. Divides the numerator by the denominator computing the quotient and
  10193. remainder.  %@NL@%
  10194. %@NL@%
  10195. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10196. %@NL@%
  10197. %@NL@%
  10198. %@QR:dmsbintoieee@%%@NL@%
  10199. %@2@%%@CR:C6A00060194 @%%@AB@%dmsbintoieee%@AE@%%@EH@%%@NL@%
  10200. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10201. %@NL@%
  10202. %@AS@%  int dmsbintoieee( double *src8, double *dst8 );%@AE@%%@NL@%
  10203. %@NL@%
  10204. Include                           MATH.H
  10205.  
  10206. %@AI@%src8%@AE@%                              Buffer containing number to convert
  10207.  
  10208. %@AI@%dst8%@AE@%                              Buffer for converted number
  10209.  
  10210. Returns                           0 if the conversion is successful; 1 if 
  10211.                                   the conversion causes an
  10212.                                   overflow
  10213.  
  10214. Converts a double-precision number in Microsoft binary format to IEEE
  10215. format.  %@NL@%
  10216. %@NL@%
  10217.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10218. %@NL@%
  10219. %@NL@%
  10220. %@QR:_dos_allocmem@%%@NL@%
  10221. %@2@%%@CR:C6A00060195 @%%@AB@%_dos_allocmem%@AE@%%@EH@%%@NL@%
  10222. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10223. %@NL@%
  10224. %@AS@%  unsigned _dos_allocmem( unsigned size, unsigned *seg );%@AE@%%@NL@%
  10225. %@NL@%
  10226. Include                           DOS.H, ERRNO.H
  10227.  
  10228. %@AI@%size%@AE@%                              Block size to allocate
  10229.  
  10230. %@AI@%seg%@AE@%                               Segment descriptor return buffer
  10231.  
  10232. Returns                           0 if successful; the DOS error code if 
  10233.                                   not
  10234.  
  10235. %@AB@%errno%@AE@%                             %@AB@%ENOMEM%@AE@%
  10236.  
  10237. Allocates a block of memory %@AI@%size %@AE@%paragraphs long (16 bytes each).  %@NL@%
  10238. %@NL@%
  10239.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10240. %@NL@%
  10241. %@NL@%
  10242. %@QR:_dos_close@%%@NL@%
  10243. %@2@%%@CR:C6A00060196 @%%@AB@%_dos_close%@AE@%%@EH@%%@NL@%
  10244. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10245. %@NL@%
  10246. %@AS@%  unsigned _dos_close( int handle );%@AE@%%@NL@%
  10247. %@NL@%
  10248. Include                           DOS.H, ERRNO.H
  10249.  
  10250. %@AI@%handle%@AE@%                            Target file handle
  10251.  
  10252. Returns                           0 if successful; the DOS error code if 
  10253.                                   not
  10254.  
  10255. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  10256.  
  10257. Uses system call 0x3E to close a file.  %@NL@%
  10258. %@NL@%
  10259.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10260. %@NL@%
  10261. %@NL@%
  10262. %@QR:_dos_creat@%%@NL@%
  10263. %@2@%%@CR:C6A00060197 @%%@AB@%_dos_creat%@AE@%%@EH@%%@NL@%
  10264. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10265. %@NL@%
  10266. %@AS@%  unsigned _dos_creat( char *filename, unsigned attrib, int *handle );%@AE@%%@NL@%
  10267. %@NL@%
  10268. Include                           DOS.H, ERRNO.H
  10269.  
  10270. %@AI@%filename%@AE@%                          File path name
  10271.  
  10272. %@AI@%attrib%@AE@%                            %@AB@%_A_ARCH%@AE@%, %@AB@%_A_HIDDEN%@AE@%, %@AB@%_A_NORMAL%@AE@%, %@AB@%_A_RDONLY%@AE@%,
  10273.                                   %@AB@%_A_SUBDIR%@AE@%, %@AB@%_A_SYSTEM%@AE@%, %@AB@%_A_VOLID%@AE@%
  10274.  
  10275. %@AI@%handle%@AE@%                            Handle return buffer
  10276.  
  10277. Returns                           0 if successful; the DOS error code if 
  10278.                                   not
  10279.  
  10280. %@AB@%errno%@AE@%                             %@AB@%ENOENT%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EEXIST%@AE@%
  10281.  
  10282. Uses system call 0x3C to create a new file.  %@NL@%
  10283. %@NL@%
  10284.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10285. %@NL@%
  10286. %@NL@%
  10287. %@QR:_dos_creatnew@%%@NL@%
  10288. %@2@%%@CR:C6A00060198 @%%@AB@%_dos_creatnew%@AE@%%@EH@%%@NL@%
  10289. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10290. %@NL@%
  10291. %@AS@%  unsigned _dos_creatnew( char *filename, unsigned attrib, int *handle );%@AE@%%@NL@%
  10292. %@NL@%
  10293. Include                           DOS.H, ERRNO.H
  10294.  
  10295. %@AI@%filename%@AE@%                          File path name
  10296.  
  10297. %@AI@%attrib%@AE@%                            %@AB@%_A_ARCH%@AE@%, %@AB@%_A_HIDDEN%@AE@%, %@AB@%_A_NORMAL%@AE@%, %@AB@%_A_RDONLY%@AE@%,
  10298.                                   %@AB@%_A_SUBDIR%@AE@%, %@AB@%_A_SYSTEM%@AE@%, %@AB@%_A_VOLID%@AE@%
  10299.  
  10300. %@AI@%handle%@AE@%                            Handle return buffer
  10301.  
  10302. Returns                           0 if successful; the DOS error code if 
  10303.                                   not
  10304.  
  10305. %@AB@%errno%@AE@%                             %@AB@%ENOENT%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EEXIST%@AE@%
  10306.  
  10307. Uses system call 0x5B to create a new file.  %@NL@%
  10308. %@NL@%
  10309.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10310. %@NL@%
  10311. %@NL@%
  10312. %@QR:dosexterr@%%@NL@%
  10313. %@2@%%@CR:C6A00060199 @%%@AB@%dosexterr%@AE@%%@EH@%%@NL@%
  10314. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10315. %@NL@%
  10316. %@AS@%  int dosexterr( struct DOSERROR *errorinfo );%@AE@%%@NL@%
  10317. %@NL@%
  10318. Include                           DOS.H
  10319.  
  10320. %@AI@%errorinfo%@AE@%                         Error-information structure defined in 
  10321.                                   DOS.H
  10322.  
  10323. Returns                           The value in the AX register (identical 
  10324.                                   to the value in the %@AB@%exterror%@AE@% structure 
  10325.                                   field)
  10326.  
  10327. Uses system call 0x59 to get extended error information.  %@NL@%
  10328. %@NL@%
  10329.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10330. %@NL@%
  10331. %@NL@%
  10332. %@QR:_dos_findfirst@%%@NL@%
  10333. %@2@%%@CR:C6A00060200 @%%@AB@%_dos_findfirst%@AE@%%@EH@%%@NL@%
  10334. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10335. %@NL@%
  10336. %@AS@%  unsigned _dos_findfirst( char *filename, unsigned attrib, struct find_t
  10337. %@AS@%  *fileinfo );%@AE@%%@NL@%
  10338. %@NL@%
  10339. Include                           DOS.H, ERRNO.H
  10340.  
  10341. %@AI@%filename%@AE@%                          Target file name
  10342.  
  10343. %@AI@%attrib%@AE@%                            %@AB@%_A_ARCH%@AE@%, %@AB@%_A_HIDDEN%@AE@%, %@AB@%_A_NORMAL%@AE@%, %@AB@%_A_RDONLY%@AE@%,
  10344.                                   %@AB@%_A_SUBDIR%@AE@%, %@AB@%_A_SYSTEM%@AE@%, %@AB@%_A_VOLID%@AE@%
  10345.  
  10346. %@AI@%fileinfo%@AE@%                          File-information return structure 
  10347.                                   defined in DOS.H
  10348.  
  10349. Returns                           0 if successful; the DOS error code if 
  10350.                                   not
  10351.  
  10352. %@AB@%errno%@AE@%                             %@AB@%ENOENT%@AE@%
  10353.  
  10354. Uses system call 0x4E to return information about the first instance of a
  10355. file.  %@NL@%
  10356. %@NL@%
  10357.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10358. %@NL@%
  10359. %@NL@%
  10360. %@QR:_dos_findnext@%%@NL@%
  10361. %@2@%%@CR:C6A00060201 @%%@AB@%_dos_findnext%@AE@%%@EH@%%@NL@%
  10362. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10363. %@NL@%
  10364. %@AS@%  unsigned _dos_findnext( struct find_t *fileinfo );%@AE@%%@NL@%
  10365. %@NL@%
  10366. Include                           DOS.H, ERRNO.H
  10367.  
  10368. %@AI@%fileinfo%@AE@%                          File-information return structure 
  10369.                                   defined in DOS.H
  10370.  
  10371. Returns                           0 if successful; the DOS error code if 
  10372.                                   not
  10373.  
  10374. %@AB@%errno%@AE@%                             %@AB@%ENOENT%@AE@%
  10375.  
  10376. Uses system call 0x4F to find the next file that matches the name and
  10377. attributes specified in a prior call to %@AB@%_dos_findfirst%@AE@%.  %@NL@%
  10378. %@NL@%
  10379.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10380. %@NL@%
  10381. %@NL@%
  10382. %@QR:_dos_freemem@%%@NL@%
  10383. %@2@%%@CR:C6A00060202 @%%@AB@%_dos_freemem%@AE@%%@EH@%%@NL@%
  10384. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10385. %@NL@%
  10386. %@AS@%  unsigned _dos_freemem( unsigned seg );%@AE@%%@NL@%
  10387. %@NL@%
  10388. Include                           DOS.H, ERRNO.H
  10389.  
  10390. %@AI@%seg%@AE@%                               Block to be released
  10391.  
  10392. Returns                           0 if successful; the DOS error code if 
  10393.                                   not
  10394.  
  10395. %@AB@%errno%@AE@%                             %@AB@%ENOMEM%@AE@%
  10396.  
  10397. Uses system call 0x49 to release a block of memory previously allocated by
  10398. %@AB@%_dos_allocmem%@AE@%.  %@NL@%
  10399. %@NL@%
  10400.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10401. %@NL@%
  10402. %@NL@%
  10403. %@QR:_dos_getdate@%%@NL@%
  10404. %@2@%%@CR:C6A00060203 @%%@AB@%_dos_getdate%@AE@%%@EH@%%@NL@%
  10405. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10406. %@NL@%
  10407. %@AS@%  void _dos_getdate( struct dosdate_t *date );%@AE@%%@NL@%
  10408. %@NL@%
  10409. Include                           DOS.H
  10410.  
  10411. %@AI@%date%@AE@%                              Current date structure defined in DOS.H
  10412.  
  10413. Returns                           No return value
  10414.  
  10415. Uses system call 0x2A to get the current system date.  %@NL@%
  10416. %@NL@%
  10417.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10418. %@NL@%
  10419. %@NL@%
  10420. %@QR:_dos_getdiskfree@%%@NL@%
  10421. %@2@%%@CR:C6A00060204 @%%@AB@%_dos_getdiskfree%@AE@%%@EH@%%@NL@%
  10422. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10423. %@NL@%
  10424. %@AS@%  unsigned _dos_getdiskfree( unsigned drive, struct diskfree_t *diskspace );%@AE@%%@NL@%
  10425. %@NL@%
  10426. Include                           DOS.H, ERRNO.H
  10427.  
  10428. %@AI@%drive%@AE@%                             Target disk drive
  10429.  
  10430. %@AI@%diskspace%@AE@%                         Disk-information structure defined in 
  10431.                                   DOS.H
  10432.  
  10433. Returns                           0 if successful; a nonzero value if not 
  10434.  
  10435. %@AB@%errno%@AE@%                             %@AB@%EINVAL%@AE@%
  10436.  
  10437. Uses system call 0x36 to get information on a disk drive.  %@NL@%
  10438. %@NL@%
  10439.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10440. %@NL@%
  10441. %@NL@%
  10442. %@QR:_dos_getdrive@%%@NL@%
  10443. %@2@%%@CR:C6A00060205 @%%@AB@%_dos_getdrive%@AE@%%@EH@%%@NL@%
  10444. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10445. %@NL@%
  10446. %@AS@%  void _dos_getdrive( unsigned *drive );%@AE@%%@NL@%
  10447. %@NL@%
  10448. Include                           DOS.H
  10449.  
  10450. %@AI@%drive%@AE@%                             Current drive return buffer
  10451.  
  10452. Returns                           No return value
  10453.  
  10454. Uses system call 0x19 to get the current disk drive (A: = 0, B: = 1).  %@NL@%
  10455. %@NL@%
  10456.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10457. %@NL@%
  10458. %@NL@%
  10459. %@QR:_dos_getfileattr@%%@NL@%
  10460. %@2@%%@CR:C6A00060206 @%%@AB@%_dos_getfileattr%@AE@%%@EH@%%@NL@%
  10461. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10462. %@NL@%
  10463. %@AS@%  unsigned _dos_getfileattr( char *pathname, unsigned *attrib );%@AE@%%@NL@%
  10464. %@NL@%
  10465. Include                           DOS.H, ERRNO.H
  10466.  
  10467. %@AI@%pathname%@AE@%                          Full path of target file or directory
  10468.  
  10469. %@AI@%attrib%@AE@%                            %@AB@%_A_ARCH%@AE@%, %@AB@%_A_HIDDEN%@AE@%, %@AB@%_A_NORMAL%@AE@%, %@AB@%_A_RDONLY%@AE@%,
  10470.                                   %@AB@%_A_SUBDIR%@AE@%, %@AB@%_A_SYSTEM%@AE@%, %@AB@%_A_VOLID%@AE@%
  10471.  
  10472. Returns                           0 if successful; the DOS error code if 
  10473.                                   not
  10474.  
  10475. %@AB@%errno%@AE@%                             %@AB@%ENOENT%@AE@%
  10476.  
  10477. Uses system call 0x43 to get the current attributes of a file or directory.
  10478. %@NL@%
  10479. %@NL@%
  10480.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10481. %@NL@%
  10482. %@NL@%
  10483. %@QR:_dos_getftime@%%@NL@%
  10484. %@2@%%@CR:C6A00060207 @%%@AB@%_dos_getftime%@AE@%%@EH@%%@NL@%
  10485. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10486. %@NL@%
  10487. %@AS@%  unsigned _dos_getftime( int handle, unsigned *date, unsigned *time );%@AE@%%@NL@%
  10488. %@NL@%
  10489. Include                           DOS.H, ERRNO.H
  10490.  
  10491. %@AI@%handle%@AE@%                            Target file
  10492.  
  10493. %@AI@%date%@AE@%                              Date-return buffer
  10494.  
  10495. %@AI@%time%@AE@%                              Time-return buffer
  10496.  
  10497. Returns                           0 if successful; the DOS error code if 
  10498.                                   not
  10499.  
  10500. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  10501.  
  10502. Uses system call 0x57 to get the time and date a file was last written.  %@NL@%
  10503. %@NL@%
  10504.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10505. %@NL@%
  10506. %@NL@%
  10507. %@QR:_dos_gettime@%%@NL@%
  10508. %@2@%%@CR:C6A00060208 @%%@AB@%_dos_gettime%@AE@%%@EH@%%@NL@%
  10509. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10510. %@NL@%
  10511. %@AS@%  void _dos_gettime( struct dostime_t *time );%@AE@%%@NL@%
  10512. %@NL@%
  10513. Include                           DOS.H
  10514.  
  10515. %@AI@%time%@AE@%                              Current system time structure defined in
  10516.                                   DOS.H
  10517.  
  10518. Returns                           No return value
  10519.  
  10520. Uses system call 0x2C to get the current system time.  %@NL@%
  10521. %@NL@%
  10522.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10523. %@NL@%
  10524. %@NL@%
  10525. %@QR:_dos_getvect@%%@NL@%
  10526. %@2@%%@CR:C6A00060209 @%%@AB@%_dos_getvect%@AE@%%@EH@%%@NL@%
  10527. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10528. %@NL@%
  10529. %@AS@%  void( _interrupt _far *_dos_getvect( unsigned intnum ) )( );%@AE@%%@NL@%
  10530. %@NL@%
  10531. Include                           DOS.H
  10532.  
  10533. %@AI@%intnum %@AE@%                           Target interrupt vector
  10534.  
  10535. Returns                           Far pointer to the current interrupt 
  10536.                                   handler
  10537.  
  10538. Uses system call 0x35 to get the current value of an interrupt vector.  %@NL@%
  10539. %@NL@%
  10540.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10541. %@NL@%
  10542. %@NL@%
  10543. %@QR:_dos_keep@%%@NL@%
  10544. %@2@%%@CR:C6A00060210 @%%@AB@%_dos_keep%@AE@%%@EH@%%@NL@%
  10545. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10546. %@NL@%
  10547. %@AS@%  void _dos_keep( unsigned retcode, unsigned memsize );%@AE@%%@NL@%
  10548. %@NL@%
  10549. Include                           DOS.H
  10550.  
  10551. %@AI@%retcode%@AE@%                           Exit status code
  10552.  
  10553. %@AI@%memsize%@AE@%                           Allocated resident memory in 16-byte 
  10554.                                   paragraphs
  10555.  
  10556. Returns                           No return value
  10557.  
  10558. Uses system call 0x31 to install a terminate-and-stay-resident (TSR) program
  10559. in memory.  %@NL@%
  10560. %@NL@%
  10561.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10562. %@NL@%
  10563. %@NL@%
  10564. %@QR:_dos_open@%%@NL@%
  10565. %@2@%%@CR:C6A00060211 @%%@AB@%_dos_open%@AE@%%@EH@%%@NL@%
  10566. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10567. %@NL@%
  10568. %@AS@%  unsigned _dos_open( char *filename, unsigned mode, int *handle );%@AE@%%@NL@%
  10569. %@NL@%
  10570. Include                           DOS.H, FCNTL.H, SHARE.H, ERRNO.H
  10571.  
  10572. %@AI@%filename%@AE@%                          Path name to an existing file
  10573.  
  10574. %@AI@%mode%@AE@%                              %@AB@%O_RDONLY%@AE@%, %@AB@%O_WRONLY%@AE@%, %@AB@%O_RDWR%@AE@%, %@AB@%SH_COMPAT%@AE@%, %@AB@%%@AE@%
  10575.                                   %@AB@%SH_DENYRW%@AE@%, %@AB@%SH_DENYWR%@AE@%, %@AB@%SH_DENYRD%@AE@%, %@AB@%%@AE@%
  10576.                                   %@AB@%SH_DENYNO%@AE@%, %@AB@%O_NOINHERIT%@AE@%
  10577.  
  10578. %@AI@%handle%@AE@%                            Handle-return buffer
  10579.  
  10580. Returns                           0 if successful; the DOS error code if 
  10581.                                   not
  10582.  
  10583. %@AB@%errno%@AE@%                             %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%EACCESS%@AE@%
  10584.  
  10585. Uses system call 0x3D to open an existing file, with modes specified by
  10586. %@AI@%mode%@AE@%.  %@NL@%
  10587. %@NL@%
  10588.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10589. %@NL@%
  10590. %@NL@%
  10591. %@QR:_dos_read@%%@NL@%
  10592. %@2@%%@CR:C6A00060212 @%%@AB@%_dos_read%@AE@%%@EH@%%@NL@%
  10593. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10594. %@NL@%
  10595. %@AS@%  unsigned _dos_read( int handle, void _far *buffer, unsigned count,
  10596. %@AS@%  unsigned *numread );%@AE@%%@NL@%
  10597. %@NL@%
  10598. Include                           DOS.H, ERRNO.H
  10599.  
  10600. %@AI@%handle%@AE@%                            File to read
  10601.  
  10602. %@AI@%buffer%@AE@%                            Buffer to write to
  10603.  
  10604. %@AI@%count%@AE@%                             Number of bytes to read
  10605.  
  10606. %@AI@%numread%@AE@%                           Number of bytes actually read
  10607.  
  10608. Returns                           0 if successful; the DOS error code if 
  10609.                                   not
  10610.  
  10611. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%EBADF%@AE@%
  10612.  
  10613. Uses system call 0x3F to read data from a file.  %@NL@%
  10614. %@NL@%
  10615.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10616. %@NL@%
  10617. %@NL@%
  10618. %@QR:_dos_setblock@%%@NL@%
  10619. %@2@%%@CR:C6A00060213 @%%@AB@%_dos_setblock%@AE@%%@EH@%%@NL@%
  10620. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10621. %@NL@%
  10622. %@AS@%  unsigned _dos_setblock( unsigned size, unsigned seg, unsigned *maxsize );%@AE@%%@NL@%
  10623. %@NL@%
  10624. Include                           DOS.H, ERRNO.H
  10625.  
  10626. %@AI@%size%@AE@%                              New segment size
  10627.  
  10628. %@AI@%seg%@AE@%                               Target segment
  10629.  
  10630. %@AI@%maxsize%@AE@%                           Maximum size buffer
  10631.  
  10632. Returns                           0 if successful; the DOS error code if 
  10633.                                   not
  10634.  
  10635. %@AB@%errno%@AE@%                             %@AB@%ENOMEM%@AE@%
  10636.  
  10637. Changes the size of a segment previously allocated by %@AB@%_dos_allocmem%@AE@%.  %@NL@%
  10638. %@NL@%
  10639.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10640. %@NL@%
  10641. %@NL@%
  10642. %@QR:_dos_setdate@%%@NL@%
  10643. %@2@%%@CR:C6A00060214 @%%@AB@%_dos_setdate%@AE@%%@EH@%%@NL@%
  10644. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10645. %@NL@%
  10646. %@AS@%  unsigned _dos_setdate( struct dosdate_t *date );%@AE@%%@NL@%
  10647. %@NL@%
  10648. Include                           DOS.H, ERRNO.H
  10649.  
  10650. %@AI@%date%@AE@%                              System date structure defined in DOS.H
  10651.  
  10652. Returns                           0 if successful; a nonzero value if not
  10653.  
  10654. %@AB@%errno%@AE@%                             %@AB@%EINVAL%@AE@%
  10655.  
  10656. Uses system call 0x2B to set the current system date.  %@NL@%
  10657. %@NL@%
  10658.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10659. %@NL@%
  10660. %@NL@%
  10661. %@QR:_dos_setdrive@%%@NL@%
  10662. %@2@%%@CR:C6A00060215 @%%@AB@%_dos_setdrive%@AE@%%@EH@%%@NL@%
  10663. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10664. %@NL@%
  10665. %@AS@%  void _dos_setdrive( unsigned drive, unsigned *numdrives );%@AE@%%@NL@%
  10666. %@NL@%
  10667. Include                           DOS.H
  10668.  
  10669. %@AI@%drive%@AE@%                             New default drive
  10670.  
  10671. %@AI@%numdrives%@AE@%                         Total drives available
  10672.  
  10673. Returns                           No return value
  10674.  
  10675. Uses system call 0x0E to set the current default drive.  %@NL@%
  10676. %@NL@%
  10677.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10678. %@NL@%
  10679. %@NL@%
  10680. %@QR:_dos_setfileattr@%%@NL@%
  10681. %@2@%%@CR:C6A00060216 @%%@AB@%_dos_setfileattr%@AE@%%@EH@%%@NL@%
  10682. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10683. %@NL@%
  10684. %@AS@%  unsigned _dos_setfileattr( char *pathname, unsigned attrib );%@AE@%%@NL@%
  10685. %@NL@%
  10686. Include                           DOS.H, ERRNO.H
  10687.  
  10688. %@AI@%pathname%@AE@%                          Full path of target file or directory
  10689.  
  10690. %@AI@%attrib%@AE@%                            %@AB@%_A_ARCH%@AE@%, %@AB@%_A_HIDDEN%@AE@%, %@AB@%_A_NORMAL%@AE@%, %@AB@%_A_RDONLY%@AE@%,
  10691.                                   %@AB@%_A_SUBDIR%@AE@%, %@AB@%_A_SYSTEM%@AE@%, %@AB@%_A_VOLID%@AE@%
  10692.  
  10693. Returns                           0 if successful; the DOS error code if 
  10694.                                   not
  10695.  
  10696. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%ENOENT%@AE@%
  10697.  
  10698. Uses system call 0x43 to set the attributes of a file or a directory.  %@NL@%
  10699. %@NL@%
  10700.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10701. %@NL@%
  10702. %@NL@%
  10703. %@QR:_dos_setftime@%%@NL@%
  10704. %@2@%%@CR:C6A00060217 @%%@AB@%_dos_setftime%@AE@%%@EH@%%@NL@%
  10705. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10706. %@NL@%
  10707. %@AS@%  unsigned _dos_setftime( int handle, unsigned date, unsigned time );%@AE@%%@NL@%
  10708. %@NL@%
  10709. Include                           DOS.H, ERRNO.H
  10710.  
  10711. %@AI@%handle%@AE@%                            Target file
  10712.  
  10713. %@AI@%date%@AE@%                              Date of last write
  10714.  
  10715. %@AI@%time%@AE@%                              Time of last write
  10716.  
  10717. Returns                           0 if successful; the DOS error code if 
  10718.                                   not
  10719.  
  10720. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  10721.  
  10722. Uses system call 0x57 to set the date and time a file was last written.  %@NL@%
  10723. %@NL@%
  10724.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10725. %@NL@%
  10726. %@NL@%
  10727. %@QR:_dos_settime@%%@NL@%
  10728. %@2@%%@CR:C6A00060218 @%%@AB@%_dos_settime%@AE@%%@EH@%%@NL@%
  10729. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10730. %@NL@%
  10731. %@AS@%  unsigned _dos_settime( struct dostime_t *time );%@AE@%%@NL@%
  10732. %@NL@%
  10733. Include                           DOS.H, ERRNO.H
  10734.  
  10735. %@AI@%time%@AE@%                              System time structure defined in DOS.H
  10736.  
  10737. Returns                           0 if successful; a nonzero value if not
  10738.  
  10739. %@AB@%errno%@AE@%                             %@AB@%EINVAL%@AE@%
  10740.  
  10741. Uses system call 0x2D to set the current system time.  %@NL@%
  10742. %@NL@%
  10743.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10744. %@NL@%
  10745. %@NL@%
  10746. %@QR:_dos_setvect@%%@NL@%
  10747. %@2@%%@CR:C6A00060219 @%%@AB@%_dos_setvect%@AE@%%@EH@%%@NL@%
  10748. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10749. %@NL@%
  10750. %@AS@%  void _dos_setvect( unsigned intnum, void( _interrupt _far *handler )( ) );%@AE@%%@NL@%
  10751. %@NL@%
  10752. Include                           DOS.H
  10753.  
  10754. %@AI@%intnum%@AE@%                            Target interrupt vector
  10755.  
  10756. %@AI@%handler%@AE@%                           Interrupt handler to assign
  10757.  
  10758. Returns                           No return value
  10759.  
  10760. Uses system call 0x25 to set the current value of an interrupt vector.  %@NL@%
  10761. %@NL@%
  10762.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10763. %@NL@%
  10764. %@NL@%
  10765. %@QR:_dos_write@%%@NL@%
  10766. %@2@%%@CR:C6A00060220 @%%@AB@%_dos_write%@AE@%%@EH@%%@NL@%
  10767. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10768. %@NL@%
  10769. %@AS@%  unsigned _dos_write( int handle, void _far *buffer, unsigned count,
  10770. %@AS@%  unsigned *numwrt );%@AE@%%@NL@%
  10771. %@NL@%
  10772. Include                           DOS.H, ERRNO.H
  10773.  
  10774. %@AI@%handle%@AE@%                            File to write to
  10775.  
  10776. %@AI@%buffer%@AE@%                            Buffer to write from
  10777.  
  10778. %@AI@%count%@AE@%                             Number of bytes to write
  10779.  
  10780. %@AI@%numwrt%@AE@%                            Number of bytes actually written
  10781.  
  10782. Returns                           0 if successful; the DOS error code if 
  10783.                                   not
  10784.  
  10785. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%EBADF%@AE@%
  10786.  
  10787. Uses system call 0x40 to write data to a file.  %@NL@%
  10788. %@NL@%
  10789.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10790. %@NL@%
  10791. %@NL@%
  10792. %@QR:dup@%%@QR:dup @%%@NL@%
  10793. %@2@%%@CR:C6A00060221 @%%@AB@%dup%@AE@%%@EH@%%@NL@%
  10794. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10795. %@NL@%
  10796. %@AS@%  int dup( int handle );%@AE@%%@NL@%
  10797. %@NL@%
  10798. Include                           IO.H, ERRNO.H
  10799.  
  10800. %@AI@%handle%@AE@%                            Handle of an open file
  10801.  
  10802. Returns                           A new file handle if successful; -1 if 
  10803.                                   not
  10804.  
  10805. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%, %@AB@%EMFILE%@AE@%
  10806.  
  10807. Associates a second file handle with the currently open file.  %@NL@%
  10808. %@NL@%
  10809.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  10810. %@NL@%
  10811. %@NL@%
  10812. %@QR:dup2@%%@NL@%
  10813. %@2@%%@CR:C6A00060222 @%%@AB@%dup2%@AE@%%@EH@%%@NL@%
  10814. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10815. %@NL@%
  10816. %@AS@%  int dup2( int handle1, int handle2 );%@AE@%%@NL@%
  10817. %@NL@%
  10818. Include                           IO.H, ERRNO.H
  10819.  
  10820. %@AI@%handle1%@AE@%                           Handle of an open file
  10821.  
  10822. %@AI@%handle2%@AE@%                           Any handle value
  10823.  
  10824. Returns                           0 if successful; -1 if not
  10825.  
  10826. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%, %@AB@%EMFILE%@AE@%
  10827.  
  10828. Associates the specified second handle with the currently open file.  %@NL@%
  10829. %@NL@%
  10830.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  10831. %@NL@%
  10832. %@NL@%
  10833. %@NL@%
  10834. %@NL@%
  10835. %@NL@%
  10836. %@QR:ecvt@%%@NL@%
  10837. %@2@%%@CR:C6A00070223 @%%@AB@%ecvt%@AE@%%@EH@%%@NL@%
  10838. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10839. %@NL@%
  10840. %@AS@%  char *ecvt( double value, int count, int *dec, int *sign );%@AE@%%@NL@%
  10841. %@NL@%
  10842. Include                           STDLIB.H
  10843.  
  10844. %@AI@%value%@AE@%                             Number to be converted
  10845.  
  10846. %@AI@%count%@AE@%                             Number of digits stored
  10847.  
  10848. %@AI@%dec%@AE@%                               Stored decimal-point position
  10849.  
  10850. %@AI@%sign%@AE@%                              Sign of converted number
  10851.  
  10852. Returns                           A pointer to the string of digits 
  10853.  
  10854. Converts a floating-point number to a character string.  %@NL@%
  10855. %@NL@%
  10856.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  10857. %@NL@%
  10858. %@NL@%
  10859. %@QR:_ellipse@%%@QR:_ellipse @%%@NL@%
  10860. %@2@%%@CR:C6A00070224 @%%@AB@%_ellipse%@AE@%%@EH@%%@NL@%
  10861. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10862. %@NL@%
  10863. %@AS@%  short _far _ellipse( short control, short x1, short y1, short x2, short y2
  10864. %@AS@%  );%@AE@%%@NL@%
  10865. %@NL@%
  10866. Include                           GRAPH.H
  10867.  
  10868. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@%
  10869.  
  10870. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of bounding rectangle
  10871.  
  10872. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of bounding rectangle
  10873.  
  10874. Returns                           A nonzero value if anything is drawn; 0 
  10875.                                   if nothing is drawn
  10876.  
  10877. Draws an ellipse using view coordinates.  %@NL@%
  10878. %@NL@%
  10879.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10880. %@NL@%
  10881. %@NL@%
  10882. %@QR:_ellipse_w@%%@NL@%
  10883. %@2@%%@CR:C6A00070225 @%%@AB@%_ellipse_w%@AE@%%@EH@%%@NL@%
  10884. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10885. %@NL@%
  10886. %@AS@%  short _far _ellipse_w( short control, double wx1, double wy1, double wx2,
  10887. %@AS@%  double wy2 );%@AE@%%@NL@%
  10888. %@NL@%
  10889. Include                           GRAPH.H
  10890.  
  10891. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@%
  10892.  
  10893. %@AI@%wx1%@AE@%, %@AI@%wy1%@AE@%                          Upper left corner of bounding rectangle
  10894.  
  10895. %@AI@%wx2%@AE@%, %@AI@%wy2%@AE@%                          Lower right corner of bounding rectangle
  10896.  
  10897. Returns                           A nonzero value if anything is drawn; 0 
  10898.                                   if nothing is drawn
  10899.  
  10900. Draws an ellipse using window coordinates.  %@NL@%
  10901. %@NL@%
  10902.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10903. %@NL@%
  10904. %@NL@%
  10905. %@QR:_ellipse_wxy@%%@NL@%
  10906. %@2@%%@CR:C6A00070226 @%%@AB@%_ellipse_wxy%@AE@%%@EH@%%@NL@%
  10907. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10908. %@NL@%
  10909. %@AS@%  short _far _ellipse_wxy( short control, struct _wxycoord _far *pwxy1,
  10910. %@AS@%  struct _wxycoord _far *pwxy2 );%@AE@%%@NL@%
  10911. %@NL@%
  10912. Include                           GRAPH.H
  10913.  
  10914. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@%
  10915.  
  10916. %@AI@%pwxy1%@AE@%                             Upper left corner of bounding rectangle
  10917.  
  10918. %@AI@%pwxy2%@AE@%                             Lower right corner of bounding rectangle
  10919.  
  10920. Returns                           A nonzero value if successful; 0 if not
  10921.  
  10922. Draws an ellipse using window coordinates.  %@NL@%
  10923. %@NL@%
  10924.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10925. %@NL@%
  10926. %@NL@%
  10927. %@QR:_enable@%%@NL@%
  10928. %@2@%%@CR:C6A00070227 @%%@AB@%_enable%@AE@%%@EH@%%@NL@%
  10929. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10930. %@NL@%
  10931. %@AS@%  void _enable( void );%@AE@%%@NL@%
  10932. %@NL@%
  10933. Include                           DOS.H
  10934.  
  10935. Returns                           No return value
  10936.  
  10937. Enables interrupts by executing an 8086 STI machine instruction.  %@NL@%
  10938. %@NL@%
  10939.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  10940. %@NL@%
  10941. %@NL@%
  10942. %@QR:_endthread@%%@NL@%
  10943. %@2@%%@CR:C6A00070228 @%%@AB@%_endthread%@AE@%%@EH@%%@NL@%
  10944. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10945. %@NL@%
  10946. %@AS@%  void _far _endthread( void );%@AE@%%@NL@%
  10947. %@NL@%
  10948. Include                           PROCESS.H
  10949.  
  10950. Returns                           No return value
  10951.  
  10952. Terminates a thread created by %@AB@%_beginthread%@AE@%.  %@NL@%
  10953. %@NL@%
  10954.  ANSI   DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10955. %@NL@%
  10956. %@NL@%
  10957. %@QR:eof@%%@NL@%
  10958. %@2@%%@CR:C6A00070229 @%%@AB@%eof%@AE@%%@EH@%%@NL@%
  10959. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10960. %@NL@%
  10961. %@AS@%  int eof( int handle );%@AE@%%@NL@%
  10962. %@NL@%
  10963. Include                           IO.H, ERRNO.H
  10964.  
  10965. %@AI@%handle%@AE@%                            Handle referring to open file
  10966.  
  10967. Returns                           1 if the current position is 
  10968.                                   end-of-file; 0 if not; -1 if an error 
  10969.                                   has
  10970.                                   occurred
  10971.  
  10972. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  10973.  
  10974. Determines whether the end of the file has been reached.  %@NL@%
  10975. %@NL@%
  10976.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  10977. %@NL@%
  10978. %@NL@%
  10979. %@QR:execl@%%@QR:execl @%%@NL@%
  10980. %@2@%%@CR:C6A00070230 @%%@AB@%execl%@AE@%%@EH@%%@NL@%
  10981. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  10982. %@NL@%
  10983. %@AS@%  int execl( char *cmdname, char *arg0, ... char *argn, NULL );%@AE@%%@NL@%
  10984. %@NL@%
  10985. Include                           PROCESS.H, ERRNO.H
  10986.  
  10987. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  10988.  
  10989. %@AI@%arg0%@AE@%, ... %@AI@%argn%@AE@%                    List of pointers to arguments, 
  10990.                                   terminated by %@AB@%NULL%@AE@%
  10991.  
  10992. Returns                           Does not normally return to the calling 
  10993.                                   process, but if it does, an error has 
  10994.                                   occurred and the return value is -1
  10995.  
  10996. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%,
  10997.                                   %@AB@%ENOMEM%@AE@%
  10998.  
  10999. Loads and executes a new child process, terminating the calling process.
  11000. Command-line arguments are passed individually.  %@NL@%
  11001. %@NL@%
  11002.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11003. %@NL@%
  11004. %@NL@%
  11005. %@QR:execle@%%@QR:execle @%%@NL@%
  11006. %@2@%%@CR:C6A00070231 @%%@AB@%execle%@AE@%%@EH@%%@NL@%
  11007. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11008. %@NL@%
  11009. %@AS@%  int execle( char *cmdname, char *arg0, ... char *argn, NULL, char **envp
  11010. %@AS@%  );%@AE@%%@NL@%
  11011. %@NL@%
  11012. Include                           PROCESS.H, ERRNO.H
  11013.  
  11014. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  11015.  
  11016. %@AI@%arg0%@AE@%, ... %@AI@%argn%@AE@%                    List of pointers to arguments, 
  11017.                                   terminated by %@AB@%NULL%@AE@%
  11018.  
  11019. %@AI@%envp%@AE@%                              Array of pointers to environment 
  11020.                                   settings
  11021.  
  11022. Returns                           Does not normally return to the calling 
  11023.                                   process, but if it does, an error has 
  11024.                                   occurred and the return value is -1
  11025.  
  11026. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%,
  11027.                                   %@AB@%ENOMEM%@AE@%
  11028.  
  11029. Loads and executes a new child process, terminating the calling process.
  11030. Command-line arguments are passed individually. An array of pointers to
  11031. environment arguments is explicitly passed to the child process.  %@NL@%
  11032. %@NL@%
  11033.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11034. %@NL@%
  11035. %@NL@%
  11036. %@QR:execlp@%%@QR:execlp @%%@NL@%
  11037. %@2@%%@CR:C6A00070232 @%%@AB@%execlp%@AE@%%@EH@%%@NL@%
  11038. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11039. %@NL@%
  11040. %@AS@%  int execlp( char *cmdname, char *arg0, ... char *argn, NULL );%@AE@%%@NL@%
  11041. %@NL@%
  11042. Include                           PROCESS.H, ERRNO.H
  11043.  
  11044. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  11045.  
  11046. %@AI@%arg0%@AE@%, ... %@AI@%argn%@AE@%                    List of pointers to arguments, 
  11047.                                   terminated by %@AB@%NULL%@AE@%
  11048.  
  11049. Returns                           Does not normally return to the calling 
  11050.                                   process, but if it does, an error has 
  11051.                                   occurred and the return value is -1
  11052.  
  11053. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%,
  11054.                                   %@AB@%ENOMEM%@AE@%
  11055.  
  11056. Loads and executes a new child process, terminating the calling process.
  11057. Command-line arguments are passed individually. Uses the PATH environment
  11058. variable to find the file to be executed.  %@NL@%
  11059. %@NL@%
  11060.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11061. %@NL@%
  11062. %@NL@%
  11063. %@QR:execlpe@%%@QR:execlpe @%%@NL@%
  11064. %@2@%%@CR:C6A00070233 @%%@AB@%execlpe%@AE@%%@EH@%%@NL@%
  11065. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11066. %@NL@%
  11067. %@AS@%  int execlpe( char *cmdname, char *arg0, ... char *argn, NULL, char **envp
  11068. %@AS@%  );%@AE@%%@NL@%
  11069. %@NL@%
  11070. Include                           PROCESS.H, ERRNO.H
  11071.  
  11072. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  11073.  
  11074. %@AI@%arg0%@AE@%, ... %@AI@%argn%@AE@%                    List of pointers to arguments, 
  11075.                                   terminated by %@AB@%NULL%@AE@%
  11076.  
  11077. %@AI@%envp%@AE@%                              Array of pointers to environment 
  11078.                                   settings
  11079.  
  11080. Returns                           Does not normally return to the calling 
  11081.                                   process, but if it does, an error has 
  11082.                                   occurred and the return value is -1
  11083.  
  11084. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%,
  11085.                                   %@AB@%ENOMEM%@AE@%
  11086.  
  11087. Loads and executes a new child process, terminating the calling process.
  11088. Command-line arguments are passed individually. Uses the PATH environment
  11089. variable to find the file to be executed. An array of pointers to
  11090. environment arguments is explicitly passed to the child process.  %@NL@%
  11091. %@NL@%
  11092.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11093. %@NL@%
  11094. %@NL@%
  11095. %@QR:execv@%%@QR:execv @%%@NL@%
  11096. %@2@%%@CR:C6A00070234 @%%@AB@%execv%@AE@%%@EH@%%@NL@%
  11097. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11098. %@NL@%
  11099. %@AS@%  int execv( char *cmdname, char **argv );%@AE@%%@NL@%
  11100. %@NL@%
  11101. Include                           PROCESS.H, ERRNO.H
  11102.  
  11103. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  11104.  
  11105. %@AI@%argv%@AE@%                              Array of pointers to arguments
  11106.  
  11107. Returns                           Does not normally return to the calling 
  11108.                                   process, but if it does, an error has 
  11109.                                   occurred and the return value is -1
  11110.  
  11111. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%,
  11112.                                   %@AB@%ENOMEM%@AE@%
  11113.  
  11114. Loads and executes a new child process, terminating the calling process.
  11115. Command-line arguments are passed as an array of pointers.  %@NL@%
  11116. %@NL@%
  11117.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11118. %@NL@%
  11119. %@NL@%
  11120. %@QR:execve@%%@QR:execve @%%@NL@%
  11121. %@2@%%@CR:C6A00070235 @%%@AB@%execve%@AE@%%@EH@%%@NL@%
  11122. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11123. %@NL@%
  11124. %@AS@%  int execve( char *cmdname, char **argv, char **envp );%@AE@%%@NL@%
  11125. %@NL@%
  11126. Include                           PROCESS.H, ERRNO.H
  11127.  
  11128. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  11129.  
  11130. %@AI@%argv%@AE@%                              Array of pointers to arguments
  11131.  
  11132. %@AI@%envp%@AE@%                              Array of pointers to environment 
  11133.                                   settings
  11134.  
  11135. Returns                           Does not normally return to the calling 
  11136.                                   process, but if it does, an error has 
  11137.                                   occurred and the return value is -1
  11138.  
  11139. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%,
  11140.                                   %@AB@%ENOMEM%@AE@%
  11141.  
  11142. Loads and executes a new child process, terminating the calling process.
  11143. Command-line arguments are passed as an array of pointers. An array of
  11144. pointers to environment arguments is explicitly passed to the child process.
  11145. %@NL@%
  11146. %@NL@%
  11147.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11148. %@NL@%
  11149. %@NL@%
  11150. %@QR:execvp@%%@QR:execvp @%%@NL@%
  11151. %@2@%%@CR:C6A00070236 @%%@AB@%execvp%@AE@%%@EH@%%@NL@%
  11152. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11153. %@NL@%
  11154. %@AS@%  int execvp( char *cmdname, char **argv );%@AE@%%@NL@%
  11155. %@NL@%
  11156. Include                           PROCESS.H, ERRNO.H
  11157.  
  11158. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  11159.  
  11160. %@AI@%argv%@AE@%                              Array of pointers to arguments
  11161.  
  11162. Returns                           Does not normally return to the calling 
  11163.                                   process, but if it does, an error has 
  11164.                                   occurred and the return value is -1
  11165.  
  11166. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%,
  11167.                                   %@AB@%ENOMEM%@AE@%
  11168.  
  11169. Loads and executes a new child process, terminating the calling process.
  11170. Command-line arguments are passed as an array of pointers. Uses the PATH
  11171. environment variable to find the file to be executed.  %@NL@%
  11172. %@NL@%
  11173.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11174. %@NL@%
  11175. %@NL@%
  11176. %@QR:execvpe@%%@NL@%
  11177. %@2@%%@CR:C6A00070237 @%%@AB@%execvpe%@AE@%%@EH@%%@NL@%
  11178. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11179. %@NL@%
  11180. %@AS@%  int execvpe( char *cmdname, char **argv, char **envp );%@AE@%%@NL@%
  11181. %@NL@%
  11182. Include                           PROCESS.H, ERRNO.H
  11183.  
  11184. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  11185.  
  11186. %@AI@%argv%@AE@%                              Array of pointers to arguments
  11187.  
  11188. %@AI@%envp%@AE@%                              Array of pointers to environment 
  11189.                                   settings
  11190.  
  11191. Returns                           Does not normally return to the calling 
  11192.                                   process, but if it does, an error has 
  11193.                                   occurred and the return value is -1
  11194.  
  11195. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%,
  11196.                                   %@AB@%ENOMEM%@AE@%
  11197.  
  11198. Loads and executes a new child process, terminating the calling process.
  11199. Command-line arguments are passed as an array of pointers. Uses the PATH
  11200. environment variable to find the file to be executed. An array of pointers
  11201. to environment arguments is explicitly passed to the child process.  %@NL@%
  11202. %@NL@%
  11203.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11204. %@NL@%
  11205. %@NL@%
  11206. %@QR:exit@%%@NL@%
  11207. %@2@%%@CR:C6A00070238 @%%@AB@%exit%@AE@%%@EH@%%@NL@%
  11208. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11209. %@NL@%
  11210. %@AS@%  void exit( int status );%@AE@%%@NL@%
  11211. %@NL@%
  11212. Include                           PROCESS.H or STDLIB.H
  11213.  
  11214. %@AI@%status%@AE@%                            Exit status
  11215.  
  11216. Returns                           No return value
  11217.  
  11218. Terminates a process after normal cleanup operations (e.g., flushing
  11219. buffers).  %@NL@%
  11220. %@NL@%
  11221. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11222. %@NL@%
  11223. %@NL@%
  11224. %@QR:_exit@%%@NL@%
  11225. %@2@%%@CR:C6A00070239 @%%@AB@%_exit%@AE@%%@EH@%%@NL@%
  11226. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11227. %@NL@%
  11228. %@AS@%  void _exit( int status );%@AE@%%@NL@%
  11229. %@NL@%
  11230. Include                           PROCESS.H or STDLIB.H
  11231.  
  11232. %@AI@%status%@AE@%                            Exit status
  11233.  
  11234. Returns                           No return value
  11235.  
  11236. Terminates a process without normal cleanup operations.  %@NL@%
  11237. %@NL@%
  11238.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11239. %@NL@%
  11240. %@NL@%
  11241. %@QR:exp@%%@NL@%
  11242. %@2@%%@CR:C6A00070240 @%%@AB@%exp%@AE@%%@EH@%%@NL@%
  11243. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11244. %@NL@%
  11245. %@AS@%  double exp( double x );%@AE@%%@NL@%
  11246. %@NL@%
  11247. Include                           MATH.H, ERRNO.H
  11248.  
  11249. %@AI@%x%@AE@%                                 Floating-point value
  11250.  
  11251. Returns                           Exponential function of %@AI@%x%@AE@% if successful;
  11252.                                   0 on underflow; %@AB@%HUGE_VAL%@AE@% on overflow
  11253.  
  11254. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  11255.  
  11256. Returns the exponential function of the floating-point argument %@AI@%x%@AE@%.  %@NL@%
  11257. %@NL@%
  11258. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11259. %@NL@%
  11260. %@NL@%
  11261. %@QR:_expand@%%@NL@%
  11262. %@2@%%@CR:C6A00070241 @%%@AB@%_expand%@AE@%%@EH@%%@NL@%
  11263. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11264. %@NL@%
  11265. %@AS@%  void *_expand( void *memblock, size_t size );%@AE@%%@NL@%
  11266. %@NL@%
  11267. Include                           MALLOC.H
  11268.  
  11269. %@AI@%memblock%@AE@%                          Pointer to previously allocated memory 
  11270.                                   block 
  11271.  
  11272. %@AI@%size%@AE@%                              New size in bytes
  11273.  
  11274. Returns                           A pointer to the resized memory block; %@AB@%%@AE@%
  11275.                                   %@AB@%NULL%@AE@% if there is insufficient memory to 
  11276.                                   expand the block
  11277.  
  11278. Changes the size of a previously allocated memory block by attempting to
  11279. expand or contract the block without moving its location in the heap.  %@NL@%
  11280. %@NL@%
  11281.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11282. %@NL@%
  11283. %@NL@%
  11284. %@QR:expl@%%@NL@%
  11285. %@2@%%@CR:C6A00070242 @%%@AB@%expl%@AE@%%@EH@%%@NL@%
  11286. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11287. %@NL@%
  11288. %@AS@%  long double expl( long double x );%@AE@%%@NL@%
  11289. %@NL@%
  11290. Include                           MATH.H, ERRNO.H
  11291.  
  11292. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  11293.                                   value
  11294.  
  11295. Returns                           Exponential function of %@AI@%x%@AE@% if successful;
  11296.                                   0 on underflow; %@AB@%_LHUGE_VAL%@AE@% on overflow
  11297.  
  11298. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  11299.  
  11300. Returns the exponential function of the floating-point argument %@AI@%x%@AE@%. Long
  11301. double-precision floating-point version of %@AB@%exp%@AE@%.  %@NL@%
  11302. %@NL@%
  11303.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11304. %@NL@%
  11305. %@NL@%
  11306. %@QR:fabs@%%@NL@%
  11307. %@2@%%@CR:C6A00070243 @%%@AB@%fabs%@AE@%%@EH@%%@NL@%
  11308. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11309. %@NL@%
  11310. %@AS@%  double fabs( double x ); %@AE@%%@NL@%
  11311. %@NL@%
  11312. Include                           MATH.H
  11313.  
  11314. %@AI@%x%@AE@%                                 Floating-point value
  11315.  
  11316. Returns                           The absolute value of %@AI@%x%@AE@%
  11317.  
  11318. Gets the absolute value of a double-precision floating-point value.  %@NL@%
  11319. %@NL@%
  11320. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11321. %@NL@%
  11322. %@NL@%
  11323. %@QR:fabsl@%%@NL@%
  11324. %@2@%%@CR:C6A00070244 @%%@AB@%fabsl%@AE@%%@EH@%%@NL@%
  11325. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11326. %@NL@%
  11327. %@AS@%  long double fabsl( long double x ); %@AE@%%@NL@%
  11328. %@NL@%
  11329. Include                           MATH.H
  11330.  
  11331. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  11332.                                   value
  11333.  
  11334. Returns                           The absolute value of %@AI@%x%@AE@%
  11335.  
  11336. Gets the absolute value of a long double-precision floating-point value.  %@NL@%
  11337. %@NL@%
  11338.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11339. %@NL@%
  11340. %@NL@%
  11341. %@QR:_fcalloc@%%@NL@%
  11342. %@2@%%@CR:C6A00070245 @%%@AB@%_fcalloc%@AE@%%@EH@%%@NL@%
  11343. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11344. %@NL@%
  11345. %@AS@%  void _far *_fcalloc( size_t num, size_t size ); %@AE@%%@NL@%
  11346. %@NL@%
  11347. Include                           MALLOC.H
  11348.  
  11349. %@AI@%num%@AE@%                               Number of elements
  11350.  
  11351. %@AI@%size%@AE@%                              Length in bytes of each element
  11352.  
  11353. Returns                           A far pointer to the allocated space if 
  11354.                                   successful; %@AB@%NULL%@AE@% if there is 
  11355.                                   insufficient memory available
  11356.  
  11357. Allocates storage space for an array in the far heap.  %@NL@%
  11358. %@NL@%
  11359.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11360. %@NL@%
  11361. %@NL@%
  11362. %@QR:fclose@%%@NL@%
  11363. %@2@%%@CR:C6A00070246 @%%@AB@%fclose%@AE@%%@EH@%%@NL@%
  11364. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11365. %@NL@%
  11366. %@AS@%  int fclose( FILE *stream ); %@AE@%%@NL@%
  11367. %@NL@%
  11368. Include                           STDIO.H
  11369.  
  11370. %@AI@%stream%@AE@%                            Target stream
  11371.  
  11372. Returns                           0 if the stream is successfully closed; %@AB@%%@AE@%
  11373.                                   %@AB@%EOF%@AE@% if not
  11374.  
  11375. Closes an open stream.  %@NL@%
  11376. %@NL@%
  11377. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11378. %@NL@%
  11379. %@NL@%
  11380. %@QR:fcloseall@%%@NL@%
  11381. %@2@%%@CR:C6A00070247 @%%@AB@%fcloseall%@AE@%%@EH@%%@NL@%
  11382. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11383. %@NL@%
  11384. %@AS@%  int fcloseall( void );%@AE@%%@NL@%
  11385. %@NL@%
  11386. Include                           STDIO.H
  11387.  
  11388. Returns                           The total number of streams closed; %@AB@%EOF%@AE@% 
  11389.                                   if an error occurs
  11390.  
  11391. Closes all open streams.  %@NL@%
  11392. %@NL@%
  11393.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11394. %@NL@%
  11395. %@NL@%
  11396. %@QR:fcvt@%%@NL@%
  11397. %@2@%%@CR:C6A00070248 @%%@AB@%fcvt%@AE@%%@EH@%%@NL@%
  11398. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11399. %@NL@%
  11400. %@AS@%  char *fcvt( double value, int count, int *dec, int *sign ); %@AE@%%@NL@%
  11401. %@NL@%
  11402. Include                           STDLIB.H
  11403.  
  11404. %@AI@%value%@AE@%                             Number to be converted
  11405.  
  11406. %@AI@%count%@AE@%                             Number of digits after decimal point
  11407.  
  11408. %@AI@%dec%@AE@%                               Pointer to stored decimal-point position
  11409.  
  11410. %@AI@%sign%@AE@%                              Pointer to stored sign indicator
  11411.  
  11412. Returns                           A pointer to the string of digits
  11413.  
  11414. Converts a floating-point number to a character string.  %@NL@%
  11415. %@NL@%
  11416.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11417. %@NL@%
  11418. %@NL@%
  11419. %@QR:fdopen@%%@NL@%
  11420. %@2@%%@CR:C6A00070249 @%%@AB@%fdopen%@AE@%%@EH@%%@NL@%
  11421. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11422. %@NL@%
  11423. %@AS@%  FILE *fdopen( int handle, char *mode ); %@AE@%%@NL@%
  11424. %@NL@%
  11425. Include                           STDIO.H
  11426.  
  11427. %@AI@%handle%@AE@%                            Handle of open file
  11428.  
  11429. %@AI@%mode%@AE@%                              Access permissions: %@AB@%"r"%@AE@%, %@AB@%"w"%@AE@%, %@AB@%"a"%@AE@%, %@AB@%"r+"%@AE@%,
  11430.                                   %@AB@%"w+"%@AE@%, %@AB@%"a+"%@AE@%, %@AB@%"t"%@AE@%, %@AB@%"b"%@AE@%
  11431.  
  11432. Returns                           A pointer to the open stream if 
  11433.                                   successful; %@AB@%NULL%@AE@% if not
  11434.  
  11435. Associates a stream with a file handle, allowing a file opened for low-level
  11436. I/O to be buffered and formatted.  %@NL@%
  11437. %@NL@%
  11438.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11439. %@NL@%
  11440. %@NL@%
  11441. %@QR:feof@%%@NL@%
  11442. %@2@%%@CR:C6A00070250 @%%@AB@%feof%@AE@%%@EH@%%@NL@%
  11443. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11444. %@NL@%
  11445. %@AS@%  int feof( FILE *stream ); %@AE@%%@NL@%
  11446. %@NL@%
  11447. Include                           STDIO.H
  11448.  
  11449. %@AI@%stream%@AE@%                            Pointer to a stream
  11450.  
  11451. Returns                           A nonzero value after the first read 
  11452.                                   operation that attempts to read past the
  11453.                                   end of the file; 0 if the current 
  11454.                                   position is not end-of-file
  11455.  
  11456. Determines whether the end of %@AI@%stream%@AE@% has been reached.  %@NL@%
  11457. %@NL@%
  11458. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11459. %@NL@%
  11460. %@NL@%
  11461. %@QR:ferror@%%@NL@%
  11462. %@2@%%@CR:C6A00070251 @%%@AB@%ferror%@AE@%%@EH@%%@NL@%
  11463. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11464. %@NL@%
  11465. %@AS@%  int ferror( FILE *stream ); %@AE@%%@NL@%
  11466. %@NL@%
  11467. Include                           STDIO.H
  11468.  
  11469. %@AI@%stream%@AE@%                            Pointer to a stream
  11470.  
  11471. Returns                           A nonzero value if an error occurred; 0 
  11472.                                   if not
  11473.  
  11474. Tests for a reading or writing error on %@AI@%stream%@AE@%.  %@NL@%
  11475. %@NL@%
  11476. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11477. %@NL@%
  11478. %@NL@%
  11479. %@QR:_fexpand@%%@NL@%
  11480. %@2@%%@CR:C6A00070252 @%%@AB@%_fexpand%@AE@%%@EH@%%@NL@%
  11481. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11482. %@NL@%
  11483. %@AS@%  void _far *_fexpand( void _far *memblock, size_t size ); %@AE@%%@NL@%
  11484. %@NL@%
  11485. Include                           MALLOC.H
  11486.  
  11487. %@AI@%memblock%@AE@%                          Pointer to previously allocated memory
  11488.  
  11489. %@AI@%size%@AE@%                              New size in bytes
  11490.  
  11491. Returns                           A far pointer to the resized memory 
  11492.                                   block if successful; %@AB@%NULL%@AE@% if not
  11493.  
  11494. Changes the size of a block in the far heap.  %@NL@%
  11495. %@NL@%
  11496.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11497. %@NL@%
  11498. %@NL@%
  11499. %@QR:fflush@%%@NL@%
  11500. %@2@%%@CR:C6A00070253 @%%@AB@%fflush%@AE@%%@EH@%%@NL@%
  11501. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11502. %@NL@%
  11503. %@AS@%  int fflush( FILE *stream ); %@AE@%%@NL@%
  11504. %@NL@%
  11505. Include                           STDIO.H
  11506.  
  11507. %@AI@%stream%@AE@%                            Pointer to target stream
  11508.  
  11509. Returns                           0 if successful or where the specified 
  11510.                                   stream has no buffer or is open for 
  11511.                                   reading only; %@AB@%EOF%@AE@% otherwise
  11512.  
  11513. Writes the contents of the buffer associated with the stream to the
  11514. associated file.  %@NL@%
  11515. %@NL@%
  11516. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11517. %@NL@%
  11518. %@NL@%
  11519. %@QR:_ffree@%%@NL@%
  11520. %@2@%%@CR:C6A00070254 @%%@AB@%_ffree%@AE@%%@EH@%%@NL@%
  11521. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11522. %@NL@%
  11523. %@AS@%  void _ffree( void _far *memblock );%@AE@%%@NL@%
  11524. %@NL@%
  11525. Include                           MALLOC.H
  11526.  
  11527. %@AI@%memblock%@AE@%                          Allocated memory block in the far heap
  11528.  
  11529. Returns                           No return value
  11530.  
  11531. Frees a memory block in the far heap.  %@NL@%
  11532. %@NL@%
  11533.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11534. %@NL@%
  11535. %@NL@%
  11536. %@QR:fgetc@%%@NL@%
  11537. %@2@%%@CR:C6A00070255 @%%@AB@%fgetc%@AE@%%@EH@%%@NL@%
  11538. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11539. %@NL@%
  11540. %@AS@%  int fgetc( FILE *stream ); %@AE@%%@NL@%
  11541. %@NL@%
  11542. Include                           STDIO.H
  11543.  
  11544. %@AI@%stream%@AE@%                            Pointer to target stream
  11545.  
  11546. Returns                           The character read; %@AB@%EOF%@AE@% if an error 
  11547.                                   occurred or at end-of-file
  11548.  
  11549. Reads a character from %@AI@%stream%@AE@%.  %@NL@%
  11550. %@NL@%
  11551. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11552. %@NL@%
  11553. %@NL@%
  11554. %@QR:fgetchar@%%@NL@%
  11555. %@2@%%@CR:C6A00070256 @%%@AB@%fgetchar%@AE@%%@EH@%%@NL@%
  11556. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11557. %@NL@%
  11558. %@AS@%  int fgetchar( void ); %@AE@%%@NL@%
  11559. %@NL@%
  11560. Include                           STDIO.H
  11561.  
  11562. Returns                           The character read; %@AB@%EOF%@AE@% if an error 
  11563.                                   occurred or at end-of-file
  11564.  
  11565. Reads a character from the standard input stream, %@AB@%stdin%@AE@%.  %@NL@%
  11566. %@NL@%
  11567.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11568. %@NL@%
  11569. %@NL@%
  11570. %@QR:fgetpos@%%@NL@%
  11571. %@2@%%@CR:C6A00070257 @%%@AB@%fgetpos%@AE@%%@EH@%%@NL@%
  11572. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11573. %@NL@%
  11574. %@AS@%  int fgetpos( FILE *stream, fpos_t *pos ); %@AE@%%@NL@%
  11575. %@NL@%
  11576. Include                           STDIO.H, ERRNO.H
  11577.  
  11578. %@AI@%stream%@AE@%                            Pointer to target stream
  11579.  
  11580. %@AI@%pos%@AE@%                               Position-indicator buffer
  11581.  
  11582. Returns                           0 if successful; a nonzero value if not
  11583.  
  11584. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%, %@AB@%EINVAL%@AE@%
  11585.  
  11586. Gets the current value of the %@AI@%stream%@AE@% file-position indicator.  %@NL@%
  11587. %@NL@%
  11588. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11589. %@NL@%
  11590. %@NL@%
  11591. %@QR:fgets@%%@NL@%
  11592. %@2@%%@CR:C6A00070258 @%%@AB@%fgets%@AE@%%@EH@%%@NL@%
  11593. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11594. %@NL@%
  11595. %@AS@%  char *fgets( char *string, int n, FILE *stream ); %@AE@%%@NL@%
  11596. %@NL@%
  11597. Include                           STDIO.H
  11598.  
  11599. %@AI@%string%@AE@%                            Storage location for data
  11600.  
  11601. %@AI@%n%@AE@%                                 Maximum number of characters read and 
  11602.                                   stored
  11603.  
  11604. %@AI@%stream%@AE@%                            Pointer to target stream
  11605.  
  11606. Returns                           %@AI@%string%@AE@% if successful; %@AB@%NULL%@AE@% to indicate 
  11607.                                   an error or end-of-file
  11608.  
  11609. Reads a string of, at most, %@AI@%n%@AE@% characters from the input %@AI@%stream%@AE@% and stores it
  11610. in %@AI@%string%@AE@%.  %@NL@%
  11611. %@NL@%
  11612. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11613. %@NL@%
  11614. %@NL@%
  11615. %@QR:_fheapchk@%%@NL@%
  11616. %@2@%%@CR:C6A00070259 @%%@AB@%_fheapchk%@AE@%%@EH@%%@NL@%
  11617. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11618. %@NL@%
  11619. %@AS@%  int _fheapchk( void );%@AE@%%@NL@%
  11620. %@NL@%
  11621. Include                           MALLOC.H
  11622.  
  11623. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@%
  11624.                                   %@AB@%_HEAPBADNODE%@AE@%
  11625.  
  11626. Checks for minimal consistency in the far heap.  %@NL@%
  11627. %@NL@%
  11628.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11629. %@NL@%
  11630. %@NL@%
  11631. %@QR:_fheapmin@%%@NL@%
  11632. %@2@%%@CR:C6A00070260 @%%@AB@%_fheapmin%@AE@%%@EH@%%@NL@%
  11633. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11634. %@NL@%
  11635. %@AS@%  int _fheapmin( void );%@AE@%%@NL@%
  11636. %@NL@%
  11637. Include                           MALLOC.H
  11638.  
  11639. Returns                           0 if successful; -1 if not
  11640.  
  11641. Releases unused memory in the far heap back to the operating system.  %@NL@%
  11642. %@NL@%
  11643.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11644. %@NL@%
  11645. %@NL@%
  11646. %@QR:_fheapset@%%@NL@%
  11647. %@2@%%@CR:C6A00070261 @%%@AB@%_fheapset%@AE@%%@EH@%%@NL@%
  11648. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11649. %@NL@%
  11650. %@AS@%  int _fheapset( unsigned int fill );%@AE@%%@NL@%
  11651. %@NL@%
  11652. Include                           MALLOC.H
  11653.  
  11654. %@AI@%fill%@AE@%                              Fill character
  11655.  
  11656. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@%
  11657.                                   %@AB@%_HEAPBADNODE%@AE@%
  11658.  
  11659. Checks for minimal consistency in the far heap and then sets the heap's free
  11660. entries with the %@AI@%fill%@AE@% value.  %@NL@%
  11661. %@NL@%
  11662.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11663. %@NL@%
  11664. %@NL@%
  11665. %@QR:_fheapwalk@%%@NL@%
  11666. %@2@%%@CR:C6A00070262 @%%@AB@%_fheapwalk%@AE@%%@EH@%%@NL@%
  11667. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11668. %@NL@%
  11669. %@AS@%  int _fheapwalk( _HEAPINFO *entryinfo );%@AE@%%@NL@%
  11670. %@NL@%
  11671. Include                           MALLOC.H
  11672.  
  11673. %@AI@%entryinfo%@AE@%                         Structure to contain information about 
  11674.                                   the next far heap entry,
  11675.                                   defined in MALLOC.H
  11676.  
  11677. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADPTR%@AE@%, 
  11678.                                    %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%_HEAPBADNODE%@AE@%, %@AB@%_HEAPEND%@AE@%
  11679.  
  11680. Walks through the far heap, one entry per call, returning a pointer to a
  11681. %@AB@%_HEAPINFO%@AE@% structure that contains information about the next far heap entry.
  11682. %@NL@%
  11683. %@NL@%
  11684.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11685. %@NL@%
  11686. %@NL@%
  11687. %@QR:fieeetomsbin@%%@NL@%
  11688. %@2@%%@CR:C6A00070263 @%%@AB@%fieeetomsbin%@AE@%%@EH@%%@NL@%
  11689. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11690. %@NL@%
  11691. %@AS@%  int fieeetomsbin( float *src4, float *dst4 ); %@AE@%%@NL@%
  11692. %@NL@%
  11693. Include                           MATH.H
  11694.  
  11695. %@AI@%src4%@AE@%                              Value to convert
  11696.  
  11697. %@AI@%dst4%@AE@%                              Buffer for converted value
  11698.  
  11699. Returns                           0 if successful; 1 if the conversion 
  11700.                                   causes an overflow
  11701.  
  11702. Converts a single-precision floating-point number in IEEE format to
  11703. Microsoft binary format.  %@NL@%
  11704. %@NL@%
  11705.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11706. %@NL@%
  11707. %@NL@%
  11708. %@QR:filelength@%%@NL@%
  11709. %@2@%%@CR:C6A00070264 @%%@AB@%filelength%@AE@%%@EH@%%@NL@%
  11710. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11711. %@NL@%
  11712. %@AS@%  long filelength( int handle ); %@AE@%%@NL@%
  11713. %@NL@%
  11714. Include                           IO.H, ERRNO.H
  11715.  
  11716. %@AI@%handle%@AE@%                            Target file handle
  11717.  
  11718. Returns                           The file length in bytes if successful; 
  11719.                                   -1 if not
  11720.  
  11721. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  11722.  
  11723. Gets the length in bytes of a file.  %@NL@%
  11724. %@NL@%
  11725.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11726. %@NL@%
  11727. %@NL@%
  11728. %@QR:fileno@%%@NL@%
  11729. %@2@%%@CR:C6A00070265 @%%@AB@%fileno%@AE@%%@EH@%%@NL@%
  11730. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11731. %@NL@%
  11732. %@AS@%  int fileno( FILE *stream ); %@AE@%%@NL@%
  11733. %@NL@%
  11734. Include                           STDIO.H
  11735.  
  11736. %@AI@%stream%@AE@%                            Pointer to target stream
  11737.  
  11738. Returns                           The file handle
  11739.  
  11740. Returns the file handle currently associated with %@AI@%stream%@AE@%.  %@NL@%
  11741. %@NL@%
  11742.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11743. %@NL@%
  11744. %@NL@%
  11745. %@QR:_floodfill@%%@NL@%
  11746. %@2@%%@CR:C6A00070266 @%%@AB@%_floodfill%@AE@%%@EH@%%@NL@%
  11747. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11748. %@NL@%
  11749. %@AS@%  short _far _floodfill( short x, short y, short boundary ); %@AE@%%@NL@%
  11750. %@NL@%
  11751. Include                           GRAPH.H
  11752.  
  11753. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Starting point
  11754.  
  11755. %@AI@%boundary%@AE@%                          Fill boundary color
  11756.  
  11757. Returns                           A nonzero value if successful; 0 if the 
  11758.                                   fill could not be completed, the 
  11759.                                   starting point lies on the %@AI@%boundary%@AE@% 
  11760.                                   color, or the starting point lies 
  11761.                                   outside the clipping region
  11762.  
  11763. Fills an area of the display beginning at the view coordinate point using
  11764. the current color and fill mask.  %@NL@%
  11765. %@NL@%
  11766.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  11767. %@NL@%
  11768. %@NL@%
  11769. %@QR:_floodfill_w@%%@NL@%
  11770. %@2@%%@CR:C6A00070267 @%%@AB@%_floodfill_w%@AE@%%@EH@%%@NL@%
  11771. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11772. %@NL@%
  11773. %@AS@%  short _far _floodfill_w( double wx, double wy, short boundary ); %@AE@%%@NL@%
  11774. %@NL@%
  11775. Include                           GRAPH.H
  11776.  
  11777. %@AI@%wx%@AE@%, %@AI@%wy%@AE@%                            Starting point
  11778.  
  11779. %@AI@%boundary%@AE@%                          Fill boundary color
  11780.  
  11781. Returns                           A nonzero value if successful; 0 if the 
  11782.                                   fill could not be completed, the 
  11783.                                   starting point lies on the %@AI@%boundary%@AE@% 
  11784.                                   color, or the starting point lies 
  11785.                                   outside the clipping region
  11786.  
  11787. Fills an area of the window using the current color and fill mask.  %@NL@%
  11788. %@NL@%
  11789.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  11790. %@NL@%
  11791. %@NL@%
  11792. %@QR:floor@%%@NL@%
  11793. %@2@%%@CR:C6A00070268 @%%@AB@%floor%@AE@%%@EH@%%@NL@%
  11794. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11795. %@NL@%
  11796. %@AS@%  double floor( double x ); %@AE@%%@NL@%
  11797. %@NL@%
  11798. Include                           MATH.H
  11799.  
  11800. %@AI@%x%@AE@%                                 Floating-point value
  11801.  
  11802. Returns                           The floating-point result
  11803.  
  11804. Returns a floating-point value representing the largest integer that is less
  11805. than or equal to %@AI@%x%@AE@%.  %@NL@%
  11806. %@NL@%
  11807. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  11808. %@NL@%
  11809. %@NL@%
  11810. %@QR:floorl@%%@NL@%
  11811. %@2@%%@CR:C6A00070269 @%%@AB@%floorl%@AE@%%@EH@%%@NL@%
  11812. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11813. %@NL@%
  11814. %@AS@%  long double floorl( long double x ); %@AE@%%@NL@%
  11815. %@NL@%
  11816. Include                           MATH.H
  11817.  
  11818. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  11819.                                   value
  11820.  
  11821. Returns                           Long double-precision floating-point 
  11822.                                   result, rounded down
  11823.  
  11824. Returns a long double-precision floating-point value representing the
  11825. largest integer that is less than or equal to %@AI@%x%@AE@%.  %@NL@%
  11826. %@NL@%
  11827.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11828. %@NL@%
  11829. %@NL@%
  11830. %@QR:flushall@%%@NL@%
  11831. %@2@%%@CR:C6A00070270 @%%@AB@%flushall%@AE@%%@EH@%%@NL@%
  11832. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11833. %@NL@%
  11834. %@AS@%  int flushall( void ); %@AE@%%@NL@%
  11835. %@NL@%
  11836. Include                           STDIO.H
  11837.  
  11838. Returns                           The number of open streams
  11839.  
  11840. Writes the contents of all buffers for open output streams to their files
  11841. and clears all buffers for open input streams of their contents.  %@NL@%
  11842. %@NL@%
  11843.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11844. %@NL@%
  11845. %@NL@%
  11846. %@QR:_fmalloc@%%@NL@%
  11847. %@2@%%@CR:C6A00070271 @%%@AB@%_fmalloc%@AE@%%@EH@%%@NL@%
  11848. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11849. %@NL@%
  11850. %@AS@%  void _far *_fmalloc( size_t size );%@AE@%%@NL@%
  11851. %@NL@%
  11852. Include                           MALLOC.H
  11853.  
  11854. %@AI@%size%@AE@%                              Number of bytes to allocate
  11855.  
  11856. Returns                           A far pointer to the allocated space; %@AB@%%@AE@%
  11857.                                   %@AB@%NULL%@AE@% if it fails
  11858.  
  11859. Allocates a memory block of at least %@AI@%size%@AE@% bytes in the far heap.  %@NL@%
  11860. %@NL@%
  11861.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11862. %@NL@%
  11863. %@NL@%
  11864. %@QR:_fmemccpy@%%@NL@%
  11865. %@2@%%@CR:C6A00070272 @%%@AB@%_fmemccpy%@AE@%%@EH@%%@NL@%
  11866. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11867. %@NL@%
  11868. %@AS@%  void _far * _far _fmemccpy( void _far *dest, void _far *src, int c,
  11869. %@AS@%  unsigned int count );%@AE@%%@NL@%
  11870. %@NL@%
  11871. Include                           STRING.H or MEMORY.H
  11872.  
  11873. %@AI@%dest%@AE@%                              Far pointer to destination
  11874.  
  11875. %@AI@%src%@AE@%                               Far pointer to source
  11876.  
  11877. %@AI@%c%@AE@%                                 Last character to copy
  11878.  
  11879. %@AI@%count%@AE@%                             Number of characters
  11880.  
  11881. Returns                           A far pointer to the byte in %@AI@%dest%@AE@% that 
  11882.                                   immediately follows the copied character
  11883.                                   (%@AI@%c%@AE@%) if successful; %@AB@%NULL%@AE@% if %@AI@%count%@AE@% bytes 
  11884.                                   copied before %@AI@%c %@AE@%was found
  11885.  
  11886. Copies zero or more far bytes of %@AI@%src%@AE@% to %@AI@%dest%@AE@%, copying up to and including
  11887. the first occurrence of the character %@AI@%c%@AE@% or until %@AI@%count%@AE@% bytes have been
  11888. copied, whichever comes first. Model-independent version of %@AB@%memccpy%@AE@%.  %@NL@%
  11889. %@NL@%
  11890.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11891. %@NL@%
  11892. %@NL@%
  11893. %@QR:_fmemchr@%%@NL@%
  11894. %@2@%%@CR:C6A00070273 @%%@AB@%_fmemchr%@AE@%%@EH@%%@NL@%
  11895. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11896. %@NL@%
  11897. %@AS@%  void _far * _far _fmemchr( const void _far *buf, int c, size_t count );%@AE@%%@NL@%
  11898. %@NL@%
  11899. Include                           STRING.H or MEMORY.H
  11900.  
  11901. %@AI@%buf%@AE@%                               Far pointer to buffer
  11902.  
  11903. %@AI@%c%@AE@%                                 Character to copy
  11904.  
  11905. %@AI@%count%@AE@%                             Number of characters
  11906.  
  11907. Returns                           A far pointer to the first location of %@AI@%c%@AE@%
  11908.                                   in %@AI@%buf%@AE@% if successful; %@AB@%NULL%@AE@%
  11909.                                   if not
  11910.  
  11911. Looks for the first occurrence of %@AI@%c%@AE@% in the first %@AI@%count%@AE@% bytes of %@AI@%buf%@AE@%.
  11912. Model-independent version of %@AB@%_memchr%@AE@%.  %@NL@%
  11913. %@NL@%
  11914.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11915. %@NL@%
  11916. %@NL@%
  11917. %@QR:_fmemcmp@%%@NL@%
  11918. %@2@%%@CR:C6A00070274 @%%@AB@%_fmemcmp%@AE@%%@EH@%%@NL@%
  11919. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11920. %@NL@%
  11921. %@AS@%  int _far _fmemcmp( const void _far *buf1, const void _far *buf2, size_t
  11922. %@AS@%  count );%@AE@%%@NL@%
  11923. %@NL@%
  11924. Include                           STRING.H or MEMORY.H
  11925.  
  11926. %@AI@%buf1%@AE@%, %@AI@%buf2%@AE@%                        Far pointers to buffers to compare
  11927.  
  11928. %@AI@%count%@AE@%                             Number of characters
  11929.  
  11930. Returns                           A value less than, equal to, or greater 
  11931.                                   than 0, depending on whether the size of
  11932.                                   the buffer pointed to by %@AI@%buf1%@AE@% is less 
  11933.                                   than, equal to, or greater than the size
  11934.                                   of the buffer pointed to by %@AI@%buf2%@AE@%
  11935.  
  11936. Compares the first %@AI@%count%@AE@% bytes of two buffers and returns a value indicating
  11937. their relationship. Model-independent version of %@AB@%memcmp%@AE@%.  %@NL@%
  11938. %@NL@%
  11939.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11940. %@NL@%
  11941. %@NL@%
  11942. %@QR:_fmemcpy@%%@NL@%
  11943. %@2@%%@CR:C6A00070275 @%%@AB@%_fmemcpy%@AE@%%@EH@%%@NL@%
  11944. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11945. %@NL@%
  11946. %@AS@%  void _far * _far _fmemcpy( void _far *dest, const void _far *src, size_t
  11947. %@AS@%  count );%@AE@%%@NL@%
  11948. %@NL@%
  11949. Include                           STRING.H or MEMORY.H
  11950.  
  11951. %@AI@%dest%@AE@%                              Far pointer to the destination buffer
  11952.  
  11953. %@AI@%src%@AE@%                               Far pointer to the buffer to copy from
  11954.  
  11955. %@AI@%count%@AE@%                             Number of characters to copy
  11956.  
  11957. Returns                           %@AI@%dest%@AE@%
  11958.  
  11959. Copies %@AI@%count%@AE@% bytes of %@AI@%src%@AE@% to %@AI@%dest%@AE@%. Model-independent version of %@AB@%memcpy%@AE@%.  %@NL@%
  11960. %@NL@%
  11961.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11962. %@NL@%
  11963. %@NL@%
  11964. %@QR:_fmemicmp@%%@NL@%
  11965. %@2@%%@CR:C6A00070276 @%%@AB@%_fmemicmp%@AE@%%@EH@%%@NL@%
  11966. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11967. %@NL@%
  11968. %@AS@%  int _far _fmemicmp( void _far *buf1, void _far *buf2, unsigned int count
  11969. %@AS@%  );%@AE@%%@NL@%
  11970. %@NL@%
  11971. Include                           STRING.H or MEMORY.H
  11972.  
  11973. %@AI@%buf1%@AE@%, %@AI@%buf2%@AE@%                        Far pointers to buffers to compare
  11974.  
  11975. %@AI@%count%@AE@%                             Number of characters
  11976.  
  11977. Returns                           A value less than, equal to, or greater 
  11978.                                   than 0, depending on whether the size of
  11979.                                   the buffer pointed to by %@AI@%buf1%@AE@% is less 
  11980.                                   than, equal to, or greater than the size
  11981.                                   of the buffer pointed to by %@AI@%buf2%@AE@%
  11982.  
  11983. Compares a specified number of characters from two buffers without regard to
  11984. letter case. Model-independent version of %@AB@%memicmp%@AE@%.  %@NL@%
  11985. %@NL@%
  11986.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  11987. %@NL@%
  11988. %@NL@%
  11989. %@QR:_fmemmove@%%@NL@%
  11990. %@2@%%@CR:C6A00070277 @%%@AB@%_fmemmove%@AE@%%@EH@%%@NL@%
  11991. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  11992. %@NL@%
  11993. %@AS@%  void _far * _far _fmemmove( void _far *dest, const void _far *src, size_t
  11994. %@AS@%  count );%@AE@%%@NL@%
  11995. %@NL@%
  11996. Include                           STRING.H
  11997.  
  11998. %@AI@%dest%@AE@%                              Far pointer to destination buffer
  11999.  
  12000. %@AI@%src%@AE@%                               Far pointer to source buffer 
  12001.  
  12002. %@AI@%count%@AE@%                             Number of characters to copy
  12003.  
  12004. Returns                           The value of %@AI@%dest%@AE@%
  12005.  
  12006. Copies %@AI@%count%@AE@% characters from %@AI@%src%@AE@% to %@AI@%dest%@AE@%. Model-independent version of
  12007. %@AB@%memmove%@AE@%.  %@NL@%
  12008. %@NL@%
  12009.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12010. %@NL@%
  12011. %@NL@%
  12012. %@QR:_fmemset@%%@NL@%
  12013. %@2@%%@CR:C6A00070278 @%%@AB@%_fmemset%@AE@%%@EH@%%@NL@%
  12014. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12015. %@NL@%
  12016. %@AS@%  void _far * _far _fmemset( void _far *dest, int c, size_t count );%@AE@%%@NL@%
  12017. %@NL@%
  12018. Include                           STRING.H or MEMORY.H
  12019.  
  12020. %@AI@%dest%@AE@%                              Far pointer to destination
  12021.  
  12022. %@AI@%c%@AE@%                                 Character to set
  12023.  
  12024. %@AI@%count%@AE@%                             Number of characters
  12025.  
  12026. Returns                           A far pointer to %@AI@%dest%@AE@%
  12027.  
  12028. Sets the first %@AI@%count%@AE@% bytes of %@AI@%dest%@AE@% to the character %@AI@%c%@AE@%. Model-independent
  12029. version of %@AB@%memset%@AE@%.  %@NL@%
  12030. %@NL@%
  12031.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12032. %@NL@%
  12033. %@NL@%
  12034. %@QR:fmod@%%@NL@%
  12035. %@2@%%@CR:C6A00070279 @%%@AB@%fmod%@AE@%%@EH@%%@NL@%
  12036. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12037. %@NL@%
  12038. %@AS@%  double fmod( double x, double y ); %@AE@%%@NL@%
  12039. %@NL@%
  12040. Include                           MATH.H
  12041.  
  12042. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Floating-point values
  12043.  
  12044. Returns                           The floating-point remainder
  12045.  
  12046. 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@%,
  12047. 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@%
  12048. is less than the absolute value of %@AI@%y%@AE@%.  %@NL@%
  12049. %@NL@%
  12050. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12051. %@NL@%
  12052. %@NL@%
  12053. %@QR:fmodl@%%@NL@%
  12054. %@2@%%@CR:C6A00070280 @%%@AB@%fmodl%@AE@%%@EH@%%@NL@%
  12055. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12056. %@NL@%
  12057. %@AS@%  long double fmodl( long double x, long double y ); %@AE@%%@NL@%
  12058. %@NL@%
  12059. Include                           MATH.H
  12060.  
  12061. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Floating-point values
  12062.  
  12063. Returns                           The floating-point remainder
  12064.  
  12065. Calculates the long double-precision floating-point remainder %@AI@%f%@AE@% of (%@AI@%x%@AE@%, %@AI@%y%@AE@%)
  12066. 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@%,
  12067. and the absolute value of %@AI@%f%@AE@% is less than the absolute value of %@AI@%y%@AE@%. Long
  12068. double-precision floating-point version of %@AB@%fmod%@AE@%.  %@NL@%
  12069. %@NL@%
  12070.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12071. %@NL@%
  12072. %@NL@%
  12073. %@QR:fmsbintoieee@%%@NL@%
  12074. %@2@%%@CR:C6A00070281 @%%@AB@%fmsbintoieee%@AE@%%@EH@%%@NL@%
  12075. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12076. %@NL@%
  12077. %@AS@%  int fmsbintoieee( float *src4, float *dst4 ); %@AE@%%@NL@%
  12078. %@NL@%
  12079. Include                           MATH.H
  12080.  
  12081. %@AI@%src4%@AE@%                              Value to convert
  12082.  
  12083. %@AI@%dst4%@AE@%                              Buffer for converted value
  12084.  
  12085. Returns                           0 if successful; 1 if the conversion 
  12086.                                   causes an overflow
  12087.  
  12088. Converts a floating-point number in Microsoft binary format to IEEE format.
  12089. %@NL@%
  12090. %@NL@%
  12091.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12092. %@NL@%
  12093. %@NL@%
  12094. %@QR:_fmsize@%%@NL@%
  12095. %@2@%%@CR:C6A00070282 @%%@AB@%_fmsize%@AE@%%@EH@%%@NL@%
  12096. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12097. %@NL@%
  12098. %@AS@%  size_t _fmsize( void _far *memblock );%@AE@%%@NL@%
  12099. %@NL@%
  12100. Include                           MALLOC.H
  12101.  
  12102. %@AI@%memblock%@AE@%                          Pointer to far memory block
  12103.  
  12104. Returns                           An unsigned integer representing the 
  12105.                                   size in bytes of the far-heap memory 
  12106.                                   block allocated by a call to %@AB@%_fcalloc%@AE@%, %@AB@%%@AE@%
  12107.                                   %@AB@%_fmalloc%@AE@%, or %@AB@%_frealloc%@AE@%
  12108.  
  12109. Returns the size of the memory block pointed to by %@AI@%memblock%@AE@%.  %@NL@%
  12110. %@NL@%
  12111.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12112. %@NL@%
  12113. %@NL@%
  12114. %@QR:fopen@%%@NL@%
  12115. %@2@%%@CR:C6A00070283 @%%@AB@%fopen%@AE@%%@EH@%%@NL@%
  12116. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12117. %@NL@%
  12118. %@AS@%  FILE *fopen( const char *filename, const char *mode );%@AE@%%@NL@%
  12119. %@NL@%
  12120. Include                           STDIO.H
  12121.  
  12122. %@AI@%filename%@AE@%                          Path name of file
  12123.  
  12124. %@AI@%mode%@AE@%                              Access permissions: %@AB@%"r"%@AE@%, %@AB@%"r+"%@AE@%, %@AB@%"r+b"%@AE@%, %@AB@%%@AE@%
  12125.                                   %@AB@%"r+t"%@AE@%, %@AB@%"w"%@AE@%, %@AB@%"w+"%@AE@%, %@AB@%"w+b"%@AE@%, %@AB@%"w+t"%@AE@%, %@AB@%"a"%@AE@%, %@AB@%%@AE@%
  12126.                                   %@AB@%"a+"%@AE@%, %@AB@%"a+b"%@AE@%, %@AB@%"a+t"%@AE@%
  12127.  
  12128. Returns                           A pointer to the open file if 
  12129.                                   successful; %@AB@%NULL%@AE@% if not
  12130.  
  12131. Opens a specified file for stream I/O.  %@NL@%
  12132. %@NL@%
  12133. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12134. %@NL@%
  12135. %@NL@%
  12136. %@QR:FP_OFF@%%@NL@%
  12137. %@2@%%@CR:C6A00070284 @%%@AB@%FP_OFF%@AE@%%@EH@%%@NL@%
  12138. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12139. %@NL@%
  12140. %@AS@%  unsigned FP_OFF( void _far *address );%@AE@%%@NL@%
  12141. %@NL@%
  12142. Include                           DOS.H
  12143.  
  12144. %@AI@%address%@AE@%                           Far pointer to memory address
  12145.  
  12146. Returns                           An offset
  12147.  
  12148. Sets or gets the offset portion of a far address.  %@NL@%
  12149. %@NL@%
  12150.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12151. %@NL@%
  12152. %@NL@%
  12153. %@QR:_fpreset@%%@NL@%
  12154. %@2@%%@CR:C6A00070285 @%%@AB@%_fpreset%@AE@%%@EH@%%@NL@%
  12155. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12156. %@NL@%
  12157. %@AS@%  void _fpreset( void );%@AE@%%@NL@%
  12158. %@NL@%
  12159. Include                           FLOAT.H
  12160.  
  12161. Returns                           No return value
  12162.  
  12163. Reinitializes the floating-point math package.  %@NL@%
  12164. %@NL@%
  12165.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12166. %@NL@%
  12167. %@NL@%
  12168. %@QR:fprintf@%%@NL@%
  12169. %@2@%%@CR:C6A00070286 @%%@AB@%fprintf%@AE@%%@EH@%%@NL@%
  12170. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12171. %@NL@%
  12172. %@AS@%  int fprintf( FILE *stream, const char *format [[, argument]]... );%@AE@%%@NL@%
  12173. %@NL@%
  12174. Include                           STDIO.H
  12175.  
  12176. %@AI@%stream%@AE@%                            Pointer to target stream
  12177.  
  12178. %@AI@%format%@AE@%                            Format-control string
  12179.  
  12180. %@AI@%argument%@AE@%                          Optional arguments
  12181.  
  12182. Returns                           The number of characters printed if 
  12183.                                   successful; a negative value if not
  12184.  
  12185. Formats and prints a series of characters and values to the output %@AI@%stream%@AE@%.  %@NL@%
  12186. %@NL@%
  12187. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12188. %@NL@%
  12189. %@NL@%
  12190. %@QR:FP_SEG@%%@NL@%
  12191. %@2@%%@CR:C6A00070287 @%%@AB@%FP_SEG%@AE@%%@EH@%%@NL@%
  12192. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12193. %@NL@%
  12194. %@AS@%  unsigned FP_SEG( void _far *address );%@AE@%%@NL@%
  12195. %@NL@%
  12196. Include                           DOS.H
  12197.  
  12198. %@AI@%address%@AE@%                           Far pointer to memory address
  12199.  
  12200. Returns                           A segment
  12201.  
  12202. Sets or gets the segment selector portion of a far address.  %@NL@%
  12203. %@NL@%
  12204.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12205. %@NL@%
  12206. %@NL@%
  12207. %@QR:fputc@%%@NL@%
  12208. %@2@%%@CR:C6A00070288 @%%@AB@%fputc%@AE@%%@EH@%%@NL@%
  12209. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12210. %@NL@%
  12211. %@AS@%  int fputc( int c, FILE *stream );%@AE@%%@NL@%
  12212. %@NL@%
  12213. Include                           STDIO.H
  12214.  
  12215. %@AI@%c%@AE@%                                 Character to be written
  12216.  
  12217. %@AI@%stream%@AE@%                            Pointer to target stream
  12218.  
  12219. Returns                           The character written if successful; %@AB@%EOF%@AE@%
  12220.                                   if not
  12221.  
  12222. Writes a single character to the target stream.  %@NL@%
  12223. %@NL@%
  12224. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12225. %@NL@%
  12226. %@NL@%
  12227. %@QR:fputchar@%%@NL@%
  12228. %@2@%%@CR:C6A00070289 @%%@AB@%fputchar%@AE@%%@EH@%%@NL@%
  12229. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12230. %@NL@%
  12231. %@AS@%  int fputchar( int c );%@AE@%%@NL@%
  12232. %@NL@%
  12233. Include                           STDIO.H
  12234.  
  12235. %@AI@%c%@AE@%                                 Character to be written
  12236.  
  12237. Returns                           The character written if successful; %@AB@%EOF%@AE@%
  12238.                                   if not
  12239.  
  12240. Writes a single character to the standard output stream, %@AB@%stdout%@AE@%.  %@NL@%
  12241. %@NL@%
  12242.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12243. %@NL@%
  12244. %@NL@%
  12245. %@QR:fputs@%%@NL@%
  12246. %@2@%%@CR:C6A00070290 @%%@AB@%fputs%@AE@%%@EH@%%@NL@%
  12247. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12248. %@NL@%
  12249. %@AS@%  int fputs( const char *string, FILE *stream );%@AE@%%@NL@%
  12250. %@NL@%
  12251. Include                           STDIO.H
  12252.  
  12253. %@AI@%string%@AE@%                            Output string
  12254.  
  12255. %@AI@%stream%@AE@%                            Pointer to target stream
  12256.  
  12257. Returns                           A nonnegative value if successful; %@AB@%EOF%@AE@% 
  12258.                                   if not
  12259.  
  12260. Copies a string to the target stream.  %@NL@%
  12261. %@NL@%
  12262. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12263. %@NL@%
  12264. %@NL@%
  12265. %@QR:fread@%%@NL@%
  12266. %@2@%%@CR:C6A00070291 @%%@AB@%fread%@AE@%%@EH@%%@NL@%
  12267. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12268. %@NL@%
  12269. %@AS@%  size_t fread( void *buffer, size_t size, size_t count, FILE *stream );%@AE@%%@NL@%
  12270. %@NL@%
  12271. Include                           STDIO.H
  12272.  
  12273. %@AI@%buffer%@AE@%                            Storage location for data
  12274.  
  12275. %@AI@%size%@AE@%                              Item size in bytes
  12276.  
  12277. %@AI@%count%@AE@%                             Maximum number of items to be read
  12278.  
  12279. %@AI@%stream%@AE@%                            Pointer to target stream
  12280.  
  12281. Returns                           The number of items actually read, which
  12282.                                   may be less than %@AI@%count%@AE@% if an error 
  12283.                                   occurs
  12284.  
  12285. Reads up to %@AI@%count%@AE@% items of %@AI@%size%@AE@% bytes from the input %@AI@%stream%@AE@% and stores them
  12286. in %@AI@%buffer%@AE@%.  %@NL@%
  12287. %@NL@%
  12288. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12289. %@NL@%
  12290. %@NL@%
  12291. %@QR:_frealloc@%%@NL@%
  12292. %@2@%%@CR:C6A00070292 @%%@AB@%_frealloc%@AE@%%@EH@%%@NL@%
  12293. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12294. %@NL@%
  12295. %@AS@%  void _far *_frealloc( void _far *memblock, size_t size );%@AE@%%@NL@%
  12296. %@NL@%
  12297. Include                           MALLOC.H
  12298.  
  12299. %@AI@%memblock%@AE@%                          Pointer to previously allocated far 
  12300.                                   memory block
  12301.  
  12302. %@AI@%size%@AE@%                              New size in bytes
  12303.  
  12304. Returns                           A far pointer to the reallocated memory 
  12305.                                   block if successful; %@AB@%NULL%@AE@%
  12306.                                   if not
  12307.  
  12308. Changes the size of a previously allocated far memory block, possibly moving
  12309. it.  %@NL@%
  12310. %@NL@%
  12311.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12312. %@NL@%
  12313. %@NL@%
  12314. %@QR:free@%%@NL@%
  12315. %@2@%%@CR:C6A00070293 @%%@AB@%free%@AE@%%@EH@%%@NL@%
  12316. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12317. %@NL@%
  12318. %@AS@%  void free( void *memblock );%@AE@%%@NL@%
  12319. %@NL@%
  12320. Include                           STDLIB.H, MALLOC.H
  12321.  
  12322. %@AI@%memblock%@AE@%                          Allocated memory block
  12323.  
  12324. Returns                           No return value
  12325.  
  12326. Frees a memory block previously allocated by %@AB@%calloc%@AE@%, %@AB@%malloc%@AE@%, or %@AB@%realloc%@AE@%.  %@NL@%
  12327. %@NL@%
  12328. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12329. %@NL@%
  12330. %@NL@%
  12331. %@QR:_freect@%%@NL@%
  12332. %@2@%%@CR:C6A00070294 @%%@AB@%_freect%@AE@%%@EH@%%@NL@%
  12333. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12334. %@NL@%
  12335. %@AS@%  unsigned int _freect( size_t size );%@AE@%%@NL@%
  12336. %@NL@%
  12337. Include                           MALLOC.H
  12338.  
  12339. %@AI@%size%@AE@%                              Item size in bytes
  12340.  
  12341. Returns                           The number of items that can be 
  12342.                                   allocated in the near heap
  12343.  
  12344. Determines how much memory is available for dynamic memory allocation in the
  12345. near heap by returning the number of times an item can be allocated.  %@NL@%
  12346. %@NL@%
  12347.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12348. %@NL@%
  12349. %@NL@%
  12350. %@QR:freopen@%%@NL@%
  12351. %@2@%%@CR:C6A00070295 @%%@AB@%freopen%@AE@%%@EH@%%@NL@%
  12352. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12353. %@NL@%
  12354. %@AS@%  FILE *freopen( const char *filename, const char *mode, FILE *stream );%@AE@%%@NL@%
  12355. %@NL@%
  12356. Include                           STDIO.H
  12357.  
  12358. %@AI@%filename%@AE@%                          Path name of new file
  12359.  
  12360. %@AI@%mode%@AE@%                              Access permission: %@AB@%"r"%@AE@%, %@AB@%"r+"%@AE@%, %@AB@%"r+b"%@AE@%, %@AB@%%@AE@%
  12361.                                   %@AB@%"r+t"%@AE@%, %@AB@%"w"%@AE@%, %@AB@%"w+"%@AE@%, %@AB@%"w+b"%@AE@%, %@AB@%"w+t"%@AE@%, %@AB@%"a"%@AE@%, %@AB@%%@AE@%
  12362.                                   %@AB@%"a+"%@AE@%, %@AB@%"a+b"%@AE@%, %@AB@%"a+t"%@AE@%
  12363.  
  12364. %@AI@%stream%@AE@%                            Pointer to target stream
  12365.  
  12366. Returns                           A pointer to the newly opened file if 
  12367.                                   successful; %@AB@%NULL%@AE@% if not
  12368.  
  12369. Closes the file currently associated with %@AI@%stream%@AE@% and reassigns %@AI@%stream%@AE@% to the
  12370. file specified by %@AI@%filename%@AE@%.  %@NL@%
  12371. %@NL@%
  12372. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12373. %@NL@%
  12374. %@NL@%
  12375. %@QR:frexp@%%@NL@%
  12376. %@2@%%@CR:C6A00070296 @%%@AB@%frexp%@AE@%%@EH@%%@NL@%
  12377. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12378. %@NL@%
  12379. %@AS@%  double frexp( double x, int *expptr );%@AE@%%@NL@%
  12380. %@NL@%
  12381. Include                           MATH.H
  12382.  
  12383. %@AI@%x%@AE@%                                 Floating-point value
  12384.  
  12385. %@AI@%expptr%@AE@%                            Pointer to stored integer exponent
  12386.  
  12387. Returns                           The mantissa if successful; 0 if %@AI@%x%@AE@% is 0
  12388.  
  12389. Breaks down the floating-point value (%@AI@%x%@AE@%) into a mantissa (%@AI@%m%@AE@%) and an exponent
  12390. (%@AI@%n%@AE@%) such that the absolute value of %@AI@%m%@AE@% is greater than or equal to 0.5 and
  12391. less than 1.0, and %@AI@%x%@AE@% = %@AI@%m %@AE@%%@AB@%*%@AE@% 2n.  %@NL@%
  12392. %@NL@%
  12393. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12394. %@NL@%
  12395. %@NL@%
  12396. %@QR:frexpl@%%@NL@%
  12397. %@2@%%@CR:C6A00070297 @%%@AB@%frexpl%@AE@%%@EH@%%@NL@%
  12398. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12399. %@NL@%
  12400. %@AS@%  long double frexpl( long double x, int *expptr );%@AE@%%@NL@%
  12401. %@NL@%
  12402. Include                           MATH.H
  12403.  
  12404. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  12405.                                   value
  12406.  
  12407. %@AI@%expptr%@AE@%                            Pointer to stored integer exponent
  12408.  
  12409. Returns                           The mantissa if successful; 0 if %@AI@%x%@AE@% is 0
  12410.  
  12411. Breaks down the long double-precision floating-point value (%@AI@%x%@AE@%) into a
  12412. mantissa (%@AI@%m%@AE@%) and an exponent (%@AI@%n%@AE@%) such that the absolute value of %@AI@%m%@AE@% is
  12413. greater than or equal to 0.5 and less than 1.0, and %@AI@%x%@AE@% = %@AI@%m %@AE@%%@AB@%* %@AE@%2n. Long
  12414. double-precision floating-point version of %@AB@%frexp%@AE@%.  %@NL@%
  12415. %@NL@%
  12416.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12417. %@NL@%
  12418. %@NL@%
  12419. %@QR:fscanf@%%@NL@%
  12420. %@2@%%@CR:C6A00070298 @%%@AB@%fscanf%@AE@%%@EH@%%@NL@%
  12421. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12422. %@NL@%
  12423. %@AS@%  int fscanf( FILE *stream, const char *format [[, argument]]... );%@AE@%%@NL@%
  12424. %@NL@%
  12425. Include                           STDIO.H
  12426.  
  12427. %@AI@%stream%@AE@%                            Pointer to target stream
  12428.  
  12429. %@AI@%format%@AE@%                            Format-control string
  12430.  
  12431. %@AI@%argument%@AE@%                          Optional arguments
  12432.  
  12433. Returns                           The number of fields that were 
  12434.                                   successfully converted and assigned, or %@AB@%%@AE@%
  12435.                                   %@AB@%EOF%@AE@% for end-of-file
  12436.  
  12437. Reads data from the current position of %@AI@%stream%@AE@% into the locations given by
  12438. %@AI@%argument%@AE@% (if any).  %@NL@%
  12439. %@NL@%
  12440. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12441. %@NL@%
  12442. %@NL@%
  12443. %@QR:fseek@%%@NL@%
  12444. %@2@%%@CR:C6A00070299 @%%@AB@%fseek%@AE@%%@EH@%%@NL@%
  12445. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12446. %@NL@%
  12447. %@AS@%  int fseek( FILE *stream, long offset, int origin );%@AE@%%@NL@%
  12448. %@NL@%
  12449. Include                           STDIO.H
  12450.  
  12451. %@AI@%stream%@AE@%                            Pointer to target stream
  12452.  
  12453. %@AI@%offset%@AE@%                            Number of bytes from origin
  12454.  
  12455. %@AI@%origin%@AE@%                            Initial position: %@AB@%SEEK_CUR%@AE@%, %@AB@%SEEK_END%@AE@%, %@AB@%%@AE@%
  12456.                                   %@AB@%SEEK_SET%@AE@%
  12457.  
  12458. Returns                           0 if successful; a nonzero value if not
  12459.  
  12460. Moves the file-position indicator associated with %@AI@%stream%@AE@% to a new location
  12461. that is %@AI@%offset%@AE@% bytes from %@AI@%origin%@AE@%. It has limited use in text mode.  %@NL@%
  12462. %@NL@%
  12463. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12464. %@NL@%
  12465. %@NL@%
  12466. %@QR:fsetpos@%%@NL@%
  12467. %@2@%%@CR:C6A00070300 @%%@AB@%fsetpos%@AE@%%@EH@%%@NL@%
  12468. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12469. %@NL@%
  12470. %@AS@%  int fsetpos( FILE *stream, const fpos_t *pos );%@AE@%%@NL@%
  12471. %@NL@%
  12472. Include                           STDIO.H, ERRNO.H
  12473.  
  12474. %@AI@%stream%@AE@%                            Pointer to target stream
  12475.  
  12476. %@AI@%pos%@AE@%                               Position-indicator storage
  12477.  
  12478. Returns                           0 if successful; a nonzero value if not
  12479.  
  12480. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%, %@AB@%EINVAL%@AE@%
  12481.  
  12482. Sets the file-position indicator for %@AI@%stream%@AE@% to the value of %@AI@%pos%@AE@%.  %@NL@%
  12483. %@NL@%
  12484. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12485. %@NL@%
  12486. %@NL@%
  12487. %@QR:_fsopen@%%@NL@%
  12488. %@2@%%@CR:C6A00070301 @%%@AB@%_fsopen%@AE@%%@EH@%%@NL@%
  12489. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12490. %@NL@%
  12491. %@AS@%  FILE *_fsopen( const char *filename, const char *mode, int shflag )%@AE@%%@NL@%
  12492. %@NL@%
  12493. Include                           STDIO.H, SHARE.H
  12494.  
  12495. %@AI@%filename%@AE@%                          File path name
  12496.  
  12497. %@AI@%mode%@AE@%                              Access permissions: %@AB@%"r"%@AE@%, %@AB@%"r+"%@AE@%, %@AB@%"r+b"%@AE@%, %@AB@%%@AE@%
  12498.                                   %@AB@%"r+t"%@AE@%, %@AB@%"w"%@AE@%, %@AB@%"w+"%@AE@%, %@AB@%"w+b"%@AE@%, %@AB@%"w+t"%@AE@%, %@AB@%"a"%@AE@%, %@AB@%%@AE@%
  12499.                                   %@AB@%"a+"%@AE@%, %@AB@%"a+b"%@AE@%, %@AB@%"a+t"%@AE@%
  12500.  
  12501. %@AI@%shflag%@AE@%                            %@AB@%SH_COMPAT%@AE@%, %@AB@%SH_DENYRW%@AE@%, %@AB@%SH_DENYWR%@AE@%, %@AB@%%@AE@%
  12502.                                   %@AB@%SH_DENYRD%@AE@%, %@AB@%SH_DENYNO%@AE@%
  12503.  
  12504. Returns                           A pointer to the stream if successful; %@AB@%%@AE@%
  12505.                                   %@AB@%NULL%@AE@% if not
  12506.  
  12507. Opens a file as a stream and prepares it for shared reading and writing.  %@NL@%
  12508. %@NL@%
  12509.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12510. %@NL@%
  12511. %@NL@%
  12512. %@QR:fstat@%%@NL@%
  12513. %@2@%%@CR:C6A00070302 @%%@AB@%fstat%@AE@%%@EH@%%@NL@%
  12514. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12515. %@NL@%
  12516. %@AS@%  int fstat( int handle, struct stat *buffer );%@AE@%%@NL@%
  12517. %@NL@%
  12518. Include                           SYS\TYPES.H, SYS\STAT.H, ERRNO.H
  12519.  
  12520. %@AI@%handle%@AE@%                            Handle of open file
  12521.  
  12522. %@AI@%buffer%@AE@%                            Pointer to structure to store results
  12523.  
  12524. Returns                           0 if successful; -1 if not
  12525.  
  12526. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  12527.  
  12528. Gets information about the open file associated with %@AI@%handle%@AE@% and stores it in
  12529. the structure that %@AI@%buffer%@AE@% points to.  %@NL@%
  12530. %@NL@%
  12531.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  12532. %@NL@%
  12533. %@NL@%
  12534. %@QR:_fstrcat@%%@NL@%
  12535. %@2@%%@CR:C6A00070303 @%%@AB@%_fstrcat%@AE@%%@EH@%%@NL@%
  12536. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12537. %@NL@%
  12538. %@AS@%  char _far * _far _fstrcat( char _far *string1, const char _far *string2 );%@AE@%%@NL@%
  12539. %@NL@%
  12540. Include                           STRING.H
  12541.  
  12542. %@AI@%string1%@AE@%                           Far pointer to destination string
  12543.  
  12544. %@AI@%string2%@AE@%                           Far pointer to source string
  12545.  
  12546. Returns                           A far pointer to the concatenated string
  12547.  
  12548. Appends %@AI@%string2%@AE@% to %@AI@%string1%@AE@%. Model-independent version of %@AB@%strcat%@AE@%.  %@NL@%
  12549. %@NL@%
  12550.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12551. %@NL@%
  12552. %@NL@%
  12553. %@QR:_fstrchr@%%@NL@%
  12554. %@2@%%@CR:C6A00070304 @%%@AB@%_fstrchr%@AE@%%@EH@%%@NL@%
  12555. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12556. %@NL@%
  12557. %@AS@%  char _far * _far _fstrchr( const char _far *string, int c );%@AE@%%@NL@%
  12558. %@NL@%
  12559. Include                           STRING.H
  12560.  
  12561. %@AI@%string%@AE@%                            Far pointer to source string
  12562.  
  12563. %@AI@%c%@AE@%                                 Character to be located
  12564.  
  12565. Returns                           A far pointer to the first occurrence of
  12566.                                   %@AI@%c%@AE@% in %@AI@%string%@AE@%
  12567.  
  12568. Searches for the first occurrence of %@AI@%c%@AE@% in %@AI@%string%@AE@%. Model-independent version
  12569. of %@AB@%strchr%@AE@%.  %@NL@%
  12570. %@NL@%
  12571.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12572. %@NL@%
  12573. %@NL@%
  12574. %@QR:_fstrcmp@%%@NL@%
  12575. %@2@%%@CR:C6A00070305 @%%@AB@%_fstrcmp%@AE@%%@EH@%%@NL@%
  12576. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12577. %@NL@%
  12578. %@AS@%  int _far _fstrcmp( const char _far *string1, const char _far *string2 );%@AE@%%@NL@%
  12579. %@NL@%
  12580. Include                           STRING.H
  12581.  
  12582. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Far pointers to strings to compare
  12583.  
  12584. Returns                           A value less than 0 if %@AI@%string1%@AE@% < %@AI@%string2%@AE@%
  12585.                                   ; 0 if %@AI@%string1%@AE@% = %@AI@%string2%@AE@%; a value 
  12586.                                   greater than 0 if %@AI@%string1%@AE@% > %@AI@%string2%@AE@%
  12587.  
  12588. Compares two strings. Model-independent version of %@AB@%strcmp%@AE@%.  %@NL@%
  12589. %@NL@%
  12590.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12591. %@NL@%
  12592. %@NL@%
  12593. %@QR:_fstrcpy@%%@NL@%
  12594. %@2@%%@CR:C6A00070306 @%%@AB@%_fstrcpy%@AE@%%@EH@%%@NL@%
  12595. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12596. %@NL@%
  12597. %@AS@%  char _far * _far _fstrcpy( char _far *string1, const char _far *string2 );%@AE@%%@NL@%
  12598. %@NL@%
  12599. Include                           STRING.H
  12600.  
  12601. %@AI@%string1%@AE@%                           Far pointer to destination string
  12602.  
  12603. %@AI@%string2%@AE@%                           Far pointer to source string
  12604.  
  12605. Returns                           %@AI@%string1%@AE@%
  12606.  
  12607. Copies %@AI@%string2%@AE@% to %@AI@%string1%@AE@%. Model-independent version of %@AB@%strcpy%@AE@%.  %@NL@%
  12608. %@NL@%
  12609.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12610. %@NL@%
  12611. %@NL@%
  12612. %@QR:_fstrcspn@%%@NL@%
  12613. %@2@%%@CR:C6A00070307 @%%@AB@%_fstrcspn%@AE@%%@EH@%%@NL@%
  12614. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12615. %@NL@%
  12616. %@AS@%  size_t _far _fstrcspn( const char _far *string1, const char _far *string2
  12617. %@AS@%  );%@AE@%%@NL@%
  12618. %@NL@%
  12619. Include                           STRING.H
  12620.  
  12621. %@AI@%string1%@AE@%                           Far pointer to source string
  12622.  
  12623. %@AI@%string2%@AE@%                           Far pointer to character set
  12624.  
  12625. Returns                           The index of the first character in %@AI@%%@AE@%
  12626.                                   %@AI@%string1%@AE@% that belongs to the set of 
  12627.                                   characters specified by %@AI@%string2%@AE@%
  12628.  
  12629. Finds first substring in %@AI@%string1%@AE@% consisting of characters not in %@AI@%string2%@AE@%.
  12630. Model-independent version of %@AB@%strcspn%@AE@%.  %@NL@%
  12631. %@NL@%
  12632.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12633. %@NL@%
  12634. %@NL@%
  12635. %@QR:_fstrdup@%%@NL@%
  12636. %@2@%%@CR:C6A00070308 @%%@AB@%_fstrdup%@AE@%%@EH@%%@NL@%
  12637. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12638. %@NL@%
  12639. %@AS@%  char _far * _far _fstrdup( const char _far *string );%@AE@%%@NL@%
  12640. %@NL@%
  12641. Include                           STRING.H
  12642.  
  12643. %@AI@%string%@AE@%                            Far pointer to source string
  12644.  
  12645. Returns                           A far pointer to the storage space 
  12646.                                   containing the duplicate string
  12647.  
  12648. Duplicates %@AI@%string%@AE@%, copying it to memory allocated by %@AB@%_fmalloc%@AE@%.
  12649. Model-independent version of %@AB@%strdup%@AE@%.  %@NL@%
  12650. %@NL@%
  12651.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12652. %@NL@%
  12653. %@NL@%
  12654. %@QR:_fstricmp@%%@NL@%
  12655. %@2@%%@CR:C6A00070309 @%%@AB@%_fstricmp%@AE@%%@EH@%%@NL@%
  12656. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12657. %@NL@%
  12658. %@AS@%  int _far _fstricmp( const char _far *string1, const char _far *string2 );%@AE@%%@NL@%
  12659. %@NL@%
  12660. Include                           STRING.H
  12661.  
  12662. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Far pointers to strings to compare
  12663.  
  12664. Returns                           A value less than 0 if %@AI@%string1%@AE@% < %@AI@%string2%@AE@%
  12665.                                   ; 0 if %@AI@%string1%@AE@% = %@AI@%string2%@AE@%; a value 
  12666.                                   greater than 0 if %@AI@%string1%@AE@% > %@AI@%string2%@AE@%
  12667.  
  12668. Compares two strings without regard to case. Model-independent version of
  12669. %@AB@%stricmp%@AE@%.  %@NL@%
  12670. %@NL@%
  12671.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12672. %@NL@%
  12673. %@NL@%
  12674. %@QR:_fstrlen@%%@NL@%
  12675. %@2@%%@CR:C6A00070310 @%%@AB@%_fstrlen%@AE@%%@EH@%%@NL@%
  12676. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12677. %@NL@%
  12678. %@AS@%  size_t _fstrlen( const char _far *string );%@AE@%%@NL@%
  12679. %@NL@%
  12680. Include                           STRING.H
  12681.  
  12682. %@AI@%string%@AE@%                            Far pointer to null-terminated string
  12683.  
  12684. Returns                           The length in bytes of %@AI@%string%@AE@%, not 
  12685.                                   including the terminating null
  12686.                                   character (%@AB@%'\0'%@AE@%)
  12687.  
  12688. Finds length of string. Model-independent version of %@AB@%strlen%@AE@%.  %@NL@%
  12689. %@NL@%
  12690.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12691. %@NL@%
  12692. %@NL@%
  12693. %@QR:_fstrlwr@%%@NL@%
  12694. %@2@%%@CR:C6A00070311 @%%@AB@%_fstrlwr%@AE@%%@EH@%%@NL@%
  12695. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12696. %@NL@%
  12697. %@AS@%  char _far * _far _fstrlwr( char _far *string );%@AE@%%@NL@%
  12698. %@NL@%
  12699. Include                           STRING.H
  12700.  
  12701. %@AI@%string%@AE@%                            Far pointer to string to be converted
  12702.  
  12703. Returns                           A far pointer to the converted string
  12704.  
  12705. Converts any uppercase letters in the given null-terminated %@AI@%string%@AE@% to
  12706. lowercase. Other characters are not affected. Model-independent version of
  12707. %@AB@%strlwr%@AE@%.  %@NL@%
  12708. %@NL@%
  12709.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12710. %@NL@%
  12711. %@NL@%
  12712. %@QR:_fstrncat@%%@NL@%
  12713. %@2@%%@CR:C6A00070312 @%%@AB@%_fstrncat%@AE@%%@EH@%%@NL@%
  12714. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12715. %@NL@%
  12716. %@AS@%  char _far * _far _fstrncat( char _far *string1, const char _far *string2,
  12717. %@AS@%  size_t count );%@AE@%%@NL@%
  12718. %@NL@%
  12719. Include                           STRING.H
  12720.  
  12721. %@AI@%string1%@AE@%                           Far pointer to destination string
  12722.  
  12723. %@AI@%string2%@AE@%                           Far pointer to source string
  12724.  
  12725. %@AI@%count%@AE@%                             Number of characters appended
  12726.  
  12727. Returns                           A far pointer to the concatenated string
  12728.  
  12729. Appends, at most, the first %@AI@%count%@AE@% characters of %@AI@%string2%@AE@% to %@AI@%string1%@AE@% and
  12730. terminates the resulting string with a null character (%@AB@%'\0'%@AE@%).
  12731. Model-independent version of %@AB@%strncat%@AE@%.  %@NL@%
  12732. %@NL@%
  12733.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12734. %@NL@%
  12735. %@NL@%
  12736. %@QR:_fstrncmp@%%@NL@%
  12737. %@2@%%@CR:C6A00070313 @%%@AB@%_fstrncmp%@AE@%%@EH@%%@NL@%
  12738. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12739. %@NL@%
  12740. %@AS@%  int _far _fstrncmp( const char _far *string1, const char _far *string2,
  12741. %@AS@%  size_t count );%@AE@%%@NL@%
  12742. %@NL@%
  12743. Include                           STRING.H
  12744.  
  12745. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Far pointers to strings to compare
  12746.  
  12747. %@AI@%count%@AE@%                             Number of characters compared
  12748.  
  12749. Returns                           A value less than 0 if %@AI@%string1%@AE@% < %@AI@%string2%@AE@%
  12750.                                   ; 0 if %@AI@%string1%@AE@% = %@AI@%string2%@AE@%; a value 
  12751.                                   greater than 0 if %@AI@%string1%@AE@% > %@AI@%string2%@AE@%
  12752.  
  12753. Compares, at most, the first %@AI@%count%@AE@% characters of %@AI@%string1%@AE@% and %@AI@%string2%@AE@%.
  12754. Model-independent version of %@AB@%strncmp%@AE@%.  %@NL@%
  12755. %@NL@%
  12756.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12757. %@NL@%
  12758. %@NL@%
  12759. %@QR:_fstrncpy@%%@NL@%
  12760. %@2@%%@CR:C6A00070314 @%%@AB@%_fstrncpy%@AE@%%@EH@%%@NL@%
  12761. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12762. %@NL@%
  12763. %@AS@%  char _far * _far _fstrncpy( char _far *string1, const char _far *string2,
  12764. %@AS@%  size_t count );%@AE@%%@NL@%
  12765. %@NL@%
  12766. Include                           STRING.H
  12767.  
  12768. %@AI@%string1%@AE@%                           Far pointer to destination string
  12769.  
  12770. %@AI@%string2%@AE@%                           Far pointer to source string
  12771.  
  12772. %@AI@%count%@AE@%                             Number of characters copied
  12773.  
  12774. Returns                           %@AI@%string1%@AE@%
  12775.  
  12776. Copies exactly %@AI@%count%@AE@% characters of %@AI@%string2%@AE@% to %@AI@%string1%@AE@%. Model-independent
  12777. version of %@AB@%strncpy%@AE@%.  %@NL@%
  12778. %@NL@%
  12779.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12780. %@NL@%
  12781. %@NL@%
  12782. %@QR:_fstrnicmp@%%@NL@%
  12783. %@2@%%@CR:C6A00070315 @%%@AB@%_fstrnicmp%@AE@%%@EH@%%@NL@%
  12784. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12785. %@NL@%
  12786. %@AS@%  int _far _fstrnicmp( const char _far *string1, const char _far *string2,
  12787. %@AS@%  size_t count );%@AE@%%@NL@%
  12788. %@NL@%
  12789. Include                           STRING.H
  12790.  
  12791. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Far pointers to strings to compare
  12792.  
  12793. %@AI@%count%@AE@%                             Number of characters compared
  12794.  
  12795. Returns                           A value less than 0 if %@AI@%string1%@AE@% < %@AI@%string2%@AE@%
  12796.                                   ; 0 if %@AI@%string1%@AE@% = %@AI@%string2%@AE@%; a value 
  12797.                                   greater than 0 if %@AI@%string1%@AE@% > %@AI@%string2%@AE@%
  12798.  
  12799. Compares, at most, the first %@AI@%count%@AE@% characters of %@AI@%string1%@AE@% and %@AI@%string2%@AE@%,
  12800. without regard to letter case. Model-independent version of %@AB@%strnicmp%@AE@%.  %@NL@%
  12801. %@NL@%
  12802.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12803. %@NL@%
  12804. %@NL@%
  12805. %@QR:_fstrnset@%%@NL@%
  12806. %@2@%%@CR:C6A00070316 @%%@AB@%_fstrnset%@AE@%%@EH@%%@NL@%
  12807. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12808. %@NL@%
  12809. %@AS@%  char _far * _far _fstrnset( char _far *string, int c, size_t count );%@AE@%%@NL@%
  12810. %@NL@%
  12811. Include                           STRING.H
  12812.  
  12813. %@AI@%string%@AE@%                            Far pointer to string to be initialized
  12814.  
  12815. %@AI@%c%@AE@%                                 Character setting
  12816.  
  12817. %@AI@%count%@AE@%                             Number of characters set
  12818.  
  12819. Returns                           A far pointer to the altered string
  12820.  
  12821. Sets, at most, the first %@AI@%count%@AE@% characters of %@AI@%string%@AE@% to the character %@AI@%c%@AE@%.
  12822. Model-independent version of %@AB@%strnset%@AE@%.  %@NL@%
  12823. %@NL@%
  12824.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12825. %@NL@%
  12826. %@NL@%
  12827. %@QR:_fstrpbrk@%%@NL@%
  12828. %@2@%%@CR:C6A00070317 @%%@AB@%_fstrpbrk%@AE@%%@EH@%%@NL@%
  12829. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12830. %@NL@%
  12831. %@AS@%  char _far * _far _fstrpbrk( const char _far *string1, const char _far
  12832. %@AS@%  *string2 );%@AE@%%@NL@%
  12833. %@NL@%
  12834. Include                           STRING.H
  12835.  
  12836. %@AI@%string1%@AE@%                           Far pointer to source string
  12837.  
  12838. %@AI@%string2%@AE@%                           Far pointer to character set
  12839.  
  12840. Returns                           A far pointer to the first occurrence of
  12841.                                   any character from %@AI@%string2%@AE@% in %@AI@%string1%@AE@%
  12842.  
  12843. Finds the first occurrence of a character from one string in another.
  12844. Model-independent version of %@AB@%strpbrk%@AE@%.  %@NL@%
  12845. %@NL@%
  12846.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12847. %@NL@%
  12848. %@NL@%
  12849. %@QR:_fstrrchr@%%@NL@%
  12850. %@2@%%@CR:C6A00070318 @%%@AB@%_fstrrchr%@AE@%%@EH@%%@NL@%
  12851. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12852. %@NL@%
  12853. %@AS@%  char _far * _far _fstrrchr( const char _far *string, int c );%@AE@%%@NL@%
  12854. %@NL@%
  12855. Include                           STRING.H
  12856.  
  12857. %@AI@%string%@AE@%                            Far pointer to searched string
  12858.  
  12859. %@AI@%c%@AE@%                                 Character to be located
  12860.  
  12861. Returns                           A far pointer to the last occurrence of %@AI@%%@AE@%
  12862.                                   %@AI@%c%@AE@% in %@AI@%string%@AE@%
  12863.  
  12864. Finds the last occurrence of a given character in a string.
  12865. Model-independent version of %@AB@%strrchr%@AE@%.  %@NL@%
  12866. %@NL@%
  12867.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12868. %@NL@%
  12869. %@NL@%
  12870. %@QR:_fstrrev@%%@NL@%
  12871. %@2@%%@CR:C6A00070319 @%%@AB@%_fstrrev%@AE@%%@EH@%%@NL@%
  12872. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12873. %@NL@%
  12874. %@AS@%  char _far * _far _fstrrev( char _far *string );%@AE@%%@NL@%
  12875. %@NL@%
  12876. Include                           STRING.H
  12877.  
  12878. %@AI@%string%@AE@%                            Far pointer to string to be reversed
  12879.  
  12880. Returns                           A far pointer to the altered string
  12881.  
  12882. Reverses the order of the characters in %@AI@%string%@AE@%. The terminating null
  12883. character (%@AB@%'\0'%@AE@%) remains in place. Model-independent version of %@AB@%strrev%@AE@%.  %@NL@%
  12884. %@NL@%
  12885.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12886. %@NL@%
  12887. %@NL@%
  12888. %@QR:_fstrset@%%@NL@%
  12889. %@2@%%@CR:C6A00070320 @%%@AB@%_fstrset%@AE@%%@EH@%%@NL@%
  12890. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12891. %@NL@%
  12892. %@AS@%  char _far * _far _fstrset( char _far *string, int c );%@AE@%%@NL@%
  12893. %@NL@%
  12894. Include                           STRING.H
  12895.  
  12896. %@AI@%string%@AE@%                            Far pointer to string to be set
  12897.  
  12898. %@AI@%c%@AE@%                                 Far pointer to character setting
  12899.  
  12900. Returns                           A far pointer to the altered string
  12901.  
  12902. Sets all of the characters of %@AI@%string%@AE@% to %@AI@%c%@AE@%, except the terminating null
  12903. character (%@AB@%'\0'%@AE@%). Model-independent version of %@AB@%strset%@AE@%.  %@NL@%
  12904. %@NL@%
  12905.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12906. %@NL@%
  12907. %@NL@%
  12908. %@QR:_fstrspn@%%@NL@%
  12909. %@2@%%@CR:C6A00070321 @%%@AB@%_fstrspn%@AE@%%@EH@%%@NL@%
  12910. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12911. %@NL@%
  12912. %@AS@%  size_t _far _fstrspn( const char _far *string1, const char _far *string2
  12913. %@AS@%  );%@AE@%%@NL@%
  12914. %@NL@%
  12915. Include                           STRING.H
  12916.  
  12917. %@AI@%string1%@AE@%                           Far pointer to searched string
  12918.  
  12919. %@AI@%string2%@AE@%                           Far pointer to character set
  12920.  
  12921. Returns                           An integer value specifying the length 
  12922.                                   of the segment in %@AI@%string1%@AE@% consisting 
  12923.                                   entirely of characters in %@AI@%string2%@AE@%
  12924.  
  12925. Returns the index of the first character in %@AI@%string1%@AE@% that does not belong to
  12926. the set of characters specified by %@AI@%string2%@AE@%. This value is equivalent to the
  12927. length of the initial substring of %@AI@%string1%@AE@% that consists entirely of
  12928. characters from %@AI@%string2%@AE@%. Model-independent version of %@AB@%strspn%@AE@%.  %@NL@%
  12929. %@NL@%
  12930.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12931. %@NL@%
  12932. %@NL@%
  12933. %@QR:_fstrstr@%%@NL@%
  12934. %@2@%%@CR:C6A00070322 @%%@AB@%_fstrstr%@AE@%%@EH@%%@NL@%
  12935. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12936. %@NL@%
  12937. %@AS@%  char _far * _far _fstrstr( const char _far *string1, const char _far
  12938. %@AS@%  *string2 );%@AE@%%@NL@%
  12939. %@NL@%
  12940. Include                           STRING.H
  12941.  
  12942. %@AI@%string1%@AE@%                           Far pointer to searched string
  12943.  
  12944. %@AI@%string2%@AE@%                           Far pointer to string to search for
  12945.  
  12946. Returns                           A far pointer to the first occurrence of
  12947.                                   %@AI@%string2%@AE@% in %@AI@%string1%@AE@%
  12948.  
  12949. Finds the first occurrence of a given string in another string.
  12950. Model-independent version of %@AB@%strstr%@AE@%.  %@NL@%
  12951. %@NL@%
  12952.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12953. %@NL@%
  12954. %@NL@%
  12955. %@QR:_fstrtok@%%@NL@%
  12956. %@2@%%@CR:C6A00070323 @%%@AB@%_fstrtok%@AE@%%@EH@%%@NL@%
  12957. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12958. %@NL@%
  12959. %@AS@%  char _far * _far _fstrtok( char _far *string1, const char _far *string2 );%@AE@%%@NL@%
  12960. %@NL@%
  12961. Include                           STRING.H
  12962.  
  12963. %@AI@%string1%@AE@%                           Far pointer to string containing token(s)
  12964.  
  12965. %@AI@%string2%@AE@%                           Far pointer to set of delimiter 
  12966.                                   characters
  12967.  
  12968. Returns                           A far pointer to the first token in %@AI@%%@AE@%
  12969.                                   %@AI@%string1%@AE@%; successive calls against the 
  12970.                                   same string return the subsequent tokens
  12971.                                   in the string
  12972.  
  12973. Reads %@AI@%string1%@AE@% as a series of zero or more tokens and %@AI@%string2%@AE@% as the set of
  12974. characters serving as delimiters of the tokens in %@AI@%string1%@AE@%. Model-independent
  12975. version of %@AB@%strtok%@AE@%.  %@NL@%
  12976. %@NL@%
  12977.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12978. %@NL@%
  12979. %@NL@%
  12980. %@QR:_fstrupr@%%@NL@%
  12981. %@2@%%@CR:C6A00070324 @%%@AB@%_fstrupr%@AE@%%@EH@%%@NL@%
  12982. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  12983. %@NL@%
  12984. %@AS@%  char _far * _far _fstrupr( char _far *string );%@AE@%%@NL@%
  12985. %@NL@%
  12986. Include                           STRING.H
  12987.  
  12988. %@AI@%string%@AE@%                            Far pointer to string to be capitalized
  12989.  
  12990. Returns                           A far pointer to the converted string
  12991.  
  12992. Converts any lowercase letters in %@AI@%string%@AE@% to uppercase. Other characters are
  12993. not affected. Model-independent version of %@AB@%strupr%@AE@%.  %@NL@%
  12994. %@NL@%
  12995.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  12996. %@NL@%
  12997. %@NL@%
  12998. %@QR:ftell@%%@NL@%
  12999. %@2@%%@CR:C6A00070325 @%%@AB@%ftell%@AE@%%@EH@%%@NL@%
  13000. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13001. %@NL@%
  13002. %@AS@%  long ftell( FILE *stream );%@AE@%%@NL@%
  13003. %@NL@%
  13004. Include                           STDIO.H, ERRNO.H
  13005.  
  13006. %@AI@%stream%@AE@%                            Pointer to target stream
  13007.  
  13008. Returns                           The current position if successful; -1L 
  13009.                                   if not
  13010.  
  13011. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%, %@AB@%EINVAL%@AE@%
  13012.  
  13013. Gets the current position of the file-position indicator associated with
  13014. %@AI@%stream%@AE@%. Use with %@AB@%fseek%@AE@%.  %@NL@%
  13015. %@NL@%
  13016. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13017. %@NL@%
  13018. %@NL@%
  13019. %@QR:ftime@%%@NL@%
  13020. %@2@%%@CR:C6A00070326 @%%@AB@%ftime%@AE@%%@EH@%%@NL@%
  13021. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13022. %@NL@%
  13023. %@AS@%  void ftime( struct timeb *timeptr );%@AE@%%@NL@%
  13024. %@NL@%
  13025. Include                           SYS\TYPES.H, SYS\TIMEB.H
  13026.  
  13027. %@AI@%timeptr%@AE@%                           Pointer to structure defined in 
  13028.                                   SYS\TIMEB.H
  13029.  
  13030. Returns                           No return value
  13031.  
  13032. Gets the current time and stores it in the structure that %@AI@%timeptr%@AE@% points to.
  13033. %@NL@%
  13034. %@NL@%
  13035.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13036. %@NL@%
  13037. %@NL@%
  13038. %@QR:_fullpath@%%@NL@%
  13039. %@2@%%@CR:C6A00070327 @%%@AB@%_fullpath%@AE@%%@EH@%%@NL@%
  13040. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13041. %@NL@%
  13042. %@AS@%  char *_fullpath( char *buffer, const char *pathname, size_t maxlen );%@AE@%%@NL@%
  13043. %@NL@%
  13044. Include                           STDLIB.H
  13045.  
  13046. %@AI@%buffer%@AE@%                            Pointer to user path name buffer
  13047.  
  13048. %@AI@%pathname%@AE@%                          Pointer to path name fragment
  13049.  
  13050. %@AI@%maxlen%@AE@%                            Maximum length of %@AI@%buffer%@AE@%
  13051.  
  13052. Returns                           A pointer to the absolute path in %@AI@%buffer%@AE@%
  13053.                                   if successful; %@AB@%NULL%@AE@% if not
  13054.  
  13055. Expands the path name fragment %@AI@%pathname%@AE@% to form a fully qualified path that
  13056. is stored in %@AI@%buffer%@AE@%.  %@NL@%
  13057. %@NL@%
  13058.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13059. %@NL@%
  13060. %@NL@%
  13061. %@QR:fwrite@%%@NL@%
  13062. %@2@%%@CR:C6A00070328 @%%@AB@%fwrite%@AE@%%@EH@%%@NL@%
  13063. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13064. %@NL@%
  13065. %@AS@%  size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream
  13066. %@AS@%  );%@AE@%%@NL@%
  13067. %@NL@%
  13068. Include                           STDIO.H
  13069.  
  13070. %@AI@%buffer%@AE@%                            Pointer to data to be written
  13071.  
  13072. %@AI@%size%@AE@%                              Item size in bytes
  13073.  
  13074. %@AI@%count%@AE@%                             Maximum number of items to be written
  13075.  
  13076. %@AI@%stream%@AE@%                            Pointer to target stream
  13077.  
  13078. Returns                           The number of full items actually 
  13079.                                   written, which may be less than %@AI@%count%@AE@% if
  13080.                                   an error occurs
  13081.  
  13082. Writes up to %@AI@%count%@AE@% items of length %@AI@%size%@AE@% from %@AI@%buffer%@AE@% to the output %@AI@%stream%@AE@%.  %@NL@%
  13083. %@NL@%
  13084. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13085. %@NL@%
  13086. %@NL@%
  13087. %@QR:gcvt@%%@NL@%
  13088. %@2@%%@CR:C6A00070329 @%%@AB@%gcvt%@AE@%%@EH@%%@NL@%
  13089. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13090. %@NL@%
  13091. %@AS@%  char *gcvt( double value, int digits, char *buffer );%@AE@%%@NL@%
  13092. %@NL@%
  13093. Include                           STDLIB.H
  13094.  
  13095. %@AI@%value%@AE@%                             Value to be converted
  13096.  
  13097. %@AI@%digits%@AE@%                            Number of significant digits stored
  13098.  
  13099. %@AI@%buffer%@AE@%                            Storage location for result
  13100.  
  13101. Returns                           A pointer to the string of digits
  13102.  
  13103. Converts a floating-point %@AI@%value%@AE@% to a character string and stores the string
  13104. in %@AI@%buffer%@AE@%.  %@NL@%
  13105. %@NL@%
  13106.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13107. %@NL@%
  13108. %@NL@%
  13109. %@QR:_getactivepage@%%@NL@%
  13110. %@2@%%@CR:C6A00070330 @%%@AB@%_getactivepage%@AE@%%@EH@%%@NL@%
  13111. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13112. %@NL@%
  13113. %@AS@%  short _far _getactivepage( void );%@AE@%%@NL@%
  13114. %@NL@%
  13115. Include                           GRAPH.H
  13116.  
  13117. Returns                           The number of the current active page
  13118.  
  13119. Determines the current active page.  %@NL@%
  13120. %@NL@%
  13121.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13122. %@NL@%
  13123. %@NL@%
  13124. %@QR:_getarcinfo@%%@NL@%
  13125. %@2@%%@CR:C6A00070331 @%%@AB@%_getarcinfo%@AE@%%@EH@%%@NL@%
  13126. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13127. %@NL@%
  13128. %@AS@%  short _far _getarcinfo( struct xycoord _far *start, struct xycoord _far
  13129. %@AS@%  *end,
  13130. %@AS@%  struct xycoord _far *fillpoint );%@AE@%%@NL@%
  13131. %@NL@%
  13132. Include                           GRAPH.H
  13133.  
  13134. %@AI@%start%@AE@%                             Starting point of arc
  13135.  
  13136. %@AI@%end%@AE@%                               Ending point of arc
  13137.  
  13138. %@AI@%fillpoint%@AE@%                         Point to begin pie fill
  13139.  
  13140. Returns                           A nonzero value if successful; 0 if not
  13141.  
  13142. Finds the endpoints in viewport coordinates of the arc most recently drawn
  13143. by %@AB@%_arc%@AE@% or %@AB@%_pie%@AE@%.  %@NL@%
  13144. %@NL@%
  13145.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13146. %@NL@%
  13147. %@NL@%
  13148. %@QR:_getbkcolor@%%@NL@%
  13149. %@2@%%@CR:C6A00070332 @%%@AB@%_getbkcolor%@AE@%%@EH@%%@NL@%
  13150. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13151. %@NL@%
  13152. %@AS@%  long _far _getbkcolor( void );%@AE@%%@NL@%
  13153. %@NL@%
  13154. Include                           GRAPH.H
  13155.  
  13156. Returns                           The current background color value
  13157.  
  13158. Determines the current background color.  %@NL@%
  13159. %@NL@%
  13160.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13161. %@NL@%
  13162. %@NL@%
  13163. %@QR:getc@%%@QR:getc @%%@NL@%
  13164. %@2@%%@CR:C6A00070333 @%%@AB@%getc%@AE@%%@EH@%%@NL@%
  13165. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13166. %@NL@%
  13167. %@AS@%  int getc( FILE *stream );%@AE@%%@NL@%
  13168. %@NL@%
  13169. Include                           STDIO.H
  13170.  
  13171. %@AI@%stream%@AE@%                            Pointer to target stream
  13172.  
  13173. Returns                           The character read if successful; %@AB@%EOF%@AE@% to
  13174.                                   indicate an error or
  13175.                                   end-of-file
  13176.  
  13177. Reads a single character from the current %@AI@%stream%@AE@% position and increases the
  13178. associated file-position indicator to point to the next character.  %@NL@%
  13179. %@NL@%
  13180. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13181. %@NL@%
  13182. %@NL@%
  13183. %@QR:getch@%%@NL@%
  13184. %@2@%%@CR:C6A00070334 @%%@AB@%getch%@AE@%%@EH@%%@NL@%
  13185. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13186. %@NL@%
  13187. %@AS@%  int getch( void );%@AE@%%@NL@%
  13188. %@NL@%
  13189. Include                           CONIO.H
  13190.  
  13191. Returns                           The character read
  13192.  
  13193. Reads without echoing a single character from the console.  %@NL@%
  13194. %@NL@%
  13195.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13196. %@NL@%
  13197. %@NL@%
  13198. %@QR:getchar@%%@NL@%
  13199. %@2@%%@CR:C6A00070335 @%%@AB@%getchar%@AE@%%@EH@%%@NL@%
  13200. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13201. %@NL@%
  13202. %@AS@%  int getchar( void );%@AE@%%@NL@%
  13203. %@NL@%
  13204. Include                           STDIO.H
  13205.  
  13206. Returns                           The character read if successful; %@AB@%EOF%@AE@% to
  13207.                                   indicate an error or
  13208.                                   end-of-file
  13209.  
  13210. Reads a single character from the current standard input stream, %@AB@%stdin%@AE@%, and
  13211. increases the associated file-position indicator to point to the next
  13212. character.  %@NL@%
  13213. %@NL@%
  13214. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13215. %@NL@%
  13216. %@NL@%
  13217. %@QR:getche@%%@NL@%
  13218. %@2@%%@CR:C6A00070336 @%%@AB@%getche%@AE@%%@EH@%%@NL@%
  13219. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13220. %@NL@%
  13221. %@AS@%  int getche( void );%@AE@%%@NL@%
  13222. %@NL@%
  13223. Include                           CONIO.H
  13224.  
  13225. Returns                           The character read
  13226.  
  13227. Reads a single character from the console and echoes the character read.  %@NL@%
  13228. %@NL@%
  13229.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13230. %@NL@%
  13231. %@NL@%
  13232. %@QR:_getcolor@%%@NL@%
  13233. %@2@%%@CR:C6A00070337 @%%@AB@%_getcolor%@AE@%%@EH@%%@NL@%
  13234. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13235. %@NL@%
  13236. %@AS@%  short _far _getcolor( void );%@AE@%%@NL@%
  13237. %@NL@%
  13238. Include                           GRAPH.H
  13239.  
  13240. Returns                           The current color index
  13241.  
  13242. Determines the current color.  %@NL@%
  13243. %@NL@%
  13244.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13245. %@NL@%
  13246. %@NL@%
  13247. %@QR:_getcurrentposition@%%@NL@%
  13248. %@2@%%@CR:C6A00070338 @%%@AB@%_getcurrentposition%@AE@%%@EH@%%@NL@%
  13249. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13250. %@NL@%
  13251. %@AS@%  struct xycoord _far _getcurrentposition( void );%@AE@%%@NL@%
  13252. %@NL@%
  13253. Include                           GRAPH.H
  13254.  
  13255. Returns                           The current position as an %@AB@%xycoord%@AE@% 
  13256.                                   structure defined in GRAPH.H
  13257.  
  13258. Gets the current graphics output position in view coordinates.  %@NL@%
  13259. %@NL@%
  13260.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13261. %@NL@%
  13262. %@NL@%
  13263. %@QR:_getcurrentposition_w@%%@NL@%
  13264. %@2@%%@CR:C6A00070339 @%%@AB@%_getcurrentposition_w%@AE@%%@EH@%%@NL@%
  13265. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13266. %@NL@%
  13267. %@AS@%  struct _wxycoord _far _getcurrentposition_w( void );%@AE@%%@NL@%
  13268. %@NL@%
  13269. Include                           GRAPH.H
  13270.  
  13271. Returns                           The current position as a %@AB@%_wxycoord%@AE@% 
  13272.                                   structure defined in GRAPH.H
  13273.  
  13274. Gets the current graphics output position in window coordinates.  %@NL@%
  13275. %@NL@%
  13276.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13277. %@NL@%
  13278. %@NL@%
  13279. %@QR:getcwd@%%@NL@%
  13280. %@2@%%@CR:C6A00070340 @%%@AB@%getcwd%@AE@%%@EH@%%@NL@%
  13281. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13282. %@NL@%
  13283. %@AS@%  char *getcwd( char *buffer, int maxlen );%@AE@%%@NL@%
  13284. %@NL@%
  13285. Include                           DIRECT.H, ERRNO.H
  13286.  
  13287. %@AI@%buffer%@AE@%                            Storage location for path name
  13288.  
  13289. %@AI@%maxlen%@AE@%                            Maximum length of path name
  13290.  
  13291. Returns                           %@AI@%buffer%@AE@% if successful; %@AB@%NULL%@AE@% if not
  13292.  
  13293. %@AB@%errno%@AE@%                             %@AB@%ENOMEM%@AE@%, %@AB@%ERANGE%@AE@%
  13294.  
  13295. Gets the full path name (including disk drive specification) of the current
  13296. working directory and stores it at %@AI@%buffer%@AE@%.  %@NL@%
  13297. %@NL@%
  13298.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13299. %@NL@%
  13300. %@NL@%
  13301. %@QR:_getdcwd@%%@NL@%
  13302. %@2@%%@CR:C6A00070341 @%%@AB@%_getdcwd%@AE@%%@EH@%%@NL@%
  13303. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13304. %@NL@%
  13305. %@AS@%  char *_getdcwd( int drive, char *buffer, int maxlen );%@AE@%%@NL@%
  13306. %@NL@%
  13307. Include                           DIRECT.H, ERRNO.H
  13308.  
  13309. %@AI@%drive%@AE@%                             Disk drive (A: = 1, B: = 2)
  13310.  
  13311. %@AI@%buffer%@AE@%                            Storage location for path name
  13312.  
  13313. %@AI@%maxlen%@AE@%                            Maximum length of path name
  13314.  
  13315. Returns                           %@AI@%buffer%@AE@% if successful; %@AB@%NULL%@AE@% if not
  13316.  
  13317. %@AB@%errno%@AE@%                             %@AB@%ENOMEM%@AE@%, %@AB@%ERANGE%@AE@%
  13318.  
  13319. Gets the full path name (including disk drive specification) of the current
  13320. working directory on %@AI@%drive%@AE@% and stores it at %@AI@%buffer%@AE@%.  %@NL@%
  13321. %@NL@%
  13322.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13323. %@NL@%
  13324. %@NL@%
  13325. %@QR:_getdrive@%%@NL@%
  13326. %@2@%%@CR:C6A00070342 @%%@AB@%_getdrive%@AE@%%@EH@%%@NL@%
  13327. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13328. %@NL@%
  13329. %@AS@%  int _getdrive( void );%@AE@%%@NL@%
  13330. %@NL@%
  13331. Include                           DIRECT.H
  13332.  
  13333. Returns                           The integer indicating the current 
  13334.                                   working drive (A: = 1, B: = 2)
  13335.  
  13336. Gets the current working drive.  %@NL@%
  13337. %@NL@%
  13338.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13339. %@NL@%
  13340. %@NL@%
  13341. %@QR:getenv@%%@NL@%
  13342. %@2@%%@CR:C6A00070343 @%%@AB@%getenv%@AE@%%@EH@%%@NL@%
  13343. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13344. %@NL@%
  13345. %@AS@%  char *getenv( const char *varname );%@AE@%%@NL@%
  13346. %@NL@%
  13347. Include                           STDLIB.H
  13348.  
  13349. %@AI@%varname%@AE@%                           Name of environment variable
  13350.  
  13351. Returns                           A pointer to the environment table entry
  13352.                                   containing the current string value of %@AI@%%@AE@%
  13353.                                   %@AI@%varname%@AE@%; %@AB@%NULL%@AE@% if the variable is not 
  13354.                                   defined
  13355.  
  13356. Searches the list of environment variables for an entry corresponding to
  13357. %@AI@%varname%@AE@%.  %@NL@%
  13358. %@NL@%
  13359. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13360. %@NL@%
  13361. %@NL@%
  13362. %@QR:_getfillmask@%%@NL@%
  13363. %@2@%%@CR:C6A00070344 @%%@AB@%_getfillmask%@AE@%%@EH@%%@NL@%
  13364. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13365. %@NL@%
  13366. %@AS@%  unsigned char _far * _far _getfillmask( unsigned char _far *mask );%@AE@%%@NL@%
  13367. %@NL@%
  13368. Include                           GRAPH.H
  13369.  
  13370. %@AI@%mask%@AE@%                              Mask array
  13371.  
  13372. Returns                           %@AB@%NULL%@AE@% if no mask is set
  13373.  
  13374. Returns the current fill mask used in the %@AB@%_floodfill%@AE@%, %@AB@%_pie%@AE@%, %@AB@%_ellipse%@AE@%,
  13375. %@AB@%_polygon%@AE@%, and %@AB@%_rectangle%@AE@% functions.  %@NL@%
  13376. %@NL@%
  13377.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13378. %@NL@%
  13379. %@NL@%
  13380. %@QR:_getfontinfo@%%@NL@%
  13381. %@2@%%@CR:C6A00070345 @%%@AB@%_getfontinfo%@AE@%%@EH@%%@NL@%
  13382. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13383. %@NL@%
  13384. %@AS@%  short _far _getfontinfo( struct _fontinfo _far *fontbuffer );%@AE@%%@NL@%
  13385. %@NL@%
  13386. Include                           GRAPH.H
  13387.  
  13388. %@AI@%fontbuffer%@AE@%                        Font information
  13389.  
  13390. Returns                           -1 if a font has not been registered or 
  13391.                                   loaded
  13392.  
  13393. Returns the current font characteristics in a %@AB@%_fontinfo%@AE@% structure defined in
  13394. GRAPH.H.  %@NL@%
  13395. %@NL@%
  13396.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13397. %@NL@%
  13398. %@NL@%
  13399. %@QR:_getgtextextent@%%@NL@%
  13400. %@2@%%@CR:C6A00070346 @%%@AB@%_getgtextextent%@AE@%%@EH@%%@NL@%
  13401. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13402. %@NL@%
  13403. %@AS@%  short _far _getgtextextent( unsigned char _far *text );%@AE@%%@NL@%
  13404. %@NL@%
  13405. Include                           GRAPH.H
  13406.  
  13407. %@AI@%text%@AE@%                              Text to be analyzed
  13408.  
  13409. Returns                           The width in pixels; -1 if a font has 
  13410.                                   not been registered
  13411.  
  13412. Returns the width required to print the text string in the current font,
  13413. using %@AB@%_outgtext%@AE@%.  %@NL@%
  13414. %@NL@%
  13415.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13416. %@NL@%
  13417. %@NL@%
  13418. %@QR:_getgtextvector@%%@NL@%
  13419. %@2@%%@CR:C6A00070347 @%%@AB@%_getgtextvector%@AE@%%@EH@%%@NL@%
  13420. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13421. %@NL@%
  13422. %@AS@%  short xycoord _far _getgtextvector( void );%@AE@%%@NL@%
  13423. %@NL@%
  13424. Include                           GRAPH.H
  13425.  
  13426. Returns                           Vector determining the direction of font
  13427.                                   text rotation as an %@AB@%xycoord%@AE@% structure 
  13428.                                   defined in GRAPH.H
  13429.  
  13430. Finds the orientation for font text output by %@AB@%_setgtextvector%@AE@%.  %@NL@%
  13431. %@NL@%
  13432.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13433. %@NL@%
  13434. %@NL@%
  13435. %@QR:_getimage@%%@NL@%
  13436. %@2@%%@CR:C6A00070348 @%%@AB@%_getimage%@AE@%%@EH@%%@NL@%
  13437. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13438. %@NL@%
  13439. %@AS@%  void _far _getimage( short x1, short y1, short x2, short y2, char _huge
  13440. %@AS@%  *image );%@AE@%%@NL@%
  13441. %@NL@%
  13442. Include                           GRAPH.H
  13443.  
  13444. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of bounding rectangle
  13445.  
  13446. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of bounding rectangle
  13447.  
  13448. %@AI@%image%@AE@%                             Storage buffer for screen image
  13449.  
  13450. Returns                           No return value; check %@AB@%_grstatus%@AE@%
  13451.  
  13452. Stores the screen image defined by a specified bounding rectangle into the
  13453. buffer %@AI@%image%@AE@%.  %@NL@%
  13454. %@NL@%
  13455.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13456. %@NL@%
  13457. %@NL@%
  13458. %@QR:_getimage_w@%%@NL@%
  13459. %@2@%%@CR:C6A00070349 @%%@AB@%_getimage_w%@AE@%%@EH@%%@NL@%
  13460. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13461. %@NL@%
  13462. %@AS@%  void _far _getimage_w( double wx1, double wy1, double wx2, double wy2,
  13463. %@AS@%  char _huge *image );%@AE@%%@NL@%
  13464. %@NL@%
  13465. Include                           GRAPH.H
  13466.  
  13467. %@AI@%wx1%@AE@%, %@AI@%wy1%@AE@%                          Upper left corner of bounding rectangle
  13468.  
  13469. %@AI@%wx2%@AE@%, %@AI@%wy2%@AE@%                          Lower right corner of bounding rectangle
  13470.  
  13471. %@AI@%image%@AE@%                             Storage buffer for screen image
  13472.  
  13473. Returns                           No return value; check %@AB@%_grstatus%@AE@%
  13474.  
  13475. Stores the screen image defined by a specified bounding rectangle into the
  13476. buffer %@AI@%image%@AE@%. Defines the bounding rectangle with the window coordinates
  13477. (%@AI@%wx1%@AE@%, %@AI@%wy1%@AE@%) and (%@AI@%wx2%@AE@%, %@AI@%wy2%@AE@%).  %@NL@%
  13478. %@NL@%
  13479.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13480. %@NL@%
  13481. %@NL@%
  13482. %@QR:_getimage_wxy@%%@NL@%
  13483. %@2@%%@CR:C6A00070350 @%%@AB@%_getimage_wxy%@AE@%%@EH@%%@NL@%
  13484. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13485. %@NL@%
  13486. %@AS@%  void _far _getimage_wxy( struct _wxycoord _far *pwxy1,
  13487. %@AS@%  struct _wxycoord _far *pwxy2, char _huge *image );%@AE@%%@NL@%
  13488. %@NL@%
  13489. Include                           GRAPH.H
  13490.  
  13491. %@AI@%pwxy1%@AE@%                             Upper left corner of bounding rectangle
  13492.  
  13493. %@AI@%pwxy2%@AE@%                             Lower right corner of bounding rectangle
  13494.  
  13495. %@AI@%image%@AE@%                             Storage buffer for screen image
  13496.  
  13497. Returns                           No return value; check %@AB@%_grstatus%@AE@%
  13498.  
  13499. Stores the screen image defined by a specified bounding rectangle into the
  13500. buffer %@AI@%image%@AE@%. Defines the bounding rectangle with the window coordinate
  13501. pairs %@AI@%pwxy1%@AE@% and %@AI@%pwxy2%@AE@%.  %@NL@%
  13502. %@NL@%
  13503.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13504. %@NL@%
  13505. %@NL@%
  13506. %@QR:_getlinestyle@%%@NL@%
  13507. %@2@%%@CR:C6A00070351 @%%@AB@%_getlinestyle%@AE@%%@EH@%%@NL@%
  13508. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13509. %@NL@%
  13510. %@AS@%  unsigned short _far _getlinestyle( void );%@AE@%%@NL@%
  13511. %@NL@%
  13512. Include                           GRAPH.H
  13513.  
  13514. Returns                           The default mask if no mask has been set
  13515.  
  13516. Returns the current line-style mask, which is used by the %@AB@%_lineto%@AE@%, %@AB@%_polygon%@AE@%,
  13517. and %@AB@%_rectangle%@AE@% functions.  %@NL@%
  13518. %@NL@%
  13519.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13520. %@NL@%
  13521. %@NL@%
  13522. %@QR:_getphyscoord@%%@NL@%
  13523. %@2@%%@CR:C6A00070352 @%%@AB@%_getphyscoord%@AE@%%@EH@%%@NL@%
  13524. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13525. %@NL@%
  13526. %@AS@%  struct xycoord _far _getphyscoord( short x, short y );%@AE@%%@NL@%
  13527. %@NL@%
  13528. Include                           GRAPH.H
  13529.  
  13530. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              View coordinate to translate
  13531.  
  13532. Returns                           The physical coordinates in an %@AB@%xycoord%@AE@% 
  13533.                                   structure defined in GRAPH.H
  13534.  
  13535. Translates the view coordinate (%@AI@%x%@AE@%, %@AI@%y%@AE@%) to physical coordinates, returning
  13536. them in an %@AB@%xycoord%@AE@% structure.  %@NL@%
  13537. %@NL@%
  13538.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13539. %@NL@%
  13540. %@NL@%
  13541. %@QR:getpid@%%@NL@%
  13542. %@2@%%@CR:C6A00070353 @%%@AB@%getpid%@AE@%%@EH@%%@NL@%
  13543. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13544. %@NL@%
  13545. %@AS@%  int getpid( void );%@AE@%%@NL@%
  13546. %@NL@%
  13547. Include                           PROCESS.H
  13548.  
  13549. Returns                           The process identification
  13550.  
  13551. Gets the identification number of the calling process.  %@NL@%
  13552. %@NL@%
  13553.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13554. %@NL@%
  13555. %@NL@%
  13556. %@QR:_getpixel@%%@NL@%
  13557. %@2@%%@CR:C6A00070354 @%%@AB@%_getpixel%@AE@%%@EH@%%@NL@%
  13558. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13559. %@NL@%
  13560. %@AS@%  short _far _getpixel( short x, short y );%@AE@%%@NL@%
  13561. %@NL@%
  13562. Include                           GRAPH.H
  13563.  
  13564. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Pixel location
  13565.  
  13566. Returns                           The color index if successful; -1 if not
  13567.  
  13568. Determines the pixel value at the location specified in viewport
  13569. coordinates.  %@NL@%
  13570. %@NL@%
  13571.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13572. %@NL@%
  13573. %@NL@%
  13574. %@QR:_getpixel_w@%%@NL@%
  13575. %@2@%%@CR:C6A00070355 @%%@AB@%_getpixel_w%@AE@%%@EH@%%@NL@%
  13576. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13577. %@NL@%
  13578. %@AS@%  short _far _getpixel_w( double wx, double wy );%@AE@%%@NL@%
  13579. %@NL@%
  13580. Include                           GRAPH.H
  13581.  
  13582. %@AI@%wx%@AE@%, %@AI@%wy%@AE@%                            Pixel location
  13583.  
  13584. Returns                           The color index if successful; -1 if not
  13585.  
  13586. Determines the pixel value at the location specified in window coordinates.
  13587. %@NL@%
  13588. %@NL@%
  13589.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13590. %@NL@%
  13591. %@NL@%
  13592. %@QR:gets@%%@NL@%
  13593. %@2@%%@CR:C6A00070356 @%%@AB@%gets%@AE@%%@EH@%%@NL@%
  13594. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13595. %@NL@%
  13596. %@AS@%  char *gets( char *buffer );%@AE@%%@NL@%
  13597. %@NL@%
  13598. Include                           STDIO.H
  13599.  
  13600. %@AI@%buffer%@AE@%                            Storage location for input string
  13601.  
  13602. Returns                           The argument if successful; %@AB@%NULL%@AE@% if not,
  13603.                                   or if end-of-file is reached
  13604.  
  13605. Reads a line from the standard input stream, %@AB@%stdin%@AE@%, and stores it at %@AI@%buffer%@AE@%.
  13606. %@NL@%
  13607. %@NL@%
  13608. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13609. %@NL@%
  13610. %@NL@%
  13611. %@QR:_gettextcolor@%%@NL@%
  13612. %@2@%%@CR:C6A00070357 @%%@AB@%_gettextcolor%@AE@%%@EH@%%@NL@%
  13613. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13614. %@NL@%
  13615. %@AS@%  short _far _gettextcolor( void );%@AE@%%@NL@%
  13616. %@NL@%
  13617. Include                           GRAPH.H
  13618.  
  13619. Returns                           Index of the current text color
  13620.  
  13621. Determines the current text attribute.  %@NL@%
  13622. %@NL@%
  13623.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13624. %@NL@%
  13625. %@NL@%
  13626. %@QR:_gettextcursor@%%@NL@%
  13627. %@2@%%@CR:C6A00070358 @%%@AB@%_gettextcursor%@AE@%%@EH@%%@NL@%
  13628. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13629. %@NL@%
  13630. %@AS@%  short _far _gettextcursor( void );%@AE@%%@NL@%
  13631. %@NL@%
  13632. Include                           GRAPH.H
  13633.  
  13634. Returns                           The current cursor attribute if 
  13635.                                   successful; -1 if not
  13636.  
  13637. Determines the current cursor shape in text modes.  %@NL@%
  13638. %@NL@%
  13639.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13640. %@NL@%
  13641. %@NL@%
  13642. %@QR:_gettextposition@%%@NL@%
  13643. %@2@%%@CR:C6A00070359 @%%@AB@%_gettextposition%@AE@%%@EH@%%@NL@%
  13644. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13645. %@NL@%
  13646. %@AS@%  struct rccoord _far _gettextposition( void );%@AE@%%@NL@%
  13647. %@NL@%
  13648. Include                           GRAPH.H
  13649.  
  13650. Returns                           The text position as an %@AB@%rccoord%@AE@% 
  13651.                                   structure defined in GRAPH.H
  13652.  
  13653. Gets the current text position as an %@AB@%rccoord%@AE@% structure.  %@NL@%
  13654. %@NL@%
  13655.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13656. %@NL@%
  13657. %@NL@%
  13658. %@QR:_gettextwindow@%%@NL@%
  13659. %@2@%%@CR:C6A00070360 @%%@AB@%_gettextwindow%@AE@%%@EH@%%@NL@%
  13660. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13661. %@NL@%
  13662. %@AS@%  void _far _gettextwindow( short _far *r1, short _far *c1, short _far *r2,
  13663. %@AS@%  short _far *c2 );%@AE@%%@NL@%
  13664. %@NL@%
  13665. Include                           GRAPH.H
  13666.  
  13667. %@AI@%r1%@AE@%                                Top row of current text window
  13668.  
  13669. %@AI@%c1%@AE@%                                Leftmost column of current text window
  13670.  
  13671. %@AI@%r2%@AE@%                                Bottom row of current text window
  13672.  
  13673. %@AI@%c2%@AE@%                                Rightmost column of current text window
  13674.  
  13675. Returns                           No return value
  13676.  
  13677. Gets the boundaries of the current text window.  %@NL@%
  13678. %@NL@%
  13679.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13680. %@NL@%
  13681. %@NL@%
  13682. %@QR:_getvideoconfig@%%@NL@%
  13683. %@2@%%@CR:C6A00070361 @%%@AB@%_getvideoconfig%@AE@%%@EH@%%@NL@%
  13684. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13685. %@NL@%
  13686. %@AS@%  struct videoconfig _far * _far _getvideoconfig( struct videoconfig _far
  13687. %@AS@%  *config );%@AE@%%@NL@%
  13688. %@NL@%
  13689. Include                           GRAPH.H
  13690.  
  13691. %@AI@%config%@AE@%                            Configuration information
  13692.  
  13693. Returns                           The video configuration information in a
  13694.                                   %@AB@%videoconfig%@AE@% structure defined in GRAPH.H
  13695.  
  13696. Gets information about the current graphics environment as a %@AB@%videoconfig%@AE@%
  13697. structure.  %@NL@%
  13698. %@NL@%
  13699.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13700. %@NL@%
  13701. %@NL@%
  13702. %@QR:_getviewcoord@%%@NL@%
  13703. %@2@%%@CR:C6A00070362 @%%@AB@%_getviewcoord%@AE@%%@EH@%%@NL@%
  13704. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13705. %@NL@%
  13706. %@AS@%  struct xycoord _far _getviewcoord( short x, short y );%@AE@%%@NL@%
  13707. %@NL@%
  13708. Include                           GRAPH.H
  13709.  
  13710. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Physical coordinates to translate
  13711.  
  13712. Returns                           View coordinates in an %@AB@%xycoord%@AE@% structure
  13713.                                   defined in GRAPH.H
  13714.  
  13715. Translates the specified physical coordinates to view coordinates.  %@NL@%
  13716. %@NL@%
  13717.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13718. %@NL@%
  13719. %@NL@%
  13720. %@QR:_getviewcoord_w@%%@NL@%
  13721. %@2@%%@CR:C6A00070363 @%%@AB@%_getviewcoord_w%@AE@%%@EH@%%@NL@%
  13722. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13723. %@NL@%
  13724. %@AS@%  struct xycoord _far _getviewcoord_w( double wx, double wy );%@AE@%%@NL@%
  13725. %@NL@%
  13726. Include                           GRAPH.H
  13727.  
  13728. %@AI@%wx%@AE@%, %@AI@%wy%@AE@%                            Window coordinates to translate
  13729.  
  13730. Returns                           View coordinates in an %@AB@%xycoord%@AE@% structure
  13731.                                   defined in GRAPH.H
  13732.  
  13733. Translates the specified window coordinates to view coordinates.  %@NL@%
  13734. %@NL@%
  13735.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13736. %@NL@%
  13737. %@NL@%
  13738. %@QR:_getviewcoord_wxy@%%@NL@%
  13739. %@2@%%@CR:C6A00070364 @%%@AB@%_getviewcoord_wxy%@AE@%%@EH@%%@NL@%
  13740. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13741. %@NL@%
  13742. %@AS@%  struct xycoord _far _getviewcoord_wxy( struct _wxycoord _far *pwxy1 );%@AE@%%@NL@%
  13743. %@NL@%
  13744. Include                           GRAPH.H
  13745.  
  13746. %@AI@%pwxy1%@AE@%                             Window coordinate to translate
  13747.  
  13748. Returns                           View coordinates in an %@AB@%xycoord%@AE@% structure
  13749.                                   defined in GRAPH.H
  13750.  
  13751. Translates the specified window coordinate structure to view coordinates.  %@NL@%
  13752. %@NL@%
  13753.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13754. %@NL@%
  13755. %@NL@%
  13756. %@QR:_getvisualpage@%%@NL@%
  13757. %@2@%%@CR:C6A00070365 @%%@AB@%_getvisualpage%@AE@%%@EH@%%@NL@%
  13758. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13759. %@NL@%
  13760. %@AS@%  short _far _getvisualpage( void );%@AE@%%@NL@%
  13761. %@NL@%
  13762. Include                           GRAPH.H
  13763.  
  13764. Returns                           The number of the current visual page
  13765.  
  13766. Gets the current visual page number.  %@NL@%
  13767. %@NL@%
  13768.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13769. %@NL@%
  13770. %@NL@%
  13771. %@QR:getw@%%@NL@%
  13772. %@2@%%@CR:C6A00070366 @%%@AB@%getw%@AE@%%@EH@%%@NL@%
  13773. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13774. %@NL@%
  13775. %@AS@%  int getw( FILE *stream );%@AE@%%@NL@%
  13776. %@NL@%
  13777. Include                           STDIO.H
  13778.  
  13779. %@AI@%stream%@AE@%                            Pointer to target stream
  13780.  
  13781. Returns                           The integer value read if successful; %@AB@%%@AE@%
  13782.                                   %@AB@%EOF%@AE@% to indicate failure or
  13783.                                   end-of-file
  13784.  
  13785. Reads the next binary value of type %@AB@%int%@AE@% from %@AI@%stream%@AE@% and increases the
  13786. associated file pointer to point to the next unread character.  %@NL@%
  13787. %@NL@%
  13788.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13789. %@NL@%
  13790. %@NL@%
  13791. %@QR:_getwindowcoord@%%@NL@%
  13792. %@2@%%@CR:C6A00070367 @%%@AB@%_getwindowcoord%@AE@%%@EH@%%@NL@%
  13793. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13794. %@NL@%
  13795. %@AS@%  struct _wxycoord _far _getwindowcoord( short x, short y );%@AE@%%@NL@%
  13796. %@NL@%
  13797. Include                           GRAPH.H
  13798.  
  13799. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Physical coordinates to translate
  13800.  
  13801. Returns                           The coordinates in an %@AB@%_wxycoord%@AE@% 
  13802.                                   structure defined in GRAPH.H
  13803.  
  13804. Translates the view coordinates (%@AI@%x%@AE@%, %@AI@%y%@AE@%) to window coordinates and returns
  13805. them in an %@AB@%_wxycoord%@AE@% structure.  %@NL@%
  13806. %@NL@%
  13807.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13808. %@NL@%
  13809. %@NL@%
  13810. %@QR:_getwritemode@%%@NL@%
  13811. %@2@%%@CR:C6A00070368 @%%@AB@%_getwritemode%@AE@%%@EH@%%@NL@%
  13812. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13813. %@NL@%
  13814. %@AS@%  short _far _getwritemode( void );%@AE@%%@NL@%
  13815. %@NL@%
  13816. Include                           GRAPH.H
  13817.  
  13818. Returns                           %@AB@%_GPSET%@AE@%, %@AB@%_GXOR%@AE@%, %@AB@%_GAND%@AE@%, %@AB@%_GOR%@AE@%, %@AB@%_GPRESET%@AE@%; -1
  13819.                                   if an error
  13820.                                   occurs
  13821.  
  13822. Returns the current logical write mode used by %@AB@%_lineto%@AE@%, %@AB@%_rectangle%@AE@%, and
  13823. %@AB@%_polygon%@AE@%.  %@NL@%
  13824. %@NL@%
  13825.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13826. %@NL@%
  13827. %@NL@%
  13828. %@QR:gmtime@%%@NL@%
  13829. %@2@%%@CR:C6A00070369 @%%@AB@%gmtime%@AE@%%@EH@%%@NL@%
  13830. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13831. %@NL@%
  13832. %@AS@%  struct tm *gmtime( const time_t *timer );%@AE@%%@NL@%
  13833. %@NL@%
  13834. Include                           TIME.H
  13835.  
  13836. %@AI@%timer%@AE@%                             Pointer to stored Greenwich mean time 
  13837.                                   value
  13838.  
  13839. Returns                           A pointer to the structure result
  13840.  
  13841. Converts the %@AI@%timer%@AE@% value to a structure.  %@NL@%
  13842. %@NL@%
  13843. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  13844. %@NL@%
  13845. %@NL@%
  13846. %@QR:_grstatus@%%@NL@%
  13847. %@2@%%@CR:C6A00070370 @%%@AB@%_grstatus%@AE@%%@EH@%%@NL@%
  13848. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13849. %@NL@%
  13850. %@AS@%  short _far _grstatus( void );%@AE@%%@NL@%
  13851. %@NL@%
  13852. Include                           GRAPH.H
  13853.  
  13854. Returns                           The status of the most recently called 
  13855.                                   graphics function
  13856.  
  13857. Determines whether errors or warnings were generated by the most recently
  13858. called graphics function.  %@NL@%
  13859. %@NL@%
  13860.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13861. %@NL@%
  13862. %@NL@%
  13863. %@QR:halloc@%%@NL@%
  13864. %@2@%%@CR:C6A00070371 @%%@AB@%halloc%@AE@%%@EH@%%@NL@%
  13865. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13866. %@NL@%
  13867. %@AS@%  void _huge *halloc( long num, size_t size );%@AE@%%@NL@%
  13868. %@NL@%
  13869. Include                           MALLOC.H
  13870.  
  13871. %@AI@%num%@AE@%                               Number of elements
  13872.  
  13873. %@AI@%size%@AE@%                              Length in bytes of each element
  13874.  
  13875. Returns                           A pointer to the allocated space
  13876.  
  13877. Allocates a huge array from the operating system consisting of %@AI@%num%@AE@% elements,
  13878. each of which is %@AI@%size%@AE@% bytes long.  %@NL@%
  13879. %@NL@%
  13880.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13881. %@NL@%
  13882. %@NL@%
  13883. %@NL@%
  13884. %@NL@%
  13885. %@NL@%
  13886. %@QR:_harderr@%%@NL@%
  13887. %@2@%%@CR:C6A00080372 @%%@AB@%_harderr%@AE@%%@EH@%%@NL@%
  13888. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13889. %@NL@%
  13890. %@AS@%  void _harderr( void( _far *handler )( ) );%@AE@%%@NL@%
  13891. %@NL@%
  13892. Include                           DOS.H
  13893.  
  13894. %@AI@%handler%@AE@%                           New INT 0x24 handler
  13895.  
  13896. Returns                           No return value
  13897.  
  13898. Establishes the user-defined routine that %@AI@%handler%@AE@% points to as the handler
  13899. for DOS INT 0x24, which is invoked when a hardware error occurs during the
  13900. execution of an I/O request.  %@NL@%
  13901. %@NL@%
  13902.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13903. %@NL@%
  13904. %@NL@%
  13905. %@QR:_hardresume@%%@NL@%
  13906. %@2@%%@CR:C6A00080373 @%%@AB@%_hardresume%@AE@%%@EH@%%@NL@%
  13907. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13908. %@NL@%
  13909. %@AS@%  void _hardresume( int result );%@AE@%%@NL@%
  13910. %@NL@%
  13911. Include                           DOS.H
  13912.  
  13913. %@AI@%result%@AE@%                            %@AB@%_HARDERR_IGNORE%@AE@%, %@AB@%_HARDERR_RETRY%@AE@%,%@AB@%%@AE@%
  13914.                                   %@AB@%_HARDERR_ABORT%@AE@%, %@AB@%_HARDERR_FAIL%@AE@%
  13915.  
  13916. Returns                           No return value
  13917.  
  13918. Allows a user-defined hard I/O error handler to return to DOS.  %@NL@%
  13919. %@NL@%
  13920.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13921. %@NL@%
  13922. %@NL@%
  13923. %@QR:_hardretn@%%@NL@%
  13924. %@2@%%@CR:C6A00080374 @%%@AB@%_hardretn%@AE@%%@EH@%%@NL@%
  13925. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13926. %@NL@%
  13927. %@AS@%  void _hardretn( int error );%@AE@%%@NL@%
  13928. %@NL@%
  13929. Include                           DOS.H
  13930.  
  13931. %@AI@%error%@AE@%                             Error to return from
  13932.  
  13933. Returns                           No return value
  13934.  
  13935. Allows a user-defined hard I/O error handler to return directly to the
  13936. application program.  %@NL@%
  13937. %@NL@%
  13938.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  13939. %@NL@%
  13940. %@NL@%
  13941. %@QR:_heapadd@%%@NL@%
  13942. %@2@%%@CR:C6A00080375 @%%@AB@%_heapadd%@AE@%%@EH@%%@NL@%
  13943. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13944. %@NL@%
  13945. %@AS@%  int _heapadd( void _far *memblock, size_t size );%@AE@%%@NL@%
  13946. %@NL@%
  13947. Include                           MALLOC.H
  13948.  
  13949. %@AI@%memblock%@AE@%                          Far pointer to heap memory
  13950.  
  13951. %@AI@%size%@AE@%                              Size in bytes of memory to add
  13952.  
  13953. Returns                           0 if successful; -1 if not
  13954.  
  13955. Adds an unused piece of memory to the heap.  %@NL@%
  13956. %@NL@%
  13957.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13958. %@NL@%
  13959. %@NL@%
  13960. %@QR:_heapchk@%%@NL@%
  13961. %@2@%%@CR:C6A00080376 @%%@AB@%_heapchk%@AE@%%@EH@%%@NL@%
  13962. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13963. %@NL@%
  13964. %@AS@%  int _heapchk( void );%@AE@%%@NL@%
  13965. %@NL@%
  13966. Include                           MALLOC.H
  13967.  
  13968. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@%
  13969.                                   %@AB@%_HEAPBADNODE%@AE@%
  13970.  
  13971. Checks the heap for minimal consistency.  %@NL@%
  13972. %@NL@%
  13973.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13974. %@NL@%
  13975. %@NL@%
  13976. %@QR:_heapmin@%%@NL@%
  13977. %@2@%%@CR:C6A00080377 @%%@AB@%_heapmin%@AE@%%@EH@%%@NL@%
  13978. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13979. %@NL@%
  13980. %@AS@%  int _heapmin( void );%@AE@%%@NL@%
  13981. %@NL@%
  13982. Include                           MALLOC.H
  13983.  
  13984. Returns                           0 if successful; -1 if not
  13985.  
  13986. Releases unused memory in the heap back to the operating system.  %@NL@%
  13987. %@NL@%
  13988.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  13989. %@NL@%
  13990. %@NL@%
  13991. %@QR:_heapset@%%@NL@%
  13992. %@2@%%@CR:C6A00080378 @%%@AB@%_heapset%@AE@%%@EH@%%@NL@%
  13993. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  13994. %@NL@%
  13995. %@AS@%  int _heapset( unsigned int fill );%@AE@%%@NL@%
  13996. %@NL@%
  13997. Include                           MALLOC.H
  13998.  
  13999. %@AI@%fill%@AE@%                              Fill character
  14000.  
  14001. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@%
  14002.                                   %@AB@%_HEAPBADNODE%@AE@%
  14003.  
  14004. Checks the heap for minimal consistency and then sets the heap's free
  14005. entries with the %@AI@%fill%@AE@% value.  %@NL@%
  14006. %@NL@%
  14007.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14008. %@NL@%
  14009. %@NL@%
  14010. %@QR:_heapwalk@%%@NL@%
  14011. %@2@%%@CR:C6A00080379 @%%@AB@%_heapwalk%@AE@%%@EH@%%@NL@%
  14012. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14013. %@NL@%
  14014. %@AS@%  int _heapwalk( _HEAPINFO  *entryinfo );%@AE@%%@NL@%
  14015. %@NL@%
  14016. Include                           MALLOC.H
  14017.  
  14018. %@AI@%entryinfo%@AE@%                         Structure to contain information about 
  14019.                                   the next heap entry, defined in MALLOC.H
  14020.  
  14021. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADPTR%@AE@%, %@AB@%%@AE@%
  14022.                                   %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%_HEAPBADNODE%@AE@%, %@AB@%_HEAPEND%@AE@%
  14023.  
  14024. Walks through the heap, one entry per call, returning a pointer to a
  14025. %@AB@%_HEAPINFO%@AE@% structure that contains information about the next heap entry.  %@NL@%
  14026. %@NL@%
  14027.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14028. %@NL@%
  14029. %@NL@%
  14030. %@QR:hfree@%%@NL@%
  14031. %@2@%%@CR:C6A00080380 @%%@AB@%hfree%@AE@%%@EH@%%@NL@%
  14032. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14033. %@NL@%
  14034. %@AS@%  void hfree( void _huge *memblock );%@AE@%%@NL@%
  14035. %@NL@%
  14036. Include                           MALLOC.H
  14037.  
  14038. %@AI@%memblock%@AE@%                          Pointer to allocated memory block
  14039.  
  14040. Returns                           No return value
  14041.  
  14042. Deallocates a huge memory block obtained with %@AB@%halloc%@AE@% and returns the freed
  14043. memory to the operating system.  %@NL@%
  14044. %@NL@%
  14045.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14046. %@NL@%
  14047. %@NL@%
  14048. %@QR:hypot@%%@NL@%
  14049. %@2@%%@CR:C6A00080381 @%%@AB@%hypot%@AE@%%@EH@%%@NL@%
  14050. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14051. %@NL@%
  14052. %@AS@%  double hypot( double x, double y );%@AE@%%@NL@%
  14053. %@NL@%
  14054. Include                           MATH.H, ERRNO.H
  14055.  
  14056. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Floating-point values
  14057.  
  14058. Returns                           The length of the hypotenuse if 
  14059.                                   successful; %@AB@%HUGE_VAL%@AE@% on overflow
  14060.  
  14061. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  14062.  
  14063. Calculates the length of the hypotenuse of a right triangle, given the
  14064. length of the two sides %@AI@%x%@AE@% and %@AI@%y%@AE@%.  %@NL@%
  14065. %@NL@%
  14066.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14067. %@NL@%
  14068. %@NL@%
  14069. %@QR:hypotl@%%@NL@%
  14070. %@2@%%@CR:C6A00080382 @%%@AB@%hypotl%@AE@%%@EH@%%@NL@%
  14071. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14072. %@NL@%
  14073. %@AS@%  long double hypotl( long double x, long double y );%@AE@%%@NL@%
  14074. %@NL@%
  14075. Include                           MATH.H, ERRNO.H
  14076.  
  14077. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Long double-precision floating-point 
  14078.                                   values
  14079.  
  14080. Returns                           The length of the hypotenuse if 
  14081.                                   successful; %@AB@%_LHUGE_VAL%@AE@% on
  14082.                                   overflow
  14083.  
  14084. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  14085.  
  14086. Calculates the length of the hypotenuse of a right triangle, given the
  14087. length of the two sides %@AI@%x%@AE@% and %@AI@%y%@AE@%, using the long double-precision
  14088. floating-point version of arguments and return values.  %@NL@%
  14089. %@NL@%
  14090.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14091. %@NL@%
  14092. %@NL@%
  14093. %@QR:_imagesize@%%@NL@%
  14094. %@2@%%@CR:C6A00080383 @%%@AB@%_imagesize%@AE@%%@EH@%%@NL@%
  14095. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14096. %@NL@%
  14097. %@AS@%  long _far _imagesize( short x1, short y1, short x2, short y2 );%@AE@%%@NL@%
  14098. %@NL@%
  14099. Include                           GRAPH.H 
  14100.  
  14101. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of bounding rectangle
  14102.  
  14103. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of bounding rectangle
  14104.  
  14105. Returns                           The storage size of the image in bytes
  14106.  
  14107. Calculates the number of bytes needed to store the image defined by the
  14108. bounding rectangle specified by the coordinates %@AI@%(x1, y1%@AE@%) and %@AI@%(x2, y2%@AE@%).  %@NL@%
  14109. %@NL@%
  14110.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14111. %@NL@%
  14112. %@NL@%
  14113. %@QR:_imagesize_w@%%@NL@%
  14114. %@2@%%@CR:C6A00080384 @%%@AB@%_imagesize_w%@AE@%%@EH@%%@NL@%
  14115. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14116. %@NL@%
  14117. %@AS@%  long _far _imagesize_w( double wx1, double wy1, double wx2, double wy2 );%@AE@%%@NL@%
  14118. %@NL@%
  14119. Include                           GRAPH.H
  14120.  
  14121. %@AI@%wx1%@AE@%, %@AI@%wy1%@AE@%                          Upper left corner of bounding rectangle
  14122.  
  14123. %@AI@%wx2%@AE@%, %@AI@%wy2%@AE@%                          Lower right corner of bounding rectangle
  14124.  
  14125. Returns                           The storage size of the image in bytes
  14126.  
  14127. Calculates the number of bytes needed to store the image defined by the
  14128. bounding rectangle specified by the window coordinates (%@AI@%wx1, wy1%@AE@%) and (%@AI@%wx2,
  14129. %@AI@%wy2%@AE@%).  %@NL@%
  14130. %@NL@%
  14131.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14132. %@NL@%
  14133. %@NL@%
  14134. %@QR:_imagesize_wxy@%%@NL@%
  14135. %@2@%%@CR:C6A00080385 @%%@AB@%_imagesize_wxy%@AE@%%@EH@%%@NL@%
  14136. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14137. %@NL@%
  14138. %@AS@%  long _far _imagesize_wxy( struct _wxycoord _ far *pwxy1,
  14139. %@AS@%  struct _wxycoord _far *pwxy2 );%@AE@%%@NL@%
  14140. %@NL@%
  14141. Include                           GRAPH.H
  14142.  
  14143. %@AI@%pwxy1%@AE@%                             Upper left corner of bounding rectangle
  14144.  
  14145. %@AI@%pwxy2%@AE@%                             Lower right corner of bounding rectangle
  14146.  
  14147. Returns                           The storage size of the image in bytes
  14148.  
  14149. Calculates the number of bytes needed to store the image defined by the
  14150. bounding rectangle specified by the window coordinate pairs %@AI@%pwxy1%@AE@% and %@AI@%pwxy2.
  14151. %@AI@%%@AE@%%@NL@%
  14152. %@NL@%
  14153.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14154. %@NL@%
  14155. %@NL@%
  14156. %@QR:inp@%%@NL@%
  14157. %@2@%%@CR:C6A00080386 @%%@AB@%inp%@AE@%%@EH@%%@NL@%
  14158. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14159. %@NL@%
  14160. %@AS@%  int inp( unsigned port );%@AE@%%@NL@%
  14161. %@NL@%
  14162. Include                           CONIO.H
  14163.  
  14164. %@AI@%port%@AE@%                              Port number
  14165.  
  14166. Returns                           The byte read from %@AI@%port%@AE@%
  14167.  
  14168. Reads a byte from the specified port. (Note: For protected-mode libraries,
  14169. use a .DEF file containing this line: SEGMENTS _IOSEG CLASS %@AB@%"%@AE@%IOSEG_CODE%@AB@%"%@AE@%
  14170. IOPL.)  %@NL@%
  14171. %@NL@%
  14172.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14173. %@NL@%
  14174. %@NL@%
  14175. %@QR:inpw@%%@NL@%
  14176. %@2@%%@CR:C6A00080387 @%%@AB@%inpw%@AE@%%@EH@%%@NL@%
  14177. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14178. %@NL@%
  14179. %@AS@%  unsigned inpw( unsigned port );%@AE@%%@NL@%
  14180. %@NL@%
  14181. Include                           CONIO.H
  14182.  
  14183. %@AI@%port%@AE@%                              Port number
  14184.  
  14185. Returns                           The word read from %@AI@%port%@AE@%
  14186.  
  14187. Reads a word from the specified port. (Note: For protected-mode libraries,
  14188. use a .DEF file containing this line: SEGMENTS _IOSEG CLASS %@AB@%"%@AE@%IOSEG_CODE%@AB@%"%@AE@%
  14189. IOPL.)  %@NL@%
  14190. %@NL@%
  14191.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14192. %@NL@%
  14193. %@NL@%
  14194. %@QR:intdos@%%@NL@%
  14195. %@2@%%@CR:C6A00080388 @%%@AB@%intdos%@AE@%%@EH@%%@NL@%
  14196. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14197. %@NL@%
  14198. %@AS@%  int intdos( union REGS *inregs, union REGS *outregs );%@AE@%%@NL@%
  14199. %@NL@%
  14200. Include                           DOS.H
  14201.  
  14202. %@AI@%inregs%@AE@%                            Register values on call
  14203.  
  14204. %@AI@%outregs%@AE@%                           Register values on return
  14205.  
  14206. Returns                           The value of the AX register after the 
  14207.                                   system call is completed
  14208.  
  14209. Invokes the DOS system call specified by register values defined in %@AI@%inregs%@AE@%
  14210. and returns the effect of the system call in %@AI@%outregs%@AE@%.  %@NL@%
  14211. %@NL@%
  14212.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14213. %@NL@%
  14214. %@NL@%
  14215. %@QR:intdosx@%%@NL@%
  14216. %@2@%%@CR:C6A00080389 @%%@AB@%intdosx%@AE@%%@EH@%%@NL@%
  14217. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14218. %@NL@%
  14219. %@AS@%  int intdosx( union REGS *inregs, union REGS *outregs, struct SREGS
  14220. %@AS@%  *segregs );%@AE@%%@NL@%
  14221. %@NL@%
  14222. Include                           DOS.H
  14223.  
  14224. %@AI@%inregs%@AE@%                            Register values on call and return
  14225.  
  14226. %@AI@%outregs%@AE@%                           Register values on return
  14227.  
  14228. %@AI@%segregs%@AE@%                           Segment-register values on call and on 
  14229.                                   return
  14230.  
  14231. Returns                           The value of the AX register after the 
  14232.                                   system call is completed
  14233.  
  14234. Invokes the DOS system call specified by register values defined in %@AI@%inregs%@AE@%
  14235. and %@AI@%segregs%@AE@% and returns the effect of the system call in %@AI@%outregs%@AE@% and
  14236. %@AI@%segregs%@AE@%. It accepts segment-register values specifying segments and
  14237. pointers.  %@NL@%
  14238. %@NL@%
  14239.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14240. %@NL@%
  14241. %@NL@%
  14242. %@QR:int86@%%@NL@%
  14243. %@2@%%@CR:C6A00080390 @%%@AB@%int86%@AE@%%@EH@%%@NL@%
  14244. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14245. %@NL@%
  14246. %@AS@%  int int86( int intnum, union REGS *inregs, union REGS *outregs );%@AE@%%@NL@%
  14247. %@NL@%
  14248. Include                           DOS.H
  14249.  
  14250. %@AI@%intnum%@AE@%                            Interrupt number
  14251.  
  14252. %@AI@%inregs%@AE@%                            Register values on call
  14253.  
  14254. %@AI@%outregs%@AE@%                           Register values on return
  14255.  
  14256. Returns                           The value of the AX register after the 
  14257.                                   interrupt returns
  14258.  
  14259. Executes the 8086-processor-family interrupt specified by the interrupt
  14260. number %@AI@%intnum%@AE@%.  %@NL@%
  14261. %@NL@%
  14262.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14263. %@NL@%
  14264. %@NL@%
  14265. %@QR:int86x@%%@NL@%
  14266. %@2@%%@CR:C6A00080391 @%%@AB@%int86x%@AE@%%@EH@%%@NL@%
  14267. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14268. %@NL@%
  14269. %@AS@%  int int86x( int intnum, union REGS *inregs, union REGS *outregs,
  14270. %@AS@%  struct SREGS *segregs );%@AE@%%@NL@%
  14271. %@NL@%
  14272. Include                           DOS.H
  14273.  
  14274. %@AI@%intnum%@AE@%                            Interrupt number
  14275.  
  14276. %@AI@%inregs%@AE@%                            Register values on call
  14277.  
  14278. %@AI@%outregs%@AE@%                           Register values on return
  14279.  
  14280. %@AI@%segregs%@AE@%                           Segment-register values on call and on 
  14281.                                   return
  14282.  
  14283. Returns                           The value of the AX register after the 
  14284.                                   interrupt returns 
  14285.  
  14286. Executes the 8086-processor-family interrupt specified by the interrupt
  14287. number %@AI@%intnum%@AE@%. It accepts segment-register values specifying segments and
  14288. pointers.%@AI@%  %@AE@%%@NL@%
  14289. %@NL@%
  14290.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14291. %@NL@%
  14292. %@NL@%
  14293. %@QR:isalnum@%%@NL@%
  14294. %@2@%%@CR:C6A00080392 @%%@AB@%isalnum%@AE@%%@EH@%%@NL@%
  14295. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14296. %@NL@%
  14297. %@AS@%  int isalnum( int c );%@AE@%%@NL@%
  14298. %@NL@%
  14299. Include                           CTYPE.H
  14300.  
  14301. %@AI@%c%@AE@%                                 Integer to be tested
  14302.  
  14303. Returns                           A nonzero value if the integer satisfies
  14304.                                   the test condition; 0 if not
  14305.  
  14306. Tests for alphanumeric character ('A'-'Z', 'a'-'z', or '0'-'9').  %@NL@%
  14307. %@NL@%
  14308. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14309. %@NL@%
  14310. %@NL@%
  14311. %@QR:isalpha@%%@NL@%
  14312. %@2@%%@CR:C6A00080393 @%%@AB@%isalpha%@AE@%%@EH@%%@NL@%
  14313. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14314. %@NL@%
  14315. %@AS@%  int isalpha( int c );%@AE@%%@NL@%
  14316. %@NL@%
  14317. Include                           CTYPE.H
  14318.  
  14319. %@AI@%c%@AE@%                                 Integer to be tested
  14320.  
  14321. Returns                           A nonzero value if the integer satisfies
  14322.                                   the test condition; 0 if not
  14323.  
  14324. Tests for letter ('A'-'Z' or 'a'-'z').  %@NL@%
  14325. %@NL@%
  14326. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14327. %@NL@%
  14328. %@NL@%
  14329. %@QR:isascii@%%@NL@%
  14330. %@2@%%@CR:C6A00080394 @%%@AB@%isascii%@AE@%%@EH@%%@NL@%
  14331. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14332. %@NL@%
  14333. %@AS@%  int isascii( int c );%@AE@%%@NL@%
  14334. %@NL@%
  14335. Include                           CTYPE.H
  14336.  
  14337. %@AI@%c%@AE@%                                 Integer to be tested
  14338.  
  14339. Returns                           A nonzero value if the integer satisfies
  14340.                                   the test condition; 0 if not
  14341.  
  14342. Tests for ASCII character (0x00 - 0x7f).  %@NL@%
  14343. %@NL@%
  14344.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14345. %@NL@%
  14346. %@NL@%
  14347. %@QR:isatty@%%@NL@%
  14348. %@2@%%@CR:C6A00080395 @%%@AB@%isatty%@AE@%%@EH@%%@NL@%
  14349. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14350. %@NL@%
  14351. %@AS@%  int isatty( int handle );%@AE@%%@NL@%
  14352. %@NL@%
  14353. Include                           IO.H
  14354.  
  14355. %@AI@%handle%@AE@%                            Handle referring to device to be tested
  14356.  
  14357. Returns                           A nonzero value if the device is a 
  14358.                                   character device; 0 if not
  14359.  
  14360. Determines whether %@AI@%handle%@AE@% is associated with a character device (a terminal,
  14361. console, printer, or serial port).  %@NL@%
  14362. %@NL@%
  14363.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14364. %@NL@%
  14365. %@NL@%
  14366. %@QR:iscntrl@%%@NL@%
  14367. %@2@%%@CR:C6A00080396 @%%@AB@%iscntrl%@AE@%%@EH@%%@NL@%
  14368. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14369. %@NL@%
  14370. %@AS@%  int iscntrl( int c );%@AE@%%@NL@%
  14371. %@NL@%
  14372. Include                           CTYPE.H
  14373.  
  14374. %@AI@%c%@AE@%                                 Integer to be tested
  14375.  
  14376. Returns                           A nonzero value if the integer satisfies
  14377.                                   the test condition; 0 if not
  14378.  
  14379. Tests for control character (0x00 - 0x1f or 0x7f).  %@NL@%
  14380. %@NL@%
  14381. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14382. %@NL@%
  14383. %@NL@%
  14384. %@QR:isdigit@%%@NL@%
  14385. %@2@%%@CR:C6A00080397 @%%@AB@%isdigit%@AE@%%@EH@%%@NL@%
  14386. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14387. %@NL@%
  14388. %@AS@%  int isdigit( int c );%@AE@%%@NL@%
  14389. %@NL@%
  14390. Include                           CTYPE.H
  14391.  
  14392. %@AI@%c%@AE@%                                 Integer to be tested
  14393.  
  14394. Returns                           A nonzero value if the integer satisfies
  14395.                                   the test condition; 0 if not
  14396.  
  14397. Tests for digit ('0'-'9').  %@NL@%
  14398. %@NL@%
  14399. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14400. %@NL@%
  14401. %@NL@%
  14402. %@QR:isgraph@%%@NL@%
  14403. %@2@%%@CR:C6A00080398 @%%@AB@%isgraph%@AE@%%@EH@%%@NL@%
  14404. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14405. %@NL@%
  14406. %@AS@%  int isgraph( int c );%@AE@%%@NL@%
  14407. %@NL@%
  14408. Include                           CTYPE.H
  14409.  
  14410. %@AI@%c%@AE@%                                 Integer to be tested
  14411.  
  14412. Returns                           A nonzero value if the integer satisfies
  14413.                                   the test condition; 0 if not
  14414.  
  14415. Tests for graphical characters (any printable character except white space).
  14416. %@NL@%
  14417. %@NL@%
  14418. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14419. %@NL@%
  14420. %@NL@%
  14421. %@QR:islower@%%@NL@%
  14422. %@2@%%@CR:C6A00080399 @%%@AB@%islower%@AE@%%@EH@%%@NL@%
  14423. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14424. %@NL@%
  14425. %@AS@%  int islower( int c );%@AE@%%@NL@%
  14426. %@NL@%
  14427. Include                           CTYPE.H
  14428.  
  14429. %@AI@%c%@AE@%                                 Integer to be tested
  14430.  
  14431. Returns                           A nonzero value if the integer satisfies
  14432.                                   the test condition; 0 if not
  14433.  
  14434. Tests for lowercase character ('a'-'z').  %@NL@%
  14435. %@NL@%
  14436. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14437. %@NL@%
  14438. %@NL@%
  14439. %@QR:isprint@%%@NL@%
  14440. %@2@%%@CR:C6A00080400 @%%@AB@%isprint%@AE@%%@EH@%%@NL@%
  14441. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14442. %@NL@%
  14443. %@AS@%  int isprint( int c );%@AE@%%@NL@%
  14444. %@NL@%
  14445. Include                           CTYPE.H
  14446.  
  14447. %@AI@%c%@AE@%                                 Integer to be tested
  14448.  
  14449. Returns                           A nonzero value if the integer satisfies
  14450.                                   the test condition; 0 if not
  14451.  
  14452. Tests for printable character (0x20 - 0x7e).  %@NL@%
  14453. %@NL@%
  14454. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14455. %@NL@%
  14456. %@NL@%
  14457. %@QR:ispunct@%%@NL@%
  14458. %@2@%%@CR:C6A00080401 @%%@AB@%ispunct%@AE@%%@EH@%%@NL@%
  14459. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14460. %@NL@%
  14461. %@AS@%  int ispunct( int c );%@AE@%%@NL@%
  14462. %@NL@%
  14463. Include                           CTYPE.H
  14464.  
  14465. %@AI@%c%@AE@%                                 Integer to be tested
  14466.  
  14467. Returns                           A nonzero value if the integer satisfies
  14468.                                   the test condition; 0 if not
  14469.  
  14470. Tests for punctuation character.  %@NL@%
  14471. %@NL@%
  14472. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14473. %@NL@%
  14474. %@NL@%
  14475. %@QR:isspace@%%@NL@%
  14476. %@2@%%@CR:C6A00080402 @%%@AB@%isspace%@AE@%%@EH@%%@NL@%
  14477. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14478. %@NL@%
  14479. %@AS@%  int isspace( int c );%@AE@%%@NL@%
  14480. %@NL@%
  14481. Include                           CTYPE.H
  14482.  
  14483. %@AI@%c%@AE@%                                 Integer to be tested
  14484.  
  14485. Returns                           A nonzero value if the integer satisfies
  14486.                                   the test condition; 0 if not
  14487.  
  14488. Tests for white space character (0x09 - 0x0d or 0x20).  %@NL@%
  14489. %@NL@%
  14490. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14491. %@NL@%
  14492. %@NL@%
  14493. %@QR:isupper@%%@NL@%
  14494. %@2@%%@CR:C6A00080403 @%%@AB@%isupper%@AE@%%@EH@%%@NL@%
  14495. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14496. %@NL@%
  14497. %@AS@%  int isupper( int c );%@AE@%%@NL@%
  14498. %@NL@%
  14499. Include                           CTYPE.H
  14500.  
  14501. %@AI@%c%@AE@%                                 Integer to be tested
  14502.  
  14503. Returns                           A nonzero value if the integer satisfies
  14504.                                   the test condition; 0 if not
  14505.  
  14506. Tests for uppercase character ('A'-'Z').  %@NL@%
  14507. %@NL@%
  14508. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14509. %@NL@%
  14510. %@NL@%
  14511. %@QR:isxdigit@%%@NL@%
  14512. %@2@%%@CR:C6A00080404 @%%@AB@%isxdigit%@AE@%%@EH@%%@NL@%
  14513. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14514. %@NL@%
  14515. %@AS@%  int isxdigit( int c );%@AE@%%@NL@%
  14516. %@NL@%
  14517. Include                           CTYPE.H
  14518.  
  14519. %@AI@%c%@AE@%                                 Integer to be tested
  14520.  
  14521. Returns                           A nonzero value if the integer satisfies
  14522.                                   the test condition; 0 if not
  14523.  
  14524. Tests for hexadecimal digit ('A'-'F','a'-'f', or '0'-'9').  %@NL@%
  14525. %@NL@%
  14526. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14527. %@NL@%
  14528. %@NL@%
  14529. %@QR:itoa@%%@NL@%
  14530. %@2@%%@CR:C6A00080405 @%%@AB@%itoa%@AE@%%@EH@%%@NL@%
  14531. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14532. %@NL@%
  14533. %@AS@%  char *itoa( int value, char *string, int radix );%@AE@%%@NL@%
  14534. %@NL@%
  14535. Include                           STDLIB.H
  14536.  
  14537. %@AI@%value%@AE@%                             Number to be converted
  14538.  
  14539. %@AI@%string%@AE@%                            String result
  14540.  
  14541. %@AI@%radix%@AE@%                             Base of %@AI@%value%@AE@%
  14542.  
  14543. Returns                           A pointer to %@AI@%string%@AE@%
  14544.  
  14545. Converts the digits of the given %@AI@%value%@AE@% to a null-terminated character string
  14546. and stores the result (up to 17 bytes) in %@AI@%string%@AE@%.  %@NL@%
  14547. %@NL@%
  14548.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14549. %@NL@%
  14550. %@NL@%
  14551. %@QR:jn@%%@NL@%
  14552. %@2@%%@CR:C6A00080406 @%%@AB@%jn%@AE@%%@EH@%%@NL@%
  14553. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14554. %@NL@%
  14555. %@AS@%  double jn( int n, double x );%@AE@%%@NL@%
  14556. %@NL@%
  14557. Include                           MATH.H
  14558.  
  14559. %@AI@%n%@AE@%                                 Integer order
  14560.  
  14561. %@AI@%x%@AE@%                                 Floating-point value
  14562.  
  14563. Returns                           The result of a Bessel function of %@AI@%x%@AE@%
  14564.  
  14565. Returns the Bessel function of the first kind (order %@AI@%n%@AE@%).  %@NL@%
  14566. %@NL@%
  14567.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14568. %@NL@%
  14569. %@NL@%
  14570. %@QR:_jnl@%%@NL@%
  14571. %@2@%%@CR:C6A00080407 @%%@AB@%_jnl%@AE@%%@EH@%%@NL@%
  14572. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14573. %@NL@%
  14574. %@AS@%  long double _jnl( int n, long double x );%@AE@%%@NL@%
  14575. %@NL@%
  14576. Include                           MATH.H
  14577.  
  14578. %@AI@%n%@AE@%                                 Integer order
  14579.  
  14580. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  14581.                                   value
  14582.  
  14583. Returns                           The result of a Bessel function of %@AI@%x%@AE@%
  14584.  
  14585. Returns the Bessel function of the first kind (order %@AI@%n%@AE@%). Long
  14586. double-precision floating-point version of %@AB@%jn%@AE@%.  %@NL@%
  14587. %@NL@%
  14588.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14589. %@NL@%
  14590. %@NL@%
  14591. %@QR:j1@%%@NL@%
  14592. %@2@%%@CR:C6A00080408 @%%@AB@%j1%@AE@%%@EH@%%@NL@%
  14593. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14594. %@NL@%
  14595. %@AS@%  double j1( double x );%@AE@%%@NL@%
  14596. %@NL@%
  14597. Include                           MATH.H
  14598.  
  14599. %@AI@%x%@AE@%                                 Floating-point value
  14600.  
  14601. Returns                           The result of a Bessel function of %@AI@%x%@AE@%
  14602.  
  14603. Returns the Bessel function of the first kind (order 1).  %@NL@%
  14604. %@NL@%
  14605.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14606. %@NL@%
  14607. %@NL@%
  14608. %@QR:_j1l@%%@NL@%
  14609. %@2@%%@CR:C6A00080409 @%%@AB@%_j1l%@AE@%%@EH@%%@NL@%
  14610. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14611. %@NL@%
  14612. %@AS@%  long double _j1l( long double x );%@AE@%%@NL@%
  14613. %@NL@%
  14614. Include                           MATH.H
  14615.  
  14616. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  14617.                                   value
  14618.  
  14619. Returns                           The result of a Bessel function of %@AI@%x%@AE@%
  14620.  
  14621. Returns the Bessel function of the first kind (order 1). Long
  14622. double-precision floating-point version of %@AB@%j1%@AE@%.  %@NL@%
  14623. %@NL@%
  14624.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14625. %@NL@%
  14626. %@NL@%
  14627. %@QR:j0@%%@NL@%
  14628. %@2@%%@CR:C6A00080410 @%%@AB@%j0%@AE@%%@EH@%%@NL@%
  14629. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14630. %@NL@%
  14631. %@AS@%  double j0( double x );%@AE@%%@NL@%
  14632. %@NL@%
  14633. Include                           MATH.H
  14634.  
  14635. %@AI@%x%@AE@%                                 Floating-point value
  14636.  
  14637. Returns                           The result of a Bessel function of %@AI@%x%@AE@%
  14638.  
  14639. Returns the Bessel function of the first kind (order 0).  %@NL@%
  14640. %@NL@%
  14641.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14642. %@NL@%
  14643. %@NL@%
  14644. %@QR:_j0l@%%@NL@%
  14645. %@2@%%@CR:C6A00080411 @%%@AB@%_j0l%@AE@%%@EH@%%@NL@%
  14646. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14647. %@NL@%
  14648. %@AS@%  long double _j0l( long double x );%@AE@%%@NL@%
  14649. %@NL@%
  14650. Include                           MATH.H
  14651.  
  14652. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  14653.                                   value
  14654.  
  14655. Returns                           The result of a Bessel function of %@AI@%x%@AE@%
  14656.  
  14657. Returns the Bessel function of the first kind (order 0). Long
  14658. double-precision floating-point version of %@AB@%j0%@AE@%.  %@NL@%
  14659. %@NL@%
  14660.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14661. %@NL@%
  14662. %@NL@%
  14663. %@QR:kbhit@%%@NL@%
  14664. %@2@%%@CR:C6A00080412 @%%@AB@%kbhit%@AE@%%@EH@%%@NL@%
  14665. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14666. %@NL@%
  14667. %@AS@%  int kbhit( void );%@AE@%%@NL@%
  14668. %@NL@%
  14669. Include                           CONIO.H
  14670.  
  14671. Returns                           A nonzero value if a key has been 
  14672.                                   pressed; 0 if not
  14673.  
  14674. Checks the console for an unread keystroke.  %@NL@%
  14675. %@NL@%
  14676.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14677. %@NL@%
  14678. %@NL@%
  14679. %@QR:labs@%%@NL@%
  14680. %@2@%%@CR:C6A00080413 @%%@AB@%labs%@AE@%%@EH@%%@NL@%
  14681. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14682. %@NL@%
  14683. %@AS@%  long labs( long n );%@AE@%%@NL@%
  14684. %@NL@%
  14685. Include                           STDLIB.H or MATH.H
  14686.  
  14687. %@AI@%n%@AE@%                                 Long integer value
  14688.  
  14689. Returns                           The absolute value of %@AI@%n%@AE@%
  14690.  
  14691. Calculates the long-integer absolute value of %@AI@%n%@AE@%.  %@NL@%
  14692. %@NL@%
  14693. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14694. %@NL@%
  14695. %@NL@%
  14696. %@QR:ldexp@%%@NL@%
  14697. %@2@%%@CR:C6A00080414 @%%@AB@%ldexp%@AE@%%@EH@%%@NL@%
  14698. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14699. %@NL@%
  14700. %@AS@%  double ldexp( double x, int exp );%@AE@%%@NL@%
  14701. %@NL@%
  14702. Include                           MATH.H, ERRNO.H
  14703.  
  14704. %@AI@%x%@AE@%                                 Floating-point value
  14705.  
  14706. %@AI@%exp%@AE@%                               Integer exponent
  14707.  
  14708. Returns                           The value of %@AI@%x %@AE@%%@AB@%* %@AE@%2exp if successful; %@AB@% %@AE@%
  14709.                                   %@AB@%HUGE_VAL%@AE@% (depending on the sign of %@AI@%x%@AE@%) on
  14710.                                   overflow
  14711.  
  14712. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  14713.  
  14714. Converts the mantissa and exponent to a floating-point value.  %@NL@%
  14715. %@NL@%
  14716. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14717. %@NL@%
  14718. %@NL@%
  14719. %@QR:ldexpl@%%@NL@%
  14720. %@2@%%@CR:C6A00080415 @%%@AB@%ldexpl%@AE@%%@EH@%%@NL@%
  14721. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14722. %@NL@%
  14723. %@AS@%  long double ldexpl( long double x, int exp );%@AE@%%@NL@%
  14724. %@NL@%
  14725. Include                           MATH.H, ERRNO.H
  14726.  
  14727. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  14728.                                   value
  14729.  
  14730. %@AI@%exp%@AE@%                               Integer exponent
  14731.  
  14732. Returns                           The value of %@AI@%x %@AE@%* 2exp if successful; %@AB@%%@AE@%
  14733.                                   %@AB@%_LHUGE_VAL%@AE@% (depending on the sign of %@AI@%x%@AE@%) 
  14734.                                   on overflow
  14735.  
  14736. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  14737.  
  14738. Converts the mantissa and exponent to a floating-point value. Long
  14739. double-precision floating-point version of %@AB@%ldexp%@AE@%.  %@NL@%
  14740. %@NL@%
  14741.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14742. %@NL@%
  14743. %@NL@%
  14744. %@QR:ldiv@%%@NL@%
  14745. %@2@%%@CR:C6A00080416 @%%@AB@%ldiv%@AE@%%@EH@%%@NL@%
  14746. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14747. %@NL@%
  14748. %@AS@%  ldiv_t ldiv( long int numer, long int denom );%@AE@%%@NL@%
  14749. %@NL@%
  14750. Include                           STDLIB.H
  14751.  
  14752. %@AI@%numer%@AE@%                             Numerator
  14753.  
  14754. %@AI@%denom%@AE@%                             Denominator
  14755.  
  14756. Returns                           The quotient and remainder as an %@AB@%ldiv_t%@AE@% 
  14757.                                   structure
  14758.  
  14759. Computes the quotient and remainder for a pair of long integer values.  %@NL@%
  14760. %@NL@%
  14761. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14762. %@NL@%
  14763. %@NL@%
  14764. %@QR:lfind@%%@NL@%
  14765. %@2@%%@CR:C6A00080417 @%%@AB@%lfind%@AE@%%@EH@%%@NL@%
  14766. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14767. %@NL@%
  14768. %@AS@%  void *lfind( const void *key, const void *base, unsigned int *num,
  14769. %@AS@%  unsigned int width, int( *compare )( const void *elem1, const void *elem2
  14770. %@AS@%  ) );%@AE@%%@NL@%
  14771. %@NL@%
  14772. Include                           SEARCH.H
  14773.  
  14774. %@AI@%key%@AE@%                               Object to search for
  14775.  
  14776. %@AI@%base%@AE@%                              Pointer to base of search data
  14777.  
  14778. %@AI@%num%@AE@%                               Number of elements
  14779.  
  14780. %@AI@%width%@AE@%                             Element width
  14781.  
  14782. %@AI@%compare%@AE@%                           Pointer to comparison function
  14783.  
  14784. %@AI@%elem1%@AE@%                             Pointer to the key for the search
  14785.  
  14786. %@AI@%elem2%@AE@%                             Pointer to the array element to be 
  14787.                                   compared with the key
  14788.  
  14789. Returns                           A pointer to an array element 
  14790.                                   corresponding to %@AI@%key%@AE@% if successful; %@AB@%NULL%@AE@%
  14791.                                   if not
  14792.  
  14793. Performs a linear search for the value %@AI@%key%@AE@% in an array of %@AI@%num%@AE@% elements, each
  14794. of %@AI@%width%@AE@% bytes in size.  %@NL@%
  14795. %@NL@%
  14796.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14797. %@NL@%
  14798. %@NL@%
  14799. %@QR:_lineto@%%@NL@%
  14800. %@2@%%@CR:C6A00080418 @%%@AB@%_lineto%@AE@%%@EH@%%@NL@%
  14801. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14802. %@NL@%
  14803. %@AS@%  short _far _lineto( short x, short y );%@AE@%%@NL@%
  14804. %@NL@%
  14805. Include                           GRAPH.H
  14806.  
  14807. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              End point
  14808.  
  14809. Returns                           A nonzero value if successful; 0 if not
  14810.  
  14811. Draws a line from the current position up to and including the view
  14812. coordinate (%@AI@%x%@AE@%,%@AI@% y%@AE@%).  %@NL@%
  14813. %@NL@%
  14814.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14815. %@NL@%
  14816. %@NL@%
  14817. %@QR:_lineto_w@%%@NL@%
  14818. %@2@%%@CR:C6A00080419 @%%@AB@%_lineto_w%@AE@%%@EH@%%@NL@%
  14819. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14820. %@NL@%
  14821. %@AS@%  short _far _lineto_w( double wx, double wy );%@AE@%%@NL@%
  14822. %@NL@%
  14823. Include                           GRAPH.H
  14824.  
  14825. %@AI@%wx%@AE@%, %@AI@%wy%@AE@%                            End point
  14826.  
  14827. Returns                           A nonzero value if successful; 0 if not
  14828.  
  14829. Draws a line from the current position up to and including the window
  14830. coordinate (%@AI@%wx%@AE@%,%@AI@% wy%@AE@%).  %@NL@%
  14831. %@NL@%
  14832.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  14833. %@NL@%
  14834. %@NL@%
  14835. %@QR:localeconv@%%@NL@%
  14836. %@2@%%@CR:C6A00080420 @%%@AB@%localeconv%@AE@%%@EH@%%@NL@%
  14837. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14838. %@NL@%
  14839. %@AS@%  struct lconv *localeconv( void );%@AE@%%@NL@%
  14840. %@NL@%
  14841. Include                           LOCALE.H
  14842.  
  14843. Returns                           A pointer to a structure of type %@AB@%lconv%@AE@%
  14844.  
  14845. Gets detailed information on locale settings.  %@NL@%
  14846. %@NL@%
  14847. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14848. %@NL@%
  14849. %@NL@%
  14850. %@QR:localtime@%%@NL@%
  14851. %@2@%%@CR:C6A00080421 @%%@AB@%localtime%@AE@%%@EH@%%@NL@%
  14852. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14853. %@NL@%
  14854. %@AS@%  struct tm *localtime( const time_t *timer );%@AE@%%@NL@%
  14855. %@NL@%
  14856. Include                           TIME.H
  14857.  
  14858. %@AI@%timer%@AE@%                             Pointer to stored time structure
  14859.  
  14860. Returns                           Pointer to a structure resolved; %@AB@%NULL%@AE@% if
  14861.                                   time cannot be interpreted
  14862.  
  14863. Converts a time stored as a %@AB@%long%@AE@% value to a structure of type %@AB@%tm%@AE@%.  %@NL@%
  14864. %@NL@%
  14865. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14866. %@NL@%
  14867. %@NL@%
  14868. %@QR:locking@%%@NL@%
  14869. %@2@%%@CR:C6A00080422 @%%@AB@%locking%@AE@%%@EH@%%@NL@%
  14870. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14871. %@NL@%
  14872. %@AS@%  int locking( int handle, int mode, long nbytes );%@AE@%%@NL@%
  14873. %@NL@%
  14874. Include                           SYS\LOCKING.H, IO.H, ERRNO.H
  14875.  
  14876. %@AI@%handle%@AE@%                            File handle
  14877.  
  14878. %@AI@%mode%@AE@%                              %@AB@%LK_LOCK%@AE@%, %@AB@%LK_RLCK%@AE@%, %@AB@%LK_NBLCK%@AE@%, %@AB@%LK_NBRLCK%@AE@%, %@AB@%%@AE@%
  14879.                                   %@AB@%LK_UNLCK%@AE@%
  14880.  
  14881. %@AI@%nbytes%@AE@%                            Number of bytes to lock
  14882.  
  14883. Returns                           0 if successful; -1 if not
  14884.  
  14885. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%EBADF%@AE@%, %@AB@%EDEADLOCK%@AE@%, %@AB@%EINVAL%@AE@%
  14886.  
  14887. Locks or unlocks %@AI@%nbytes%@AE@% bytes of the file specified by %@AI@%handle%@AE@%.  %@NL@%
  14888. %@NL@%
  14889.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14890. %@NL@%
  14891. %@NL@%
  14892. %@QR:log@%%@NL@%
  14893. %@2@%%@CR:C6A00080423 @%%@AB@%log%@AE@%%@EH@%%@NL@%
  14894. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14895. %@NL@%
  14896. %@AS@%  double log( double x );%@AE@%%@NL@%
  14897. %@NL@%
  14898. Include                           MATH.H, ERRNO.H
  14899.  
  14900. %@AI@%x%@AE@%                                 Floating-point value
  14901.  
  14902. Returns                           The natural logarithm of %@AI@%x%@AE@%
  14903.  
  14904. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@%
  14905.  
  14906. Calculates the natural logarithm of %@AI@%x%@AE@%.  %@NL@%
  14907. %@NL@%
  14908. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14909. %@NL@%
  14910. %@NL@%
  14911. %@QR:logl@%%@NL@%
  14912. %@2@%%@CR:C6A00080424 @%%@AB@%logl%@AE@%%@EH@%%@NL@%
  14913. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14914. %@NL@%
  14915. %@AS@%  long double logl( long double x );%@AE@%%@NL@%
  14916. %@NL@%
  14917. Include                           MATH.H, ERRNO.H
  14918.  
  14919. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  14920.                                   value
  14921.  
  14922. Returns                           The natural logarithm of %@AI@%x%@AE@%
  14923.  
  14924. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@%
  14925.  
  14926. Calculates the natural logarithm of %@AI@%x%@AE@%. Long double-precision floating-point
  14927. version of %@AB@%log%@AE@%.  %@NL@%
  14928. %@NL@%
  14929.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14930. %@NL@%
  14931. %@NL@%
  14932. %@QR:log10@%%@NL@%
  14933. %@2@%%@CR:C6A00080425 @%%@AB@%log10%@AE@%%@EH@%%@NL@%
  14934. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14935. %@NL@%
  14936. %@AS@%  double log10( double x );%@AE@%%@NL@%
  14937. %@NL@%
  14938. Include                           MATH.H, ERRNO.H
  14939.  
  14940. %@AI@%x%@AE@%                                 Floating-point value
  14941.  
  14942. Returns                           The base-10 logarithm of %@AI@%x%@AE@%
  14943.  
  14944. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@%
  14945.  
  14946. Calculates the base-10 logarithm of %@AI@%x%@AE@%.  %@NL@%
  14947. %@NL@%
  14948. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14949. %@NL@%
  14950. %@NL@%
  14951. %@QR:log10l@%%@NL@%
  14952. %@2@%%@CR:C6A00080426 @%%@AB@%log10l%@AE@%%@EH@%%@NL@%
  14953. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14954. %@NL@%
  14955. %@AS@%  long double log10l( long double x );%@AE@%%@NL@%
  14956. %@NL@%
  14957. Include                           MATH.H, ERRNO.H
  14958.  
  14959. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  14960.                                   value
  14961.  
  14962. Returns                           The base-10 logarithm of %@AI@%x%@AE@%
  14963.  
  14964. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@%
  14965.  
  14966. Calculates the base-10 logarithm of %@AI@%x%@AE@%. Long double-precision floating-point
  14967. version of %@AB@%log10%@AE@%.  %@NL@%
  14968. %@NL@%
  14969.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  14970. %@NL@%
  14971. %@NL@%
  14972. %@QR:longjmp@%%@NL@%
  14973. %@2@%%@CR:C6A00080427 @%%@AB@%longjmp%@AE@%%@EH@%%@NL@%
  14974. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14975. %@NL@%
  14976. %@AS@%  void longjmp( jmp_buf env, int value );%@AE@%%@NL@%
  14977. %@NL@%
  14978. Include                           SETJMP.H
  14979.  
  14980. %@AI@%env%@AE@%                               Variable in which environment is stored
  14981.  
  14982. %@AI@%value%@AE@%                             Value to be returned to %@AB@%setjmp%@AE@% call
  14983.  
  14984. Returns                           No return value
  14985.  
  14986. Restores a stack environment and execution locale previously saved in %@AI@%env%@AE@% by
  14987. %@AB@%setjmp%@AE@%.  %@NL@%
  14988. %@NL@%
  14989. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  14990. %@NL@%
  14991. %@NL@%
  14992. %@QR:_lrotl@%%@NL@%
  14993. %@2@%%@CR:C6A00080428 @%%@AB@%_lrotl%@AE@%%@EH@%%@NL@%
  14994. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  14995. %@NL@%
  14996. %@AS@%  unsigned long _lrotl( unsigned long value, int shift );%@AE@%%@NL@%
  14997. %@NL@%
  14998. Include                           STDLIB.H
  14999.  
  15000. %@AI@%value%@AE@%                             Value to be rotated
  15001.  
  15002. %@AI@%shift%@AE@%                             Number of bits to shift
  15003.  
  15004. Returns                           The rotated value
  15005.  
  15006. Rotates the %@AI@%value%@AE@% to the left by %@AI@%shift%@AE@% bits.  %@NL@%
  15007. %@NL@%
  15008.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15009. %@NL@%
  15010. %@NL@%
  15011. %@QR:_lrotr@%%@NL@%
  15012. %@2@%%@CR:C6A00080429 @%%@AB@%_lrotr%@AE@%%@EH@%%@NL@%
  15013. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15014. %@NL@%
  15015. %@AS@%  unsigned long _lrotr( unsigned long value, int shift );%@AE@%%@NL@%
  15016. %@NL@%
  15017. Include                           STDLIB.H
  15018.  
  15019. %@AI@%value%@AE@%                             Value to be rotated
  15020.  
  15021. %@AI@%shift%@AE@%                             Number of bits to shift
  15022.  
  15023. Returns                           The rotated value
  15024.  
  15025. Rotates the %@AI@%value%@AE@% to the right by %@AI@%shift%@AE@% bits.  %@NL@%
  15026. %@NL@%
  15027.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15028. %@NL@%
  15029. %@NL@%
  15030. %@QR:lsearch@%%@NL@%
  15031. %@2@%%@CR:C6A00080430 @%%@AB@%lsearch%@AE@%%@EH@%%@NL@%
  15032. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15033. %@NL@%
  15034. %@AS@%  void *lsearch( const void *key, const void *base, unsigned int *num,
  15035. %@AS@%  unsigned int width, int( *compare )( const void *elem1, const void *elem2
  15036. %@AS@%  ) );%@AE@%%@NL@%
  15037. %@NL@%
  15038. Include                           SEARCH.H
  15039.  
  15040. %@AI@%key%@AE@%                               Object to search for
  15041.  
  15042. %@AI@%base%@AE@%                              Pointer to base of search data
  15043.  
  15044. %@AI@%num%@AE@%                               Number of elements
  15045.  
  15046. %@AI@%width%@AE@%                             Element width
  15047.  
  15048. %@AI@%compare%@AE@%                           Pointer to comparison function
  15049.  
  15050. %@AI@%elem1%@AE@%                             Pointer to the key for the search
  15051.  
  15052. %@AI@%elem2%@AE@%                             Pointer to the array element to be 
  15053.                                   compared with the key
  15054.  
  15055. Returns                           A pointer to the array element %@AI@%base%@AE@% that
  15056.                                   matches %@AI@%key%@AE@% if the key is found; a 
  15057.                                   pointer to the newly added item at the 
  15058.                                   end of the array
  15059.                                   otherwise
  15060.  
  15061. Performs a linear search for the value %@AI@%key%@AE@% in an array of %@AI@%num%@AE@% elements, each
  15062. of %@AI@%width%@AE@% bytes in size. If the value is not found, it adds %@AI@%key%@AE@% to the end of
  15063. the list.  %@NL@%
  15064. %@NL@%
  15065.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15066. %@NL@%
  15067. %@NL@%
  15068. %@QR:lseek@%%@NL@%
  15069. %@2@%%@CR:C6A00080431 @%%@AB@%lseek%@AE@%%@EH@%%@NL@%
  15070. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15071. %@NL@%
  15072. %@AS@%  long lseek( int handle, long offset, int origin );%@AE@%%@NL@%
  15073. %@NL@%
  15074. Include                           IO.H, STDIO.H, ERRNO.H
  15075.  
  15076. %@AI@%handle%@AE@%                            Handle referring to open file
  15077.  
  15078. %@AI@%offset%@AE@%                            Number of bytes from %@AI@%origin%@AE@%
  15079.  
  15080. %@AI@%origin%@AE@%                            %@AB@%SEEK_SET%@AE@%, %@AB@%SEEK_CUR%@AE@%, %@AB@%SEEK_END%@AE@%
  15081.  
  15082. Returns                           The offset in bytes of the new position 
  15083.                                   if successful; -1L if not
  15084.  
  15085. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%, %@AB@%EINVAL%@AE@%
  15086.  
  15087. Moves the file pointer associated with %@AI@%handle%@AE@% to a new location that is
  15088. %@AI@%offset%@AE@% bytes from %@AI@%origin%@AE@%.  %@NL@%
  15089. %@NL@%
  15090.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15091. %@NL@%
  15092. %@NL@%
  15093. %@QR:ltoa@%%@NL@%
  15094. %@2@%%@CR:C6A00080432 @%%@AB@%ltoa%@AE@%%@EH@%%@NL@%
  15095. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15096. %@NL@%
  15097. %@AS@%  char *ltoa( long value, char *string, int radix );%@AE@%%@NL@%
  15098. %@NL@%
  15099. Include                           STDLIB.H
  15100.  
  15101. %@AI@%value%@AE@%                             Number to be converted
  15102.  
  15103. %@AI@%string%@AE@%                            String result
  15104.  
  15105. %@AI@%radix%@AE@%                             Base of %@AI@%value%@AE@%
  15106.  
  15107. Returns                           A pointer to %@AI@%string%@AE@%
  15108.  
  15109. Converts the digits of %@AI@%value%@AE@% to a null-terminated character string and
  15110. stores the result (up to 33 bytes) in %@AI@%string%@AE@%.  %@NL@%
  15111. %@NL@%
  15112.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15113. %@NL@%
  15114. %@NL@%
  15115. %@QR:_makepath@%%@NL@%
  15116. %@2@%%@CR:C6A00080433 @%%@AB@%_makepath%@AE@%%@EH@%%@NL@%
  15117. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15118. %@NL@%
  15119. %@AS@%  void _makepath( char *path, char *drive, char *dir, char *fname, char *ext
  15120. %@AS@%  );%@AE@%%@NL@%
  15121. %@NL@%
  15122. Include                           STDLIB.H
  15123.  
  15124. %@AI@%path%@AE@%                              Full path-name buffer
  15125.  
  15126. %@AI@%drive%@AE@%                             Drive letter
  15127.  
  15128. %@AI@%dir%@AE@%                               Directory path
  15129.  
  15130. %@AI@%fname%@AE@%                             File name
  15131.  
  15132. %@AI@%ext%@AE@%                               File extension
  15133.  
  15134. Returns                           No return value
  15135.  
  15136. Creates a single path name, composed of a drive letter, directory path, file
  15137. name, and file-name extension.  %@NL@%
  15138. %@NL@%
  15139.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15140. %@NL@%
  15141. %@NL@%
  15142. %@NL@%
  15143. %@NL@%
  15144. %@NL@%
  15145. %@QR:malloc@%%@NL@%
  15146. %@2@%%@CR:C6A00090434 @%%@AB@%malloc%@AE@%%@EH@%%@NL@%
  15147. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15148. %@NL@%
  15149. %@AS@%  void *malloc( size_t size );%@AE@%%@NL@%
  15150. %@NL@%
  15151. Include                           STDLIB.H or MALLOC.H
  15152.  
  15153. %@AI@%size%@AE@%                              Number of bytes to allocate
  15154.  
  15155. Returns                           A pointer to the allocated space
  15156.  
  15157. Allocates a memory block of at least %@AI@%size%@AE@% bytes.  %@NL@%
  15158. %@NL@%
  15159. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15160. %@NL@%
  15161. %@NL@%
  15162. %@QR:matherr@%%@NL@%
  15163. %@2@%%@CR:C6A00090435 @%%@AB@%matherr%@AE@%%@EH@%%@NL@%
  15164. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15165. %@NL@%
  15166. %@AS@%  int matherr( struct exception *except );%@AE@%%@NL@%
  15167. %@NL@%
  15168. Include                           MATH.H
  15169.  
  15170. %@AI@%except%@AE@%                            Math exception information
  15171.  
  15172. Returns                           A nonzero value if successful; 0 if not
  15173.  
  15174. Processes errors generated by the functions of the math library. The user
  15175. can provide a different %@AB@%matherr%@AE@% definition for special treatment of math
  15176. errors.  %@NL@%
  15177. %@NL@%
  15178.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15179. %@NL@%
  15180. %@NL@%
  15181. %@QR:_matherrl@%%@NL@%
  15182. %@2@%%@CR:C6A00090436 @%%@AB@%_matherrl%@AE@%%@EH@%%@NL@%
  15183. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15184. %@NL@%
  15185. %@AS@%  int _matherrl( struct _exceptionl *except );%@AE@%%@NL@%
  15186. %@NL@%
  15187. Include                           MATH.H
  15188.  
  15189. %@AI@%except%@AE@%                            Math exception information
  15190.  
  15191. Returns                           A nonzero value if successful; 0 if not
  15192.  
  15193. Processes errors generated by the long double-precision functions of the
  15194. math library.  %@NL@%
  15195. %@NL@%
  15196.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15197. %@NL@%
  15198. %@NL@%
  15199. %@QR:max@%%@NL@%
  15200. %@2@%%@CR:C6A00090437 @%%@AB@%max%@AE@%%@EH@%%@NL@%
  15201. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15202. %@NL@%
  15203. %@AS@%  type max( type a, type b );%@AE@%%@NL@%
  15204. %@NL@%
  15205. Include                           STDLIB.H
  15206.  
  15207. %@AI@%type%@AE@%                              Any numerical data type
  15208.  
  15209. %@AI@%a%@AE@%, %@AI@%b%@AE@%                              Values to compare
  15210.  
  15211. Returns                           The larger of the two arguments
  15212.  
  15213. Compares two values of the same data type, returning the larger one.  %@NL@%
  15214. %@NL@%
  15215.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15216. %@NL@%
  15217. %@NL@%
  15218. %@QR:_memavl@%%@NL@%
  15219. %@2@%%@CR:C6A00090438 @%%@AB@%_memavl%@AE@%%@EH@%%@NL@%
  15220. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15221. %@NL@%
  15222. %@AS@%  size_t _memavl( void );%@AE@%%@NL@%
  15223. %@NL@%
  15224. Include                           MALLOC.H
  15225.  
  15226. Returns                           The size in bytes as an unsigned integer
  15227.  
  15228. Returns the approximate amount of memory available for dynamic memory
  15229. allocation in the near heap (default data segment).  %@NL@%
  15230. %@NL@%
  15231.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15232. %@NL@%
  15233. %@NL@%
  15234. %@QR:memccpy@%%@NL@%
  15235. %@2@%%@CR:C6A00090439 @%%@AB@%memccpy%@AE@%%@EH@%%@NL@%
  15236. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15237. %@NL@%
  15238. %@AS@%  void *memccpy( void *dest, void *src, int c, unsigned int count );%@AE@%%@NL@%
  15239. %@NL@%
  15240. Include                           STRING.H or  MEMORY.H
  15241.  
  15242. %@AI@%dest%@AE@%                              Pointer to destination
  15243.  
  15244. %@AI@%src%@AE@%                               Pointer to source
  15245.  
  15246. %@AI@%c%@AE@%                                 Last character to copy
  15247.  
  15248. %@AI@%count%@AE@%                             Number of characters
  15249.  
  15250. Returns                           A pointer to the byte in %@AI@%dest%@AE@% that 
  15251.                                   immediately follows the copied character
  15252.                                   (%@AI@%c%@AE@%) if successful; %@AB@%NULL%@AE@% if %@AI@%count%@AE@% bytes 
  15253.                                   copied before %@AI@%c%@AE@%
  15254.                                   was found
  15255.  
  15256. Copies zero or more bytes of the source to the destination, up to and
  15257. including the first occurrence of the character %@AI@%c%@AE@% or until %@AI@%count%@AE@% bytes have
  15258. been copied, whichever comes first.  %@NL@%
  15259. %@NL@%
  15260.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15261. %@NL@%
  15262. %@NL@%
  15263. %@QR:memchr@%%@NL@%
  15264. %@2@%%@CR:C6A00090440 @%%@AB@%memchr%@AE@%%@EH@%%@NL@%
  15265. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15266. %@NL@%
  15267. %@AS@%  void *memchr( const void *buf, int c, size_t count );%@AE@%%@NL@%
  15268. %@NL@%
  15269. Include                           STRING.H or MEMORY.H
  15270.  
  15271. %@AI@%buf%@AE@%                               Pointer to buffer
  15272.  
  15273. %@AI@%c%@AE@%                                 Character to search for
  15274.  
  15275. %@AI@%count%@AE@%                             Maximum number of characters to scan
  15276.  
  15277. Returns                           A pointer to the first location of %@AI@%c%@AE@% in %@AI@%%@AE@%
  15278.                                   %@AI@%buf%@AE@% if successful; %@AB@%NULL%@AE@% if not
  15279.  
  15280. Looks for the first occurrence of a character in the first %@AI@%count%@AE@% bytes of
  15281. the buffer.  %@NL@%
  15282. %@NL@%
  15283. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15284. %@NL@%
  15285. %@NL@%
  15286. %@QR:memcmp@%%@NL@%
  15287. %@2@%%@CR:C6A00090441 @%%@AB@%memcmp%@AE@%%@EH@%%@NL@%
  15288. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15289. %@NL@%
  15290. %@AS@%  int memcmp( const void *buf1, const void *buf2, size_t count );%@AE@%%@NL@%
  15291. %@NL@%
  15292. Include                           STRING.H or MEMORY.H
  15293.  
  15294. %@AI@%buf1%@AE@%, %@AI@%buf2%@AE@%                        Pointers to buffers to compare
  15295.  
  15296. %@AI@%count%@AE@%                             Maximum number of characters to compare
  15297.  
  15298. Returns                           A value less than, equal to, or greater 
  15299.                                   than 0 if the size of the buffer pointed
  15300.                                   to by %@AI@%buf1%@AE@% is less than, equal to, or 
  15301.                                   greater than the size of the buffer 
  15302.                                   pointed to by %@AI@%buf2%@AE@%.
  15303.  
  15304. Compares the first %@AI@%count%@AE@% bytes of two buffers and returns a value indicating
  15305. their relationship.  %@NL@%
  15306. %@NL@%
  15307. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15308. %@NL@%
  15309. %@NL@%
  15310. %@QR:memcpy@%%@NL@%
  15311. %@2@%%@CR:C6A00090442 @%%@AB@%memcpy%@AE@%%@EH@%%@NL@%
  15312. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15313. %@NL@%
  15314. %@AS@%  void *memcpy( void *dest, const void *src, size_t count );%@AE@%%@NL@%
  15315. %@NL@%
  15316. Include                           STRING.H or MEMORY.H
  15317.  
  15318. %@AI@%dest%@AE@%                              Pointer to destination buffer
  15319.  
  15320. %@AI@%src%@AE@%                               Pointer to the buffer to copy from
  15321.  
  15322. %@AI@%count%@AE@%                             Number of characters to copy
  15323.  
  15324. Returns                           %@AI@%dest%@AE@%
  15325.  
  15326. 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@%
  15327. should not overlap.  %@NL@%
  15328. %@NL@%
  15329. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15330. %@NL@%
  15331. %@NL@%
  15332. %@QR:memicmp@%%@NL@%
  15333. %@2@%%@CR:C6A00090443 @%%@AB@%memicmp%@AE@%%@EH@%%@NL@%
  15334. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15335. %@NL@%
  15336. %@AS@%  int memicmp( void *buf1, void *buf2, unsigned int count );%@AE@%%@NL@%
  15337. %@NL@%
  15338. Include                           STRING.H or MEMORY.H
  15339.  
  15340. %@AI@%buf1%@AE@%, %@AI@%buf2%@AE@%                        Pointers to buffers to compare
  15341.  
  15342. %@AI@%count%@AE@%                             Number of characters
  15343.  
  15344. Returns                           A value less than, equal to, or greater 
  15345.                                   than 0 if the size of the buffer pointed
  15346.                                   to by %@AI@%buf1%@AE@% is less than, equal to, or 
  15347.                                   greater than the size of the buffer 
  15348.                                   pointed to by %@AI@%buf2%@AE@%.
  15349.  
  15350. Compares the first %@AI@%count%@AE@% bytes of %@AI@%buf1%@AE@% and %@AI@%buf2 %@AE@%byte-by-byte, without
  15351. regarding case (all letters are considered lowercase), and returns a value
  15352. indicating their relationship.  %@NL@%
  15353. %@NL@%
  15354.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15355. %@NL@%
  15356. %@NL@%
  15357. %@QR:_memmax@%%@NL@%
  15358. %@2@%%@CR:C6A00090444 @%%@AB@%_memmax%@AE@%%@EH@%%@NL@%
  15359. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15360. %@NL@%
  15361. %@AS@%  size_t _memmax( void );%@AE@%%@NL@%
  15362. %@NL@%
  15363. Include                           MALLOC.H
  15364.  
  15365. Returns                           The size of the largest contiguous block
  15366.                                   of memory that can be allocated from the
  15367.                                   near heap if successful; 0 if nothing 
  15368.                                   more can be allocated from the near heap
  15369.  
  15370. Determines the size of the largest contiguous free memory block in the near
  15371. heap.  %@NL@%
  15372. %@NL@%
  15373.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15374. %@NL@%
  15375. %@NL@%
  15376. %@QR:memmove@%%@NL@%
  15377. %@2@%%@CR:C6A00090445 @%%@AB@%memmove%@AE@%%@EH@%%@NL@%
  15378. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15379. %@NL@%
  15380. %@AS@%  void *memmove( void *dest, const void *src, size_t count );%@AE@%%@NL@%
  15381. %@NL@%
  15382. Include                           STRING.H
  15383.  
  15384. %@AI@%dest%@AE@%                              Pointer to destination buffer
  15385.  
  15386. %@AI@%src%@AE@%                               Pointer to source buffer
  15387.  
  15388. %@AI@%count%@AE@%                             Number of characters to copy
  15389.  
  15390. Returns                           The value of %@AI@%dest%@AE@%
  15391.  
  15392. Copies %@AI@%count%@AE@% characters from %@AI@%src%@AE@% to %@AI@%dest%@AE@% and handles overlap properly.  %@NL@%
  15393. %@NL@%
  15394. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15395. %@NL@%
  15396. %@NL@%
  15397. %@QR:memset@%%@NL@%
  15398. %@2@%%@CR:C6A00090446 @%%@AB@%memset%@AE@%%@EH@%%@NL@%
  15399. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15400. %@NL@%
  15401. %@AS@%  void *memset( void *dest, int c, size_t count );%@AE@%%@NL@%
  15402. %@NL@%
  15403. Include                           STRING.H or MEMORY.H
  15404.  
  15405. %@AI@%dest%@AE@%                              Pointer to destination buffer
  15406.  
  15407. %@AI@%c%@AE@%                                 Character to set to
  15408.  
  15409. %@AI@%count%@AE@%                             Number of characters to be set 
  15410.  
  15411. Returns                           A pointer to %@AI@%dest%@AE@%
  15412.  
  15413. Sets the first %@AI@%count%@AE@% bytes of %@AI@%dest%@AE@% to the character %@AI@%c%@AE@%.  %@NL@%
  15414. %@NL@%
  15415. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15416. %@NL@%
  15417. %@NL@%
  15418. %@QR:min@%%@NL@%
  15419. %@2@%%@CR:C6A00090447 @%%@AB@%min%@AE@%%@EH@%%@NL@%
  15420. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15421. %@NL@%
  15422. %@AS@%  type min( type a, type b );%@AE@%%@NL@%
  15423. %@NL@%
  15424. Include                           STDLIB.H
  15425.  
  15426. %@AI@%type%@AE@%                              Any numeric data type
  15427.  
  15428. %@AI@%a%@AE@%, %@AI@%b%@AE@%                              Values to compare
  15429.  
  15430. Returns                           The smaller of the two arguments
  15431.  
  15432. Compares two values of the same data type and returns the smaller of them.  %@NL@%
  15433. %@NL@%
  15434.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15435. %@NL@%
  15436. %@NL@%
  15437. %@QR:mkdir@%%@NL@%
  15438. %@2@%%@CR:C6A00090448 @%%@AB@%mkdir%@AE@%%@EH@%%@NL@%
  15439. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15440. %@NL@%
  15441. %@AS@%  int mkdir( char *dirname );%@AE@%%@NL@%
  15442. %@NL@%
  15443. Include                           DIRECT.H, ERRNO.H
  15444.  
  15445. %@AI@%dirname%@AE@%                           Path name for new directory
  15446.  
  15447. Returns                           0 if successful; -1 if not
  15448.  
  15449. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%ENOENT%@AE@%
  15450.  
  15451. Creates a new directory with the specified directory name.  %@NL@%
  15452. %@NL@%
  15453.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15454. %@NL@%
  15455. %@NL@%
  15456. %@QR:mktemp@%%@NL@%
  15457. %@2@%%@CR:C6A00090449 @%%@AB@%mktemp%@AE@%%@EH@%%@NL@%
  15458. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15459. %@NL@%
  15460. %@AS@%  char *mktemp( char *template );%@AE@%%@NL@%
  15461. %@NL@%
  15462. Include                           IO.H
  15463.  
  15464. %@AI@%template%@AE@%                          File-name pattern
  15465.  
  15466. Returns                           A pointer to the modified template if 
  15467.                                   successful; %@AB@%NULL%@AE@% if not
  15468.  
  15469. Creates a unique file name by modifying the given file-name pattern.  %@NL@%
  15470. %@NL@%
  15471.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15472. %@NL@%
  15473. %@NL@%
  15474. %@QR:mktime@%%@NL@%
  15475. %@2@%%@CR:C6A00090450 @%%@AB@%mktime%@AE@%%@EH@%%@NL@%
  15476. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15477. %@NL@%
  15478. %@AS@%  time_t mktime( struct tm *timeptr );%@AE@%%@NL@%
  15479. %@NL@%
  15480. Include                           TIME.H
  15481.  
  15482. %@AI@%timeptr%@AE@%                           Local time structure
  15483.  
  15484. Returns                           The calendar time encoded as a type %@AB@%%@AE@%
  15485.                                   %@AB@%time_t%@AE@% value if successful;
  15486.                                   -1 cast as type %@AB@%time_t%@AE@% if not
  15487.  
  15488. Converts the local time to a calendar value.  %@NL@%
  15489. %@NL@%
  15490. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15491. %@NL@%
  15492. %@NL@%
  15493. %@QR:modf@%%@NL@%
  15494. %@2@%%@CR:C6A00090451 @%%@AB@%modf%@AE@%%@EH@%%@NL@%
  15495. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15496. %@NL@%
  15497. %@AS@%  double modf( double x, double *intptr );%@AE@%%@NL@%
  15498. %@NL@%
  15499. Include                           MATH.H
  15500.  
  15501. %@AI@%x%@AE@%                                 Floating-point value
  15502.  
  15503. %@AI@%intptr%@AE@%                            Pointer to stored integer portion
  15504.  
  15505. Returns                           The signed fractional portion of %@AI@%x%@AE@%
  15506.  
  15507. Breaks down the floating-point value %@AI@%x%@AE@% into fractional and integer parts
  15508. with the same sign as %@AI@%x%@AE@%.  %@NL@%
  15509. %@NL@%
  15510. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15511. %@NL@%
  15512. %@NL@%
  15513. %@QR:modfl@%%@NL@%
  15514. %@2@%%@CR:C6A00090452 @%%@AB@%modfl%@AE@%%@EH@%%@NL@%
  15515. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15516. %@NL@%
  15517. %@AS@%  long double modfl( long double x, long double *intptr );%@AE@%%@NL@%
  15518. %@NL@%
  15519. Include                           MATH.H
  15520.  
  15521. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  15522.                                   value
  15523.  
  15524. %@AI@%intptr%@AE@%                            Pointer to stored integer portion
  15525.  
  15526. Returns                           The signed fractional portion of %@AI@%x%@AE@%
  15527.  
  15528. Breaks down the long double-precision floating-point value of %@AI@%x %@AE@%into
  15529. fractional and integer parts with the same sign as %@AI@%x%@AE@%.  %@NL@%
  15530. %@NL@%
  15531.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15532. %@NL@%
  15533. %@NL@%
  15534. %@QR:movedata@%%@NL@%
  15535. %@2@%%@CR:C6A00090453 @%%@AB@%movedata%@AE@%%@EH@%%@NL@%
  15536. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15537. %@NL@%
  15538. %@AS@%  void movedata( unsigned int srcseg, unsigned int srcoff, unsigned int
  15539. %@AS@%  destseg,
  15540. %@AS@%  unsigned int destoff, unsigned int count );%@AE@%%@NL@%
  15541. %@NL@%
  15542. Include                           STRING.H or MEMORY.H
  15543.  
  15544. %@AI@%srcseg%@AE@%                            Segment address of source
  15545.  
  15546. %@AI@%srcoff%@AE@%                            Segment offset of source
  15547.  
  15548. %@AI@%destseg%@AE@%                           Segment address of destination
  15549.  
  15550. %@AI@%destoff%@AE@%                           Segment offset of destination
  15551.  
  15552. %@AI@%count%@AE@%                             Number of bytes
  15553.  
  15554. Returns                           No return value
  15555.  
  15556. Copies %@AI@%count%@AE@% bytes from the source address specified by %@AI@%srcseg%@AE@%:%@AI@%srcoff%@AE@% to the
  15557. destination address specified by %@AI@%destseg%@AE@%:%@AI@%destoff%@AE@%.  %@NL@%
  15558. %@NL@%
  15559.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15560. %@NL@%
  15561. %@NL@%
  15562. %@QR:_moveto@%%@NL@%
  15563. %@2@%%@CR:C6A00090454 @%%@AB@%_moveto%@AE@%%@EH@%%@NL@%
  15564. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15565. %@NL@%
  15566. %@AS@%  struct xycoord _far _moveto( short x, short y );%@AE@%%@NL@%
  15567. %@NL@%
  15568. Include                           GRAPH.H
  15569.  
  15570. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Target position
  15571.  
  15572. Returns                           The coordinates of the previous position
  15573.                                   in an %@AB@%xycoord%@AE@% structure
  15574.  
  15575. Moves the current graphics-output position to the specified view
  15576. coordinates.  %@NL@%
  15577. %@NL@%
  15578.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  15579. %@NL@%
  15580. %@NL@%
  15581. %@QR:_moveto_w@%%@NL@%
  15582. %@2@%%@CR:C6A00090455 @%%@AB@%_moveto_w%@AE@%%@EH@%%@NL@%
  15583. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15584. %@NL@%
  15585. %@AS@%  struct _wxycoord _far _moveto_w( double wx, double wy );%@AE@%%@NL@%
  15586. %@NL@%
  15587. Include                           GRAPH.H
  15588.  
  15589. %@AI@%wx%@AE@%, %@AI@%wy%@AE@%                            Target position
  15590.  
  15591. Returns                           The coordinates of the previous position
  15592.                                   in a %@AB@%_wxycoord%@AE@% structure
  15593.  
  15594. Moves the current graphics-output position to the specified window
  15595. coordinates.  %@NL@%
  15596. %@NL@%
  15597.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  15598. %@NL@%
  15599. %@NL@%
  15600. %@QR:_msize@%%@NL@%
  15601. %@2@%%@CR:C6A00090456 @%%@AB@%_msize%@AE@%%@EH@%%@NL@%
  15602. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15603. %@NL@%
  15604. %@AS@%  size_t _msize( void *memblock );%@AE@%%@NL@%
  15605. %@NL@%
  15606. Include                           MALLOC.H
  15607.  
  15608. %@AI@%memblock%@AE@%                          Pointer to memory block
  15609.  
  15610. Returns                           The size in bytes
  15611.  
  15612. An unsigned integer representing the size in bytes of the memory block
  15613. allocated by a call to %@AB@%calloc%@AE@%, %@AB@%malloc%@AE@%, or %@AB@%realloc%@AE@%.  %@NL@%
  15614. %@NL@%
  15615.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15616. %@NL@%
  15617. %@NL@%
  15618. %@QR:_ncalloc@%%@NL@%
  15619. %@2@%%@CR:C6A00090457 @%%@AB@%_ncalloc%@AE@%%@EH@%%@NL@%
  15620. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15621. %@NL@%
  15622. %@AS@%  void _near *_ncalloc( size_t num, size_t size );%@AE@%%@NL@%
  15623. %@NL@%
  15624. Include                           MALLOC.H
  15625.  
  15626. %@AI@%num%@AE@%                               Number of elements
  15627.  
  15628. %@AI@%size%@AE@%                              Length in bytes of each element
  15629.  
  15630. Returns                           A near pointer to the allocated space if
  15631.                                   successful; %@AB@%NULL%@AE@% if there is 
  15632.                                   insufficient memory available
  15633.  
  15634. Allocates storage for an array of %@AI@%num%@AE@% elements, each of length %@AI@%size%@AE@% bytes in
  15635. the near heap. Storage is initialized to zero.  %@NL@%
  15636. %@NL@%
  15637.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15638. %@NL@%
  15639. %@NL@%
  15640. %@QR:_nexpand@%%@NL@%
  15641. %@2@%%@CR:C6A00090458 @%%@AB@%_nexpand%@AE@%%@EH@%%@NL@%
  15642. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15643. %@NL@%
  15644. %@AS@%  void _near *_nexpand( void _near *memblock, size_t size );%@AE@%%@NL@%
  15645. %@NL@%
  15646. Include                           MALLOC.H
  15647.  
  15648. %@AI@%memblock%@AE@%                          Pointer to previously allocated memory 
  15649.                                   block
  15650.  
  15651. %@AI@%size%@AE@%                              New size in bytes
  15652.  
  15653. Returns                           A near pointer to the resized block if 
  15654.                                   successful; %@AB@%NULL%@AE@% if there is 
  15655.                                   insufficient memory
  15656.  
  15657. Changes the size of a previously allocated memory block by attempting to
  15658. expand or contract the block without moving its location in the near heap.  %@NL@%
  15659. %@NL@%
  15660.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15661. %@NL@%
  15662. %@NL@%
  15663. %@QR:_nfree@%%@NL@%
  15664. %@2@%%@CR:C6A00090459 @%%@AB@%_nfree%@AE@%%@EH@%%@NL@%
  15665. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15666. %@NL@%
  15667. %@AS@%  void _nfree( void _near *memblock );%@AE@%%@NL@%
  15668. %@NL@%
  15669. Include                           MALLOC.H
  15670.  
  15671. %@AI@%memblock%@AE@%                          Allocated memory block in the near heap
  15672.  
  15673. Returns                           No return value
  15674.  
  15675. Frees a memory block in the near heap.  %@NL@%
  15676. %@NL@%
  15677.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15678. %@NL@%
  15679. %@NL@%
  15680. %@QR:_nheapchk@%%@QR:_nheapchk @%%@NL@%
  15681. %@2@%%@CR:C6A00090460 @%%@AB@%_nheapchk%@AE@%%@EH@%%@NL@%
  15682. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15683. %@NL@%
  15684. %@AS@%  int _nheapchk( void );%@AE@%%@NL@%
  15685. %@NL@%
  15686. Include                           MALLOC.H
  15687.  
  15688. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@%
  15689.                                   %@AB@%_HEAPBADNODE%@AE@%
  15690.  
  15691. Checks for minimal consistency on the dynamically allocated memory space in
  15692. the default data segment, or "near heap." The consistency check determines
  15693. whether all the near heap entries are within the bounds of the heap's
  15694. current memory allocation.  %@NL@%
  15695. %@NL@%
  15696.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15697. %@NL@%
  15698. %@NL@%
  15699. %@QR:_nheapmin@%%@QR:_nheapmin @%%@NL@%
  15700. %@2@%%@CR:C6A00090461 @%%@AB@%_nheapmin%@AE@%%@EH@%%@NL@%
  15701. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15702. %@NL@%
  15703. %@AS@%  int _nheapmin( void );%@AE@%%@NL@%
  15704. %@NL@%
  15705. Include                           MALLOC.H
  15706.  
  15707. Returns                           0 if successful; -1 if not
  15708.  
  15709. Releases unused memory in the near heap back to the operating system.  %@NL@%
  15710. %@NL@%
  15711.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15712. %@NL@%
  15713. %@NL@%
  15714. %@QR:_nheapset@%%@NL@%
  15715. %@2@%%@CR:C6A00090462 @%%@AB@%_nheapset%@AE@%%@EH@%%@NL@%
  15716. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15717. %@NL@%
  15718. %@AS@%  int _nheapset( unsigned int fill );%@AE@%%@NL@%
  15719. %@NL@%
  15720. Include                           MALLOC.H
  15721.  
  15722. %@AI@%fill%@AE@%                              Fill character
  15723.  
  15724. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@%
  15725.                                   %@AB@%_HEAPBADNODE%@AE@%
  15726.  
  15727. Checks for minimal consistency in the near heap and then sets the heap's
  15728. free entries with the %@AI@%fill%@AE@% value.  %@NL@%
  15729. %@NL@%
  15730.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15731. %@NL@%
  15732. %@NL@%
  15733. %@QR:_nheapwalk@%%@NL@%
  15734. %@2@%%@CR:C6A00090463 @%%@AB@%_nheapwalk%@AE@%%@EH@%%@NL@%
  15735. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15736. %@NL@%
  15737. %@AS@%  int _nheapwalk( _HEAPINFO *entryinfo );%@AE@%%@NL@%
  15738. %@NL@%
  15739. Include                           MALLOC.H
  15740.  
  15741. %@AI@%entryinfo%@AE@%                         Structure to contain information about 
  15742.                                   the next near heap entry defined in 
  15743.                                   MALLOC.H
  15744.  
  15745. Returns                           %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADPTR%@AE@%, %@AB@%%@AE@%
  15746.                                   %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%_HEAPBADNODE%@AE@%, %@AB@%_HEAPEND%@AE@%
  15747.  
  15748. Walks through the near heap, one entry per call, returning a pointer to a
  15749. %@AB@%_HEAPINFO%@AE@% structure that contains information about the next near heap
  15750. entry.  %@NL@%
  15751. %@NL@%
  15752.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15753. %@NL@%
  15754. %@NL@%
  15755. %@QR:_nmalloc@%%@NL@%
  15756. %@2@%%@CR:C6A00090464 @%%@AB@%_nmalloc%@AE@%%@EH@%%@NL@%
  15757. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15758. %@NL@%
  15759. %@AS@%  void _near *_nmalloc( size_t size );%@AE@%%@NL@%
  15760. %@NL@%
  15761. Include                           MALLOC.H
  15762.  
  15763. %@AI@%size%@AE@%                              Number of bytes to allocate
  15764.  
  15765. Returns                           A near pointer to the allocated space if
  15766.                                   successful; %@AB@%NULL%@AE@% if not 
  15767.  
  15768. Allocates a memory block of at least %@AI@%size%@AE@% bytes in the near heap.  %@NL@%
  15769. %@NL@%
  15770.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15771. %@NL@%
  15772. %@NL@%
  15773. %@QR:_nmsize@%%@NL@%
  15774. %@2@%%@CR:C6A00090465 @%%@AB@%_nmsize%@AE@%%@EH@%%@NL@%
  15775. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15776. %@NL@%
  15777. %@AS@%  size_t _nmsize( void _near *memblock );%@AE@%%@NL@%
  15778. %@NL@%
  15779. Include                           MALLOC.H
  15780.  
  15781. %@AI@%memblock%@AE@%                          Pointer to near memory block
  15782.  
  15783. Returns                           The size in bytes
  15784.  
  15785. An unsigned integer representing the size in bytes of the near-heap memory
  15786. block allocated by a call to %@AB@%_ncalloc%@AE@%, %@AB@%_nmalloc%@AE@%, or %@AB@%_nrealloc%@AE@%  %@NL@%
  15787. %@NL@%
  15788.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15789. %@NL@%
  15790. %@NL@%
  15791. %@QR:_nrealloc@%%@NL@%
  15792. %@2@%%@CR:C6A00090466 @%%@AB@%_nrealloc%@AE@%%@EH@%%@NL@%
  15793. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15794. %@NL@%
  15795. %@AS@%  void _near *_nrealloc( void _near *memblock, size_t size );%@AE@%%@NL@%
  15796. %@NL@%
  15797. Include                           MALLOC.H
  15798.  
  15799. %@AI@%memblock%@AE@%                          Pointer to previously allocated memory 
  15800.                                   block
  15801.  
  15802. %@AI@%size%@AE@%                              New size in bytes
  15803.  
  15804. Returns                           A near pointer to the reallocated memory
  15805.                                   block if successful; %@AB@%NULL%@AE@% if not
  15806.  
  15807. Changes the size and possibly the location of a memory block in the near
  15808. heap.  %@NL@%
  15809. %@NL@%
  15810.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15811. %@NL@%
  15812. %@NL@%
  15813. %@QR:_nstrdup@%%@NL@%
  15814. %@2@%%@CR:C6A00090467 @%%@AB@%_nstrdup%@AE@%%@EH@%%@NL@%
  15815. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15816. %@NL@%
  15817. %@AS@%  char _near * _far _nstrdup( const char _far *string );%@AE@%%@NL@%
  15818. %@NL@%
  15819. Include                           STRING.H
  15820.  
  15821. %@AI@%string%@AE@%                            Source string
  15822.  
  15823. Returns                           A near pointer to the storage space 
  15824.                                   containing the duplicate string
  15825.  
  15826. Duplicates %@AI@%string%@AE@%, copying it to memory allocated by %@AB@%_nmalloc%@AE@%.
  15827. Model-independent form of %@AB@%strdup%@AE@%.  %@NL@%
  15828. %@NL@%
  15829.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15830. %@NL@%
  15831. %@NL@%
  15832. %@QR:onexit@%%@NL@%
  15833. %@2@%%@CR:C6A00090468 @%%@AB@%onexit%@AE@%%@EH@%%@NL@%
  15834. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15835. %@NL@%
  15836. %@AS@%  onexit_t onexit( onexit_t func );%@AE@%%@NL@%
  15837. %@NL@%
  15838. Include                           STDLIB.H
  15839.  
  15840. %@AI@%func%@AE@%                              Function to call on exit
  15841.  
  15842. Returns                           A pointer to the function if successful;
  15843.                                   %@AB@%NULL%@AE@% if there is no space left to store 
  15844.                                   the function pointer
  15845.  
  15846. Creates a register of functions to be called (last-in, first-out) when the
  15847. program terminates normally.  %@NL@%
  15848. %@NL@%
  15849.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15850. %@NL@%
  15851. %@NL@%
  15852. %@QR:open@%%@NL@%
  15853. %@2@%%@CR:C6A00090469 @%%@AB@%open%@AE@%%@EH@%%@NL@%
  15854. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15855. %@NL@%
  15856. %@AS@%  int open( char *filename, int oflag [[, int pmode]] );%@AE@%%@NL@%
  15857. %@NL@%
  15858. Include                           SYS\TYPES.H, SYS\STAT.H, IO.H, ERRNO.H, 
  15859.                                   FCNTL.H
  15860.  
  15861. %@AI@%filename%@AE@%                          File path name
  15862.  
  15863. %@AI@%oflag%@AE@%                             %@AB@%O_APPEND%@AE@%, %@AB@%O_BINARY%@AE@%, %@AB@%O_CREAT%@AE@%, %@AB@%O_EXCL%@AE@%, %@AB@%%@AE@%
  15864.                                   %@AB@%O_RDONLY%@AE@%, %@AB@%O_RDWR%@AE@%, %@AB@%O_TEXT%@AE@%, %@AB@%O_TRUNC%@AE@%, %@AB@%%@AE@%
  15865.                                   %@AB@%O_WRONLY%@AE@%
  15866.  
  15867. %@AI@%pmode%@AE@%                             %@AB@%S_IWRITE%@AE@%, %@AB@%S_IREAD%@AE@%, %@AB@%S_IREAD | S_IWRITE%@AE@%
  15868.  
  15869. Returns                           A handle for the opened file if 
  15870.                                   successful; -1 if not
  15871.  
  15872. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%, %@AB@%EEXIST%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%
  15873.  
  15874. Opens the file specified by %@AI@%filename%@AE@% and prepares the file for subsequent
  15875. reading or writing, as defined by %@AI@%oflag%@AE@% and, optionally, %@AI@%pmode%@AE@%.  %@NL@%
  15876. %@NL@%
  15877.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15878. %@NL@%
  15879. %@NL@%
  15880. %@QR:_outgtext@%%@NL@%
  15881. %@2@%%@CR:C6A00090470 @%%@AB@%_outgtext%@AE@%%@EH@%%@NL@%
  15882. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15883. %@NL@%
  15884. %@AS@%  void _far _outgtext( unsigned char _far *text );%@AE@%%@NL@%
  15885. %@NL@%
  15886. Include                           GRAPH.H
  15887.  
  15888. %@AI@%text%@AE@%                              Text to be output
  15889.  
  15890. Return                            No return value
  15891.  
  15892. Outputs the null-terminated string %@AI@%text%@AE@% using the current font and rotation
  15893. on the screen at the current graphics-output position.  %@NL@%
  15894. %@NL@%
  15895.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  15896. %@NL@%
  15897. %@NL@%
  15898. %@QR:_outmem@%%@NL@%
  15899. %@2@%%@CR:C6A00090471 @%%@AB@%_outmem%@AE@%%@EH@%%@NL@%
  15900. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15901. %@NL@%
  15902. %@AS@%  void _far _outmem( unsigned char _far *text, short length );%@AE@%%@NL@%
  15903. %@NL@%
  15904. Include                           GRAPH.H
  15905.  
  15906. %@AI@%text%@AE@%                              Text to be output
  15907.  
  15908. %@AI@%length%@AE@%                            Number of characters to be output
  15909.  
  15910. Returns                           No return value
  15911.  
  15912. Outputs the specified number of characters from a buffer.  %@NL@%
  15913. %@NL@%
  15914.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15915. %@NL@%
  15916. %@NL@%
  15917. %@QR:outp@%%@NL@%
  15918. %@2@%%@CR:C6A00090472 @%%@AB@%outp%@AE@%%@EH@%%@NL@%
  15919. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15920. %@NL@%
  15921. %@AS@%  int outp( unsigned port, int databyte );%@AE@%%@NL@%
  15922. %@NL@%
  15923. Include                           CONIO.H
  15924.  
  15925. %@AI@%port%@AE@%                              Port number
  15926.  
  15927. %@AI@%databyte%@AE@%                          Output value
  15928.  
  15929. Returns                           The output data
  15930.  
  15931. Writes a byte to the specified output port. (Note: For protected-mode
  15932. libraries, use a .DEF file containing this line: SEGMENTS _IOSEG CLASS,
  15933. %@AB@%"%@AE@%IOSEG_CODE%@AB@%"%@AE@% IOPL.)  %@NL@%
  15934. %@NL@%
  15935.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15936. %@NL@%
  15937. %@NL@%
  15938. %@QR:outpw@%%@NL@%
  15939. %@2@%%@CR:C6A00090473 @%%@AB@%outpw%@AE@%%@EH@%%@NL@%
  15940. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15941. %@NL@%
  15942. %@AS@%  unsigned outpw( unsigned port, unsigned dataword );%@AE@%%@NL@%
  15943. %@NL@%
  15944. Include                           CONIO.H
  15945.  
  15946. %@AI@%port%@AE@%                              Port number
  15947.  
  15948. %@AI@%dataword%@AE@%                          Output value
  15949.  
  15950. Returns                           The output data
  15951.  
  15952. Writes a word to the specified output port. (Note: For protected-mode
  15953. libraries, use a .DEF file containing this line: SEGMENTS _IOSEG CLASS
  15954. %@AB@%"%@AE@%IOSEG_CODE%@AB@%"%@AE@% IOPL.)  %@NL@%
  15955. %@NL@%
  15956.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15957. %@NL@%
  15958. %@NL@%
  15959. %@QR:_outtext@%%@NL@%
  15960. %@2@%%@CR:C6A00090474 @%%@AB@%_outtext%@AE@%%@EH@%%@NL@%
  15961. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15962. %@NL@%
  15963. %@AS@%  void _far _outtext( unsigned char _far *text );%@AE@%%@NL@%
  15964. %@NL@%
  15965. Include                           GRAPH.H
  15966.  
  15967. %@AI@%text%@AE@%                              Text to be output
  15968.  
  15969. Return                            No return value
  15970.  
  15971. Outputs the null-terminated string, %@AI@%text%@AE@%, at the current text position using
  15972. the current text color.  %@NL@%
  15973. %@NL@%
  15974.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  15975. %@NL@%
  15976. %@NL@%
  15977. %@QR:_pclose@%%@NL@%
  15978. %@2@%%@CR:C6A00090475 @%%@AB@%_pclose%@AE@%%@EH@%%@NL@%
  15979. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15980. %@NL@%
  15981. %@AS@%  int _pclose( FILE *stream );%@AE@%%@NL@%
  15982. %@NL@%
  15983. Include                           STDIO.H
  15984.  
  15985. %@AI@%stream%@AE@%                            Return value from previous call to %@AB@%%@AE@%
  15986.                                   %@AB@%_popen%@AE@%
  15987.  
  15988. Returns                           The exit status of the child command if 
  15989.                                   successful; -1 if not
  15990.  
  15991. Closes %@AI@%stream%@AE@% and waits for the associated child command.  %@NL@%
  15992. %@NL@%
  15993.  ANSI   DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  15994. %@NL@%
  15995. %@NL@%
  15996. %@QR:perror@%%@NL@%
  15997. %@2@%%@CR:C6A00090476 @%%@AB@%perror%@AE@%%@EH@%%@NL@%
  15998. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  15999. %@NL@%
  16000. %@AS@%  void perror( const char *string );%@AE@%%@NL@%
  16001. %@NL@%
  16002. Include                           STDIO.H
  16003.  
  16004. %@AI@%string%@AE@%                            User-supplied message
  16005.  
  16006. Returns                           No return value
  16007.  
  16008. Prints an error message to %@AB@%stderr%@AE@%. The %@AI@%string%@AE@% argument is printed first,
  16009. followed by a colon, then by the system error message for the last library
  16010. call that produced the error, and finally by a newline character.  %@NL@%
  16011. %@NL@%
  16012. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16013. %@NL@%
  16014. %@NL@%
  16015. %@QR:_pg_analyzechart@%%@NL@%
  16016. %@2@%%@CR:C6A00090477 @%%@AB@%_pg_analyzechart%@AE@%%@EH@%%@NL@%
  16017. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16018. %@NL@%
  16019. %@AS@%  short _far _pg_analyzechart( chartenv _far *env, char _far * _far
  16020. %@AS@%  *categories,
  16021. %@AS@%  float _far *values, short n );%@AE@%%@NL@%
  16022. %@NL@%
  16023. Include                           PGCHART.H
  16024.  
  16025. %@AI@%env%@AE@%                               Chart environment variable
  16026.  
  16027. %@AI@%categories%@AE@%                        Array of category variables
  16028.  
  16029. %@AI@%values%@AE@%                            Array of data values
  16030.  
  16031. %@AI@%n%@AE@%                                 Number of data values to chart
  16032.  
  16033. Returns                           0 if successful; a nonzero value if not
  16034.  
  16035. Analyzes a single series of data and fills the chart environment with
  16036. default values for a single-series bar, column, or line chart, depending on
  16037. the type specified in the function call.  %@NL@%
  16038. %@NL@%
  16039.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16040. %@NL@%
  16041. %@NL@%
  16042. %@QR:_pg_analyzechartms@%%@NL@%
  16043. %@2@%%@CR:C6A00090478 @%%@AB@%_pg_analyzechartms%@AE@%%@EH@%%@NL@%
  16044. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16045. %@NL@%
  16046. %@AS@%  short _far _pg_analyzechartms( chartenv _far *env, char _far * _far
  16047. %@AS@%  *categories,
  16048. %@AS@%  float _far *values, short nseries, short n, short arraydim,
  16049. %@AS@%  char _far * _far *serieslabels );%@AE@%%@NL@%
  16050. %@NL@%
  16051. Include                           PGCHART.H
  16052.  
  16053. %@AI@%env%@AE@%                               Chart environment variable
  16054.  
  16055. %@AI@%categories%@AE@%                        Array of category variables
  16056.  
  16057. %@AI@%values%@AE@%                            Array of data values
  16058.  
  16059. %@AI@%nseries%@AE@%                           Number of series to chart
  16060.  
  16061. %@AI@%n%@AE@%                                 Number of data values to chart
  16062.  
  16063. %@AI@%arraydim%@AE@%                          Row dimension of data array
  16064.  
  16065. %@AI@%serieslabels%@AE@%                      Array of labels for series
  16066.  
  16067. Returns                           0 if successful; a nonzero value if not
  16068.  
  16069. Analyzes a multiple series of data and fills the chart environment with
  16070. default values for a multiseries bar, column, or line chart, depending on
  16071. which type is specified in the function call.  %@NL@%
  16072. %@NL@%
  16073.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16074. %@NL@%
  16075. %@NL@%
  16076. %@QR:_pg_analyzepie@%%@NL@%
  16077. %@2@%%@CR:C6A00090479 @%%@AB@%_pg_analyzepie%@AE@%%@EH@%%@NL@%
  16078. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16079. %@NL@%
  16080. %@AS@%  short _far _pg_analyzepie( chartenv _far *env, char _far * _far
  16081. %@AS@%  *categories,
  16082. %@AS@%  float _far *values, short _far *explode, short n );%@AE@%%@NL@%
  16083. %@NL@%
  16084. Include                           PGCHART.H
  16085.  
  16086. %@AI@%env%@AE@%                               Chart environment structure
  16087.  
  16088. %@AI@%categories%@AE@%                        Array of category labels
  16089.  
  16090. %@AI@%values%@AE@%                            Array of data values
  16091.  
  16092. %@AI@%explode%@AE@%                           Array of explode flags
  16093.  
  16094. %@AI@%n%@AE@%                                 Number of data values to chart
  16095.  
  16096. Returns                           0 if successful; a nonzero value if not
  16097.  
  16098. Analyzes a single series of data and fills the chart environment for a pie
  16099. chart using the data contained in the array %@AI@%values%@AE@%.  %@NL@%
  16100. %@NL@%
  16101.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16102. %@NL@%
  16103. %@NL@%
  16104. %@QR:_pg_analyzescatter@%%@NL@%
  16105. %@2@%%@CR:C6A00090480 @%%@AB@%_pg_analyzescatter%@AE@%%@EH@%%@NL@%
  16106. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16107. %@NL@%
  16108. %@AS@%  short _far _pg_analyzescatter( chartenv _far *env, float _far *xvalues,
  16109. %@AS@%  float _far *yvalues, short n );%@AE@%%@NL@%
  16110. %@NL@%
  16111. Include                           PGCHART.H
  16112.  
  16113. %@AI@%env%@AE@%                               Chart environment structure
  16114.  
  16115. %@AI@%xvalues%@AE@%                           Array of %@AI@%x%@AE@%-axis data values
  16116.  
  16117. %@AI@%yvalues%@AE@%                           Array of %@AI@%y%@AE@%-axis data values
  16118.  
  16119. %@AI@%n%@AE@%                                 Number of data values to chart
  16120.  
  16121. Returns                           0 if successful; a nonzero value if not
  16122.  
  16123. Analyzes a single series of data and fills the chart environment for a
  16124. single-series scatter diagram.  %@NL@%
  16125. %@NL@%
  16126.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16127. %@NL@%
  16128. %@NL@%
  16129. %@QR:_pg_analyzescatterms@%%@NL@%
  16130. %@2@%%@CR:C6A00090481 @%%@AB@%_pg_analyzescatterms%@AE@%%@EH@%%@NL@%
  16131. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16132. %@NL@%
  16133. %@AS@%  short _far _pg_analyzescatterms( chartenv _far *env, float _far *xvalues,
  16134. %@AS@%  float _far *yvalues, short nseries, short n, short rowdim,
  16135. %@AS@%  char _far * _far *serieslabels );%@AE@%%@NL@%
  16136. %@NL@%
  16137. Include                           PGCHART.H
  16138.  
  16139. %@AI@%env%@AE@%                               Chart environment structure
  16140.  
  16141. %@AI@%xvalues%@AE@%                           Array of %@AI@%x%@AE@%-axis data values
  16142.  
  16143. %@AI@%yvalues%@AE@%                           Array of %@AI@%y%@AE@%-axis data values
  16144.  
  16145. %@AI@%nseries%@AE@%                           Number of series to chart
  16146.  
  16147. %@AI@%n%@AE@%                                 Number of data values to chart
  16148.  
  16149. %@AI@%rowdim%@AE@%                            Row dimension of data array
  16150.  
  16151. %@AI@%serieslabels%@AE@%                      Array of labels for series
  16152.  
  16153. Returns                           0 if successful; a nonzero value if not
  16154.  
  16155. Analyzes a multiple series of data and fills the chart environment for a
  16156. multiseries scatter diagram.  %@NL@%
  16157. %@NL@%
  16158.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16159. %@NL@%
  16160. %@NL@%
  16161. %@QR:_pg_chart@%%@NL@%
  16162. %@2@%%@CR:C6A00090482 @%%@AB@%_pg_chart%@AE@%%@EH@%%@NL@%
  16163. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16164. %@NL@%
  16165. %@AS@%  short _far _pg_chart( chartenv _far *env, char _far * _far *categories,
  16166. %@AS@%  float _far *values, short n );%@AE@%%@NL@%
  16167. %@NL@%
  16168. Include                           PGCHART.H
  16169.  
  16170. %@AI@%env%@AE@%                               Chart environment variable
  16171.  
  16172. %@AI@%categories%@AE@%                        Array of category variables
  16173.  
  16174. %@AI@%values%@AE@%                            Array of data values
  16175.  
  16176. %@AI@%n%@AE@%                                 Number of data values to chart
  16177.  
  16178. Returns                           0 if successful; a nonzero value if not
  16179.  
  16180. Displays a single-series bar, column, or line chart, depending on the type
  16181. specified in the chart environment variable.  %@NL@%
  16182. %@NL@%
  16183.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16184. %@NL@%
  16185. %@NL@%
  16186. %@QR:_pg_chartms@%%@NL@%
  16187. %@2@%%@CR:C6A00090483 @%%@AB@%_pg_chartms%@AE@%%@EH@%%@NL@%
  16188. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16189. %@NL@%
  16190. %@AS@%  short _far _pg_chartms( chartenv _far *env, char _far * _far *categories,
  16191. %@AS@%  float _far *values, short nseries, short n, short arraydim,
  16192. %@AS@%  char _far * _far *serieslabels );%@AE@%%@NL@%
  16193. %@NL@%
  16194. Include                           PGCHART.H
  16195.  
  16196. %@AI@%env%@AE@%                               Chart environment variable
  16197.  
  16198. %@AI@%categories%@AE@%                        Array of category variables
  16199.  
  16200. %@AI@%values%@AE@%                            Array of data values
  16201.  
  16202. %@AI@%nseries%@AE@%                           Number of series to chart
  16203.  
  16204. %@AI@%n%@AE@%                                 Number of data values to chart
  16205.  
  16206. %@AI@%arraydim%@AE@%                          Row dimension of data array
  16207.  
  16208. %@AI@%serieslabels%@AE@%                      Array of labels for series
  16209.  
  16210. Returns                           0 if successful; a nonzero value if not
  16211.  
  16212. Displays a multiseries bar, column, or line chart, depending on the type
  16213. specified in the chart environment.  %@NL@%
  16214. %@NL@%
  16215.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16216. %@NL@%
  16217. %@NL@%
  16218. %@QR:_pg_chartpie@%%@NL@%
  16219. %@2@%%@CR:C6A00090484 @%%@AB@%_pg_chartpie%@AE@%%@EH@%%@NL@%
  16220. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16221. %@NL@%
  16222. %@AS@%  short _far _pg_chartpie( chartenv _far *env, char _far * _far *categories,
  16223. %@AS@%  float _far *values, short _far *explode, short n );%@AE@%%@NL@%
  16224. %@NL@%
  16225. Include                           PGCHART.H
  16226.  
  16227. %@AI@%env%@AE@%                               Chart environment structure
  16228.  
  16229. %@AI@%categories%@AE@%                        Array of category labels
  16230.  
  16231. %@AI@%values%@AE@%                            Array of data values
  16232.  
  16233. %@AI@%explode%@AE@%                           Array of explode flags
  16234.  
  16235. %@AI@%n%@AE@%                                 Number of data values to chart
  16236.  
  16237. Returns                           0 if successful; a nonzero value if not
  16238.  
  16239. Displays a pie chart for the data contained in the array %@AI@%values%@AE@%. Pie charts
  16240. are formed from a single series of data (there is no multiseries version of
  16241. pie charts as there is for other chart types).  %@NL@%
  16242. %@NL@%
  16243.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16244. %@NL@%
  16245. %@NL@%
  16246. %@QR:_pg_chartscatter@%%@NL@%
  16247. %@2@%%@CR:C6A00090485 @%%@AB@%_pg_chartscatter%@AE@%%@EH@%%@NL@%
  16248. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16249. %@NL@%
  16250. %@AS@%  short _far _pg_chartscatter( chartenv _far *env, float _far *xvalues,
  16251. %@AS@%  float _far *yvalues, short n );%@AE@%%@NL@%
  16252. %@NL@%
  16253. Include                           PGCHART.H
  16254.  
  16255. %@AI@%env%@AE@%                               Chart environment structure
  16256.  
  16257. %@AI@%xvalues%@AE@%                           Array of %@AI@%x%@AE@%-axis data values
  16258.  
  16259. %@AI@%yvalues%@AE@%                           Array of %@AI@%y%@AE@%-axis data values
  16260.  
  16261. %@AI@%n%@AE@%                                 Number of data values to chart
  16262.  
  16263. Returns                           0 if successful; a nonzero value if not
  16264.  
  16265. Displays a scatter diagram for a single series of data.  %@NL@%
  16266. %@NL@%
  16267.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16268. %@NL@%
  16269. %@NL@%
  16270. %@QR:_pg_chartscatterms@%%@NL@%
  16271. %@2@%%@CR:C6A00090486 @%%@AB@%_pg_chartscatterms%@AE@%%@EH@%%@NL@%
  16272. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16273. %@NL@%
  16274. %@AS@%  short _far _pg_chartscatterms( chartenv _far *env, float _far *xvalues,
  16275. %@AS@%  float _far *yvalues, short nseries, short n, short rowdim,
  16276. %@AS@%  char _far * _far *serieslabels );%@AE@%%@NL@%
  16277. %@NL@%
  16278. Include                           PGCHART.H
  16279.  
  16280. %@AI@%env%@AE@%                               Chart environment structure
  16281.  
  16282. %@AI@%xvalues%@AE@%                           Array of %@AI@%x%@AE@%-axis data values
  16283.  
  16284. %@AI@%yvalues%@AE@%                           Array of %@AI@%y%@AE@%-axis data values
  16285.  
  16286. %@AI@%nseries%@AE@%                           Number of series to chart
  16287.  
  16288. %@AI@%n%@AE@%                                 Number of data values to chart
  16289.  
  16290. %@AI@%rowdim%@AE@%                            Row dimension of data array
  16291.  
  16292. %@AI@%serieslabels%@AE@%                      Array of labels for series
  16293.  
  16294. Returns                           0 if successful; a nonzero value if not
  16295.  
  16296. Displays a scatter diagram for more than one series of data.  %@NL@%
  16297. %@NL@%
  16298.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16299. %@NL@%
  16300. %@NL@%
  16301. %@QR:_pg_defaultchart@%%@NL@%
  16302. %@2@%%@CR:C6A00090487 @%%@AB@%_pg_defaultchart%@AE@%%@EH@%%@NL@%
  16303. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16304. %@NL@%
  16305. %@AS@%  short _far _pg_defaultchart( chartenv _far *env, short charttype, short
  16306. %@AS@%  chartstyle );%@AE@%%@NL@%
  16307. %@NL@%
  16308. Include                           PGCHART.H
  16309.  
  16310. %@AI@%env%@AE@%                               Chart environment structure
  16311.  
  16312. %@AI@%charttype%@AE@%                         %@AB@%_PG_BARCHART%@AE@%, %@AB@%_PG_COLUMNCHART%@AE@%, %@AB@%%@AE@%
  16313.                                   %@AB@%_PG_LINECHART%@AE@%, %@AB@%_PG_SCATTERCHART%@AE@%, %@AB@%%@AE@%
  16314.                                   %@AB@%_PG_PIECHART%@AE@%
  16315.  
  16316. %@AI@%chartstyle%@AE@%                        Chart style 1 or 2
  16317.  
  16318. Returns                           0 if successful; a nonzero value if not
  16319.  
  16320. Initializes all necessary variables in the chart environment for the chart
  16321. type by the variable %@AI@%charttype%@AE@%.  %@NL@%
  16322. %@NL@%
  16323.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16324. %@NL@%
  16325. %@NL@%
  16326. %@QR:_pg_getchardef@%%@NL@%
  16327. %@2@%%@CR:C6A00090488 @%%@AB@%_pg_getchardef%@AE@%%@EH@%%@NL@%
  16328. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16329. %@NL@%
  16330. %@AS@%  short _far _pg_getchardef( short charnum, unsigned char _far *chardef );%@AE@%%@NL@%
  16331. %@NL@%
  16332. Include                           PGCHART.H
  16333.  
  16334. %@AI@%charnum%@AE@%                           ASCII number of character
  16335.  
  16336. %@AI@%chardef%@AE@%                           Pointer to 8-by-8 bit map array
  16337.  
  16338. Returns                           0 if successful; a nonzero value if not
  16339.  
  16340. Retrieves the current 8-by-8 pixel bit map for the character with the ASCII
  16341. number %@AI@%charnum%@AE@%. The bit map is stored in the %@AI@%chardef%@AE@% array.  %@NL@%
  16342. %@NL@%
  16343.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16344. %@NL@%
  16345. %@NL@%
  16346. %@QR:_pg_getpalette@%%@NL@%
  16347. %@2@%%@CR:C6A00090489 @%%@AB@%_pg_getpalette%@AE@%%@EH@%%@NL@%
  16348. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16349. %@NL@%
  16350. %@AS@%  short _far _pg_getpalette( paletteentry _far *palette );%@AE@%%@NL@%
  16351. %@NL@%
  16352. Include                           PGCHART.H
  16353.  
  16354. %@AI@%palette%@AE@%                           Pointer to first palette structure in 
  16355.                                   array
  16356.  
  16357. Returns                           0 if successful; %@AB@%_BADSCREENMODE%@AE@% if 
  16358.                                   current palettes have not been 
  16359.                                   initialized by a previous call to %@AB@%%@AE@%
  16360.                                   %@AB@%_pg_setpalette%@AE@% 
  16361.  
  16362. Retrieves palette colors, line styles, fill patterns, and plot characters
  16363. for all palettes. The pointer %@AI@%palette%@AE@% points to an array of palette
  16364. structures that will contain the desired palette values.  %@NL@%
  16365. %@NL@%
  16366.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16367. %@NL@%
  16368. %@NL@%
  16369. %@QR:_pg_getstyleset@%%@NL@%
  16370. %@2@%%@CR:C6A00090490 @%%@AB@%_pg_getstyleset%@AE@%%@EH@%%@NL@%
  16371. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16372. %@NL@%
  16373. %@AS@%  void _far _pg_getstyleset( unsigned short _far *styleset );%@AE@%%@NL@%
  16374. %@NL@%
  16375. Include                           PGCHART.H
  16376.  
  16377. %@AI@%styleset%@AE@%                          Pointer to current styleset
  16378.  
  16379. Return                            No return value
  16380.  
  16381. Retrieves the contents of the current styleset.  %@NL@%
  16382. %@NL@%
  16383.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16384. %@NL@%
  16385. %@NL@%
  16386. %@QR:_pg_hlabelchart@%%@NL@%
  16387. %@2@%%@CR:C6A00090491 @%%@AB@%_pg_hlabelchart%@AE@%%@EH@%%@NL@%
  16388. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16389. %@NL@%
  16390. %@AS@%  short _far _pg_hlabelchart( chartenv _far *env, short x, short y, short
  16391. %@AS@%  color,
  16392. %@AS@%  char _far *label );%@AE@%%@NL@%
  16393. %@NL@%
  16394. Include                           PGCHART.H
  16395.  
  16396. %@AI@%env%@AE@%                               Chart environment structure
  16397.  
  16398. %@AI@%x%@AE@%                                 Pixel %@AI@%x%@AE@%-coordinate for text
  16399.  
  16400. %@AI@%y%@AE@%                                 Pixel %@AI@%y%@AE@%-coordinate for text
  16401.  
  16402. %@AI@%color%@AE@%                             Color code for text
  16403.  
  16404. %@AI@%label%@AE@%                             Label text
  16405.  
  16406. Returns                           0 if successful; a nonzero value if not
  16407.  
  16408. Writes text horizontally on the screen. The arguments %@AI@%x%@AE@% and %@AI@%y%@AE@% are pixel
  16409. coordinates for the beginning location of text relative to the upper left
  16410. corner of the chart window.  %@NL@%
  16411. %@NL@%
  16412.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16413. %@NL@%
  16414. %@NL@%
  16415. %@QR:_pg_initchart@%%@NL@%
  16416. %@2@%%@CR:C6A00090492 @%%@AB@%_pg_initchart%@AE@%%@EH@%%@NL@%
  16417. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16418. %@NL@%
  16419. %@AS@%  short _far _pg_initchart( void );%@AE@%%@NL@%
  16420. %@NL@%
  16421. Include                           PGCHART.H
  16422.  
  16423. Returns                           0 if successful; a nonzero value if not
  16424.  
  16425. Initializes the presentation graphics package. It initializes the color and
  16426. style pools, resets the chartline styleset, builds default palette modes,
  16427. and reads the presentation graphics character font definition from the disk.
  16428. This function is required in all programs that use presentation graphics.  %@NL@%
  16429. %@NL@%
  16430.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16431. %@NL@%
  16432. %@NL@%
  16433. %@QR:_pg_resetpalette@%%@NL@%
  16434. %@2@%%@CR:C6A00090493 @%%@AB@%_pg_resetpalette%@AE@%%@EH@%%@NL@%
  16435. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16436. %@NL@%
  16437. %@AS@%  short _far _pg_resetpalette( void );%@AE@%%@NL@%
  16438. %@NL@%
  16439. Include                           PGCHART.H
  16440.  
  16441. Returns                           0 if successful; %@AB@%_BADSCREENMODE%@AE@% if the 
  16442.                                   screen mode is not valid
  16443.  
  16444. Sets the palette colors, line styles, fill patterns, and plot characters for
  16445. the palette to the default for the current screen mode.  %@NL@%
  16446. %@NL@%
  16447.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16448. %@NL@%
  16449. %@NL@%
  16450. %@QR:_pg_resetstyleset@%%@NL@%
  16451. %@2@%%@CR:C6A00090494 @%%@AB@%_pg_resetstyleset%@AE@%%@EH@%%@NL@%
  16452. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16453. %@NL@%
  16454. %@AS@%  void _far _pg_resetstyleset( void );%@AE@%%@NL@%
  16455. %@NL@%
  16456. Include                           PGCHART.H
  16457.  
  16458. Returns                           No return value
  16459.  
  16460. Reinitializes the styleset to the default values for the current screen
  16461. mode.  %@NL@%
  16462. %@NL@%
  16463.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16464. %@NL@%
  16465. %@NL@%
  16466. %@QR:_pg_setchardef@%%@NL@%
  16467. %@2@%%@CR:C6A00090495 @%%@AB@%_pg_setchardef%@AE@%%@EH@%%@NL@%
  16468. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16469. %@NL@%
  16470. %@AS@%  short _far _pg_setchardef( short charnum, unsigned char _far *chardef );%@AE@%%@NL@%
  16471. %@NL@%
  16472. Include                           PGCHART.H
  16473.  
  16474. %@AI@%charnum%@AE@%                           ASCII number of character
  16475.  
  16476. %@AI@%chardef%@AE@%                           Pointer to 8-by-8 bit map array 
  16477.  
  16478. Returns                           No return value
  16479.  
  16480. Sets the 8-by-8 pixel bit map for the character with the ASCII number
  16481. %@AI@%charnum%@AE@%. The bit map is stored in the %@AI@%chardef%@AE@% array.  %@NL@%
  16482. %@NL@%
  16483.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16484. %@NL@%
  16485. %@NL@%
  16486. %@QR:_pg_setpalette@%%@NL@%
  16487. %@2@%%@CR:C6A00090496 @%%@AB@%_pg_setpalette%@AE@%%@EH@%%@NL@%
  16488. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16489. %@NL@%
  16490. %@AS@%  short _far _pg_setpalette( paletteentry _far *palette );%@AE@%%@NL@%
  16491. %@NL@%
  16492. Include                           PGCHART.H
  16493.  
  16494. %@AI@%palette%@AE@%                           Pointer to first palette structure in 
  16495.                                   array
  16496.  
  16497. Returns                           0 if successful; %@AB@%_BADSCREENMODE%@AE@% if the 
  16498.                                   new palettes are not valid
  16499.  
  16500. Sets palette colors, line styles, fill patterns, and plot characters for all
  16501. palettes. The pointer %@AI@%palette%@AE@% points to an array of palette structures that
  16502. contains the desired palette values.  %@NL@%
  16503. %@NL@%
  16504.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16505. %@NL@%
  16506. %@NL@%
  16507. %@QR:_pg_setstyleset@%%@NL@%
  16508. %@2@%%@CR:C6A00090497 @%%@AB@%_pg_setstyleset%@AE@%%@EH@%%@NL@%
  16509. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16510. %@NL@%
  16511. %@AS@%  void _far _pg_setstyleset( unsigned short _far *styleset );%@AE@%%@NL@%
  16512. %@NL@%
  16513. Include                           PGCHART.H
  16514.  
  16515. %@AI@%styleset%@AE@%                          Pointer to new styleset
  16516.  
  16517. Returns                           No return value
  16518.  
  16519. Sets the current styleset.  %@NL@%
  16520. %@NL@%
  16521.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16522. %@NL@%
  16523. %@NL@%
  16524. %@QR:_pg_vlabelchart@%%@NL@%
  16525. %@2@%%@CR:C6A00090498 @%%@AB@%_pg_vlabelchart%@AE@%%@EH@%%@NL@%
  16526. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16527. %@NL@%
  16528. %@AS@%  short _far _pg_vlabelchart( chartenv _far *env, short x, short y, short
  16529. %@AS@%  color, char _far *label );%@AE@%%@NL@%
  16530. %@NL@%
  16531. Include                           PGCHART.H
  16532.  
  16533. %@AI@%env%@AE@%                               Chart environment structure
  16534.  
  16535. %@AI@%x%@AE@%                                 Pixel %@AI@%x%@AE@%-coordinate for text
  16536.  
  16537. %@AI@%y%@AE@%                                 Pixel %@AI@%y%@AE@%-coordinate for text
  16538.  
  16539. %@AI@%color%@AE@%                             Color code for text
  16540.  
  16541. %@AI@%label%@AE@%                             Label text
  16542.  
  16543. Returns                           0 if successful; a nonzero value if not
  16544.  
  16545. Writes text vertically on the screen. The arguments %@AI@%x%@AE@% and %@AI@%y%@AE@% are pixel
  16546. coordinates for the beginning location of text relative to the upper left
  16547. corner of the chart window.  %@NL@%
  16548. %@NL@%
  16549.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16550. %@NL@%
  16551. %@NL@%
  16552. %@QR:_pie@%%@NL@%
  16553. %@2@%%@CR:C6A00090499 @%%@AB@%_pie%@AE@%%@EH@%%@NL@%
  16554. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16555. %@NL@%
  16556. %@AS@%  short _far _pie( short control, short x1, short y1, short x2, short y2,
  16557. %@AS@%  short x3, short y3, short x4, short y4 );%@AE@%%@NL@%
  16558. %@NL@%
  16559. Include                           GRAPH.H
  16560.  
  16561. %@AI@%control%@AE@%                           %@AB@%_GBORDER%@AE@%, %@AB@%_GFILLINTERIOR%@AE@%
  16562.  
  16563. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of bounding rectangle
  16564.  
  16565. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of bounding rectangle
  16566.  
  16567. %@AI@%x3%@AE@%, %@AI@%y3%@AE@%                            Start vector
  16568.  
  16569. %@AI@%x4%@AE@%, %@AI@%y4%@AE@%                            End vector
  16570.  
  16571. Returns                           A nonzero value if successful; 0 if not
  16572.  
  16573. Draws a pie-shaped wedge by drawing an elliptical arc whose center and two
  16574. endpoints are joined by lines. Points are defined using the view coordinate
  16575. system.  %@NL@%
  16576. %@NL@%
  16577.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16578. %@NL@%
  16579. %@NL@%
  16580. %@QR:_pie_w@%%@NL@%
  16581. %@2@%%@CR:C6A00090500 @%%@AB@%_pie_w%@AE@%%@EH@%%@NL@%
  16582. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16583. %@NL@%
  16584. %@AS@%  short _far _pie_w( short control, double x1, double y1, double x2, double
  16585. %@AS@%  y2, 
  16586. %@AS@%  double x3, double y3, double x4, double y4 );%@AE@%%@NL@%
  16587. %@NL@%
  16588. Include                           GRAPH.H
  16589.  
  16590. %@AI@%control%@AE@%                           Fill-control constant
  16591.  
  16592. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of bounding rectangle
  16593.  
  16594. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of bounding rectangle
  16595.  
  16596. %@AI@%x3%@AE@%, %@AI@%y3%@AE@%                            Start vector
  16597.  
  16598. %@AI@%x4%@AE@%, %@AI@%y4%@AE@%                            End vector
  16599.  
  16600. Returns                           A nonzero value if successful; 0 if not
  16601.  
  16602. Draws a pie-shaped wedge by drawing an elliptical arc whose center and two
  16603. endpoints are joined by lines. Points are defined using the window
  16604. coordinate system.  %@NL@%
  16605. %@NL@%
  16606.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16607. %@NL@%
  16608. %@NL@%
  16609. %@QR:_pie_wxy@%%@NL@%
  16610. %@2@%%@CR:C6A00090501 @%%@AB@%_pie_wxy%@AE@%%@EH@%%@NL@%
  16611. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16612. %@NL@%
  16613. %@AS@%  short _far _pie_wxy( short control, struct _wxycoord _far *pwxy1,
  16614. %@AS@%  struct _wxycoord _far *pwxy2, struct _wxycoord _far *pwxy3,
  16615. %@AS@%  struct _wxycoord _far *pwxy4 );%@AE@%%@NL@%
  16616. %@NL@%
  16617. Include                           GRAPH.H
  16618.  
  16619. %@AI@%control%@AE@%                           %@AB@%_GBORDER%@AE@%, %@AB@%_GFILLINTERIOR%@AE@%
  16620.  
  16621. %@AI@%pwxy1%@AE@%                             Upper left corner of bounding rectangle
  16622.  
  16623. %@AI@%pwxy2%@AE@%                             Lower right corner of bounding rectangle
  16624.  
  16625. %@AI@%pwxy3%@AE@%                             Start vector
  16626.  
  16627. %@AI@%pwxy4%@AE@%                             End vector
  16628.  
  16629. Returns                           A nonzero value if successful; 0 if not
  16630.  
  16631. Draws a pie-shaped wedge by drawing an elliptical arc whose center and two
  16632. endpoints are joined by lines. Points are defined using the window
  16633. coordinate system.  %@NL@%
  16634. %@NL@%
  16635.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16636. %@NL@%
  16637. %@NL@%
  16638. %@QR:_pipe@%%@NL@%
  16639. %@2@%%@CR:C6A00090502 @%%@AB@%_pipe%@AE@%%@EH@%%@NL@%
  16640. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16641. %@NL@%
  16642. %@AS@%  int _pipe( int *phandles, unsigned int psize, int textmode );%@AE@%%@NL@%
  16643. %@NL@%
  16644. Include                           IO.H, FCNTL.H, ERRNO.H
  16645.  
  16646. %@AI@%phandles%@AE@%                          Pointer to read and write handles (%@AI@%%@AE@%
  16647.                                   %@AI@%phandles%@AE@%[0] and %@AI@%phandles%@AE@%[1],
  16648.                                   respectively)
  16649.  
  16650. %@AI@%psize%@AE@%                             Amount of memory, in bytes, reserved for
  16651.                                   the pipe
  16652.  
  16653. %@AI@%textmode%@AE@%                          %@AB@%O_BINARY%@AE@%, %@AB@%O_TEXT%@AE@%
  16654.  
  16655. Returns                           0 if successful; -1 if not
  16656.  
  16657. %@AB@%errno%@AE@%                             %@AB@%EMFILE%@AE@%, %@AB@%ENFILE%@AE@%
  16658.  
  16659. Creates a pipe for both reading and writing, generally in preparation for
  16660. linking it to a child process.  %@NL@%
  16661. %@NL@%
  16662.  ANSI   DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16663. %@NL@%
  16664. %@NL@%
  16665. %@QR:_polygon@%%@NL@%
  16666. %@2@%%@CR:C6A00090503 @%%@AB@%_polygon%@AE@%%@EH@%%@NL@%
  16667. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16668. %@NL@%
  16669. %@AS@%  short _far _polygon( short control, struct xycoord _far *points, short
  16670. %@AS@%  numpoints );%@AE@%%@NL@%
  16671. %@NL@%
  16672. Include                           GRAPH.H
  16673.  
  16674. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%,%@AB@% _GBORDER%@AE@%
  16675.  
  16676. %@AI@%points%@AE@%                            Array of %@AB@%xycoord%@AE@% structures specifying 
  16677.                                   the polygon's vertices
  16678.  
  16679. %@AI@%numpoints%@AE@%                         Number of vertices
  16680.  
  16681. Returns                           A nonzero value if anything is drawn; 0 
  16682.                                   if nothing is drawn
  16683.  
  16684. Draws or scan-fills a polygon, using the view coordinate system.  %@NL@%
  16685. %@NL@%
  16686.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16687. %@NL@%
  16688. %@NL@%
  16689. %@QR:_polygon_w@%%@NL@%
  16690. %@2@%%@CR:C6A00090504 @%%@AB@%_polygon_w%@AE@%%@EH@%%@NL@%
  16691. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16692. %@NL@%
  16693. %@AS@%  short _far _polygon_w( short control, double _far *points, short numpoints
  16694. %@AS@%  );%@AE@%%@NL@%
  16695. %@NL@%
  16696. Include                           GRAPH.H
  16697.  
  16698. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@%
  16699.  
  16700. %@AI@%points%@AE@%                            Values specifying the polygon's vertices
  16701.  
  16702. %@AI@%numpoints%@AE@%                         Number of vertices
  16703.  
  16704. Returns                           A nonzero value if anything is drawn; 0 
  16705.                                   if nothing is drawn
  16706.  
  16707. Draws or scan-fills a polygon, using the window coordinate system.  %@NL@%
  16708. %@NL@%
  16709.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16710. %@NL@%
  16711. %@NL@%
  16712. %@QR:_polygon_wxy@%%@NL@%
  16713. %@2@%%@CR:C6A00090505 @%%@AB@%_polygon_wxy%@AE@%%@EH@%%@NL@%
  16714. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16715. %@NL@%
  16716. %@AS@%  short _far _polygon_wxy( short control, struct _wxycoord _far *points,
  16717. %@AS@%  short numpoints );%@AE@%%@NL@%
  16718. %@NL@%
  16719. Include                           GRAPH.H
  16720.  
  16721. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@%
  16722.  
  16723. %@AI@%points%@AE@%                            Array of %@AB@%_wxycoord%@AE@% structures specifying
  16724.                                   the polygon's vertices
  16725.  
  16726. %@AI@%numpoints%@AE@%                         Number of vertices
  16727.  
  16728. Returns                           A nonzero value if anything is drawn; 0 
  16729.                                   if nothing is drawn
  16730.  
  16731. Draws or scan-fills a polygon, using the window coordinate system.  %@NL@%
  16732. %@NL@%
  16733.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16734. %@NL@%
  16735. %@NL@%
  16736. %@QR:_popen@%%@NL@%
  16737. %@2@%%@CR:C6A00090506 @%%@AB@%_popen%@AE@%%@EH@%%@NL@%
  16738. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16739. %@NL@%
  16740. %@AS@%  FILE *  _popen( char *command, char *mode );%@AE@%%@NL@%
  16741. %@NL@%
  16742. Include                           STDIO.H
  16743.  
  16744. %@AI@%command%@AE@%                           Command string
  16745.  
  16746. %@AI@%mode%@AE@%                              Access permissions: %@AB@%"r"%@AE@%,%@AB@% "rt"%@AE@%, %@AB@%"rb"%@AE@%,%@AB@% "w"%@AE@%,
  16747.                                   %@AB@%"wt"%@AE@%,%@AB@% "wb"%@AE@%
  16748.  
  16749. Returns                           A stream associated with one end of the 
  16750.                                   pipe if successful; %@AB@%NULL%@AE@%
  16751.                                   if not
  16752.  
  16753. Creates a pipe and asynchronously executes a child copy of the command
  16754. processor.  %@NL@%
  16755. %@NL@%
  16756.  ANSI   DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16757. %@NL@%
  16758. %@NL@%
  16759. %@QR:pow@%%@NL@%
  16760. %@2@%%@CR:C6A00090507 @%%@AB@%pow%@AE@%%@EH@%%@NL@%
  16761. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16762. %@NL@%
  16763. %@AS@%  double pow( double x, double y );%@AE@%%@NL@%
  16764. %@NL@%
  16765. Include                           MATH.H, ERRNO.H
  16766.  
  16767. %@AI@%x%@AE@%                                 Number to be raised
  16768.  
  16769. %@AI@%y%@AE@%                                 Power of %@AI@%x%@AE@%
  16770.  
  16771. Returns                           The value of %@AI@%x y%@AE@%; 1 if %@AI@%x%@AE@% is not 0 and %@AI@%y%@AE@% 
  16772.                                   is 0; %@AB@% HUGE_VAL%@AE@% if %@AI@%x%@AE@% is 0 and %@AI@%y%@AE@% is 
  16773.                                   negative; 0 if both %@AI@%x%@AE@% and %@AI@%y%@AE@% are 0 or if %@AI@%%@AE@%
  16774.                                   %@AI@%x%@AE@% is negative and %@AI@%y%@AE@% is not an integer
  16775.  
  16776. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@%
  16777.  
  16778. Computes the value of %@AI@%x y%@AE@%.  %@NL@%
  16779. %@NL@%
  16780. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16781. %@NL@%
  16782. %@NL@%
  16783. %@QR:powl@%%@NL@%
  16784. %@2@%%@CR:C6A00090508 @%%@AB@%powl%@AE@%%@EH@%%@NL@%
  16785. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16786. %@NL@%
  16787. %@AS@%  long double powl( long double x, long double y );%@AE@%%@NL@%
  16788. %@NL@%
  16789. Include                           MATH.H, ERRNO.H
  16790.  
  16791. %@AI@%x%@AE@%                                 Number to be raised
  16792.  
  16793. %@AI@%y%@AE@%                                 Power of %@AI@%x%@AE@%
  16794.  
  16795. Returns                           The value of %@AI@%xy%@AE@%; 1 if %@AI@%x%@AE@% is not 0 and %@AI@%y%@AE@% 
  16796.                                   is 0; %@AB@% _LHUGE_VAL%@AE@% if %@AI@%x%@AE@% is 0 and %@AI@%y%@AE@% is 
  16797.                                   negative; 0 if both %@AI@%x%@AE@% and %@AI@%y%@AE@% are 0 or if %@AI@%%@AE@%
  16798.                                   %@AI@%x%@AE@% is negative and %@AI@%y%@AE@% is not an integer
  16799.  
  16800. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@%
  16801.  
  16802. Computes the value of %@AI@%xy%@AE@%. Long double-precision floating-point version of
  16803. %@AB@%pow%@AE@%.  %@NL@%
  16804. %@NL@%
  16805.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16806. %@NL@%
  16807. %@NL@%
  16808. %@QR:printf@%%@NL@%
  16809. %@2@%%@CR:C6A00090509 @%%@AB@%printf%@AE@%%@EH@%%@NL@%
  16810. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16811. %@NL@%
  16812. %@AS@%  int printf( const char *format [[, argument ]]... );%@AE@%%@NL@%
  16813. %@NL@%
  16814. Include                           STDIO.H
  16815.  
  16816. %@AI@%format%@AE@%                            Format-control string
  16817.  
  16818. %@AI@%argument%@AE@%                          Optional arguments, variables of the 
  16819.                                   type specified in the formatcontrol 
  16820.                                   string
  16821.  
  16822. Returns                           The number of characters printed if 
  16823.                                   successful; a negative value if not
  16824.  
  16825. Formats and prints a series of characters and values to the standard output
  16826. stream, %@AB@%stdout%@AE@%.  %@NL@%
  16827. %@NL@%
  16828. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16829. %@NL@%
  16830. %@NL@%
  16831. %@QR:putc@%%@NL@%
  16832. %@2@%%@CR:C6A00090510 @%%@AB@%putc%@AE@%%@EH@%%@NL@%
  16833. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16834. %@NL@%
  16835. %@AS@%  int putc( int c, FILE *stream );%@AE@%%@NL@%
  16836. %@NL@%
  16837. Include                           STDIO.H
  16838.  
  16839. %@AI@%c%@AE@%                                 Character to be written
  16840.  
  16841. %@AI@%stream%@AE@%                            Pointer to target stream
  16842.  
  16843. Returns                           The character written if successful; %@AB@%EOF%@AE@%
  16844.                                   may indicate failure
  16845.  
  16846. Writes the single character %@AI@%c%@AE@% to the output %@AI@%stream%@AE@% at the current position.
  16847. %@NL@%
  16848. %@NL@%
  16849. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16850. %@NL@%
  16851. %@NL@%
  16852. %@QR:putch@%%@NL@%
  16853. %@2@%%@CR:C6A00090511 @%%@AB@%putch%@AE@%%@EH@%%@NL@%
  16854. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16855. %@NL@%
  16856. %@AS@%  int putch( int c );%@AE@%%@NL@%
  16857. %@NL@%
  16858. Include                           CONIO.H
  16859.  
  16860. %@AI@%c%@AE@%                                 Character to be output
  16861.  
  16862. Returns                           %@AI@%c%@AE@% if successful; %@AB@%EOF%@AE@% if not
  16863.  
  16864. Writes the character %@AI@%c%@AE@% directly to the console.  %@NL@%
  16865. %@NL@%
  16866.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  16867. %@NL@%
  16868. %@NL@%
  16869. %@QR:putchar@%%@NL@%
  16870. %@2@%%@CR:C6A00090512 @%%@AB@%putchar%@AE@%%@EH@%%@NL@%
  16871. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16872. %@NL@%
  16873. %@AS@%  int putchar( int c );%@AE@%%@NL@%
  16874. %@NL@%
  16875. Include                           STDIO.H
  16876.  
  16877. %@AI@%c%@AE@%                                 Character to be written
  16878.  
  16879. Returns                           The character written if successful; %@AB@%EOF%@AE@%
  16880.                                   may indicate failure
  16881.  
  16882. Writes the single character %@AI@%c%@AE@% to the standard output stream, %@AB@%stdout%@AE@%.  %@NL@%
  16883. %@NL@%
  16884. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16885. %@NL@%
  16886. %@NL@%
  16887. %@QR:putenv@%%@NL@%
  16888. %@2@%%@CR:C6A00090513 @%%@AB@%putenv%@AE@%%@EH@%%@NL@%
  16889. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16890. %@NL@%
  16891. %@AS@%  int putenv( char *envstring );%@AE@%%@NL@%
  16892. %@NL@%
  16893. Include                           STDLIB.H
  16894.  
  16895. %@AI@%envstring%@AE@%                         Environment-string definition
  16896.  
  16897. Returns                           0 if successful; -1 if not
  16898.  
  16899. Adds or removes an environment variable or modifies the value of an existing
  16900. one.  %@NL@%
  16901. %@NL@%
  16902.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16903. %@NL@%
  16904. %@NL@%
  16905. %@QR:_putimage@%%@NL@%
  16906. %@2@%%@CR:C6A00090514 @%%@AB@%_putimage%@AE@%%@EH@%%@NL@%
  16907. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16908. %@NL@%
  16909. %@AS@%  void _far _putimage( short x, short y, char _huge *image, short action );%@AE@%%@NL@%
  16910. %@NL@%
  16911. Include                           GRAPH.H
  16912.  
  16913. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Position of upper left corner of image
  16914.  
  16915. %@AI@%image%@AE@%                             Stored image buffer
  16916.  
  16917. %@AI@%action%@AE@%                            %@AB@%_GAND%@AE@%, %@AB@%_GOR%@AE@%, %@AB@%_GPRESET%@AE@%, %@AB@%_GPSET%@AE@%, %@AB@%_GXOR%@AE@%
  16918.  
  16919. Returns                           No return value; check %@AB@%_grstatus %@AE@%
  16920.  
  16921. Transfers to the screen the image stored in the buffer %@AI@%image%@AE@%, placing the
  16922. upper left corner of the image at the view coordinate (%@AI@%x%@AE@%, %@AI@%y%@AE@%).  %@NL@%
  16923. %@NL@%
  16924.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16925. %@NL@%
  16926. %@NL@%
  16927. %@QR:_putimage_w@%%@NL@%
  16928. %@2@%%@CR:C6A00090515 @%%@AB@%_putimage_w%@AE@%%@EH@%%@NL@%
  16929. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16930. %@NL@%
  16931. %@AS@%  void _far _putimage_w( double wx, double wy, char _huge *image, short
  16932. %@AS@%  action );%@AE@%%@NL@%
  16933. %@NL@%
  16934. Include                           GRAPH.H
  16935.  
  16936. %@AI@%wx%@AE@%, %@AI@%wy%@AE@%                            Position of upper left corner of image
  16937.  
  16938. %@AI@%image%@AE@%                             Stored image buffer
  16939.  
  16940. %@AI@%action%@AE@%                            %@AB@%_GAND%@AE@%, %@AB@%_GOR%@AE@%, %@AB@%_GPRESET%@AE@%, %@AB@%_GPSET%@AE@%, %@AB@%_GXOR%@AE@%
  16941.  
  16942. Returns                           No return value; check %@AB@%_grstatus %@AE@%
  16943.  
  16944. Transfers to the screen the image stored in the buffer %@AI@%image%@AE@%, placing the
  16945. upper left corner of the image at the window coordinate (%@AI@%wx%@AE@%, %@AI@%wy%@AE@%).  %@NL@%
  16946. %@NL@%
  16947.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  16948. %@NL@%
  16949. %@NL@%
  16950. %@QR:puts@%%@NL@%
  16951. %@2@%%@CR:C6A00090516 @%%@AB@%puts%@AE@%%@EH@%%@NL@%
  16952. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16953. %@NL@%
  16954. %@AS@%  int puts( const char *string );%@AE@%%@NL@%
  16955. %@NL@%
  16956. Include                           STDIO.H
  16957.  
  16958. %@AI@%string%@AE@%                            String to be output
  16959.  
  16960. Returns                           A nonnegative value if successful; %@AB@%EOF%@AE@% 
  16961.                                   if not
  16962.  
  16963. Writes %@AI@%string%@AE@% to the standard output stream, %@AB@%stdout%@AE@%, replacing the string's
  16964. terminating null character (%@AB@%'\0'%@AE@%) with a newline character (%@AB@%\n%@AE@%) in the
  16965. output stream.  %@NL@%
  16966. %@NL@%
  16967. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16968. %@NL@%
  16969. %@NL@%
  16970. %@QR:putw@%%@NL@%
  16971. %@2@%%@CR:C6A00090517 @%%@AB@%putw%@AE@%%@EH@%%@NL@%
  16972. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16973. %@NL@%
  16974. %@AS@%  int putw( int binint, FILE *stream );%@AE@%%@NL@%
  16975. %@NL@%
  16976. Include                           STDIO.H
  16977.  
  16978. %@AI@%binint%@AE@%                            Binary integer to be output
  16979.  
  16980. %@AI@%stream%@AE@%                            Pointer to target stream
  16981.  
  16982. Returns                           The value written if successful; %@AB@%EOF%@AE@% may
  16983.                                   indicate an error
  16984.  
  16985. Writes a binary value of type %@AB@%int%@AE@% to the current position of the %@AI@%stream%@AE@%.  %@NL@%
  16986. %@NL@%
  16987.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  16988. %@NL@%
  16989. %@NL@%
  16990. %@QR:qsort@%%@NL@%
  16991. %@2@%%@CR:C6A00090518 @%%@AB@%qsort%@AE@%%@EH@%%@NL@%
  16992. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  16993. %@NL@%
  16994. %@AS@%  void qsort( void *base, size_t num, size_t width, 
  16995. %@AS@%  int( *compare )( const void *elem1, const void *elem2 ) );%@AE@%%@NL@%
  16996. %@NL@%
  16997. Include                           STDLIB.H, SEARCH.H
  16998.  
  16999. %@AI@%base%@AE@%                              Start of array
  17000.  
  17001. %@AI@%num%@AE@%                               Number of elements in array
  17002.  
  17003. %@AI@%width%@AE@%                             Element size in bytes
  17004.  
  17005. %@AI@%compare%@AE@%                           Comparison function
  17006.  
  17007. %@AI@%elem1%@AE@%                             Pointer to key for the search
  17008.  
  17009. %@AI@%elem2%@AE@%                             Pointer to the array element to be 
  17010.                                   compared with the key
  17011.  
  17012. Returns                           No return value
  17013.  
  17014. Implements a quick-sort algorithm to sort an array of %@AI@%num%@AE@% elements, each of
  17015. %@AI@%width%@AE@% bytes.  %@NL@%
  17016. %@NL@%
  17017. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17018. %@NL@%
  17019. %@NL@%
  17020. %@NL@%
  17021. %@NL@%
  17022. %@NL@%
  17023. %@QR:raise@%%@NL@%
  17024. %@2@%%@CR:C6A00100519 @%%@AB@%raise%@AE@%%@EH@%%@NL@%
  17025. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17026. %@NL@%
  17027. %@AS@%  int raise( int sig );%@AE@%%@NL@%
  17028. %@NL@%
  17029. Include                           SIGNAL.H
  17030.  
  17031. %@AI@%sig%@AE@%                               %@AB@%SIGABRT%@AE@%, %@AB@%SIGFPE%@AE@%, %@AB@%SIGILL%@AE@%, %@AB@%SIGINT%@AE@%, %@AB@%SIGSEGV%@AE@%,
  17032.                                   %@AB@%SIGTERM%@AE@%, %@AB@%SIGUSR1%@AE@%, %@AB@%SIGUSR2%@AE@%, %@AB@%SIGUSR3%@AE@%, %@AB@%%@AE@%
  17033.                                   %@AB@%SIGBREAK%@AE@%
  17034.  
  17035. Returns                           0 if successful; a nonzero value if not
  17036.  
  17037. Raises the %@AI@%sig%@AE@% signal condition in the executing program.  %@NL@%
  17038. %@NL@%
  17039. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17040. %@NL@%
  17041. %@NL@%
  17042. %@QR:rand@%%@NL@%
  17043. %@2@%%@CR:C6A00100520 @%%@AB@%rand%@AE@%%@EH@%%@NL@%
  17044. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17045. %@NL@%
  17046. %@AS@%  int rand( void );%@AE@%%@NL@%
  17047. %@NL@%
  17048. Include                           STDLIB.H
  17049.  
  17050. Returns                           A pseudorandom integer in the range 0 to
  17051.                                   %@AB@%RAND_MAX%@AE@%
  17052.  
  17053. Generates a pseudorandom number.  %@NL@%
  17054. %@NL@%
  17055. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17056. %@NL@%
  17057. %@NL@%
  17058. %@QR:read@%%@NL@%
  17059. %@2@%%@CR:C6A00100521 @%%@AB@%read%@AE@%%@EH@%%@NL@%
  17060. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17061. %@NL@%
  17062. %@AS@%  int read( int handle, void *buffer, unsigned int count );%@AE@%%@NL@%
  17063. %@NL@%
  17064. Include                           IO.H, ERRNO.H
  17065.  
  17066. %@AI@%handle%@AE@%                            Handle referring to open file
  17067.  
  17068. %@AI@%buffer%@AE@%                            Storage location for data
  17069.  
  17070. %@AI@%count%@AE@%                             Maximum number of bytes
  17071.  
  17072. Returns                           The number of bytes read if successful; 
  17073.                                   -1 if not
  17074.  
  17075. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  17076.  
  17077. Attempts to read %@AI@%count%@AE@% bytes into %@AI@%buffer%@AE@% from the file associated with
  17078. %@AI@%handle%@AE@%.  %@NL@%
  17079. %@NL@%
  17080.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17081. %@NL@%
  17082. %@NL@%
  17083. %@QR:realloc@%%@NL@%
  17084. %@2@%%@CR:C6A00100522 @%%@AB@%realloc%@AE@%%@EH@%%@NL@%
  17085. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17086. %@NL@%
  17087. %@AS@%  void *realloc( void *memblock, size_t size );%@AE@%%@NL@%
  17088. %@NL@%
  17089. Include                           STDLIB.H or MALLOC.H
  17090.  
  17091. %@AI@%memblock%@AE@%                          Pointer to previously allocated memory 
  17092.                                   block
  17093.  
  17094. %@AI@%size%@AE@%                              New size in bytes
  17095.  
  17096. Returns                           A %@AB@%void%@AE@% pointer to the reallocated memory
  17097.                                   block if successful; %@AB@%NULL%@AE@% if not
  17098.  
  17099. Changes the size and, possibly, the location of a previously allocated
  17100. memory block.  %@NL@%
  17101. %@NL@%
  17102. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17103. %@NL@%
  17104. %@NL@%
  17105. %@QR:_rectangle@%%@QR:_rectangle @%%@NL@%
  17106. %@2@%%@CR:C6A00100523 @%%@AB@%_rectangle%@AE@%%@EH@%%@NL@%
  17107. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17108. %@NL@%
  17109. %@AS@%  short _far _rectangle( short control, short x1, short y1, short x2, short
  17110. %@AS@%  y2 );%@AE@%%@NL@%
  17111. %@NL@%
  17112. Include                           GRAPH.H
  17113.  
  17114. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@%
  17115.  
  17116. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner
  17117.  
  17118. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner
  17119.  
  17120. Returns                           A nonzero value if anything is drawn; 0 
  17121.                                   if nothing is drawn
  17122.  
  17123. Draws a rectangle with the current color, line style, and write mode, using
  17124. the view coordinate system.  %@NL@%
  17125. %@NL@%
  17126.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17127. %@NL@%
  17128. %@NL@%
  17129. %@QR:_rectangle_w@%%@QR:_rectangle_w @%%@NL@%
  17130. %@2@%%@CR:C6A00100524 @%%@AB@%_rectangle_w%@AE@%%@EH@%%@NL@%
  17131. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17132. %@NL@%
  17133. %@AS@%  short _far _rectangle_w( short control, double wx1, double wy1, 
  17134. %@AS@%  double wx2, double wy2 );%@AE@%%@NL@%
  17135. %@NL@%
  17136. Include                           GRAPH.H
  17137.  
  17138. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@%
  17139.  
  17140. %@AI@%wx1%@AE@%, %@AI@%wy1%@AE@%                          Upper left corner
  17141.  
  17142. %@AI@%wx2%@AE@%, %@AI@%wy2%@AE@%                          Lower right corner
  17143.  
  17144. Returns                           A nonzero value if anything is drawn; 0 
  17145.                                   if nothing is drawn
  17146.  
  17147. Draws a rectangle with the current color, line style, and write mode, using
  17148. the window coordinate system.  %@NL@%
  17149. %@NL@%
  17150.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17151. %@NL@%
  17152. %@NL@%
  17153. %@QR:_rectangle_wxy@%%@QR:_rectangle_wxy @%%@NL@%
  17154. %@2@%%@CR:C6A00100525 @%%@AB@%_rectangle_wxy%@AE@%%@EH@%%@NL@%
  17155. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17156. %@NL@%
  17157. %@AS@%  short _far _rectangle_wxy( short control, struct _wxycoord _far *pwxy1, 
  17158. %@AS@%  struct _wxycoord _far *pwxy2 );%@AE@%%@NL@%
  17159. %@NL@%
  17160. Include                           GRAPH.H
  17161.  
  17162. %@AI@%control%@AE@%                           %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@%
  17163.  
  17164. %@AI@%pwxy1%@AE@%                             Upper left corner
  17165.  
  17166. %@AI@%pwxy2%@AE@%                             Lower right corner
  17167.  
  17168. Returns                           A nonzero value if anything is drawn; 0 
  17169.                                   if nothing is drawn
  17170.  
  17171. Draws a rectangle with the current color, line style, and write mode, using
  17172. the window coordinate system.  %@NL@%
  17173. %@NL@%
  17174.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17175. %@NL@%
  17176. %@NL@%
  17177. %@QR:_registerfonts@%%@QR:_registerfonts @%%@NL@%
  17178. %@2@%%@CR:C6A00100526 @%%@AB@%_registerfonts%@AE@%%@EH@%%@NL@%
  17179. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17180. %@NL@%
  17181. %@AS@%  short _far _registerfonts( unsigned char _far *pathname );%@AE@%%@NL@%
  17182. %@NL@%
  17183. Include                           GRAPH.H
  17184.  
  17185. %@AI@%pathname%@AE@%                          Path name specifying .FON files to be 
  17186.                                   registered
  17187.  
  17188. Returns                           The number of fonts registered if 
  17189.                                   successful; a negative value if not
  17190.  
  17191. Initializes the font graphics system. Font files must be registered with the
  17192. %@AB@%_registerfonts%@AE@% function before any other font-related library function can
  17193. be used.  %@NL@%
  17194. %@NL@%
  17195.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17196. %@NL@%
  17197. %@NL@%
  17198. %@QR:_remapallpalette@%%@QR:_remapallpalette @%%@NL@%
  17199. %@2@%%@CR:C6A00100527 @%%@AB@%_remapallpalette%@AE@%%@EH@%%@NL@%
  17200. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17201. %@NL@%
  17202. %@AS@%  short _far _remapallpalette( long _far *colors ):%@AE@%%@NL@%
  17203. %@NL@%
  17204. Include                           GRAPH.H
  17205.  
  17206. %@AI@%colors%@AE@%                            Array of color values
  17207.  
  17208. Returns                           A nonzero value if successful; 0 if not
  17209.  
  17210. Remaps all of the available colors simultaneously.  %@NL@%
  17211. %@NL@%
  17212.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17213. %@NL@%
  17214. %@NL@%
  17215. %@QR:_remappalette@%%@QR:_remappalette @%%@NL@%
  17216. %@2@%%@CR:C6A00100528 @%%@AB@%_remappalette%@AE@%%@EH@%%@NL@%
  17217. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17218. %@NL@%
  17219. %@AS@%  long _far _remappalette( short index, long color );%@AE@%%@NL@%
  17220. %@NL@%
  17221. Include                           GRAPH.H
  17222.  
  17223. %@AI@%index%@AE@%                             Color index to redefine
  17224.  
  17225. %@AI@%color%@AE@%                             Color value to assign to %@AI@%index%@AE@%
  17226.  
  17227. Returns                           The previous color value of %@AI@%index%@AE@% if 
  17228.                                   successful; -1 if not
  17229.  
  17230. Remaps the specified color index to %@AI@%color%@AE@%, which must be a color value
  17231. supported by the current video configuration.  %@NL@%
  17232. %@NL@%
  17233.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17234. %@NL@%
  17235. %@NL@%
  17236. %@QR:remove@%%@NL@%
  17237. %@2@%%@CR:C6A00100529 @%%@AB@%remove%@AE@%%@EH@%%@NL@%
  17238. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17239. %@NL@%
  17240. %@AS@%  int remove( const char *filename );%@AE@%%@NL@%
  17241. %@NL@%
  17242. Include                           STDIO.H or IO.H, ERRNO.H
  17243.  
  17244. %@AI@%filename%@AE@%                          Path name of file to be removed
  17245.  
  17246. Returns                           0 if successful; a nonzero value if not
  17247.  
  17248. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%,%@AB@% ENOENT%@AE@%
  17249.  
  17250. Deletes the file specified by %@AI@%filename%@AE@%.  %@NL@%
  17251. %@NL@%
  17252. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17253. %@NL@%
  17254. %@NL@%
  17255. %@QR:rename@%%@NL@%
  17256. %@2@%%@CR:C6A00100530 @%%@AB@%rename%@AE@%%@EH@%%@NL@%
  17257. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17258. %@NL@%
  17259. %@AS@%  int rename( const char *oldname, const char *newname );%@AE@%%@NL@%
  17260. %@NL@%
  17261. Include                           STDIO.H or IO.H, ERRNO.H
  17262.  
  17263. %@AI@%oldname%@AE@%                           Pointer to old name
  17264.  
  17265. %@AI@%newname%@AE@%                           Pointer to new name
  17266.  
  17267. Returns                           0 if successful; a nonzero value if not
  17268.  
  17269. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%,%@AB@% ENOENT%@AE@%,%@AB@% EXDEV%@AE@%
  17270.  
  17271. Renames the file or directory specified by %@AI@%oldname%@AE@% to the name given by
  17272. %@AI@%newname%@AE@%.  %@NL@%
  17273. %@NL@%
  17274. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17275. %@NL@%
  17276. %@NL@%
  17277. %@QR:rewind@%%@NL@%
  17278. %@2@%%@CR:C6A00100531 @%%@AB@%rewind%@AE@%%@EH@%%@NL@%
  17279. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17280. %@NL@%
  17281. %@AS@%  void rewind( FILE *stream );%@AE@%%@NL@%
  17282. %@NL@%
  17283. Include                           STDIO.H
  17284.  
  17285. %@AI@%stream%@AE@%                            Pointer to target stream
  17286.  
  17287. Returns                           No return value
  17288.  
  17289. Repositions the file pointer associated with %@AI@%stream%@AE@% to the beginning of the
  17290. file.  %@NL@%
  17291. %@NL@%
  17292. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17293. %@NL@%
  17294. %@NL@%
  17295. %@QR:rmdir@%%@NL@%
  17296. %@2@%%@CR:C6A00100532 @%%@AB@%rmdir%@AE@%%@EH@%%@NL@%
  17297. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17298. %@NL@%
  17299. %@AS@%  int rmdir( char *dirname );%@AE@%%@NL@%
  17300. %@NL@%
  17301. Include                           DIRECT.H, ERRNO.H
  17302.  
  17303. %@AI@%dirname%@AE@%                           Path name of directory to be removed
  17304.  
  17305. Returns                           0 if successful; a nonzero value if not
  17306.  
  17307. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%,%@AB@% ENOENT%@AE@%
  17308.  
  17309. Deletes the directory specified by %@AI@%dirname%@AE@%.  %@NL@%
  17310. %@NL@%
  17311.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17312. %@NL@%
  17313. %@NL@%
  17314. %@QR:rmtmp@%%@NL@%
  17315. %@2@%%@CR:C6A00100533 @%%@AB@%rmtmp%@AE@%%@EH@%%@NL@%
  17316. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17317. %@NL@%
  17318. %@AS@%  int rmtmp( void );%@AE@%%@NL@%
  17319. %@NL@%
  17320. Include                           STDIO.H
  17321.  
  17322. Returns                           The number of temporary files closed and
  17323.                                   deleted
  17324.  
  17325. Cleans up all the temporary files in the current directory. The function
  17326. removes only those files created by %@AB@%tmpfile%@AE@% and should be used only in the
  17327. same directory in which the temporary files were created.  %@NL@%
  17328. %@NL@%
  17329.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17330. %@NL@%
  17331. %@NL@%
  17332. %@QR:_rotl@%%@NL@%
  17333. %@2@%%@CR:C6A00100534 @%%@AB@%_rotl%@AE@%%@EH@%%@NL@%
  17334. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17335. %@NL@%
  17336. %@AS@%  unsigned int _rotl( unsigned int value, int shift );%@AE@%%@NL@%
  17337. %@NL@%
  17338. Include                           STDLIB.H
  17339.  
  17340. %@AI@%value%@AE@%                             Value to be rotated
  17341.  
  17342. %@AI@%shift%@AE@%                             Number of bits to shift
  17343.  
  17344. Returns                           %@AI@%value%@AE@% rotated to the left by %@AI@%shift%@AE@% bits
  17345.  
  17346. Rotates bits to the left.  %@NL@%
  17347. %@NL@%
  17348.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17349. %@NL@%
  17350. %@NL@%
  17351. %@QR:_rotr@%%@NL@%
  17352. %@2@%%@CR:C6A00100535 @%%@AB@%_rotr%@AE@%%@EH@%%@NL@%
  17353. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17354. %@NL@%
  17355. %@AS@%  unsigned int _rotr( unsigned int value, int shift );%@AE@%%@NL@%
  17356. %@NL@%
  17357. Include                           STDLIB.H
  17358.  
  17359. %@AI@%value%@AE@%                             Value to be rotated
  17360.  
  17361. %@AI@%shift%@AE@%                             Number of bits to shift
  17362.  
  17363. Returns                           %@AI@%value%@AE@% rotated to the right by %@AI@%shift%@AE@% bits
  17364.  
  17365. Rotates bits to the right.  %@NL@%
  17366. %@NL@%
  17367.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17368. %@NL@%
  17369. %@NL@%
  17370. %@QR:scanf@%%@NL@%
  17371. %@2@%%@CR:C6A00100536 @%%@AB@%scanf%@AE@%%@EH@%%@NL@%
  17372. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17373. %@NL@%
  17374. %@AS@%  int scanf( const char *format [[, argument]]... );%@AE@%%@NL@%
  17375. %@NL@%
  17376. Include                           STDIO.H
  17377.  
  17378. %@AI@%format%@AE@%                            Format-control string
  17379.  
  17380. %@AI@%argument%@AE@%                          Optional arguments; pointers to 
  17381.                                   variables of the types specified in the 
  17382.                                   format-control string
  17383.  
  17384. Returns                           The number of fields successfully 
  17385.                                   converted and assigned; %@AB@%EOF%@AE@% if input 
  17386.                                   failure occurs before any conversion
  17387.  
  17388. Reads data from the standard input stream, %@AB@%stdin%@AE@%, into the locations given
  17389. by an argument.  %@NL@%
  17390. %@NL@%
  17391. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17392. %@NL@%
  17393. %@NL@%
  17394. %@QR:_scrolltextwindow@%%@NL@%
  17395. %@2@%%@CR:C6A00100537 @%%@AB@%_scrolltextwindow%@AE@%%@EH@%%@NL@%
  17396. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17397. %@NL@%
  17398. %@AS@%  void _far _scrolltextwindow( short lines );%@AE@%%@NL@%
  17399. %@NL@%
  17400. Include                           GRAPH.H
  17401.  
  17402. %@AI@%lines%@AE@%                             Number of lines to scroll
  17403.  
  17404. Returns                           No return value
  17405.  
  17406. Scrolls the current text window. A positive value for %@AI@%lines%@AE@% scrolls the
  17407. window up, and a negative value scrolls down.  %@NL@%
  17408. %@NL@%
  17409.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17410. %@NL@%
  17411. %@NL@%
  17412. %@QR:_searchenv@%%@NL@%
  17413. %@2@%%@CR:C6A00100538 @%%@AB@%_searchenv%@AE@%%@EH@%%@NL@%
  17414. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17415. %@NL@%
  17416. %@AS@%  void _searchenv( char *filename, char *varname, char *pathname );%@AE@%%@NL@%
  17417. %@NL@%
  17418. Include                           STDLIB.H
  17419.  
  17420. %@AI@%filename%@AE@%                          Name of file to search for
  17421.  
  17422. %@AI@%varname%@AE@%                           Environment to search
  17423.  
  17424. %@AI@%pathname%@AE@%                          Buffer to store complete path
  17425.  
  17426. Returns                           No return value
  17427.  
  17428. Searches for the target file in the specified %@AI@%varname %@AE@%domain.  %@NL@%
  17429. %@NL@%
  17430.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17431. %@NL@%
  17432. %@NL@%
  17433. %@QR:segread@%%@NL@%
  17434. %@2@%%@CR:C6A00100539 @%%@AB@%segread%@AE@%%@EH@%%@NL@%
  17435. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17436. %@NL@%
  17437. %@AS@%  void segread( struct SREGS *segregs );%@AE@%%@NL@%
  17438. %@NL@%
  17439. Include                           DOS.H
  17440.  
  17441. %@AI@%segregs%@AE@%                           Segment-register values
  17442.  
  17443. Returns                           No return value
  17444.  
  17445. Fills the structure pointed to by %@AI@%segregs%@AE@% with the current contents of the
  17446. segment registers.  %@NL@%
  17447. %@NL@%
  17448.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17449. %@NL@%
  17450. %@NL@%
  17451. %@QR:_selectpalette@%%@QR:_selectpalette @%%@NL@%
  17452. %@2@%%@CR:C6A00100540 @%%@AB@%_selectpalette%@AE@%%@EH@%%@NL@%
  17453. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17454. %@NL@%
  17455. %@AS@%  short _far _selectpalette( short number );%@AE@%%@NL@%
  17456. %@NL@%
  17457. Include                           GRAPH.H
  17458.  
  17459. %@AI@%number%@AE@%                            Palette number
  17460.  
  17461. Returns                           The previous palette number; -1 if an 
  17462.                                   error occurs
  17463.  
  17464. Selects one of several predefined palettes, depending on video mode and
  17465. hardware (%@AB@%_MRES4COLOR%@AE@%,%@AB@% _MRESNOCOLOR%@AE@%, and %@AB@%_ORESCOLOR%@AE@% modes only).  %@NL@%
  17466. %@NL@%
  17467.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17468. %@NL@%
  17469. %@NL@%
  17470. %@QR:_setactivepage@%%@QR:_setactivepage  @%%@NL@%
  17471. %@2@%%@CR:C6A00100541 @%%@AB@%_setactivepage%@AE@%%@EH@%%@NL@%
  17472. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17473. %@NL@%
  17474. %@AS@%  short _far _setactivepage( short page );%@AE@%%@NL@%
  17475. %@NL@%
  17476. Include                           GRAPH.H
  17477.  
  17478. %@AI@%page%@AE@%                              Memory page number
  17479.  
  17480. Returns                           The number of the previous active page 
  17481.                                   if successful; -1 if an error occurs
  17482.  
  17483. Specifies the area in memory where output is written for hardware and mode
  17484. configurations with enough memory to support multiple-screen pages. Note
  17485. that OS/2 supports only one page. Page 0 is always supported.  %@NL@%
  17486. %@NL@%
  17487.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17488. %@NL@%
  17489. %@NL@%
  17490. %@QR:_setbkcolor@%%@QR:_setbkcolor @%%@NL@%
  17491. %@2@%%@CR:C6A00100542 @%%@AB@%_setbkcolor%@AE@%%@EH@%%@NL@%
  17492. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17493. %@NL@%
  17494. %@AS@%  long _far _setbkcolor( long color );%@AE@%%@NL@%
  17495. %@NL@%
  17496. Include                           GRAPH.H
  17497.  
  17498. %@AI@%color%@AE@%                             Desired background color
  17499.  
  17500. Returns                           The previous background color
  17501.  
  17502. Sets the current background color to %@AI@%color%@AE@%.  %@NL@%
  17503. %@NL@%
  17504.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17505. %@NL@%
  17506. %@NL@%
  17507. %@QR:setbuf@%%@NL@%
  17508. %@2@%%@CR:C6A00100543 @%%@AB@%setbuf%@AE@%%@EH@%%@NL@%
  17509. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17510. %@NL@%
  17511. %@AS@%  void setbuf( FILE *stream, char *buffer );%@AE@%%@NL@%
  17512. %@NL@%
  17513. Include                           STDIO.H
  17514.  
  17515. %@AI@%stream%@AE@%                            Pointer to target stream
  17516.  
  17517. %@AI@%buffer%@AE@%                            User-allocated buffer of size %@AB@%BUFSIZ%@AE@% or %@AB@%%@AE@%
  17518.                                   %@AB@%NULL%@AE@% for no buffering
  17519.  
  17520. Returns                           No return value
  17521.  
  17522. Allows the user to assign a buffer or disable buffering for %@AI@%stream%@AE@%. The
  17523. argument %@AI@%stream%@AE@% must refer to an open file before it has been read or
  17524. written.  %@NL@%
  17525. %@NL@%
  17526. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17527. %@NL@%
  17528. %@NL@%
  17529. %@QR:_setcliprgn@%%@QR:_setcliprgn @%%@NL@%
  17530. %@2@%%@CR:C6A00100544 @%%@AB@%_setcliprgn%@AE@%%@EH@%%@NL@%
  17531. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17532. %@NL@%
  17533. %@AS@%  void _far _setcliprgn( short x1, short y1, short x2, short y2 );%@AE@%%@NL@%
  17534. %@NL@%
  17535. Include                           GRAPH.H
  17536.  
  17537. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of clip region
  17538.  
  17539. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of clip region
  17540.  
  17541. Returns                           No return value; check %@AB@%_grstatus%@AE@%
  17542.  
  17543. Limits the display of subsequent graphics output and font text output to the
  17544. part that fits within a particular area of the screen, known as the clipping
  17545. region.  %@NL@%
  17546. %@NL@%
  17547.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17548. %@NL@%
  17549. %@NL@%
  17550. %@QR:_setcolor@%%@QR:_setcolor @%%@NL@%
  17551. %@2@%%@CR:C6A00100545 @%%@AB@%_setcolor%@AE@%%@EH@%%@NL@%
  17552. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17553. %@NL@%
  17554. %@AS@%  short _far _setcolor( short color );%@AE@%%@NL@%
  17555. %@NL@%
  17556. Include                           GRAPH.H
  17557.  
  17558. %@AI@%color%@AE@%                             Desired color index
  17559.  
  17560. Returns                           The previous color index if successful; 
  17561.                                   -1 if not
  17562.  
  17563. Sets the current color index (used by graphics and font text output) to
  17564. %@AI@%color%@AE@%.  %@NL@%
  17565. %@NL@%
  17566.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17567. %@NL@%
  17568. %@NL@%
  17569. %@QR:_setfillmask@%%@QR:_setfillmask @%%@NL@%
  17570. %@2@%%@CR:C6A00100546 @%%@AB@%_setfillmask%@AE@%%@EH@%%@NL@%
  17571. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17572. %@NL@%
  17573. %@AS@%  void _far _setfillmask( unsigned char _far *mask );%@AE@%%@NL@%
  17574. %@NL@%
  17575. Include                           GRAPH.H
  17576.  
  17577. %@AI@%mask%@AE@%                              Mask array
  17578.  
  17579. Returns                           No return value
  17580.  
  17581. Sets the current fill mask. The mask is an 8-by-8 array of bits, where each
  17582. bit represents a pixel. A 1 bit sets the corresponding pixel to the current
  17583. color, whereas a 0 bit leaves the pixel unchanged.  %@NL@%
  17584. %@NL@%
  17585.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17586. %@NL@%
  17587. %@NL@%
  17588. %@QR:_setfont@%%@QR:_setfont @%%@NL@%
  17589. %@2@%%@CR:C6A00100547 @%%@AB@%_setfont%@AE@%%@EH@%%@NL@%
  17590. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17591. %@NL@%
  17592. %@AS@%  short _far _setfont( unsigned char _far *options );%@AE@%%@NL@%
  17593. %@NL@%
  17594. Include                           GRAPH.H
  17595.  
  17596. %@AI@%options%@AE@%                           String describing font characteristics
  17597.  
  17598. Returns                           The font index number if successful; a 
  17599.                                   negative value if not
  17600.  
  17601. Finds a single font from the set of registered fonts that has the
  17602. characteristics specified by the %@AI@%options%@AE@% string and returns the index of
  17603. that font.  %@NL@%
  17604. %@NL@%
  17605.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17606. %@NL@%
  17607. %@NL@%
  17608. %@QR:_setgtextvector@%%@NL@%
  17609. %@2@%%@CR:C6A00100548 @%%@AB@%_setgtextvector%@AE@%%@EH@%%@NL@%
  17610. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17611. %@NL@%
  17612. %@AS@%  struct xycoord _far _setgtextvector( short x, short y );%@AE@%%@NL@%
  17613. %@NL@%
  17614. Include                           GRAPH.H
  17615.  
  17616. %@AI@%x, y%@AE@%                              Values defining a vector that determines
  17617.                                   the direction of font text
  17618.                                   rotation
  17619.  
  17620. Returns                           The previous vector in an %@AB@%xycoord%@AE@% 
  17621.                                   structure defined in GRAPH.H
  17622.  
  17623. Sets the current orientation for font text output. (0, 0) is ignored.  %@NL@%
  17624. %@NL@%
  17625.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17626. %@NL@%
  17627. %@NL@%
  17628. %@QR:setjmp@%%@NL@%
  17629. %@2@%%@CR:C6A00100549 @%%@AB@%setjmp%@AE@%%@EH@%%@NL@%
  17630. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17631. %@NL@%
  17632. %@AS@%  int setjmp( jmp_buf env );%@AE@%%@NL@%
  17633. %@NL@%
  17634. Include                           SETJMP.H
  17635.  
  17636. %@AI@%env%@AE@%                               Variable in which environment is stored
  17637.  
  17638. Returns                           0 after saving the stack environment; 
  17639.                                   the value argument of %@AB@%longjmp%@AE@% if %@AB@%setjmp%@AE@% 
  17640.                                   returns as a result of a %@AB@%longjmp%@AE@% call; 1
  17641.                                   if the %@AB@%longjmp%@AE@% argument is 0
  17642.  
  17643. Saves a stack environment that can subsequently be restored using %@AB@%longjmp%@AE@%.
  17644. Used together this way, %@AB@%setjmp%@AE@% and %@AB@%longjmp%@AE@% provide a way to execute a
  17645. nonlocal goto.  %@NL@%
  17646. %@NL@%
  17647. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17648. %@NL@%
  17649. %@NL@%
  17650. %@QR:_setlinestyle@%%@QR:_setlinestyle @%%@NL@%
  17651. %@2@%%@CR:C6A00100550 @%%@AB@%_setlinestyle%@AE@%%@EH@%%@NL@%
  17652. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17653. %@NL@%
  17654. %@AS@%  void _far _setlinestyle( unsigned short mask );%@AE@%%@NL@%
  17655. %@NL@%
  17656. Include                           GRAPH.H
  17657.  
  17658. %@AI@%mask%@AE@%                              Desired line-style mask
  17659.  
  17660. Returns                           No return value
  17661.  
  17662. Selects the mask used for line drawing. The mask is a 16-bit number, where
  17663. each bit represents a pixel in the line being drawn. If a bit is 1, the
  17664. corresponding pixel is set to the current color. If a bit is 0, the
  17665. corresponding pixel is left unchanged.  %@NL@%
  17666. %@NL@%
  17667.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17668. %@NL@%
  17669. %@NL@%
  17670. %@QR:setlocale@%%@NL@%
  17671. %@2@%%@CR:C6A00100551 @%%@AB@%setlocale%@AE@%%@EH@%%@NL@%
  17672. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17673. %@NL@%
  17674. %@AS@%  char *setlocale( int category, const char *locale );%@AE@%%@NL@%
  17675. %@NL@%
  17676. Include                           LOCALE.H
  17677.  
  17678. %@AI@%category%@AE@%                          %@AB@%LC_ALL%@AE@%, %@AB@%LC_COLLATE%@AE@%, %@AB@%LC_TYPE%@AE@%, %@AB@%LC_MONETARY%@AE@%,
  17679.                                   %@AB@%LC_NUMERIC%@AE@%, %@AB@%LC_TIME%@AE@%, %@AB@%NULL%@AE@%
  17680.  
  17681. %@AI@%locale%@AE@%                            "C"
  17682.  
  17683. Returns                           A pointer to the string associated with %@AI@%%@AE@%
  17684.                                   %@AI@%category%@AE@% for the new locale, if valid; a
  17685.                                   null pointer if invalid
  17686.  
  17687. Sets categories specified for a certain location.  %@NL@%
  17688. %@NL@%
  17689. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17690. %@NL@%
  17691. %@NL@%
  17692. %@QR:setmode@%%@NL@%
  17693. %@2@%%@CR:C6A00100552 @%%@AB@%setmode%@AE@%%@EH@%%@NL@%
  17694. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17695. %@NL@%
  17696. %@AS@%  int setmode( int handle, int mode );%@AE@%%@NL@%
  17697. %@NL@%
  17698. Include                           FCNTL.H, IO.H, ERRNO.H
  17699.  
  17700. %@AI@%handle%@AE@%                            File handle
  17701.  
  17702. %@AI@%mode%@AE@%                              %@AB@%O_TEXT%@AE@%, %@AB@%O_BINARY%@AE@%
  17703.  
  17704. Returns                           The previous translation mode if 
  17705.                                   successful; -1 if not
  17706.  
  17707. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%, %@AB@%EINVAL%@AE@%
  17708.  
  17709. Sets the translation mode of the file given by %@AI@%handle%@AE@% to %@AI@%mode%@AE@%.  %@NL@%
  17710. %@NL@%
  17711.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17712. %@NL@%
  17713. %@NL@%
  17714. %@QR:_setpixel@%%@QR:_setpixel @%%@NL@%
  17715. %@2@%%@CR:C6A00100553 @%%@AB@%_setpixel%@AE@%%@EH@%%@NL@%
  17716. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17717. %@NL@%
  17718. %@AS@%  short _far _setpixel( short x, short y );%@AE@%%@NL@%
  17719. %@NL@%
  17720. Include                           GRAPH.H
  17721.  
  17722. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              Target pixel
  17723.  
  17724. Returns                           The previous value of the target pixel 
  17725.                                   if successful; -1 if not
  17726.  
  17727. Sets a pixel at the specified view coordinate location to the current color.
  17728. %@NL@%
  17729. %@NL@%
  17730.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17731. %@NL@%
  17732. %@NL@%
  17733. %@QR:_setpixel_w@%%@QR:_setpixel_w @%%@NL@%
  17734. %@2@%%@CR:C6A00100554 @%%@AB@%_setpixel_w%@AE@%%@EH@%%@NL@%
  17735. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17736. %@NL@%
  17737. %@AS@%  short _far _setpixel_w( double wx, double wy );%@AE@%%@NL@%
  17738. %@NL@%
  17739. Include                           GRAPH.H
  17740.  
  17741. %@AI@%wx%@AE@%, %@AI@%wy%@AE@%                            Target pixel
  17742.  
  17743. Returns                           The previous value of the target pixel 
  17744.                                   if successful; -1 if not
  17745.  
  17746. Sets a pixel at the specified window coordinate location to the current
  17747. color.  %@NL@%
  17748. %@NL@%
  17749.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17750. %@NL@%
  17751. %@NL@%
  17752. %@QR:_settextcolor@%%@QR:_settextcolor @%%@NL@%
  17753. %@2@%%@CR:C6A00100555 @%%@AB@%_settextcolor%@AE@%%@EH@%%@NL@%
  17754. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17755. %@NL@%
  17756. %@AS@%  short _far _settextcolor( short index );%@AE@%%@NL@%
  17757. %@NL@%
  17758. Include                           GRAPH.H
  17759.  
  17760. %@AI@%index%@AE@%                             Desired color index
  17761.  
  17762. Returns                           The color index of the previous text 
  17763.                                   attribute
  17764.  
  17765. Sets the current text attribute to the color index specified by %@AI@%index%@AE@%.  %@NL@%
  17766. %@NL@%
  17767.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17768. %@NL@%
  17769. %@NL@%
  17770. %@QR:_settextcursor@%%@QR:_settextcursor @%%@NL@%
  17771. %@2@%%@CR:C6A00100556 @%%@AB@%_settextcursor%@AE@%%@EH@%%@NL@%
  17772. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17773. %@NL@%
  17774. %@AS@%  short _far _settextcursor( short attr );%@AE@%%@NL@%
  17775. %@NL@%
  17776. Include                           GRAPH.H
  17777.  
  17778. %@AI@%attr%@AE@%                              0x0707, 0x0007, 0x0607, 0x2000, etc.
  17779.  
  17780. Returns                           The previous cursor attribute if 
  17781.                                   successful; -1 if not
  17782.  
  17783. In text modes, sets the BIOS cursor attribute (the shape) to the value
  17784. specified by %@AI@%attr%@AE@%.  %@NL@%
  17785. %@NL@%
  17786.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17787. %@NL@%
  17788. %@NL@%
  17789. %@QR:_settextposition@%%@QR:_settextposition @%%@NL@%
  17790. %@2@%%@CR:C6A00100557 @%%@AB@%_settextposition%@AE@%%@EH@%%@NL@%
  17791. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17792. %@NL@%
  17793. %@AS@%  struct rccoord _far _settextposition( short row, short column );%@AE@%%@NL@%
  17794. %@NL@%
  17795. Include                           GRAPH.H
  17796.  
  17797. %@AI@%row%@AE@%, %@AI@%column%@AE@%                       New text output start position
  17798.  
  17799. Returns                           The previous text position
  17800.  
  17801. Sets the current text position to the location (%@AI@%row%@AE@%, %@AI@%column%@AE@%) within the
  17802. current text window.  %@NL@%
  17803. %@NL@%
  17804.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17805. %@NL@%
  17806. %@NL@%
  17807. %@QR:_settextrows@%%@QR:_settextrows @%%@NL@%
  17808. %@2@%%@CR:C6A00100558 @%%@AB@%_settextrows%@AE@%%@EH@%%@NL@%
  17809. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17810. %@NL@%
  17811. %@AS@%  short _far _settextrows( short rows );%@AE@%%@NL@%
  17812. %@NL@%
  17813. Include                           GRAPH.H
  17814.  
  17815. %@AI@%rows%@AE@%                              Number of text rows requested
  17816.  
  17817. Returns                           The number of rows actually set if 
  17818.                                   successful; 0 if an unexpected error 
  17819.                                   occurs
  17820.  
  17821. Requests the number of text rows to be used in the current video mode.  %@NL@%
  17822. %@NL@%
  17823.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17824. %@NL@%
  17825. %@NL@%
  17826. %@QR:_settextwindow@%%@QR:_settextwindow @%%@NL@%
  17827. %@2@%%@CR:C6A00100559 @%%@AB@%_settextwindow%@AE@%%@EH@%%@NL@%
  17828. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17829. %@NL@%
  17830. %@AS@%  void _far _settextwindow( short r1, short c1, short r2, short c2 );%@AE@%%@NL@%
  17831. %@NL@%
  17832. Include                           GRAPH.H
  17833.  
  17834. %@AI@%r1%@AE@%, %@AI@%c1%@AE@%                            Upper left corner of window
  17835.  
  17836. %@AI@%r2%@AE@%, %@AI@%c2%@AE@%                            Lower right corner of window
  17837.  
  17838. Returns                           No return value; check %@AB@%_grstatus%@AE@%
  17839.  
  17840. Specifies a window in row and column coordinates where all the text output
  17841. to the screen is confined.  %@NL@%
  17842. %@NL@%
  17843.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17844. %@NL@%
  17845. %@NL@%
  17846. %@QR:setvbuf@%%@NL@%
  17847. %@2@%%@CR:C6A00100560 @%%@AB@%setvbuf%@AE@%%@EH@%%@NL@%
  17848. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17849. %@NL@%
  17850. %@AS@%  int setvbuf( FILE *stream, char *buffer, int mode, size_t size );%@AE@%%@NL@%
  17851. %@NL@%
  17852. Include                           STDIO.H
  17853.  
  17854. %@AI@%stream%@AE@%                            Pointer to target stream
  17855.  
  17856. %@AI@%buffer%@AE@%                            User-supplied buffer or %@AB@%NULL%@AE@%
  17857.  
  17858. %@AI@%mode%@AE@%                              %@AB@%_IOFBF%@AE@%, %@AB@%_IOLBF%@AE@%, %@AB@%_IONBF%@AE@%
  17859.  
  17860. %@AI@%size%@AE@%                              Size of buffer
  17861.  
  17862. Returns                           0 if successful; a nonzero value if not
  17863.  
  17864. Allows the user to control both buffering and buffer size for %@AI@%stream%@AE@%.  %@NL@%
  17865. %@NL@%
  17866. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  17867. %@NL@%
  17868. %@NL@%
  17869. %@QR:_setvideomode@%%@QR:_setvideomode @%%@NL@%
  17870. %@2@%%@CR:C6A00100561 @%%@AB@%_setvideomode%@AE@%%@EH@%%@NL@%
  17871. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17872. %@NL@%
  17873. %@AS@%  short _far _setvideomode( short mode );%@AE@%%@NL@%
  17874. %@NL@%
  17875. Include                           GRAPH.H
  17876.  
  17877. %@AI@%mode%@AE@%                              %@AB@%_MAXRESMODE%@AE@%, %@AB@%_MAXCOLORMODE%@AE@%, %@AB@%_DEFAULTMODE%@AE@%,
  17878.                                   %@AB@%_TEXTBW40%@AE@%, %@AB@%_TEXTC40%@AE@%, %@AB@%_TEXTBW80%@AE@%, %@AB@%_TEXTC80%@AE@%,
  17879.                                   %@AB@%_MRES4COLOR%@AE@%, %@AB@%_MRESNOCOLOR%@AE@%, %@AB@%_HRESBW%@AE@%, %@AB@%%@AE@%
  17880.                                   %@AB@%_TEXTMONO%@AE@%, %@AB@%_HERCMONO%@AE@%, %@AB@%_MRES16COLOR%@AE@%, %@AB@%%@AE@%
  17881.                                   %@AB@%_HRES16COLOR%@AE@%, %@AB@%%@AE@%
  17882.                                   %@AB@%_ERESNOCOLOR%@AE@%, %@AB@%_ERESCOLOR%@AE@%, %@AB@%_VRES2COLOR%@AE@%, %@AB@%%@AE@%
  17883.                                   %@AB@%_VRES16COLOR%@AE@%, %@AB@%_MRES256COLOR%@AE@%, %@AB@%_ORESCOLOR%@AE@%
  17884.  
  17885. Returns                           The number of text rows if successful; 0
  17886.                                   if not
  17887.  
  17888. Selects a screen mode appropriate for a particular hardware/display
  17889. configuration. Only text modes are available in OS/2.  %@NL@%
  17890. %@NL@%
  17891.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17892. %@NL@%
  17893. %@NL@%
  17894. %@QR:_setvideomoderows@%%@QR:_setvideomoderows @%%@NL@%
  17895. %@2@%%@CR:C6A00100562 @%%@AB@%_setvideomoderows%@AE@%%@EH@%%@NL@%
  17896. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17897. %@NL@%
  17898. %@AS@%  short _far _setvideomoderows( short mode, short rows );%@AE@%%@NL@%
  17899. %@NL@%
  17900. Include                           GRAPH.H
  17901.  
  17902. %@AI@%mode%@AE@%                              %@AB@%_MAXRESMODE%@AE@%, %@AB@%_MAXCOLORMODE%@AE@%, %@AB@%_DEFAULTMODE%@AE@%,
  17903.                                   %@AB@%_TEXTBW40%@AE@%, %@AB@%_TEXTC40%@AE@%, %@AB@%_TEXTBW80%@AE@%, %@AB@%_TEXTC80%@AE@%,
  17904.                                   %@AB@%_MRES4COLOR%@AE@%, %@AB@%_MRESNOCOLOR%@AE@%, %@AB@%_HRESBW%@AE@%, %@AB@%%@AE@%
  17905.                                   %@AB@%_TEXTMONO%@AE@%, %@AB@%_HERCMONO%@AE@%, %@AB@%_MRES16COLOR%@AE@%, %@AB@%%@AE@%
  17906.                                   %@AB@%_HRES16COLOR%@AE@%, %@AB@%%@AE@%
  17907.                                   %@AB@%_ERESNOCOLOR%@AE@%, %@AB@%_ERESCOLOR%@AE@%, %@AB@%_VRES2COLOR%@AE@%, %@AB@%%@AE@%
  17908.                                   %@AB@%_VRES16COLOR%@AE@%, %@AB@%_MRES256COLOR%@AE@%, %@AB@%_ORESCOLOR%@AE@%
  17909.  
  17910. %@AI@%rows%@AE@%                              Number of text rows requested
  17911.  
  17912. Returns                           The number of rows actually set if 
  17913.                                   successful; 0 if not
  17914.  
  17915. Selects a screen mode for a particular hardware/display combination, and
  17916. requests the number of text rows to be used. Only text modes are available
  17917. in OS/2.  %@NL@%
  17918. %@NL@%
  17919.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17920. %@NL@%
  17921. %@NL@%
  17922. %@QR:_setvieworg@%%@QR:_setvieworg @%%@NL@%
  17923. %@2@%%@CR:C6A00100563 @%%@AB@%_setvieworg%@AE@%%@EH@%%@NL@%
  17924. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17925. %@NL@%
  17926. %@AS@%  struct xycoord _far _setvieworg( short x, short y );%@AE@%%@NL@%
  17927. %@NL@%
  17928. Include                           GRAPH.H
  17929.  
  17930. %@AI@%x%@AE@%, %@AI@%y%@AE@%                              New origin point
  17931.  
  17932. Returns                           The physical coordinates of the previous
  17933.                                   view origin
  17934.  
  17935. Moves the viewport origin (0, 0) to the physical point (%@AI@%x%@AE@%, %@AI@%y%@AE@%). (All other
  17936. view coordinate points move the same direction and distance.)  %@NL@%
  17937. %@NL@%
  17938.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17939. %@NL@%
  17940. %@NL@%
  17941. %@QR:_setviewport@%%@QR:_setviewport @%%@NL@%
  17942. %@2@%%@CR:C6A00100564 @%%@AB@%_setviewport%@AE@%%@EH@%%@NL@%
  17943. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17944. %@NL@%
  17945. %@AS@%  void _far _setviewport( short x1, short y1, short x2, short y2 );%@AE@%%@NL@%
  17946. %@NL@%
  17947. Include                           GRAPH.H
  17948.  
  17949. %@AI@%x1%@AE@%, %@AI@%y1%@AE@%                            Upper left corner of viewport
  17950.  
  17951. %@AI@%x2%@AE@%, %@AI@%y2%@AE@%                            Lower right corner of viewport
  17952.  
  17953. Returns                           No return value; check %@AB@%_grstatus%@AE@%
  17954.  
  17955. Redefines the graphics viewport (the active drawing area within the
  17956. boundaries of the physical screen).  %@NL@%
  17957. %@NL@%
  17958.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  17959. %@NL@%
  17960. %@NL@%
  17961. %@QR:_setvisualpage@%%@QR:_setvisualpage @%%@NL@%
  17962. %@2@%%@CR:C6A00100565 @%%@AB@%_setvisualpage%@AE@%%@EH@%%@NL@%
  17963. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17964. %@NL@%
  17965. %@AS@%  short _far _setvisualpage( short page );%@AE@%%@NL@%
  17966. %@NL@%
  17967. Include                           GRAPH.H
  17968.  
  17969. %@AI@%page%@AE@%                              Visual page number
  17970.  
  17971. Returns                           The number of the previous visual page 
  17972.                                   if successful; a negative value if not
  17973.  
  17974. Specifies the area in memory where output is displayed for hardware and mode
  17975. configurations with enough memory to support multiple-screen pages. Note
  17976. that OS/2 supports only one page. Page 0 is always supported.  %@NL@%
  17977. %@NL@%
  17978.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  17979. %@NL@%
  17980. %@NL@%
  17981. %@QR:_setwindow@%%@QR:_setwindow @%%@NL@%
  17982. %@2@%%@CR:C6A00100566 @%%@AB@%_setwindow%@AE@%%@EH@%%@NL@%
  17983. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  17984. %@NL@%
  17985. %@AS@%  short _far _setwindow( short finvert, double wx1, double wy1, 
  17986. %@AS@%  double wx2, double wy2 );%@AE@%%@NL@%
  17987. %@NL@%
  17988. Include                           GRAPH.H
  17989.  
  17990. %@AI@%finvert%@AE@%                           Invert flag
  17991.  
  17992. %@AI@%wx1%@AE@%, %@AI@%wy1%@AE@%                          Upper left corner of window
  17993.  
  17994. %@AI@%wx2%@AE@%, %@AI@%wy2%@AE@%                          Lower right corner of window
  17995.  
  17996. Returns                           A nonzero value if successful; 0 if not
  17997.  
  17998. Defines a virtual window bounded by the specified coordinates within the
  17999. current viewport. All%@AI@% w%@AE@% and %@AI@%wxy%@AE@% drawing functions produce output relative to
  18000. this window.  %@NL@%
  18001. %@NL@%
  18002.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  18003. %@NL@%
  18004. %@NL@%
  18005. %@QR:_setwritemode@%%@NL@%
  18006. %@2@%%@CR:C6A00100567 @%%@AB@%_setwritemode%@AE@%%@EH@%%@NL@%
  18007. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18008. %@NL@%
  18009. %@AS@%  short _far _setwritemode( short action );%@AE@%%@NL@%
  18010. %@NL@%
  18011. Include                           GRAPH.H
  18012.  
  18013. %@AI@%action%@AE@%                            %@AB@%_GPSET%@AE@%, %@AB@%_GPRESET%@AE@%,%@AB@% _GAND%@AE@%, %@AB@%_GOR%@AE@%, %@AB@%_GXOR%@AE@%
  18014.  
  18015. Returns                           The previous write mode; -1 if an error 
  18016.                                   occurs
  18017.  
  18018. Sets the current logical write mode used when drawing lines with the
  18019. %@AB@%_lineto%@AE@%, %@AB@%_rectangle%@AE@%, and %@AB@%_polygon%@AE@% functions.  %@NL@%
  18020. %@NL@%
  18021.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  18022. %@NL@%
  18023. %@NL@%
  18024. %@QR:signal@%%@NL@%
  18025. %@2@%%@CR:C6A00100568 @%%@AB@%signal%@AE@%%@EH@%%@NL@%
  18026. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18027. %@NL@%
  18028. %@AS@%  void( *signal( int sig, void( *func)( int sig [[, int subcode]] ) ) )( int
  18029. %@AS@%  sig );%@AE@%%@NL@%
  18030. %@NL@%
  18031. Include                           SIGNAL.H, ERRNO.H
  18032.  
  18033. %@AI@%sig%@AE@%                               %@AB@%SIGABRT%@AE@%, %@AB@%SIGBREAK%@AE@%, %@AB@%SIGFPE%@AE@%, %@AB@%SIGILL%@AE@%, %@AB@%%@AE@%
  18034.                                   %@AB@%SIGINT%@AE@%, %@AB@%SIGSEGV%@AE@%, %@AB@%SIGTERM%@AE@%, %@AB@%SIGUSR1%@AE@%, %@AB@%%@AE@%
  18035.                                   %@AB@%SIGUSR2%@AE@%, %@AB@%SIGUSR3%@AE@%
  18036.  
  18037. %@AI@%func%@AE@%                              Function address or one of %@AB@%SIG_IGN%@AE@%, %@AB@%%@AE@%
  18038.                                   %@AB@%SIG_DFL%@AE@%, %@AB@%SIG_SGE%@AE@%, %@AB@%SIG_ACK%@AE@%
  18039.  
  18040. %@AI@%subcode%@AE@%                           Optional subcode to the signal number
  18041.  
  18042. Returns                           The previous value of %@AI@%func%@AE@% associated 
  18043.                                   with the given signal if successful; -1 
  18044.                                   if not
  18045.  
  18046. %@AB@%errno%@AE@%                             %@AB@%EINVAL%@AE@%
  18047.  
  18048. Allows a process to choose one of several ways to handle an interrupt signal
  18049. from the operating system.  %@NL@%
  18050. %@NL@%
  18051. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18052. %@NL@%
  18053. %@NL@%
  18054. %@QR:sin@%%@NL@%
  18055. %@2@%%@CR:C6A00100569 @%%@AB@%sin%@AE@%%@EH@%%@NL@%
  18056. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18057. %@NL@%
  18058. %@AS@%  double sin( double x );%@AE@%%@NL@%
  18059. %@NL@%
  18060. Include                           MATH.H, ERRNO.H
  18061.  
  18062. %@AI@%x%@AE@%                                 Angle in radians
  18063.  
  18064. Returns                           The sine of %@AI@%x%@AE@%
  18065.  
  18066. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  18067.  
  18068. Calculates the sine of %@AI@%x%@AE@%.  %@NL@%
  18069. %@NL@%
  18070. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18071. %@NL@%
  18072. %@NL@%
  18073. %@QR:sinh@%%@NL@%
  18074. %@2@%%@CR:C6A00100570 @%%@AB@%sinh%@AE@%%@EH@%%@NL@%
  18075. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18076. %@NL@%
  18077. %@AS@%  double sinh( double x );%@AE@%%@NL@%
  18078. %@NL@%
  18079. Include                           MATH.H, ERRNO.H
  18080.  
  18081. %@AI@%x%@AE@%                                 Angle in radians
  18082.  
  18083. Returns                           The hyperbolic sine of %@AI@%x%@AE@%;  %@AB@% HUGE_VAL%@AE@% if 
  18084.                                   not
  18085.  
  18086. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  18087.  
  18088. Calculates the hyperbolic sine of%@AI@% x%@AE@%.  %@NL@%
  18089. %@NL@%
  18090. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18091. %@NL@%
  18092. %@NL@%
  18093. %@QR:sinhl@%%@NL@%
  18094. %@2@%%@CR:C6A00100571 @%%@AB@%sinhl%@AE@%%@EH@%%@NL@%
  18095. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18096. %@NL@%
  18097. %@AS@%  long double sinhl( long double x );%@AE@%%@NL@%
  18098. %@NL@%
  18099. Include                           MATH.H, ERRNO.H
  18100.  
  18101. %@AI@%x%@AE@%                                 Angle in radians
  18102.  
  18103. Returns                           The hyperbolic sine of %@AI@%x%@AE@% if successful; 
  18104.                                   %@AB@% _LHUGE_VAL%@AE@% if not
  18105.  
  18106. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  18107.  
  18108. Calculates the hyperbolic sine of %@AI@%x%@AE@%. Long double-precision floating-point
  18109. version of %@AB@%sinh%@AE@%.  %@NL@%
  18110. %@NL@%
  18111.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18112. %@NL@%
  18113. %@NL@%
  18114. %@QR:sinl@%%@NL@%
  18115. %@2@%%@CR:C6A00100572 @%%@AB@%sinl%@AE@%%@EH@%%@NL@%
  18116. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18117. %@NL@%
  18118. %@AS@%  long double sinl( long double x );%@AE@%%@NL@%
  18119. %@NL@%
  18120. Include                           MATH.H, ERRNO.H
  18121.  
  18122. %@AI@%x%@AE@%                                 Angle in radians
  18123.  
  18124. Returns                           The sine of %@AI@%x%@AE@%
  18125.  
  18126. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  18127.  
  18128. Calculates the sine of %@AI@%x%@AE@%. Long double-precision floating-point version of
  18129. %@AB@%sin%@AE@%.  %@NL@%
  18130. %@NL@%
  18131.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18132. %@NL@%
  18133. %@NL@%
  18134. %@QR:sopen@%%@NL@%
  18135. %@2@%%@CR:C6A00100573 @%%@AB@%sopen%@AE@%%@EH@%%@NL@%
  18136. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18137. %@NL@%
  18138. %@AS@%  int sopen( char *filename, int oflag, int shflag [[, int pmode]] );%@AE@%%@NL@%
  18139. %@NL@%
  18140. Include                           SYS\TYPES.H, SYS\STAT.H, FCNTL.H, 
  18141.                                   SHARE.H, IO.H
  18142.  
  18143. %@AI@%filename%@AE@%                          File path name
  18144.  
  18145. %@AI@%oflag%@AE@%                             %@AB@%O_APPEND%@AE@%, %@AB@%O_BINARY%@AE@%, %@AB@%O_CREAT%@AE@%, %@AB@%O_EXCL%@AE@%, %@AB@%%@AE@%
  18146.                                   %@AB@%O_RDONLY%@AE@%, %@AB@%O_RDWR%@AE@%, %@AB@%O_TEXT%@AE@%, %@AB@%O_TRUNC%@AE@%, %@AB@%%@AE@%
  18147.                                   %@AB@%O_WRONLY%@AE@%
  18148.  
  18149. %@AI@%shflag%@AE@%                            %@AB@%SH_COMPAT%@AE@%, %@AB@%SH_DENYRW%@AE@%, %@AB@%SH_DENYWR%@AE@%, %@AB@%%@AE@%
  18150.                                   %@AB@%SH_DENYRD%@AE@%, %@AB@%SH_DENYNO%@AE@%
  18151.  
  18152. %@AI@%pmode%@AE@%                             %@AB@%S_IWRITE%@AE@%, %@AB@%S_IREAD%@AE@%, %@AB@%S_IREAD | S_IWRITE%@AE@%
  18153.  
  18154. Returns                           A file handle for the opened file if 
  18155.                                   successful; -1 if not
  18156.  
  18157. %@AB@%errno%@AE@%                             %@AB@%EACCES%@AE@%, %@AB@%EEXIST%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%
  18158.  
  18159. Opens the file specified by %@AI@%filename%@AE@% and prepares the file for subsequent
  18160. shared reading or writing, as defined by %@AI@%oflag%@AE@%, %@AI@%shflag%@AE@%, and, optionally,
  18161. %@AI@%pmode%@AE@%.  %@NL@%
  18162. %@NL@%
  18163.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18164. %@NL@%
  18165. %@NL@%
  18166. %@QR:spawnl@%%@NL@%
  18167. %@2@%%@CR:C6A00100574 @%%@AB@%spawnl%@AE@%%@EH@%%@NL@%
  18168. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18169. %@NL@%
  18170. %@AS@%  int spawnl( int mode, char *cmdname, char *arg0, char *arg1, ... char
  18171. %@AS@%  *argn, NULL );%@AE@%%@NL@%
  18172. %@NL@%
  18173. Include                           STDIO.H, PROCESS.H, ERRNO.H
  18174.  
  18175. %@AI@%mode%@AE@%                              %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@%
  18176.                                   %@AB@%P_DETACH%@AE@%
  18177.  
  18178. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  18179.  
  18180. %@AI@%arg0%@AE@%, ... %@AI@%argn %@AE@%                   List of pointers to arguments, 
  18181.                                   terminated by %@AB@%NULL%@AE@%
  18182.  
  18183. Returns                           The exit status of the child process 
  18184.                                   (synchronous spawn) or the process ID of
  18185.                                   the child process (asynchronous spawn)
  18186.  
  18187. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  18188.  
  18189. Creates and executes a new child process, and passes a copy of the current
  18190. process's environment to the child. Command-line arguments are passed
  18191. individually to the function.  %@NL@%
  18192. %@NL@%
  18193.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18194. %@NL@%
  18195. %@NL@%
  18196. %@QR:spawnle@%%@NL@%
  18197. %@2@%%@CR:C6A00100575 @%%@AB@%spawnle%@AE@%%@EH@%%@NL@%
  18198. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18199. %@NL@%
  18200. %@AS@%  int spawnle( int mode, char *cmdname, char *arg0, char *arg1, ... char
  18201. %@AS@%  *argn, NULL, char **envp );%@AE@%%@NL@%
  18202. %@NL@%
  18203. Include                           STDIO.H, PROCESS.H, ERRNO.H
  18204.  
  18205. %@AI@%mode%@AE@%                              %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@%
  18206.                                   %@AB@%P_DETACH%@AE@%
  18207.  
  18208. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  18209.  
  18210. %@AI@%arg0%@AE@%, ... %@AI@%argn%@AE@%                    List of pointers to arguments, 
  18211.                                   terminated by %@AB@%NULL%@AE@%
  18212.  
  18213. %@AI@%envp%@AE@%                              Array of pointers to environment 
  18214.                                   settings
  18215.  
  18216. Returns                           The exit status of the child process 
  18217.                                   (synchronous spawn) or the process ID of
  18218.                                   the child process (asynchronous spawn)
  18219.  
  18220. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  18221.  
  18222. Creates and executes a new child process. Command-line arguments are passed
  18223. individually to the function. The child process is passed an array of
  18224. pointers to environment strings instead of a copy of the current process's
  18225. environment strings.  %@NL@%
  18226. %@NL@%
  18227.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18228. %@NL@%
  18229. %@NL@%
  18230. %@QR:spawnlp@%%@NL@%
  18231. %@2@%%@CR:C6A00100576 @%%@AB@%spawnlp%@AE@%%@EH@%%@NL@%
  18232. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18233. %@NL@%
  18234. %@AS@%  int spawnlp( int mode, char *cmdname, char *arg0, char *arg1, ... char
  18235. %@AS@%  *argn, 
  18236. %@AS@%  NULL );%@AE@%%@NL@%
  18237. %@NL@%
  18238. Include                           STDIO.H, PROCESS.H, ERRNO.H
  18239.  
  18240. %@AI@%mode%@AE@%                              %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@%
  18241.                                   %@AB@%P_DETACH%@AE@%
  18242.  
  18243. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  18244.  
  18245. %@AI@%arg0%@AE@%, ...%@AI@% argn %@AE@%                   List of pointers to arguments, 
  18246.                                   terminated by %@AB@%NULL%@AE@%
  18247.  
  18248. Returns                           The exit status of the child process 
  18249.                                   (synchronous spawn) or the process ID of
  18250.                                   the child process (asynchronous spawn)
  18251.  
  18252. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  18253.  
  18254. Creates and executes a new child process, and passes to the child a copy of
  18255. the environment of the current process. Command-line arguments are passed
  18256. individually to the function. The PATH environment variable is used to find
  18257. the file to be executed if a relative path name is given.  %@NL@%
  18258. %@NL@%
  18259.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18260. %@NL@%
  18261. %@NL@%
  18262. %@QR:spawnlpe@%%@NL@%
  18263. %@2@%%@CR:C6A00100577 @%%@AB@%spawnlpe%@AE@%%@EH@%%@NL@%
  18264. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18265. %@NL@%
  18266. %@AS@%  int spawnlpe( int mode, char *cmdname, char *arg0, char *arg1, ... char
  18267. %@AS@%  *argn, NULL, char **envp );%@AE@%%@NL@%
  18268. %@NL@%
  18269. Include                           STDIO.H, PROCESS.H, ERRNO.H
  18270.  
  18271. %@AI@%mode%@AE@%                              %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@%
  18272.                                   %@AB@%P_DETACH%@AE@%
  18273.  
  18274. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  18275.  
  18276. %@AI@%arg0%@AE@%, ...%@AI@% argn %@AE@%                   List of pointers to arguments, 
  18277.                                   terminated by %@AB@%NULL%@AE@%
  18278.  
  18279. %@AI@%envp %@AE@%                             Array of pointers to environment 
  18280.                                   settings
  18281.  
  18282. Returns                           The exit status of the child process 
  18283.                                   (synchronous spawn) or the process ID of
  18284.                                   the child process (asynchronous spawn)
  18285.  
  18286. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  18287.  
  18288. Creates and executes a new child process. Command-line arguments are passed
  18289. individually to the function. The PATH environment variable is used to find
  18290. the file to be executed if it is specified by a relative path name. The
  18291. child process is passed an array of pointers to environment strings, instead
  18292. of a copy of the environment strings of the current process.  %@NL@%
  18293. %@NL@%
  18294.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18295. %@NL@%
  18296. %@NL@%
  18297. %@QR:spawnv@%%@NL@%
  18298. %@2@%%@CR:C6A00100578 @%%@AB@%spawnv%@AE@%%@EH@%%@NL@%
  18299. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18300. %@NL@%
  18301. %@AS@%  int spawnv( int mode, char *cmdname, char **argv );%@AE@%%@NL@%
  18302. %@NL@%
  18303. Include                           STDIO.H, PROCESS.H, ERRNO.H
  18304.  
  18305. %@AI@%mode%@AE@%                              %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@%
  18306.                                   %@AB@%P_DETACH%@AE@%
  18307.  
  18308. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  18309.  
  18310. %@AI@%argv%@AE@%                              Array of pointers to arguments
  18311.  
  18312. Returns                           The exit status of the child process 
  18313.                                   (synchronous spawn) or the process ID of
  18314.                                   the child process (asynchronous spawn)
  18315.  
  18316. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  18317.  
  18318. Creates and executes a new child process, and passes a copy of the current
  18319. process's environment to the child. Command-line arguments are passed to the
  18320. function as an array of pointers.  %@NL@%
  18321. %@NL@%
  18322.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18323. %@NL@%
  18324. %@NL@%
  18325. %@QR:spawnve@%%@NL@%
  18326. %@2@%%@CR:C6A00100579 @%%@AB@%spawnve%@AE@%%@EH@%%@NL@%
  18327. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18328. %@NL@%
  18329. %@AS@%  int spawnve( int mode, char *cmdname, char **argv , char **envp );%@AE@%%@NL@%
  18330. %@NL@%
  18331. Include                           STDIO.H, PROCESS.H, ERRNO.H
  18332.  
  18333. %@AI@%mode%@AE@%                              %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@%
  18334.                                   %@AB@%P_DETACH%@AE@%
  18335.  
  18336. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  18337.  
  18338. %@AI@%argv%@AE@%                              Array of pointers to arguments
  18339.  
  18340. %@AI@%envp%@AE@%                              Array of pointers to environment 
  18341.                                   settings
  18342.  
  18343. Returns                           The exit status of the child process 
  18344.                                   (synchronous spawn) or the process ID of
  18345.                                   the child process (asynchronous spawn)
  18346.  
  18347. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  18348.  
  18349. Creates and executes a new child process. Command-line arguments are passed
  18350. to the function as an array of pointers. The child process is passed an
  18351. array of pointers to environment strings, instead of a copy of the
  18352. environment strings of the current process.  %@NL@%
  18353. %@NL@%
  18354.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18355. %@NL@%
  18356. %@NL@%
  18357. %@QR:spawnvp@%%@NL@%
  18358. %@2@%%@CR:C6A00100580 @%%@AB@%spawnvp%@AE@%%@EH@%%@NL@%
  18359. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18360. %@NL@%
  18361. %@AS@%  int spawnvp( int mode, char *cmdname, char **argv);%@AE@%%@NL@%
  18362. %@NL@%
  18363. Include                           STDIO.H, PROCESS.H, ERRNO.H
  18364.  
  18365. %@AI@%mode%@AE@%                              %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@%
  18366.                                   %@AB@%P_DETACH%@AE@%
  18367.  
  18368. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  18369.  
  18370. %@AI@%argv%@AE@%                              Array of pointers to arguments
  18371.  
  18372. Returns                           The exit status of the child process 
  18373.                                   (synchronous spawn) or the process ID of
  18374.                                   the child process (asynchronous spawn)
  18375.  
  18376. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  18377.  
  18378. Creates and executes a new child process, and passes a copy of the current
  18379. process's environment to the child. Command-line arguments are passed to the
  18380. function as an array of pointers. The PATH environment variable is used to
  18381. find the file to be executed if necessary and if the file is specified by a
  18382. relative path name.  %@NL@%
  18383. %@NL@%
  18384.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18385. %@NL@%
  18386. %@NL@%
  18387. %@QR:spawnvpe@%%@NL@%
  18388. %@2@%%@CR:C6A00100581 @%%@AB@%spawnvpe%@AE@%%@EH@%%@NL@%
  18389. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18390. %@NL@%
  18391. %@AS@%  int spawnvpe( int mode, char *cmdname, char **argv, char **envp ); %@AE@%%@NL@%
  18392. %@NL@%
  18393. Include                           STDIO.H, PROCESS.H, ERRNO.H
  18394.  
  18395. %@AI@%mode%@AE@%                              %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@%
  18396.                                   %@AB@%P_DETACH%@AE@%
  18397.  
  18398. %@AI@%cmdname%@AE@%                           Path name of file to be executed
  18399.  
  18400. %@AI@%argv%@AE@%                              Array of pointers to arguments
  18401.  
  18402. %@AI@%envp%@AE@%                              Array of pointers to environment 
  18403.                                   settings
  18404.  
  18405. Returns                           The exit status of the child process 
  18406.                                   (synchronous spawn) or the process ID of
  18407.                                   the child process (asynchronous spawn)
  18408.  
  18409. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  18410.  
  18411. Creates and executes a new child process. Command-line arguments are passed
  18412. to the function as an array of pointers. The PATH environment variable is
  18413. used to find the file to be executed. It explicitly passes to the child
  18414. process the strings, instead of a copy of the current process's environment
  18415. strings array of pointers to environment.  %@NL@%
  18416. %@NL@%
  18417.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18418. %@NL@%
  18419. %@NL@%
  18420. %@QR:_splitpath@%%@NL@%
  18421. %@2@%%@CR:C6A00100582 @%%@AB@%_splitpath%@AE@%%@EH@%%@NL@%
  18422. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18423. %@NL@%
  18424. %@AS@%  void _splitpath( char *path, char *drive, char *dir, char *fname, char
  18425. %@AS@%  *ext );%@AE@%%@NL@%
  18426. %@NL@%
  18427. Include                           STDLIB.H
  18428.  
  18429. %@AI@%path%@AE@%                              Full path-name buffer
  18430.  
  18431. %@AI@%drive%@AE@%                             Drive letter
  18432.  
  18433. %@AI@%dir%@AE@%                               Directory path
  18434.  
  18435. %@AI@%fname%@AE@%                             File name
  18436.  
  18437. %@AI@%ext%@AE@%                               File extension
  18438.  
  18439. Returns                           No return value
  18440.  
  18441. Breaks the full path-name buffer %@AI@%path %@AE@%into its four components.  %@NL@%
  18442. %@NL@%
  18443.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18444. %@NL@%
  18445. %@NL@%
  18446. %@QR:sprintf@%%@NL@%
  18447. %@2@%%@CR:C6A00100583 @%%@AB@%sprintf%@AE@%%@EH@%%@NL@%
  18448. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18449. %@NL@%
  18450. %@AS@%  int sprintf( char *buffer, const char *format [[, argument]]... );%@AE@%%@NL@%
  18451. %@NL@%
  18452. Include                           STDIO.H
  18453.  
  18454. %@AI@%buffer%@AE@%                            Storage location for output
  18455.  
  18456. %@AI@%format%@AE@%                            Format-control string
  18457.  
  18458. %@AI@%argument%@AE@%                          Optional arguments; pointers to 
  18459.                                   variables of the types specified in the 
  18460.                                   format-control string
  18461.  
  18462. Returns                           The number of characters stored in %@AI@%%@AE@%
  18463.                                   %@AI@%buffer%@AE@%, not counting the terminating 
  18464.                                   null character (%@AB@%'\0'%@AE@%)
  18465.  
  18466. Formats and stores a series of characters and values in %@AI@%buffer%@AE@%.  %@NL@%
  18467. %@NL@%
  18468. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18469. %@NL@%
  18470. %@NL@%
  18471. %@QR:sqrt@%%@NL@%
  18472. %@2@%%@CR:C6A00100584 @%%@AB@%sqrt%@AE@%%@EH@%%@NL@%
  18473. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18474. %@NL@%
  18475. %@AS@%  double sqrt( double x );%@AE@%%@NL@%
  18476. %@NL@%
  18477. Include                           MATH.H, ERRNO.H
  18478.  
  18479. %@AI@%x%@AE@%                                 Nonnegative floating-point value
  18480.  
  18481. Returns                           The square root of %@AI@%x%@AE@% if successful; 0 if
  18482.                                   not
  18483.  
  18484. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  18485.  
  18486. Calculates the square root.  %@NL@%
  18487. %@NL@%
  18488. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18489. %@NL@%
  18490. %@NL@%
  18491. %@QR:sqrtl@%%@NL@%
  18492. %@2@%%@CR:C6A00100585 @%%@AB@%sqrtl%@AE@%%@EH@%%@NL@%
  18493. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18494. %@NL@%
  18495. %@AS@%  long double sqrtl( long double x );%@AE@%%@NL@%
  18496. %@NL@%
  18497. Include                           MATH.H, ERRNO.H
  18498.  
  18499. %@AI@%x%@AE@%                                 Nonnegative long double-precision 
  18500.                                   floating-point value
  18501.  
  18502. Returns                           The square root of %@AI@%x%@AE@% if successful; 0 if
  18503.                                   not
  18504.  
  18505. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  18506.  
  18507. Calculates the square root. Long double-precision floating-point version of
  18508. %@AB@%sqrt%@AE@%.  %@NL@%
  18509. %@NL@%
  18510.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18511. %@NL@%
  18512. %@NL@%
  18513. %@QR:srand@%%@NL@%
  18514. %@2@%%@CR:C6A00100586 @%%@AB@%srand%@AE@%%@EH@%%@NL@%
  18515. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18516. %@NL@%
  18517. %@AS@%  void srand( unsigned int seed );%@AE@%%@NL@%
  18518. %@NL@%
  18519. Include                           STDLIB.H
  18520.  
  18521. %@AI@%seed%@AE@%                              Seed for random-number generation
  18522.  
  18523. Returns                           No return value
  18524.  
  18525. Sets the starting point for generating a series of pseudorandom integers.  %@NL@%
  18526. %@NL@%
  18527. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18528. %@NL@%
  18529. %@NL@%
  18530. %@QR:sscanf@%%@NL@%
  18531. %@2@%%@CR:C6A00100587 @%%@AB@%sscanf%@AE@%%@EH@%%@NL@%
  18532. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18533. %@NL@%
  18534. %@AS@%  int sscanf( const char *buffer, const char *format [[, argument]]... );%@AE@%%@NL@%
  18535. %@NL@%
  18536. Include                           STDIO.H
  18537.  
  18538. %@AI@%buffer%@AE@%                            Stored data
  18539.  
  18540. %@AI@%format%@AE@%                            Format-control string
  18541.  
  18542. %@AI@%argument%@AE@%                          Optional arguments; pointers to 
  18543.                                   variables of types specified in the 
  18544.                                   format-control string
  18545.  
  18546. Returns                           The number of fields that were 
  18547.                                   successfully converted and assigned
  18548.  
  18549. Reads data from %@AI@%buffer%@AE@% into the locations given by each argument. Every
  18550. argument must be a pointer to a variable with a type that corresponds to a
  18551. type specifier in %@AI@%format%@AE@%.  %@NL@%
  18552. %@NL@%
  18553. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18554. %@NL@%
  18555. %@NL@%
  18556. %@QR:stackavail@%%@NL@%
  18557. %@2@%%@CR:C6A00100588 @%%@AB@%stackavail%@AE@%%@EH@%%@NL@%
  18558. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18559. %@NL@%
  18560. %@AS@%  size_t stackavail( void );%@AE@%%@NL@%
  18561. %@NL@%
  18562. Include                           MALLOC.H
  18563.  
  18564. Returns                           The size in bytes as an unsigned integer
  18565.  
  18566. Gets the approximate size in bytes of the stack space available for dynamic
  18567. memory allocation with %@AB@%alloca%@AE@%.  %@NL@%
  18568. %@NL@%
  18569.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18570. %@NL@%
  18571. %@NL@%
  18572. %@QR:stat@%%@NL@%
  18573. %@2@%%@CR:C6A00100589 @%%@AB@%stat%@AE@%%@EH@%%@NL@%
  18574. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18575. %@NL@%
  18576. %@AS@%  int stat( char *pathname, struct stat *buffer );%@AE@%%@NL@%
  18577. %@NL@%
  18578. Include                           SYS\STAT.H, SYS\TYPES.H, ERRNO.H
  18579.  
  18580. %@AI@%pathname%@AE@%                          Path name of existing file
  18581.  
  18582. %@AI@%buffer%@AE@%                            Pointer to structure to receive results
  18583.  
  18584. Returns                           0 if successful; a nonzero value if not
  18585.  
  18586. %@AB@%errno%@AE@%                             %@AB@%ENOENT%@AE@%
  18587.  
  18588. Gets information about the file or directory specified by %@AI@%pathname%@AE@% and
  18589. stores it in the structure that %@AI@%buffer%@AE@% points to.  %@NL@%
  18590. %@NL@%
  18591.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18592. %@NL@%
  18593. %@NL@%
  18594. %@QR:_status87@%%@NL@%
  18595. %@2@%%@CR:C6A00100590 @%%@AB@%_status87%@AE@%%@EH@%%@NL@%
  18596. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18597. %@NL@%
  18598. %@AS@%  unsigned int _status87( void );%@AE@%%@NL@%
  18599. %@NL@%
  18600. Include                           FLOAT.H
  18601.  
  18602. Returns                           A floating-point status word whose bits 
  18603.                                   are defined in FLOAT.H
  18604.  
  18605. Gets the current 8087 floating-point status word.  %@NL@%
  18606. %@NL@%
  18607.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18608. %@NL@%
  18609. %@NL@%
  18610. %@QR:strcat@%%@NL@%
  18611. %@2@%%@CR:C6A00100591 @%%@AB@%strcat%@AE@%%@EH@%%@NL@%
  18612. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18613. %@NL@%
  18614. %@AS@%  char *strcat( char *string1, const char *string2 );%@AE@%%@NL@%
  18615. %@NL@%
  18616. Include                           STRING.H
  18617.  
  18618. %@AI@%string1%@AE@%                           Destination string
  18619.  
  18620. %@AI@%string2%@AE@%                           Source string
  18621.  
  18622. Returns                           A pointer to the beginning of the 
  18623.                                   concatenated string
  18624.  
  18625. Appends %@AI@%string2%@AE@% to %@AI@%string1%@AE@%.  %@NL@%
  18626. %@NL@%
  18627. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18628. %@NL@%
  18629. %@NL@%
  18630. %@QR:strchr@%%@NL@%
  18631. %@2@%%@CR:C6A00100592 @%%@AB@%strchr%@AE@%%@EH@%%@NL@%
  18632. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18633. %@NL@%
  18634. %@AS@%  char *strchr( const char *string, int c );%@AE@%%@NL@%
  18635. %@NL@%
  18636. Include                           STRING.H
  18637.  
  18638. %@AI@%string%@AE@%                            Source string
  18639.  
  18640. %@AI@%c%@AE@%                                 Character to be located
  18641.  
  18642. Returns                           A pointer to the first occurrence of %@AI@%c%@AE@% 
  18643.                                   in %@AI@%string%@AE@%
  18644.  
  18645. Searches for the first occurrence of %@AI@%c %@AE@%in %@AI@%string%@AE@%.  %@NL@%
  18646. %@NL@%
  18647. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18648. %@NL@%
  18649. %@NL@%
  18650. %@QR:strcmp@%%@NL@%
  18651. %@2@%%@CR:C6A00100593 @%%@AB@%strcmp%@AE@%%@EH@%%@NL@%
  18652. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18653. %@NL@%
  18654. %@AS@%  int strcmp( const char *string1, const char *string2 );%@AE@%%@NL@%
  18655. %@NL@%
  18656. Include                           STRING.H
  18657.  
  18658. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Strings to compare
  18659.  
  18660. Returns                           A value less than, equal to, or greater 
  18661.                                   than 0, depending on whether the string 
  18662.                                   pointed to by %@AI@%string1%@AE@% is less than, 
  18663.                                   equal to, or greater than the string 
  18664.                                   pointed to by %@AI@%string2%@AE@%
  18665.  
  18666. Compares two strings.  %@NL@%
  18667. %@NL@%
  18668. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18669. %@NL@%
  18670. %@NL@%
  18671. %@QR:strcoll@%%@NL@%
  18672. %@2@%%@CR:C6A00100594 @%%@AB@%strcoll%@AE@%%@EH@%%@NL@%
  18673. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18674. %@NL@%
  18675. %@AS@%  int strcoll( const char *string1, const char *string2 );%@AE@%%@NL@%
  18676. %@NL@%
  18677. Include                           STRING.H
  18678.  
  18679. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Strings to compare
  18680.  
  18681. Returns                           A value less than, equal to, or greater 
  18682.                                   than 0, depending on whether the string 
  18683.                                   pointed to by %@AI@%string1%@AE@% is less than, 
  18684.                                   equal to, or greater than the string 
  18685.                                   pointed to by %@AI@%string2%@AE@%
  18686.  
  18687. Compares two strings for locale-specific collating sequences.  %@NL@%
  18688. %@NL@%
  18689. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18690. %@NL@%
  18691. %@NL@%
  18692. %@QR:strcpy@%%@NL@%
  18693. %@2@%%@CR:C6A00100595 @%%@AB@%strcpy%@AE@%%@EH@%%@NL@%
  18694. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18695. %@NL@%
  18696. %@AS@%  char *strcpy( char *string1, const char *string2 );%@AE@%%@NL@%
  18697. %@NL@%
  18698. Include                           STRING.H
  18699.  
  18700. %@AI@%string1%@AE@%                           Destination string
  18701.  
  18702. %@AI@%string2%@AE@%                           Source string
  18703.  
  18704. Returns                           %@AI@%string1%@AE@%
  18705.  
  18706. Copies %@AI@%string2%@AE@% to %@AI@%string1%@AE@%.  %@NL@%
  18707. %@NL@%
  18708. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18709. %@NL@%
  18710. %@NL@%
  18711. %@QR:strcspn@%%@NL@%
  18712. %@2@%%@CR:C6A00100596 @%%@AB@%strcspn%@AE@%%@EH@%%@NL@%
  18713. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18714. %@NL@%
  18715. %@AS@%  size_t strcspn( const char *string1, const char *string2 );%@AE@%%@NL@%
  18716. %@NL@%
  18717. Include                           STRING.H
  18718.  
  18719. %@AI@%string1%@AE@%                           Source string
  18720.  
  18721. %@AI@%string2%@AE@%                           Character set
  18722.  
  18723. Returns                           The length of the maximum initial 
  18724.                                   segment of %@AI@%string1%@AE@% that consists of 
  18725.                                   characters not in %@AI@%string2%@AE@%
  18726.  
  18727. Finds first substring in %@AI@%string1%@AE@% of characters not in %@AI@%string2%@AE@%.  %@NL@%
  18728. %@NL@%
  18729. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18730. %@NL@%
  18731. %@NL@%
  18732. %@QR:_strdate@%%@NL@%
  18733. %@2@%%@CR:C6A00100597 @%%@AB@%_strdate%@AE@%%@EH@%%@NL@%
  18734. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18735. %@NL@%
  18736. %@AS@%  char *_strdate( char *datestr );%@AE@%%@NL@%
  18737. %@NL@%
  18738. Include                           TIME.H
  18739.  
  18740. %@AI@%datestr%@AE@%                           Current date
  18741.  
  18742. Returns                           A pointer to the date
  18743.  
  18744. Copies the current date to the buffer that %@AI@%datestr%@AE@% points to, formatted as
  18745. mm/dd/yy.  %@NL@%
  18746. %@NL@%
  18747.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18748. %@NL@%
  18749. %@NL@%
  18750. %@QR:strdup@%%@NL@%
  18751. %@2@%%@CR:C6A00100598 @%%@AB@%strdup%@AE@%%@EH@%%@NL@%
  18752. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18753. %@NL@%
  18754. %@AS@%  char *strdup( const char *string );%@AE@%%@NL@%
  18755. %@NL@%
  18756. Include                           STRING.H
  18757.  
  18758. %@AI@%string%@AE@%                            Source string
  18759.  
  18760. Returns                           A pointer to the storage space 
  18761.                                   containing the duplicate string
  18762.  
  18763. Duplicates %@AI@%string%@AE@%, copying it to memory allocated by %@AB@%malloc%@AE@%.  %@NL@%
  18764. %@NL@%
  18765.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18766. %@NL@%
  18767. %@NL@%
  18768. %@QR:strerror@%%@NL@%
  18769. %@2@%%@CR:C6A00100599 @%%@AB@%strerror%@AE@%%@EH@%%@NL@%
  18770. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18771. %@NL@%
  18772. %@AS@%  char *strerror( int errnum );%@AE@%%@NL@%
  18773. %@NL@%
  18774. Include                           STRING.H
  18775.  
  18776. %@AI@%errnum%@AE@%                            Error number
  18777.  
  18778. Returns                           A pointer to the error-message string
  18779.  
  18780. Maps %@AI@%errnum%@AE@% to an error-message string, returning a pointer to the string.  %@NL@%
  18781. %@NL@%
  18782. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18783. %@NL@%
  18784. %@NL@%
  18785. %@QR:_strerror@%%@NL@%
  18786. %@2@%%@CR:C6A00100600 @%%@AB@%_strerror%@AE@%%@EH@%%@NL@%
  18787. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18788. %@NL@%
  18789. %@AS@%  char *_strerror( char *string );%@AE@%%@NL@%
  18790. %@NL@%
  18791. Include                           STRING.H
  18792.  
  18793. %@AI@%string%@AE@%                            User-supplied message
  18794.  
  18795. Returns%@AB@%%@AE@%                           No return value
  18796.  
  18797. Returns a pointer to a string containing, in order, the string message, a
  18798. colon, a space, the system error message for the last library call producing
  18799. an error, and a newline character. The supplied string message can be a
  18800. maximum of 94 bytes long.  %@NL@%
  18801. %@NL@%
  18802.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18803. %@NL@%
  18804. %@NL@%
  18805. %@QR:strftime@%%@NL@%
  18806. %@2@%%@CR:C6A00100601 @%%@AB@%strftime%@AE@%%@EH@%%@NL@%
  18807. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18808. %@NL@%
  18809. %@AS@%  size_t strftime( char *string, size_t maxsize, const char *format, 
  18810. %@AS@%  const struct tm *timeptr );%@AE@%%@NL@%
  18811. %@NL@%
  18812. Include                           TIME.H
  18813.  
  18814. %@AI@%string%@AE@%                            Output string
  18815.  
  18816. %@AI@%maxsize%@AE@%                           Maximum length of string
  18817.  
  18818. %@AI@%format%@AE@%                            Format-control string
  18819.  
  18820. %@AI@%timeptr%@AE@%                           %@AB@%tm%@AE@% data structure
  18821.  
  18822. Returns                           The number of characters placed in %@AI@%%@AE@%
  18823.                                   %@AI@%string%@AE@% if the total number, including 
  18824.                                   the terminating null character (%@AB@%'\0'%@AE@%), 
  18825.                                   is less than %@AI@%maxsize%@AE@%; 0 otherwise 
  18826.  
  18827. Copies text into a string related to date and time values from a %@AB@%tm%@AE@%
  18828. structure and specified by %@AI@%format%@AE@%.  %@NL@%
  18829. %@NL@%
  18830. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18831. %@NL@%
  18832. %@NL@%
  18833. %@QR:stricmp@%%@NL@%
  18834. %@2@%%@CR:C6A00100602 @%%@AB@%stricmp%@AE@%%@EH@%%@NL@%
  18835. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18836. %@NL@%
  18837. %@AS@%  int stricmp( const char *string1, const char *string2 );%@AE@%%@NL@%
  18838. %@NL@%
  18839. Include                           STRING.H
  18840.  
  18841. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Strings to compare
  18842.  
  18843. Returns                           A value less than, equal to, or greater 
  18844.                                   than 0, depending on whether the string 
  18845.                                   pointed to by %@AI@%string1%@AE@% is less than, 
  18846.                                   equal to, or greater than the string 
  18847.                                   pointed to by %@AI@%string2%@AE@%
  18848.  
  18849. Compares two strings without regard to case.  %@NL@%
  18850. %@NL@%
  18851.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18852. %@NL@%
  18853. %@NL@%
  18854. %@QR:strlen@%%@NL@%
  18855. %@2@%%@CR:C6A00100603 @%%@AB@%strlen%@AE@%%@EH@%%@NL@%
  18856. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18857. %@NL@%
  18858. %@AS@%  size_t strlen( const char *string );%@AE@%%@NL@%
  18859. %@NL@%
  18860. Include                           STRING.H
  18861.  
  18862. %@AI@%string%@AE@%                            Null-terminated string
  18863.  
  18864. Returns                           The length in bytes of %@AI@%string%@AE@%, not 
  18865.                                   including the terminating null character
  18866.                                   (%@AB@%'\0'%@AE@%)
  18867.  
  18868. Gets the length of a string.  %@NL@%
  18869. %@NL@%
  18870. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18871. %@NL@%
  18872. %@NL@%
  18873. %@QR:strlwr@%%@NL@%
  18874. %@2@%%@CR:C6A00100604 @%%@AB@%strlwr%@AE@%%@EH@%%@NL@%
  18875. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18876. %@NL@%
  18877. %@AS@%  char *strlwr( char *string );%@AE@%%@NL@%
  18878. %@NL@%
  18879. Include                           STRING.H
  18880.  
  18881. %@AI@%string%@AE@%                            String to be converted
  18882.  
  18883. Returns                           A pointer to the converted string
  18884.  
  18885. Converts any uppercase letters in the given null-terminated %@AI@%string%@AE@% to
  18886. lowercase. Other characters are not affected.  %@NL@%
  18887. %@NL@%
  18888.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18889. %@NL@%
  18890. %@NL@%
  18891. %@QR:strncat@%%@NL@%
  18892. %@2@%%@CR:C6A00100605 @%%@AB@%strncat%@AE@%%@EH@%%@NL@%
  18893. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18894. %@NL@%
  18895. %@AS@%  char *strncat( char *string1, const char *string2, size_t count );%@AE@%%@NL@%
  18896. %@NL@%
  18897. Include                           STRING.H
  18898.  
  18899. %@AI@%string1%@AE@%                           Destination string
  18900.  
  18901. %@AI@%string2%@AE@%                           Source string
  18902.  
  18903. %@AI@%count%@AE@%                             Maximum number of characters to append
  18904.  
  18905. Returns                           A pointer to the concatenated string
  18906.  
  18907. Appends, at most, the first %@AI@%count%@AE@% characters of %@AI@%string2%@AE@% to %@AI@%string1%@AE@% and
  18908. terminates the resulting string with a null character (%@AB@%'\0'%@AE@%).  %@NL@%
  18909. %@NL@%
  18910. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18911. %@NL@%
  18912. %@NL@%
  18913. %@QR:strncmp@%%@NL@%
  18914. %@2@%%@CR:C6A00100606 @%%@AB@%strncmp%@AE@%%@EH@%%@NL@%
  18915. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18916. %@NL@%
  18917. %@AS@%  int strncmp( const char *string1, const char *string2, size_t count );%@AE@%%@NL@%
  18918. %@NL@%
  18919. Include                           STRING.H
  18920.  
  18921. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Strings to compare
  18922.  
  18923. %@AI@%count%@AE@%                             Maximum number of characters to compare
  18924.  
  18925. Returns                           A value less than, equal to, or greater 
  18926.                                   than 0, depending on whether the string 
  18927.                                   pointed to by %@AI@%string1%@AE@% is less than, 
  18928.                                   equal to, or greater than the string 
  18929.                                   pointed to by %@AI@%string2%@AE@%
  18930.  
  18931. Compares, at most, the first %@AI@%count%@AE@% characters of %@AI@%string1%@AE@% and %@AI@%string2%@AE@%.  %@NL@%
  18932. %@NL@%
  18933. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18934. %@NL@%
  18935. %@NL@%
  18936. %@QR:strncpy@%%@NL@%
  18937. %@2@%%@CR:C6A00100607 @%%@AB@%strncpy%@AE@%%@EH@%%@NL@%
  18938. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18939. %@NL@%
  18940. %@AS@%  char *strncpy( char *string1, const char *string2, size_t count );%@AE@%%@NL@%
  18941. %@NL@%
  18942. Include                           STRING.H
  18943.  
  18944. %@AI@%string1%@AE@%                           Destination string
  18945.  
  18946. %@AI@%string2%@AE@%                           Source string
  18947.  
  18948. %@AI@%count%@AE@%                             Number of characters copied
  18949.  
  18950. Returns                           %@AI@%string1%@AE@%
  18951.  
  18952. Copies, at most, %@AI@%count%@AE@% characters of %@AI@%string2%@AE@% to %@AI@%string1%@AE@%. If %@AI@%string2 %@AE@%is
  18953. shorter than %@AI@%count%@AE@%, null (%@AB@%'\0'%@AE@%) characters are appended to %@AI@%string1%@AE@%. Warning:
  18954. If the sum of the lengths of %@AI@%string1%@AE@% and %@AI@%string2%@AE@% is longer than %@AI@%count%@AE@%, no
  18955. null character will be appended.  %@NL@%
  18956. %@NL@%
  18957. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  18958. %@NL@%
  18959. %@NL@%
  18960. %@QR:strnicmp@%%@NL@%
  18961. %@2@%%@CR:C6A00100608 @%%@AB@%strnicmp%@AE@%%@EH@%%@NL@%
  18962. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18963. %@NL@%
  18964. %@AS@%  int strnicmp( const char *string1, const char *string2, size_t count );%@AE@%%@NL@%
  18965. %@NL@%
  18966. Include                           STRING.H
  18967.  
  18968. %@AI@%string1%@AE@%, %@AI@%string2%@AE@%                  Strings to compare
  18969.  
  18970. %@AI@%count%@AE@%                             Maximum number of characters compared
  18971.  
  18972. Returns                           A value less than, equal to, or greater 
  18973.                                   than 0, depending on whether the string 
  18974.                                   pointed to by %@AI@%string1%@AE@% is less than, 
  18975.                                   equal to, or greater than the string 
  18976.                                   pointed to by %@AI@%string2%@AE@%
  18977.  
  18978. Compares, at most, the first %@AI@%count%@AE@% characters of %@AI@%string1%@AE@% and %@AI@%string2%@AE@%,
  18979. without regard to letter case.  %@NL@%
  18980. %@NL@%
  18981.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  18982. %@NL@%
  18983. %@NL@%
  18984. %@QR:strnset@%%@NL@%
  18985. %@2@%%@CR:C6A00100609 @%%@AB@%strnset%@AE@%%@EH@%%@NL@%
  18986. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  18987. %@NL@%
  18988. %@AS@%  char *strnset( char *string, int c, size_t count );%@AE@%%@NL@%
  18989. %@NL@%
  18990. Include                           STRING.H
  18991.  
  18992. %@AI@%string%@AE@%                            String to be initialized
  18993.  
  18994. %@AI@%c%@AE@%                                 Character setting
  18995.  
  18996. %@AI@%count%@AE@%                             Maximum number of characters set
  18997.  
  18998. Returns                           A pointer to the altered string
  18999.  
  19000. Sets, at most, the first %@AI@%count%@AE@% characters of %@AI@%string%@AE@% to the character%@AI@% c%@AE@%. If
  19001. %@AI@%count %@AE@%is longer than %@AI@%string%@AE@%, the length of %@AI@%string%@AE@% replaces %@AI@%count%@AE@%.  %@NL@%
  19002. %@NL@%
  19003.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  19004. %@NL@%
  19005. %@NL@%
  19006. %@QR:strpbrk@%%@NL@%
  19007. %@2@%%@CR:C6A00100610 @%%@AB@%strpbrk%@AE@%%@EH@%%@NL@%
  19008. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19009. %@NL@%
  19010. %@AS@%  char *strpbrk( const char *string1, const char *string2 );%@AE@%%@NL@%
  19011. %@NL@%
  19012. Include                           STRING.H
  19013.  
  19014. %@AI@%string1%@AE@%                           Source string
  19015.  
  19016. %@AI@%string2%@AE@%                           Character set
  19017.  
  19018. Returns                           A pointer to the first occurrence of any
  19019.                                   character from %@AI@%string2%@AE@% in %@AI@%string1%@AE@%
  19020.  
  19021. Finds the first occurrence in %@AI@%string1%@AE@% of any character from %@AI@%string2%@AE@%, not
  19022. including the terminating null character (%@AB@%'\0'%@AE@%).  %@NL@%
  19023. %@NL@%
  19024. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19025. %@NL@%
  19026. %@NL@%
  19027. %@QR:strrchr@%%@NL@%
  19028. %@2@%%@CR:C6A00100611 @%%@AB@%strrchr%@AE@%%@EH@%%@NL@%
  19029. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19030. %@NL@%
  19031. %@AS@%  char *strrchr( const char *string, int c );%@AE@%%@NL@%
  19032. %@NL@%
  19033. Include                           STRING.H
  19034.  
  19035. %@AI@%string%@AE@%                            String to be searched
  19036.  
  19037. %@AI@%c%@AE@%                                 Character to be located
  19038.  
  19039. Returns                           A pointer to the last occurrence of %@AI@%c%@AE@% in
  19040.                                   %@AI@%string%@AE@%; a null pointer if %@AI@%c%@AE@% is not found
  19041.  
  19042. Finds the last occurrence of the character %@AI@%c%@AE@% in %@AI@%string%@AE@%.  %@NL@%
  19043. %@NL@%
  19044. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19045. %@NL@%
  19046. %@NL@%
  19047. %@QR:strrev@%%@NL@%
  19048. %@2@%%@CR:C6A00100612 @%%@AB@%strrev%@AE@%%@EH@%%@NL@%
  19049. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19050. %@NL@%
  19051. %@AS@%  char *strrev( char *string );%@AE@%%@NL@%
  19052. %@NL@%
  19053. Include                           STRING.H
  19054.  
  19055. %@AI@%string%@AE@%                            String to be reversed
  19056.  
  19057. Returns                           A pointer to the altered string
  19058.  
  19059. Reverses the order of the characters in %@AI@%string%@AE@%. The terminating null
  19060. character (%@AB@%'\0'%@AE@%) remains in place.  %@NL@%
  19061. %@NL@%
  19062.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  19063. %@NL@%
  19064. %@NL@%
  19065. %@QR:strset@%%@NL@%
  19066. %@2@%%@CR:C6A00100613 @%%@AB@%strset%@AE@%%@EH@%%@NL@%
  19067. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19068. %@NL@%
  19069. %@AS@%  char *strset( char *string, int c );%@AE@%%@NL@%
  19070. %@NL@%
  19071. Include                           STRING.H
  19072.  
  19073. %@AI@%string%@AE@%                            String to be set
  19074.  
  19075. %@AI@%c%@AE@%                                 Character setting
  19076.  
  19077. Returns                           A pointer to the altered string
  19078.  
  19079. Sets all of the characters of %@AI@%string%@AE@% to %@AI@%c%@AE@%, except the terminating null
  19080. character (%@AB@%'\0'%@AE@%).  %@NL@%
  19081. %@NL@%
  19082.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  19083. %@NL@%
  19084. %@NL@%
  19085. %@QR:strspn@%%@NL@%
  19086. %@2@%%@CR:C6A00100614 @%%@AB@%strspn%@AE@%%@EH@%%@NL@%
  19087. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19088. %@NL@%
  19089. %@AS@%  size_t strspn( const char *string1, const char *string2 );%@AE@%%@NL@%
  19090. %@NL@%
  19091. Include                           STRING.H
  19092.  
  19093. %@AI@%string1%@AE@%                           Searched string
  19094.  
  19095. %@AI@%string2%@AE@%                           Character set
  19096.  
  19097. Returns                           The length of the initial substring of %@AI@%%@AE@%
  19098.                                   %@AI@%string1%@AE@% that consists entirely of 
  19099.                                   characters from %@AI@%string2%@AE@%
  19100.  
  19101. Finds the first substring and returns the index of the first character in
  19102. %@AI@%string1%@AE@% that does not belong to the set of characters specified by %@AI@%string2%@AE@%.
  19103. %@NL@%
  19104. %@NL@%
  19105. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19106. %@NL@%
  19107. %@NL@%
  19108. %@QR:strstr@%%@NL@%
  19109. %@2@%%@CR:C6A00100615 @%%@AB@%strstr%@AE@%%@EH@%%@NL@%
  19110. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19111. %@NL@%
  19112. %@AS@%  char *strstr( const char *string1, const char *string2 );%@AE@%%@NL@%
  19113. %@NL@%
  19114. Include                           STRING.H
  19115.  
  19116. %@AI@%string1%@AE@%                           Searched string
  19117.  
  19118. %@AI@%string2%@AE@%                           String to search for
  19119.  
  19120. Returns                           A pointer to the first occurrence of %@AI@%%@AE@%
  19121.                                   %@AI@%string2%@AE@% in %@AI@%string1%@AE@%; %@AB@%NULL%@AE@% if %@AI@%string2%@AE@% is 
  19122.                                   not found
  19123.  
  19124. Finds a substring.  %@NL@%
  19125. %@NL@%
  19126. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  19127. %@NL@%
  19128. %@NL@%
  19129. %@QR:_strtime@%%@NL@%
  19130. %@2@%%@CR:C6A00100616 @%%@AB@%_strtime%@AE@%%@EH@%%@NL@%
  19131. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19132. %@NL@%
  19133. %@AS@%  char *_strtime( char *timestr );%@AE@%%@NL@%
  19134. %@NL@%
  19135. Include                           TIME.H
  19136.  
  19137. %@AI@%timestr%@AE@%                           Time string
  19138.  
  19139. Returns                           A formatted string
  19140.  
  19141. Copies the current time into the buffer that %@AI@%timestr%@AE@% points to, formatted as
  19142. hh:mm:ss.  %@NL@%
  19143. %@NL@%
  19144. %@QR:strtod@%%@NL@%
  19145. %@2@%%@CR:C6A00100617 @%%@AB@%strtod%@AE@%%@EH@%%@NL@%
  19146. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19147. %@NL@%
  19148. %@AS@%  double strtod( const char *nptr, char **endptr );%@AE@%%@NL@%
  19149. %@NL@%
  19150. Include                           STDLIB.H, ERRNO.H
  19151.  
  19152. %@AI@%nptr%@AE@%                              String to convert
  19153.  
  19154. %@AI@%endptr%@AE@%                            Pointer to the character causing the end
  19155.                                   of scan
  19156.  
  19157. Returns                           The value of the floating-point number 
  19158.                                   if successful;  %@AB@% HUGE_VAL%@AE@% on overflow; 0
  19159.                                   otherwise
  19160.  
  19161. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  19162.  
  19163. Converts a character string to a double-precision value.  %@NL@%
  19164. %@NL@%
  19165. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19166. %@NL@%
  19167. %@NL@%
  19168. %@QR:strtok@%%@NL@%
  19169. %@2@%%@CR:C6A00100618 @%%@AB@%strtok%@AE@%%@EH@%%@NL@%
  19170. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19171. %@NL@%
  19172. %@AS@%  char *strtok( char *string1, const char *string2 );%@AE@%%@NL@%
  19173. %@NL@%
  19174. Include                           STRING.H
  19175.  
  19176. %@AI@%string1%@AE@%                           String containing token(s)
  19177.  
  19178. %@AI@%string2%@AE@%                           Set of delimiter characters
  19179.  
  19180. Returns                           A pointer to the first token in %@AI@%string1%@AE@%;
  19181.                                   successive calls against the same string
  19182.                                   return the subsequent tokens in the 
  19183.                                   string
  19184.  
  19185. Reads %@AI@%string1%@AE@% as a series of zero or more tokens and %@AI@%string2%@AE@% as the set of
  19186. characters serving as delimiters of the tokens in %@AI@%string1%@AE@%. Inserts a null
  19187. character each time it is called, modifying %@AI@%string1%@AE@%.  %@NL@%
  19188. %@NL@%
  19189. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19190. %@NL@%
  19191. %@NL@%
  19192. %@QR:strtol@%%@NL@%
  19193. %@2@%%@CR:C6A00100619 @%%@AB@%strtol%@AE@%%@EH@%%@NL@%
  19194. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19195. %@NL@%
  19196. %@AS@%  long strtol( const char *nptr, char **endptr, int base );%@AE@%%@NL@%
  19197. %@NL@%
  19198. Include                           STDLIB.H, ERRNO.H
  19199.  
  19200. %@AI@%nptr%@AE@%                              String to convert
  19201.  
  19202. %@AI@%endptr%@AE@%                            Pointer to the character causing the end
  19203.                                   of scan
  19204.  
  19205. %@AI@%base%@AE@%                              Number base to use
  19206.  
  19207. Returns                           The value represented in the string if 
  19208.                                   successful; %@AB@%LONG_MAX%@AE@% or %@AB@%LONG_MIN%@AE@% on 
  19209.                                   overflow; 0 otherwise
  19210.  
  19211. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  19212.  
  19213. Converts a character string to a long-integer value.  %@NL@%
  19214. %@NL@%
  19215. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19216. %@NL@%
  19217. %@NL@%
  19218. %@QR:_strtold@%%@NL@%
  19219. %@2@%%@CR:C6A00100620 @%%@AB@%_strtold%@AE@%%@EH@%%@NL@%
  19220. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19221. %@NL@%
  19222. %@AS@%  long double _strtold( const char *nptr, char **endptr );%@AE@%%@NL@%
  19223. %@NL@%
  19224. Include                           STDLIB.H, ERRNO.H
  19225.  
  19226. %@AI@%nptr%@AE@%                              String to convert
  19227.  
  19228. %@AI@%endptr%@AE@%                            Pointer to the character causing the end
  19229.                                   of scan
  19230.  
  19231. Returns                           The long double-precision value of the 
  19232.                                   floating-point number if successful;  %@AB@% %@AE@%
  19233.                                   %@AB@%_LHUGE_VAL%@AE@% on overflow; 0 otherwise
  19234.  
  19235. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  19236.  
  19237. Converts a character string to a long double-precision floating-point value.
  19238. %@NL@%
  19239. %@NL@%
  19240. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19241. %@NL@%
  19242. %@NL@%
  19243. %@QR:strtoul@%%@NL@%
  19244. %@2@%%@CR:C6A00100621 @%%@AB@%strtoul%@AE@%%@EH@%%@NL@%
  19245. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19246. %@NL@%
  19247. %@AS@%  unsigned long strtoul( const char *nptr, char **endptr, int base );%@AE@%%@NL@%
  19248. %@NL@%
  19249. Include                           STDLIB.H, ERRNO.H
  19250.  
  19251. %@AI@%nptr%@AE@%                              String to convert
  19252.  
  19253. %@AI@%endptr%@AE@%                            Pointer to the character causing the end
  19254.                                   of scan
  19255.  
  19256. %@AI@%base%@AE@%                              Number base to use
  19257.  
  19258. Returns                           The converted value if successful; %@AB@%%@AE@%
  19259.                                   %@AB@%ULONG_MAX%@AE@% on overflow;
  19260.                                   0 otherwise
  19261.  
  19262. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  19263.  
  19264. Converts a character string to an unsigned-long-integer value.  %@NL@%
  19265. %@NL@%
  19266. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  19267. %@NL@%
  19268. %@NL@%
  19269. %@QR:strupr@%%@NL@%
  19270. %@2@%%@CR:C6A00100622 @%%@AB@%strupr%@AE@%%@EH@%%@NL@%
  19271. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19272. %@NL@%
  19273. %@AS@%  char *strupr( char *string );%@AE@%%@NL@%
  19274. %@NL@%
  19275. Include                           STRING.H
  19276.  
  19277. %@AI@%string%@AE@%                            String to be capitalized
  19278.  
  19279. Returns                           A pointer to the converted string
  19280.  
  19281. Converts any lowercase letters in %@AI@%string%@AE@% to uppercase. Other characters are
  19282. not affected.  %@NL@%
  19283. %@NL@%
  19284.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  19285. %@NL@%
  19286. %@NL@%
  19287. %@QR:strxfrm@%%@NL@%
  19288. %@2@%%@CR:C6A00100623 @%%@AB@%strxfrm%@AE@%%@EH@%%@NL@%
  19289. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19290. %@NL@%
  19291. %@AS@%  size_t strxfrm( char *string1, const char *string2, size_t count );%@AE@%%@NL@%
  19292. %@NL@%
  19293. Include                           STRING.H
  19294.  
  19295. %@AI@%string1 %@AE@%                          Result string
  19296.  
  19297. %@AI@%string2 %@AE@%                          Source string
  19298.  
  19299. %@AI@%count %@AE@%                            Number of characters transformed
  19300.  
  19301. Returns                           The length of the transformed string, 
  19302.                                   excluding the terminating null character
  19303.                                   (%@AB@%'\0'%@AE@%).
  19304.  
  19305. Transforms the string pointed to by %@AI@%string2 %@AE@%into a new form, based on
  19306. locale-specific information and stores the result in %@AI@%string1%@AE@%.  %@NL@%
  19307. %@NL@%
  19308. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  19309. %@NL@%
  19310. %@NL@%
  19311. %@QR:swab@%%@NL@%
  19312. %@2@%%@CR:C6A00100624 @%%@AB@%swab%@AE@%%@EH@%%@NL@%
  19313. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19314. %@NL@%
  19315. %@AS@%  void swab( char *source, char *dest, int n );%@AE@%%@NL@%
  19316. %@NL@%
  19317. Include                           STDLIB.H
  19318.  
  19319. %@AI@%source%@AE@%                            Data to be copied and swapped
  19320.  
  19321. %@AI@%dest%@AE@%                              Storage location for swapped data
  19322.  
  19323. %@AI@%n%@AE@%                                 Number of bytes copied
  19324.  
  19325. Returns                           No return value
  19326.  
  19327. Copies %@AI@%n%@AE@% bytes from %@AI@%source%@AE@%, swaps each pair of adjacent bytes, and stores
  19328. the result at %@AI@%dest%@AE@%.  %@NL@%
  19329. %@NL@%
  19330.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19331. %@NL@%
  19332. %@NL@%
  19333. %@QR:system@%%@NL@%
  19334. %@2@%%@CR:C6A00100625 @%%@AB@%system%@AE@%%@EH@%%@NL@%
  19335. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19336. %@NL@%
  19337. %@AS@%  int system( const char *command );%@AE@%%@NL@%
  19338. %@NL@%
  19339. Include                           PROCESS.H, STDLIB.H, ERRNO.H
  19340.  
  19341. %@AI@%command%@AE@%                           Command to be executed
  19342.  
  19343. Returns                           A nonzero value if %@AI@%command%@AE@% is %@AB@%NULL%@AE@% and 
  19344.                                   the command interpreter is found; 
  19345.                                   otherwise, the return code from spawning
  19346.                                   the command
  19347.                                   interpreter
  19348.  
  19349. %@AB@%errno%@AE@%                             %@AB@%E2BIG%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@%
  19350.  
  19351. Passes %@AI@%command%@AE@% to the command interpreter and executes the string as an
  19352. operating system command.  %@NL@%
  19353. %@NL@%
  19354. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19355. %@NL@%
  19356. %@NL@%
  19357. %@QR:tan@%%@NL@%
  19358. %@2@%%@CR:C6A00100626 @%%@AB@%tan%@AE@%%@EH@%%@NL@%
  19359. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19360. %@NL@%
  19361. %@AS@%  double tan( double x );%@AE@%%@NL@%
  19362. %@NL@%
  19363. Include                           MATH.H, ERRNO.H
  19364.  
  19365. %@AI@%x%@AE@%                                 Angle in radians
  19366.  
  19367. Returns%@AB@%%@AE@%                           The tangent of %@AI@%x %@AE@%if successful; 0 if not
  19368.  
  19369. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  19370.  
  19371. Calculates the tangent of %@AI@%x%@AE@%.  %@NL@%
  19372. %@NL@%
  19373. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19374. %@NL@%
  19375. %@NL@%
  19376. %@QR:tanh@%%@NL@%
  19377. %@2@%%@CR:C6A00100627 @%%@AB@%tanh%@AE@%%@EH@%%@NL@%
  19378. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19379. %@NL@%
  19380. %@AS@%  double tanh( double x );%@AE@%%@NL@%
  19381. %@NL@%
  19382. Include                           MATH.H
  19383.  
  19384. %@AI@%x%@AE@%                                 Angle in radians
  19385.  
  19386. Returns                           The hyperbolic tangent of %@AI@%x%@AE@%
  19387.  
  19388. Calculates the hyperbolic tangent of %@AI@%x%@AE@%.  %@NL@%
  19389. %@NL@%
  19390. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19391. %@NL@%
  19392. %@NL@%
  19393. %@QR:tanhl@%%@NL@%
  19394. %@2@%%@CR:C6A00100628 @%%@AB@%tanhl%@AE@%%@EH@%%@NL@%
  19395. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19396. %@NL@%
  19397. %@AS@%  long double tanhl( long double x );%@AE@%%@NL@%
  19398. %@NL@%
  19399. Include                           MATH.H
  19400.  
  19401. %@AI@%x%@AE@%                                 Angle in radians
  19402.  
  19403. Returns                           The hyperbolic tangent of %@AI@%x%@AE@%
  19404.  
  19405. Calculates the hyperbolic tangent of %@AI@%x%@AE@%. Long double-precision floating-point
  19406. version of %@AB@%tanh%@AE@%.  %@NL@%
  19407. %@NL@%
  19408.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  19409. %@NL@%
  19410. %@NL@%
  19411. %@NL@%
  19412. %@NL@%
  19413. %@NL@%
  19414. %@QR:tanl@%%@NL@%
  19415. %@2@%%@CR:C6A00110629 @%%@AB@%tanl%@AE@%%@EH@%%@NL@%
  19416. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19417. %@NL@%
  19418. %@AS@%  long double tanl( long double x );%@AE@%%@NL@%
  19419. %@NL@%
  19420. Include                           MATH.H, ERRNO.H
  19421.  
  19422. %@AI@%x%@AE@%                                 Angle in radians
  19423.  
  19424. Returns%@AB@%%@AE@%                           The tangent of %@AI@%x%@AE@% if successful; 0 if not
  19425.  
  19426. %@AB@%errno%@AE@%                             %@AB@%ERANGE%@AE@%
  19427.  
  19428. Calculates the tangent of %@AI@%x%@AE@%. Long double-precision floating-point version of
  19429. %@AB@%tan%@AE@%.  %@NL@%
  19430. %@NL@%
  19431.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  19432. %@NL@%
  19433. %@NL@%
  19434. %@QR:tell@%%@NL@%
  19435. %@2@%%@CR:C6A00110630 @%%@AB@%tell%@AE@%%@EH@%%@NL@%
  19436. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19437. %@NL@%
  19438. %@AS@%  long tell( int handle );%@AE@%%@NL@%
  19439. %@NL@%
  19440. Include                           IO.H, ERRNO.H
  19441.  
  19442. %@AI@%handle%@AE@%                            Handle referring to open file
  19443.  
  19444. Returns%@AB@%%@AE@%                           The current position of the file pointer
  19445.                                   (if any) associated with %@AI@%handle%@AE@% if 
  19446.                                   successful; -1L if not
  19447.  
  19448. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%
  19449.  
  19450. Gets the current position of any file pointer associated with %@AI@%handle%@AE@%.  %@NL@%
  19451. %@NL@%
  19452.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  19453. %@NL@%
  19454. %@NL@%
  19455. %@QR:tempnam@%%@NL@%
  19456. %@2@%%@CR:C6A00110631 @%%@AB@%tempnam%@AE@%%@EH@%%@NL@%
  19457. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19458. %@NL@%
  19459. %@AS@%  char *tempnam( char *dir, char *prefix );%@AE@%%@NL@%
  19460. %@NL@%
  19461. Include                           STDIO.H
  19462.  
  19463. %@AI@%dir%@AE@%                               Target directory if TMP environment 
  19464.                                   variable not defined
  19465.  
  19466. %@AI@%prefix%@AE@%                            File-name prefix
  19467.  
  19468. Returns                           A pointer to the name generated if 
  19469.                                   successful; %@AB@%NULL%@AE@% if not
  19470.  
  19471. Creates a temporary file in another directory.  %@NL@%
  19472. %@NL@%
  19473.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19474. %@NL@%
  19475. %@NL@%
  19476. %@QR:time@%%@NL@%
  19477. %@2@%%@CR:C6A00110632 @%%@AB@%time%@AE@%%@EH@%%@NL@%
  19478. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19479. %@NL@%
  19480. %@AS@%  time_t time( time_t *timer );%@AE@%%@NL@%
  19481. %@NL@%
  19482. Include                           TIME.H
  19483.  
  19484. %@AI@%timer%@AE@%                             Storage location for time
  19485.  
  19486. Returns                           The time in elapsed seconds
  19487.  
  19488. Returns the number of seconds elapsed since 00:00:00 Greenwich mean time
  19489. (GMT), January 1, 1970, according to the system clock.  %@NL@%
  19490. %@NL@%
  19491. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19492. %@NL@%
  19493. %@NL@%
  19494. %@QR:tmpfile@%%@NL@%
  19495. %@2@%%@CR:C6A00110633 @%%@AB@%tmpfile%@AE@%%@EH@%%@NL@%
  19496. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19497. %@NL@%
  19498. %@AS@%  FILE *tmpfile( void );%@AE@%%@NL@%
  19499. %@NL@%
  19500. Include                           STDIO.H
  19501.  
  19502. Returns                           A stream pointer if successful; a null 
  19503.                                   pointer if not
  19504.  
  19505. Creates a temporary file and returns a stream pointer to that file.  %@NL@%
  19506. %@NL@%
  19507. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19508. %@NL@%
  19509. %@NL@%
  19510. %@QR:tmpnam@%%@NL@%
  19511. %@2@%%@CR:C6A00110634 @%%@AB@%tmpnam%@AE@%%@EH@%%@NL@%
  19512. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19513. %@NL@%
  19514. %@AS@%  char *tmpnam( char *string );%@AE@%%@NL@%
  19515. %@NL@%
  19516. Include                           STDIO.H
  19517.  
  19518. %@AI@%string%@AE@%                            Pointer to temporary name
  19519.  
  19520. Returns                           A pointer to the name generated if 
  19521.                                   successful; %@AB@%NULL%@AE@% if not
  19522.  
  19523. Generates a string that can be used as the name of a temporary file.  %@NL@%
  19524. %@NL@%
  19525. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19526. %@NL@%
  19527. %@NL@%
  19528. %@QR:toascii@%%@NL@%
  19529. %@2@%%@CR:C6A00110635 @%%@AB@%toascii%@AE@%%@EH@%%@NL@%
  19530. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19531. %@NL@%
  19532. %@AS@%  int toascii( int c );%@AE@%%@NL@%
  19533. %@NL@%
  19534. Include                           CTYPE.H
  19535.  
  19536. %@AI@%c%@AE@%                                 Character to be converted
  19537.  
  19538. Returns                           The converted character
  19539.  
  19540. Sets all but the low-order 7 bits of %@AI@%c%@AE@% to 0, so that the converted value
  19541. represents a character in the ASCII character set. If %@AI@%c%@AE@% already represents
  19542. an ASCII character, %@AI@%c%@AE@% is unchanged.  %@NL@%
  19543. %@NL@%
  19544.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19545. %@NL@%
  19546. %@NL@%
  19547. %@QR:tolower@%%@NL@%
  19548. %@2@%%@CR:C6A00110636 @%%@AB@%tolower%@AE@%%@EH@%%@NL@%
  19549. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19550. %@NL@%
  19551. %@AS@%  int tolower( int c );%@AE@%%@NL@%
  19552. %@NL@%
  19553. Include                           CTYPE.H
  19554.  
  19555. %@AI@%c%@AE@%                                 Character to be converted
  19556.  
  19557. Returns                           The lowercase character corresponding to
  19558.                                   %@AI@%c%@AE@%
  19559.  
  19560. Converts %@AI@%c%@AE@% to lowercase if %@AI@%c%@AE@% represents an uppercase letter. Otherwise, %@AI@%c%@AE@% is
  19561. unchanged.  %@NL@%
  19562. %@NL@%
  19563. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19564. %@NL@%
  19565. %@NL@%
  19566. %@QR:_tolower@%%@NL@%
  19567. %@2@%%@CR:C6A00110637 @%%@AB@%_tolower%@AE@%%@EH@%%@NL@%
  19568. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19569. %@NL@%
  19570. %@AS@%  int _tolower( int c );%@AE@%%@NL@%
  19571. %@NL@%
  19572. Include                           CTYPE.H
  19573.  
  19574. %@AI@%c%@AE@%                                 Character to be converted
  19575.  
  19576. Returns                           The lowercase character corresponding to
  19577.                                   %@AI@%c%@AE@%
  19578.  
  19579. Converts %@AI@%c%@AE@% to lowercase. To be used only if %@AI@%c%@AE@% is known to be an uppercase
  19580. letter. The result is undefined if %@AI@%c%@AE@% is not an uppercase letter.  %@NL@%
  19581. %@NL@%
  19582.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19583. %@NL@%
  19584. %@NL@%
  19585. %@QR:toupper@%%@NL@%
  19586. %@2@%%@CR:C6A00110638 @%%@AB@%toupper%@AE@%%@EH@%%@NL@%
  19587. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19588. %@NL@%
  19589. %@AS@%  int toupper( int c );%@AE@%%@NL@%
  19590. %@NL@%
  19591. Include                           CTYPE.H
  19592.  
  19593. %@AI@%c%@AE@%                                 Character to be converted
  19594.  
  19595. Returns                           The uppercase character corresponding to
  19596.                                   %@AI@%c%@AE@%
  19597.  
  19598. Converts %@AI@%c%@AE@% to uppercase if %@AI@%c%@AE@% represents a lowercase letter. Otherwise, %@AI@%c%@AE@% is
  19599. unchanged.  %@NL@%
  19600. %@NL@%
  19601. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19602. %@NL@%
  19603. %@NL@%
  19604. %@QR:_toupper@%%@NL@%
  19605. %@2@%%@CR:C6A00110639 @%%@AB@%_toupper%@AE@%%@EH@%%@NL@%
  19606. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19607. %@NL@%
  19608. %@AS@%  int _toupper( int c );%@AE@%%@NL@%
  19609. %@NL@%
  19610. Include                           CTYPE.H
  19611.  
  19612. %@AI@%c%@AE@%                                 Character to be converted
  19613.  
  19614. Returns                           The uppercase character corresponding to
  19615.                                   %@AI@%c%@AE@%
  19616.  
  19617. Converts %@AI@%c%@AE@% to uppercase. To be used only if %@AI@%c%@AE@% is known to be a lowercase
  19618. letter. The result is undefined if %@AI@%c%@AE@% is not a lowercase letter.  %@NL@%
  19619. %@NL@%
  19620.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19621. %@NL@%
  19622. %@NL@%
  19623. %@QR:tzset@%%@NL@%
  19624. %@2@%%@CR:C6A00110640 @%%@AB@%tzset%@AE@%%@EH@%%@NL@%
  19625. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19626. %@NL@%
  19627. %@AS@%  void tzset( void );%@AE@%%@NL@%
  19628. %@NL@%
  19629. Include                           TIME.H
  19630.  
  19631. Returns                           No return value
  19632.  
  19633. Using the current setting of the environment variable TZ, assigns values to
  19634. the global variables %@AB@%daylight%@AE@%, %@AB@%timezone%@AE@%, and %@AB@%tzname%@AE@%, which are used by the
  19635. %@AB@%ftime%@AE@% and %@AB@%localtime%@AE@% functions to make corrections from GMT to local time,
  19636. and by %@AB@%time%@AE@% to compute GMT from system time.  %@NL@%
  19637. %@NL@%
  19638.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19639. %@NL@%
  19640. %@NL@%
  19641. %@QR:ultoa@%%@NL@%
  19642. %@2@%%@CR:C6A00110641 @%%@AB@%ultoa%@AE@%%@EH@%%@NL@%
  19643. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19644. %@NL@%
  19645. %@AS@%  char *ultoa( unsigned long value, char *string, int radix );%@AE@%%@NL@%
  19646. %@NL@%
  19647. Include                           STDLIB.H
  19648.  
  19649. %@AI@%value%@AE@%                             Number to be converted
  19650.  
  19651. %@AI@%string%@AE@%                            String result
  19652.  
  19653. %@AI@%radix%@AE@%                             Base of %@AI@%value%@AE@%
  19654.  
  19655. Returns                           A pointer to %@AI@%string%@AE@%
  19656.  
  19657. Converts the digits of %@AI@%value%@AE@% to a null-terminated character string and
  19658. stores the result (up to 33 bytes) in %@AI@%string%@AE@%.  %@NL@%
  19659. %@NL@%
  19660.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  19661. %@NL@%
  19662. %@NL@%
  19663. %@QR:umask@%%@NL@%
  19664. %@2@%%@CR:C6A00110642 @%%@AB@%umask%@AE@%%@EH@%%@NL@%
  19665. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19666. %@NL@%
  19667. %@AS@%  int umask( int pmode );%@AE@%%@NL@%
  19668. %@NL@%
  19669. Include                           SYS\TYPES.H, SYS\STAT.H, IO.H
  19670.  
  19671. %@AI@%pmode%@AE@%                             %@AB@%S_IWRITE%@AE@%, %@AB@%S_IREAD%@AE@%
  19672.  
  19673. Returns                           The previous value of %@AI@%pmode%@AE@%
  19674.  
  19675. Sets the file-permission mask of the current process to the mode specified
  19676. by %@AI@%pmode%@AE@%. The file-permission mask is used to modify the permission setting
  19677. of new files created by %@AB@%creat%@AE@%, %@AB@%open%@AE@%, or %@AB@%sopen%@AE@%.  %@NL@%
  19678. %@NL@%
  19679.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19680. %@NL@%
  19681. %@NL@%
  19682. %@QR:ungetc@%%@NL@%
  19683. %@2@%%@CR:C6A00110643 @%%@AB@%ungetc%@AE@%%@EH@%%@NL@%
  19684. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19685. %@NL@%
  19686. %@AS@%  int ungetc( int c, FILE *stream );%@AE@%%@NL@%
  19687. %@NL@%
  19688. Include                           STDIO.H
  19689.  
  19690. %@AI@%c%@AE@%                                 Character to be pushed
  19691.  
  19692. %@AI@%stream%@AE@%                            Pointer to target stream
  19693.  
  19694. Returns                           The character argument %@AI@%c %@AE@%if successful;%@AI@% %@AE@%
  19695.                                   %@AB@%EOF%@AE@% if not
  19696.  
  19697. Pushes the character %@AI@%c%@AE@% back onto the input %@AI@%stream%@AE@% and clears the end-of-file
  19698. indicator. A subsequent read operation on the stream begins with %@AI@%c%@AE@%.  %@NL@%
  19699. %@NL@%
  19700. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19701. %@NL@%
  19702. %@NL@%
  19703. %@QR:ungetch@%%@NL@%
  19704. %@2@%%@CR:C6A00110644 @%%@AB@%ungetch%@AE@%%@EH@%%@NL@%
  19705. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19706. %@NL@%
  19707. %@AS@%  int ungetch( int c );%@AE@%%@NL@%
  19708. %@NL@%
  19709. Include                           CONIO.H
  19710.  
  19711. %@AI@%c%@AE@%                                 Character to be pushed
  19712.  
  19713. Returns                           The character argument %@AI@%c%@AE@% if successful; %@AB@%%@AE@%
  19714.                                   %@AB@%EOF%@AE@% if not
  19715.  
  19716. Pushes the character %@AI@%c%@AE@% back to the console, causing %@AI@%c%@AE@% to be the next
  19717. character read by %@AB@%getch%@AE@% or %@AB@%getche%@AE@%.  %@NL@%
  19718. %@NL@%
  19719.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  19720. %@NL@%
  19721. %@NL@%
  19722. %@QR:unlink@%%@NL@%
  19723. %@2@%%@CR:C6A00110645 @%%@AB@%unlink%@AE@%%@EH@%%@NL@%
  19724. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19725. %@NL@%
  19726. %@AS@%  int unlink( const char *filename );%@AE@%%@NL@%
  19727. %@NL@%
  19728. Include                           IO.H or STDIO.H, ERRNO.H
  19729.  
  19730. %@AI@%filename%@AE@%                          Path name of file to be removed
  19731.  
  19732. Returns%@AB@%%@AE@%                           0 if successful; -1 if not
  19733.  
  19734. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%,%@AB@% ENOENT%@AE@%
  19735.  
  19736. Deletes the file specified by %@AI@%filename%@AE@%.  %@NL@%
  19737. %@NL@%
  19738.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19739. %@NL@%
  19740. %@NL@%
  19741. %@QR:_unregisterfonts@%%@NL@%
  19742. %@2@%%@CR:C6A00110646 @%%@AB@%_unregisterfonts%@AE@%%@EH@%%@NL@%
  19743. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19744. %@NL@%
  19745. %@AS@%  void _far _unregisterfonts( void );%@AE@%%@NL@%
  19746. %@NL@%
  19747. Include                           GRAPH.H
  19748.  
  19749. Returns                           No return value
  19750.  
  19751. Frees memory previously allocated and used by the %@AB@%_registerfonts%@AE@% function.
  19752. The %@AB@%_unregisterfonts%@AE@% function removes the header information for all fonts
  19753. and unloads the currently selected font data from memory.  %@NL@%
  19754. %@NL@%
  19755.  ANSI  %@AB@%%@AE@% DOS   OS/2   UNIX   XENIX%@NL@%
  19756. %@NL@%
  19757. %@NL@%
  19758. %@QR:utime@%%@NL@%
  19759. %@2@%%@CR:C6A00110647 @%%@AB@%utime%@AE@%%@EH@%%@NL@%
  19760. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19761. %@NL@%
  19762. %@AS@%  int utime( char *filename, struct utimbuf *times );%@AE@%%@NL@%
  19763. %@NL@%
  19764. Include                           SYS\TYPES.H, SYS\UTIME.H, ERRNO.H
  19765.  
  19766. %@AI@%filename%@AE@%                          File path name
  19767.  
  19768. %@AI@%times%@AE@%                             Pointer to stored time values
  19769.  
  19770. Returns%@AB@%%@AE@%                           0 if successful; -1 if not
  19771.  
  19772. %@AB@%errno%@AE@%                             %@AB@%EACCESS%@AE@%,%@AB@% EINVAL%@AE@%,%@AB@% EMFILE%@AE@%,%@AB@% ENOENT%@AE@%
  19773.  
  19774. Sets the modification time for the file specified by %@AI@%filename%@AE@%.  %@NL@%
  19775. %@NL@%
  19776.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19777. %@NL@%
  19778. %@NL@%
  19779. %@QR:va_arg@%%@NL@%
  19780. %@2@%%@CR:C6A00110648 @%%@AB@%va_arg%@AE@%%@EH@%%@NL@%
  19781. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19782. %@NL@%
  19783. %@AS@%  type va_arg( va_list arg_ptr, type );%@AE@%%@NL@%
  19784. %@NL@%
  19785. Include                           STDARG.H (ANSI) or VARARGS.H (UNIX)
  19786.  
  19787. %@AI@%type%@AE@%                              Type of argument to be retrieved
  19788.  
  19789. %@AI@%arg_ptr%@AE@%                           Pointer to list of arguments
  19790.  
  19791. %@AB@%va_alist%@AE@%                          Name of parameter to called function 
  19792.                                   (UNIX version only)
  19793.  
  19794. %@AB@%va_dcl%@AE@%                            Declaration of %@AB@%va_alist%@AE@% (UNIX version 
  19795.                                   only)
  19796.  
  19797. Returns                           The current argument
  19798.  
  19799. Retrieves a value of %@AI@%type%@AE@% from the location given by %@AI@%arg_ptr%@AE@%. Note that
  19800. %@AB@%va_list%@AE@% is defined as the type of %@AB@%va_alist%@AE@%.  %@NL@%
  19801. %@NL@%
  19802. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19803. %@NL@%
  19804. %@NL@%
  19805. %@QR:va_end@%%@NL@%
  19806. %@2@%%@CR:C6A00110649 @%%@AB@%va_end%@AE@%%@EH@%%@NL@%
  19807. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19808. %@NL@%
  19809. %@AS@%  void va_end( va_list arg_ptr );%@AE@%%@NL@%
  19810. %@NL@%
  19811. Include                           STDARG.H or VARARGS.H
  19812.  
  19813. %@AI@%arg_ptr%@AE@%                           Pointer to list of arguments
  19814.  
  19815. %@AB@%va_alist%@AE@%                          Name of parameter to called function 
  19816.                                   (UNIX version only)
  19817.  
  19818. %@AB@%va_dcl%@AE@%                            Declaration of %@AB@%va_alist%@AE@% (UNIX version 
  19819.                                   only)
  19820.  
  19821. Returns                           No return value
  19822.  
  19823. Resets %@AI@%arg_ptr%@AE@% to %@AB@%NULL%@AE@%. Note that %@AB@%va_list%@AE@% is defined as the type of
  19824. %@AB@%va_alist%@AE@%.  %@NL@%
  19825. %@NL@%
  19826. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19827. %@NL@%
  19828. %@NL@%
  19829. %@QR:va_start@%%@NL@%
  19830. %@2@%%@CR:C6A00110650 @%%@AB@%va_start%@AE@%%@EH@%%@NL@%
  19831. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19832. %@NL@%
  19833. %@AS@%  void va_start( va_list arg_ptr ); (UNIX version) %@AE@%%@NL@%
  19834. %@NL@%
  19835. %@AS@%  void va_start( va_list arg_ptr, prev_param ); (ANSI version)%@AE@%%@NL@%
  19836. %@NL@%
  19837. Include                           STDARG.H or VARARGS.H
  19838.  
  19839. %@AI@%arg_ptr%@AE@%                           Pointer to list of arguments
  19840.  
  19841. %@AI@%prev_param%@AE@%                        Parameter preceding first optional 
  19842.                                   argument (ANSI version only)
  19843.  
  19844. %@AB@%va_alist%@AE@%                          Name of parameter to called function 
  19845.                                   (UNIX version only)
  19846.  
  19847. %@AB@%va_dcl%@AE@%                            Declaration of %@AB@%va_alist%@AE@% (UNIX version 
  19848.                                   only)
  19849.  
  19850. Returns                           No return value
  19851.  
  19852. Sets %@AI@%arg_ptr%@AE@% to beginning of list of optional arguments passed to the
  19853. function used before %@AB@%va_arg%@AE@%. Note that %@AB@%va_list%@AE@% is defined as the type of
  19854. %@AB@%va_alist%@AE@%.  %@NL@%
  19855. %@NL@%
  19856. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19857. %@NL@%
  19858. %@NL@%
  19859. %@QR:vfprintf@%%@NL@%
  19860. %@2@%%@CR:C6A00110651 @%%@AB@%vfprintf%@AE@%%@EH@%%@NL@%
  19861. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19862. %@NL@%
  19863. %@AS@%  int vfprintf( FILE *stream, const char *format, va_list argptr );%@AE@%%@NL@%
  19864. %@NL@%
  19865. Include                           STDARG.H or VARARGS.H, STDIO.H
  19866.  
  19867. %@AI@%stream%@AE@%                            Pointer to target stream
  19868.  
  19869. %@AI@%format%@AE@%                            Format control string
  19870.  
  19871. %@AI@%argptr%@AE@%                            Pointer to list of arguments
  19872.  
  19873. Returns                           The number of characters written if 
  19874.                                   successful; a negative value
  19875.                                   if not
  19876.  
  19877. Formats and outputs data to %@AI@%stream%@AE@%.  %@NL@%
  19878. %@NL@%
  19879. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19880. %@NL@%
  19881. %@NL@%
  19882. %@QR:vprintf@%%@NL@%
  19883. %@2@%%@CR:C6A00110652 @%%@AB@%vprintf%@AE@%%@EH@%%@NL@%
  19884. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19885. %@NL@%
  19886. %@AS@%  int vprintf( const char *format, va_list argptr );%@AE@%%@NL@%
  19887. %@NL@%
  19888. Include                           STDARG.H or VARARGS.H, STDIO.H
  19889.  
  19890. %@AI@%format%@AE@%                            Format control string
  19891.  
  19892. %@AI@%argptr%@AE@%                            Pointer to list of arguments
  19893.  
  19894. Returns                           The number of characters written, not 
  19895.                                   counting the terminating null character 
  19896.                                   (%@AB@%'\0'%@AE@%), if successful; a negative value 
  19897.                                   if not
  19898.  
  19899. Formats and outputs data to the standard output stream, %@AB@%stdout%@AE@%.  %@NL@%
  19900. %@NL@%
  19901. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19902. %@NL@%
  19903. %@NL@%
  19904. %@QR:vsprintf@%%@NL@%
  19905. %@2@%%@CR:C6A00110653 @%%@AB@%vsprintf%@AE@%%@EH@%%@NL@%
  19906. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19907. %@NL@%
  19908. %@AS@%  int vsprintf( char *buffer, const char *format, va_list argptr );%@AE@%%@NL@%
  19909. %@NL@%
  19910. Include                           STDARG.H or VARARGS.H, STDIO.H
  19911.  
  19912. %@AI@%buffer%@AE@%                            Storage location for output
  19913.  
  19914. %@AI@%format%@AE@%                            Format control string
  19915.  
  19916. %@AI@%argptr%@AE@%                            Pointer to list of arguments
  19917.  
  19918. Returns                           The number of characters written, not 
  19919.                                   counting the terminating null character 
  19920.                                   (%@AB@%'\0'%@AE@%), if successful; a negative value 
  19921.                                   if not
  19922.  
  19923. Formats and outputs data to %@AI@%buffer%@AE@%.  %@NL@%
  19924. %@NL@%
  19925. %@AB@%%@AE@% ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19926. %@NL@%
  19927. %@NL@%
  19928. %@QR:wait@%%@NL@%
  19929. %@2@%%@CR:C6A00110654 @%%@AB@%wait%@AE@%%@EH@%%@NL@%
  19930. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19931. %@NL@%
  19932. %@AS@%  int wait( int *termstat );%@AE@%%@NL@%
  19933. %@NL@%
  19934. Include                           PROCESS.H, ERRNO.H
  19935.  
  19936. %@AI@%termstat%@AE@%                          Child process termination status and 
  19937.                                   return code buffer
  19938.  
  19939. Returns%@AB@%%@AE@%                           The child process identification if 
  19940.                                   returning after normal child process 
  19941.                                   termination; -1 if returning after 
  19942.                                   abnormal child process termination; or 
  19943.                                   -1 immediately otherwise
  19944.  
  19945. %@AB@%errno%@AE@%                             %@AB@%ECHILD%@AE@%,%@AB@% EINTR%@AE@%
  19946.  
  19947. Suspends the calling process until any of the caller's immediate child
  19948. processes terminate. If all of the caller's children have terminated before
  19949. it calls the %@AB@%wait%@AE@% function, the function returns immediately.  %@NL@%
  19950. %@NL@%
  19951.  ANSI   DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19952. %@NL@%
  19953. %@NL@%
  19954. %@QR:_wrapon@%%@NL@%
  19955. %@2@%%@CR:C6A00110655 @%%@AB@%_wrapon%@AE@%%@EH@%%@NL@%
  19956. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19957. %@NL@%
  19958. %@AS@%  short _far _wrapon( short option );%@AE@%%@NL@%
  19959. %@NL@%
  19960. Include                           GRAPH.H
  19961.  
  19962. %@AI@%option%@AE@%                            %@AB@%_GWRAPOFF%@AE@%, %@AB@%_GWRAPON%@AE@%
  19963.  
  19964. Returns                           The previous value of %@AI@%option%@AE@%
  19965.  
  19966. Controls whether text output with the %@AB@%_outtext%@AE@% and %@AB@%_outmem%@AE@% functions wraps
  19967. to a new line or is simply truncated when the text output reaches the edge
  19968. of the current text window.%@AB@%  %@AE@%%@NL@%
  19969. %@NL@%
  19970.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  19971. %@NL@%
  19972. %@NL@%
  19973. %@QR:write@%%@NL@%
  19974. %@2@%%@CR:C6A00110656 @%%@AB@%write%@AE@%%@EH@%%@NL@%
  19975. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  19976. %@NL@%
  19977. %@AS@%  int write( int handle, void *buffer, unsigned int count );%@AE@%%@NL@%
  19978. %@NL@%
  19979. Include                           IO.H, ERRNO.H
  19980.  
  19981. %@AI@%handle%@AE@%                            Handle referring to open file
  19982.  
  19983. %@AI@%buffer%@AE@%                            Data to be written
  19984.  
  19985. %@AI@%count%@AE@%                             Number of bytes
  19986.  
  19987. Returns%@AB@%%@AE@%                           The number of bytes actually written if 
  19988.                                   successful; -1 if not
  19989.  
  19990. %@AB@%errno%@AE@%                             %@AB@%EBADF%@AE@%, %@AB@%ENOSPC%@AE@%
  19991.  
  19992. Writes %@AI@%count%@AE@% bytes from %@AI@%buffer%@AE@% into the file associated with %@AI@%handle%@AE@%. The
  19993. write operation begins at the current position in the file. If the file is
  19994. open for appending, the operation begins at the current end of the file.  %@NL@%
  19995. %@NL@%
  19996.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  19997. %@NL@%
  19998. %@NL@%
  19999. %@QR:yn@%%@NL@%
  20000. %@2@%%@CR:C6A00110657 @%%@AB@%yn%@AE@%%@EH@%%@NL@%
  20001. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20002. %@NL@%
  20003. %@AS@%  double yn( int n, double x );%@AE@%%@NL@%
  20004. %@NL@%
  20005. Include                           MATH.H, ERRNO.H
  20006.  
  20007. %@AI@%n%@AE@%                                 Integer order
  20008.  
  20009. %@AI@%x%@AE@%                                 Floating-point value
  20010.  
  20011. Returns                           The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@%
  20012.                                   %@AB@%HUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative
  20013.  
  20014. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  20015.  
  20016. Returns the Bessel function of the second kind (order %@AI@%n%@AE@%).  %@NL@%
  20017. %@NL@%
  20018.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX %@NL@%
  20019. %@NL@%
  20020. %@NL@%
  20021. %@QR:_ynl@%%@NL@%
  20022. %@2@%%@CR:C6A00110658 @%%@AB@%_ynl%@AE@%%@EH@%%@NL@%
  20023. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20024. %@NL@%
  20025. %@AS@%  long double _ynl( int n, long double x );%@AE@%%@NL@%
  20026. %@NL@%
  20027. Include                           MATH.H, ERRNO.H
  20028.  
  20029. %@AI@%n%@AE@%                                 Integer order
  20030.  
  20031. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  20032.                                   value
  20033.  
  20034. Returns%@AB@%%@AE@%                           The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@%
  20035.                                   %@AB@%_LHUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative
  20036.  
  20037. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  20038.  
  20039. Returns the Bessel function of the second kind (order %@AI@%n%@AE@%). Long
  20040. double-precision floating-point version of %@AB@%yn%@AE@%.  %@NL@%
  20041. %@NL@%
  20042.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  20043. %@NL@%
  20044. %@NL@%
  20045. %@QR:y1@%%@NL@%
  20046. %@2@%%@CR:C6A00110659 @%%@AB@%y1%@AE@%%@EH@%%@NL@%
  20047. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20048. %@NL@%
  20049. %@AS@%  double y1( double x );%@AE@%%@NL@%
  20050. %@NL@%
  20051. Include                           MATH.H, ERRNO.H
  20052.  
  20053. %@AI@%x%@AE@%                                 Floating-point value
  20054.  
  20055. Returns                           The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@%
  20056.                                   %@AB@%HUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative
  20057.  
  20058. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  20059.  
  20060. Returns the Bessel function of the second kind (order 1).  %@NL@%
  20061. %@NL@%
  20062.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  20063. %@NL@%
  20064. %@NL@%
  20065. %@QR:_y1l@%%@NL@%
  20066. %@2@%%@CR:C6A00110660 @%%@AB@%_y1l%@AE@%%@EH@%%@NL@%
  20067. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20068. %@NL@%
  20069. %@AS@%  long double _y1l( long double x );%@AE@%%@NL@%
  20070. %@NL@%
  20071. Include                           MATH.H, ERRNO.H
  20072.  
  20073. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  20074.                                   value
  20075.  
  20076. Returns%@AB@%%@AE@%                           The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@%
  20077.                                   %@AB@%_LHUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative
  20078.  
  20079. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  20080.  
  20081. Returns the Bessel function of the second kind (order 1). Long
  20082. double-precision floating-point version of %@AB@%y1%@AE@%.  %@NL@%
  20083. %@NL@%
  20084.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  20085. %@NL@%
  20086. %@NL@%
  20087. %@QR:y0@%%@NL@%
  20088. %@2@%%@CR:C6A00110661 @%%@AB@%y0%@AE@%%@EH@%%@NL@%
  20089. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20090. %@NL@%
  20091. %@AS@%  double y0( double x );%@AE@%%@NL@%
  20092. %@NL@%
  20093. Include                           MATH.H, ERRNO.H
  20094.  
  20095. %@AI@%x%@AE@%                                 Floating-point value
  20096.  
  20097. Returns                           The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@%
  20098.                                   %@AB@%HUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative
  20099.  
  20100. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  20101.  
  20102. Returns the Bessel function of the second kind (order 0).  %@NL@%
  20103. %@NL@%
  20104.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2  %@AB@%%@AE@% UNIX  %@AB@%%@AE@% XENIX%@NL@%
  20105. %@NL@%
  20106. %@NL@%
  20107. %@QR:_y0l@%%@NL@%
  20108. %@2@%%@CR:C6A00110662 @%%@AB@%_y0l%@AE@%%@EH@%%@NL@%
  20109. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20110. %@NL@%
  20111. %@AS@%  long double _y0l( long double x );%@AE@%%@NL@%
  20112. %@NL@%
  20113. Include                           MATH.H, ERRNO.H
  20114.  
  20115. %@AI@%x%@AE@%                                 Long double-precision floating-point 
  20116.                                   value
  20117.  
  20118. Returns%@AB@%%@AE@%                           The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@%
  20119.                                   %@AB@%_LHUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative
  20120.  
  20121. %@AB@%errno%@AE@%                             %@AB@%EDOM%@AE@%
  20122.  
  20123. Returns the Bessel function of the second kind (order 0). Long
  20124. double-precision floating-point version of %@AB@%y0%@AE@%.  %@NL@%
  20125. %@NL@%
  20126.  ANSI  %@AB@%%@AE@% DOS  %@AB@%%@AE@% OS/2   UNIX   XENIX%@NL@%
  20127. %@NL@%
  20128. %@NL@%
  20129. %@NL@%
  20130. %@NL@%
  20131. %@NL@%
  20132. %@NL@%
  20133. %@NL@%
  20134. %@CR:C6A-A0001   @%%@1@%%@AB@%Appendix A  printf/scanf Format Specifiers%@AE@%%@EH@%%@NL@%
  20135. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20136. %@NL@%
  20137. The following gives the format syntax for %@AB@%printf%@AE@% and %@AB@%scanf%@AE@%.  %@NL@%
  20138. %@NL@%
  20139. %@NL@%
  20140. %@4@%%@AB@%printf Syntax%@AE@%%@EH@%%@NL@%
  20141. %@NL@%
  20142. %@AS@%  % «flags»«width» «.precision»«{F|N|h|l|L}»type%@AE@%%@NL@%
  20143. %@NL@%
  20144. %@NL@%
  20145. %@4@%%@AB@%scanf Syntax%@AE@%%@EH@%%@NL@%
  20146. %@NL@%
  20147. %@AS@%  % «*»«width» «{F|N}»«{h|l}»type%@AE@%%@NL@%
  20148. %@NL@%
  20149. %@TH: 112  7506 02 11 25 25 08 07 @%
  20150. %@AB@%Field%@AE@%      %@AB@%Description%@AE@%                                       %@AB@%printf%@AE@%  %@AB@%scanf%@AE@%
  20151. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20152. %@AI@%flags%@AE@%      Characters that justify                           Yes     No
  20153.            output and control the                                    
  20154.            printing of signs,                                        
  20155.            blanks, decimal points,                                   
  20156.            and octal and                                             
  20157.            hexadecimal prefixes                                      
  20158.  
  20159.            Code                     Description              
  20160.  
  20161.            -                        Left justifies           Yes     No
  20162.  
  20163.                                     Prefixes signed output   Yes     No
  20164.                                     with + or -                      
  20165.                                     Always printed with              
  20166.                                     sign                             
  20167.  
  20168.            0                        Adds leading zeros to    Yes     No
  20169.                                     reach minimum width              
  20170.  
  20171.            %@AI@%blank%@AE@% (' ')              Prefixes zero or signed  Yes     No
  20172.                                     positive value with a            
  20173.                                     blank                            
  20174.  
  20175.            #                        1.  With%@AB@% o, x, X%@AE@%:        Yes     No
  20176.                                     Prefixes nonzero output          
  20177.                                     value                            
  20178.                                     with 0, 0x, or 0X                
  20179.                                     2.  With%@AB@% e, E, f%@AE@%:                
  20180.                                     Inserts decimal point            
  20181.                                     3.  With%@AB@% g, G%@AE@%: Inserts           
  20182.                                     decimal point and does           
  20183.                                          not truncate                
  20184.                                     trailing zeros                   
  20185.  
  20186. %@AB@%*%@AE@%          Suppresses assignment                             No      Yes
  20187.            of the next field                                         
  20188.  
  20189. %@AI@%width%@AE@%      Specifies minimum width                           Yes     Yes
  20190.            in characters. For %@AB@%%@AE@%                                       
  20191.            %@AB@%printf%@AE@%: If %@AI@%width%@AE@% is an                                    
  20192.            asterisk (%@AB@%*%@AE@%), the width                                   
  20193.            is determined by the                                      
  20194.            next argument,                                            
  20195.            an integer. This width                                    
  20196.            argument precedes the                                     
  20197.            argument being                                            
  20198.            formatted.                                                
  20199.  
  20200. %@AI@%precision%@AE@%  Specifies precision in                            Yes     No
  20201.            number of digits and                                      
  20202.            decimal places%@AI@%. %@AE@%If%@AI@% %@AE@%                                       
  20203.            %@AI@%precision%@AE@% is an                                           
  20204.            asterisk (%@AB@%*%@AE@%), the                                         
  20205.            precision is determined                                   
  20206.            by the next argument,                                     
  20207.            an integer. This                                          
  20208.            precision argument                                        
  20209.            precedes the argument                                     
  20210.            being formatted.                                          
  20211.  
  20212.            1. With %@AB@%d%@AE@%, %@AB@%i%@AE@%, %@AB@%u%@AE@%,%@AB@% o%@AE@%, %@AB@%x%@AE@%, %@AB@%%@AE@%                           
  20213.            %@AB@%X%@AE@%: Specifies minimum                              
  20214.            number of digits.                                 
  20215.                If number is less                             
  20216.            than %@AI@%precision%@AE@%, pads                              
  20217.            output value on the                               
  20218.            left                                              
  20219.                with zeros. Does                              
  20220.            not truncate values                               
  20221.            larger than %@AI@%precision%@AE@%.                            
  20222.            2. With%@AB@% e%@AE@%, %@AB@%E%@AE@%: Specifies                           
  20223.            number of digits after                            
  20224.            the decimal point                                 
  20225.                and rounds the last                           
  20226.            printed digit.                                    
  20227.            3. With%@AB@% f%@AE@%: Specifies                              
  20228.            number of digits after                            
  20229.            the decimal point.                                
  20230.            4. With%@AB@% g%@AE@%,%@AB@% G%@AE@%: Specifies                           
  20231.            the maximum number of                             
  20232.            significant                                       
  20233.                digits.                                       
  20234.            5. With %@AB@%c%@AE@%: Has no                                 
  20235.            effect.                                           
  20236.            6. With %@AB@%s%@AE@%: Specifies                              
  20237.            maximum number of                                 
  20238.            characters to be                                  
  20239.                printed.                                      
  20240.  
  20241. %@AB@%F%@AE@%          Explicitly indicates%@AB@% %@AE@%                             Yes     Yes
  20242.            %@AB@%far%@AE@% value                                                 
  20243.  
  20244. %@AB@%N%@AE@%          Explicitly indicates %@AB@%%@AE@%                             Yes     Yes
  20245.            %@AB@%near%@AE@% value                                                
  20246.  
  20247. %@AB@%h%@AE@%          1.  With %@AB@%d%@AE@%,%@AB@% i%@AE@%,%@AB@% o%@AE@%,%@AB@% x%@AE@%,%@AB@% X%@AE@%:                           Yes     Yes
  20248.            Specifies %@AB@%short int%@AE@%                                       
  20249.            2.  With %@AB@%u%@AE@%: Specifies %@AB@%%@AE@%                                    
  20250.            %@AB@%short unsigned int%@AE@%                                        
  20251.  
  20252. %@AB@%l%@AE@%          1.  With %@AB@%d%@AE@%, %@AB@%i%@AE@%, %@AB@%o%@AE@%, %@AB@%x%@AE@%, %@AB@%X%@AE@%:                           Yes     Yes
  20253.            Specifies %@AB@%long int%@AE@%                                        
  20254.            2.  With%@AB@% u%@AE@%: Specifies%@AB@% %@AE@%                                    
  20255.            %@AB@%long unsigned int%@AE@%                                         
  20256.            3.  With %@AB@%e%@AE@%, %@AB@%E%@AE@%, %@AB@%f%@AE@%, %@AB@%g%@AE@%, %@AB@%G%@AE@%:                                   
  20257.            Specifies %@AB@%double%@AE@%                                          
  20258.  
  20259. %@AB@%L%@AE@%          With %@AB@%e%@AE@%, %@AB@%E%@AE@%, %@AB@%f%@AE@%, %@AB@%g%@AE@%, %@AB@%G:%@AE@%                               Yes     Yes
  20260.            Specifies %@AB@%long double%@AE@%                                     
  20261.  
  20262. %@TE: 112  7506 02 11 25 25 08 07 @%
  20263.  
  20264. %@AI@% Continued on next page%@AE@%  %@NL@%
  20265. %@NL@%
  20266. %@TH:  57  3364 02 08 26 26 08 08 @%
  20267. %@AB@%Field %@AE@%  %@AB@%Description%@AE@%                                         %@AB@%printf%@AE@%  %@AB@%scanf%@AE@%
  20268. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20269. %@AI@%type%@AE@%    Characters that justify                             Yes     Yes
  20270.         output and control the                                      
  20271.         printing of signs,                                          
  20272.         blanks, decimal points,                                     
  20273.         octal and hexadecimal                                       
  20274.         prefixes                                                    
  20275.  
  20276.         Code                      Meaning                   
  20277.  
  20278.         %@AB@%c%@AE@%                         Single character          Yes     Yes
  20279.  
  20280.         %@AB@%d%@AE@%                         Signed decimal integer    Yes     Yes
  20281.  
  20282.         %@AB@%e%@AE@%,%@AB@% E%@AE@%                      Exponential; case sets    Yes     Yes
  20283.                                   case of exponent key              
  20284.  
  20285.         %@AB@%f%@AE@%                         Floating-point value      Yes     Yes
  20286.  
  20287.         %@AB@%g%@AE@%,%@AB@% G%@AE@%                      %@AB@%e%@AE@% or%@AB@% f%@AE@% format; case sets  Yes     Yes
  20288.                                   case of exponent key              
  20289.  
  20290.         %@AB@%i%@AE@%                         For%@AB@% printf%@AE@%: Signed        Yes     Yes
  20291.                                   decimal integer                   
  20292.                                   For%@AB@% scanf%@AE@%: Signed                 
  20293.                                   decimal, octal, or                
  20294.                                   hexadecimal integer               
  20295.  
  20296.         %@AB@%n%@AE@%                         Number of bytes           Yes     Yes
  20297.                                   successfully written (%@AB@%%@AE@%            
  20298.                                   %@AB@%printf%@AE@%) or read (%@AB@%scanf%@AE@%)           
  20299.                                   placed in its                     
  20300.                                   corresponding argument,           
  20301.                                   which is a pointer to an          
  20302.                                   integer. No input or              
  20303.                                   output is performed.              
  20304.  
  20305.         %@AB@%o%@AE@%                         Unsigned octal integer    Yes     Yes
  20306.  
  20307.         %@AB@%p%@AE@%                         Pointer to%@AB@% void%@AE@%; prints   Yes     Yes
  20308.                                   address pointed to by             
  20309.                                   the argument                      
  20310.  
  20311.         %@AB@%s%@AE@%                         Null-terminated string    Yes     Yes
  20312.  
  20313.         %@AB@%u%@AE@%                         Unsigned decimal integer  Yes     Yes
  20314.  
  20315.         %@AB@%x%@AE@%,%@AB@% X%@AE@%                      For%@AB@% printf%@AE@%: Unsigned      Yes     Yes
  20316.                                   hexadecimal integer               
  20317.                                   using "abcdef"or                  
  20318.                                   "ABCDEF"                          
  20319.                                   For%@AB@% scanf%@AE@%: Unsigned               
  20320.                                   hexadecimal integer               
  20321.  
  20322.                                                             
  20323.  
  20324. %@TE:  57  3364 02 08 26 26 08 08 @%
  20325.  
  20326. %@NL@%
  20327. %@NL@%
  20328. %@NL@%
  20329. %@NL@%
  20330. %@NL@%
  20331. %@CR:C6A-B0001   @%%@1@%%@AB@%Appendix B  Compiler Limits and Numerical Ranges%@AE@%%@EH@%%@NL@%
  20332. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20333. %@NL@%
  20334. %@NL@%
  20335. %@3@%%@CR:C6A-B0002   @%%@AB@%Compiler Limits%@AE@%%@EH@%%@NL@%
  20336. %@NL@%
  20337. %@NL@%
  20338. %@4@%%@AB@%Limits Imposed by the C Compiler%@AE@%%@EH@%%@NL@%
  20339. %@NL@%
  20340. %@TH:  28  1164 02 37 39 @%
  20341. Item                                 Limit
  20342. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20343. String literals                      2,048 bytes, including the 
  20344.                                      terminating null character (%@AB@%'\0'%@AE@%)
  20345.  
  20346. Constants                            Determined by its type; see on-line 
  20347.                                      help
  20348.  
  20349. Identifiers                          31 bytes (additional characters are
  20350.                                      discarded)
  20351.  
  20352. Declarations                         15 levels of nesting for structure 
  20353.                                      and union definitions
  20354.  
  20355. Macro definition                     6K bytes, 255 formal arguments
  20356.  
  20357. Macro expansion                      6K
  20358.  
  20359. Preprocessor arguments               3K (approximately)
  20360.  
  20361. %@AB@%if%@AE@%, %@AB@%#ifdef%@AE@%, and %@AB@%#ifndef%@AE@% directives   16 levels of nesting 
  20362.  
  20363. Include files                        10 levels of nesting
  20364.  
  20365. Initialization                       30 levels of nesting
  20366.  
  20367. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20368.  
  20369. %@TE:  28  1164 02 37 39 @%
  20370.  
  20371. %@NL@%
  20372. %@4@%%@AB@%Program Limits at Run Time%@AE@%%@EH@%%@NL@%
  20373. %@NL@%
  20374. %@TH:  16   640 02 38 38 @%
  20375. Item                                  Limit
  20376. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20377. File size                             232 - 1 bytes (4 gigabytes)
  20378.  
  20379. Open files (streams)                  20%@AU@%(a)%@AE@%
  20380.  
  20381. Command line (DOS)                    128 characters (including program 
  20382.                                       name)
  20383.  
  20384. Environment table (DOS)               32K
  20385.  
  20386. Command line and environment table    32K, combined
  20387. (OS/2)                                
  20388.  
  20389. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20390.  
  20391. %@TE:  16   640 02 38 38 @%
  20392.  
  20393. %@AU@%(a) %@AE@%The default number of open files and streams allowed can be modified.
  20394. See %@AB@%_NFILE_%@AE@% and %@AB@%CRT0DAT%@AE@% in on-line help.%@NL@%
  20395. %@NL@%
  20396. %@NL@%
  20397. %@NL@%
  20398. %@3@%%@CR:C6A-B0003   @%%@AB@%Numerical Ranges%@AE@%%@EH@%%@NL@%
  20399. %@NL@%
  20400. %@NL@%
  20401. %@4@%%@AB@%Data Ranges Defined in LIMITS.H%@AE@%%@EH@%%@NL@%
  20402. %@NL@%
  20403. %@TH:  20  1680 02 19 30 27 @%
  20404. Manifest Constant  Description                   Value
  20405. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20406. %@AB@%CHAR_MAX%@AE@%           Maximum %@AB@%char%@AE@% value            127%@AU@%(a)%@AE@%
  20407. %@AB@%CHAR_MIN%@AE@%           Minimum %@AB@%char%@AE@% value            -127a
  20408. %@AB@%CHAR_MAX%@AE@%           Maximum %@AB@%char%@AE@% value            255%@AU@%(a)%@AE@%
  20409. %@AB@%CHAR_MIN%@AE@%           Minimum %@AB@%char%@AE@% value            0%@AU@%(a)%@AE@%
  20410. %@AB@%SCHAR_MAX%@AE@%          Maximum signed %@AB@%char%@AE@% value     127
  20411. %@AB@%SCHAR_MIN%@AE@%          Minimum signed %@AB@%char%@AE@% value     -127
  20412. %@AB@%UCHAR_MAX%@AE@%          Maximum unsigned %@AB@%char%@AE@% value   255
  20413. %@AB@%CHAR_BIT%@AE@%           Number of bits in a %@AB@%char%@AE@%      8
  20414. %@AB@%USHRT_MAX%@AE@%          Maximum unsigned %@AB@%short%@AE@% value  65,535
  20415. %@AB@%SHRT_MAX%@AE@%           Maximum (signed) %@AB@%short%@AE@% value  32,767
  20416. %@AB@%SHRT_MIN%@AE@%           Minimum (signed) %@AB@%short%@AE@% value  -32,767
  20417. %@AB@%UINT_MAX%@AE@%           Maximum unsigned %@AB@%int%@AE@% value    65,535
  20418. %@AB@%ULONG_MAX%@AE@%          Maximum unsigned %@AB@%long%@AE@% value   4,294,967,295
  20419. %@AB@%INT_MAX%@AE@%            Maximum (signed) %@AB@%int%@AE@% value    32,767
  20420. %@AB@%INT_MIN%@AE@%            Minimum (signed) %@AB@%int%@AE@% value    -32,767
  20421. %@AB@%LONG_MAX%@AE@%           Maximum (signed) %@AB@%long%@AE@% value   2,147,483,647
  20422. %@AB@%LONG_MIN%@AE@%           Minimum (signed) %@AB@%long%@AE@% value   -2,147,483,647
  20423. %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20424. %@TE:  20  1680 02 19 30 27 @%
  20425.  
  20426. %@AU@%(a) %@AE@% These values are defined within an%@AB@% #ifndef%@AE@% block as follows:
  20427. %@AB@%ifndef _CHAR_UNSIGNED%@AE@%         %@AB@%#define CHAR_MAX%@AE@%      127         %@AB@%#define
  20428. %@AB@%CHAR_MIN%@AE@%    (-127)         %@AB@%#else%@AE@%         %@AB@%#define CHAR_MAX%@AE@%      255
  20429. %@AB@%#define CHAR_MIN%@AE@%      0         %@AB@%#endif%@AE@%%@NL@%
  20430. %@NL@%
  20431. %@NL@%
  20432. %@NL@%
  20433. %@3@%%@CR:C6A-B0004   @%%@AB@%Numerical Values Defined in FLOAT.H%@AE@%%@EH@%%@NL@%
  20434. %@NL@%
  20435. %@TH:  66  2607 02 19 28 30 @%
  20436. Manifest Constant  Description                 Value
  20437. %@AB@%─────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20438. %@AB@%DBL_DIG%@AE@%            Number of decimal digits    15
  20439.                    of                          
  20440.                    precision                   
  20441.  
  20442. %@AB@%DBL_EPSILON%@AE@%        Smallest value such that    2.2204460492503131e-016
  20443.                    1.0+%@AB@%DBL_EPSILON%@AE@% != 1.0      
  20444.  
  20445. %@AB@%DBL_MANT_DIG%@AE@%       Number of bits in mantissa  53
  20446.  
  20447. %@AB@%DBL_MAX%@AE@%            Maximum value               1.7976931348623158e+308
  20448.  
  20449. %@AB@%DBL_MAX_10_EXP%@AE@%     Maximum decimal exponent    308
  20450.  
  20451. %@AB@%DBL_MAX_EXP%@AE@%        Maximum binary exponent     1,024
  20452.  
  20453. %@AB@%DBL_MIN%@AE@%            Minimum positive value      2.2250738585072014e-308
  20454.  
  20455. %@AB@%DBL_MIN_10_EXP%@AE@%     Minimum decimal exponent    307
  20456.  
  20457. %@AB@%DBL_MIN_EXP%@AE@%        Minimum binary exponent     -1,021
  20458.  
  20459. %@AB@%FLT_DIG%@AE@%            Number of decimal digits    7
  20460.                    of precision                
  20461.  
  20462. %@AB@%FLT_EPSILON%@AE@%        Smallest value such that    1.192092896e-07F
  20463.                    1.0+%@AB@%FLT_EPSILON%@AE@% != 1.0      
  20464.  
  20465. %@AB@%FLT_MANT_DIG%@AE@%       Number of bits in mantissa  24
  20466.  
  20467. %@AB@%FLT_MAX%@AE@%            Maximum value               3.402823466e+38F
  20468.  
  20469. %@AB@%FLT_MAX_10_EX%@AE@%      Maximum decimal exponent    38
  20470.  
  20471. %@AB@%FLT_MAX_EXP%@AE@%        Maximum binary exponent     128
  20472.  
  20473. %@AB@%FLT_MIN%@AE@%            Minimum positive value      1.175494351e-38F
  20474.  
  20475. %@AB@%FLT_MIN_10_EXP%@AE@%     Minimum decimal exponent    -37 
  20476.  
  20477. %@AB@%FLT_MIN_EXP%@AE@%        Minimum binary exponent     -125
  20478.  
  20479. %@AB@%LDBL_DIG%@AE@%           Number of decimal digits    19
  20480.                    of                          
  20481.                    precision                   
  20482.  
  20483. %@AB@%LDBL_EPSILON%@AE@%       Smallest value such that    5.4210108624275221706e-020
  20484.                    1.0+%@AB@%LDBL_EPSILON%@AE@% != 1.0     
  20485.  
  20486. %@AB@%LDBL_MANT_DIG%@AE@%      Number of bits in mantissa  64
  20487.  
  20488. %@AB@%LDBL_MAX%@AE@%           Maximum value               1.189731495357231765e+4932L
  20489.  
  20490. %@AB@%LDBL_MAX_10_EXP%@AE@%    Maximum decimal exponent    4,932
  20491.  
  20492. %@AB@%LDBL_MAX_EXP%@AE@%       Maximum binary exponent     16,384
  20493.  
  20494. %@AB@%LDBL_MIN%@AE@%           Minimum positive value      3.3621031431120935063e-4932L
  20495.  
  20496. %@AB@%LDBL_MIN_10_EXP%@AE@%    Minimum decimal exponent    -4,931
  20497.  
  20498. %@AB@%LDBL_MIN_EXP%@AE@%       Minimum binary exponent     -16,381
  20499.  
  20500. %@AB@%─────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%
  20501.  
  20502. %@TE:  66  2607 02 19 28 30 @%
  20503.  
  20504. %@NL@%
  20505. %@NL@%
  20506.