home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 1991-03-01 | 919.7 KB | 17,467 lines
%@1@%%@AB@%Microsoft C - REFERENCE%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% ────────────────────────────────────────────────────────────────────────────%@NL@% %@AB@%Microsoft (R) C - REFERENCE%@AE@%%@NL@% %@NL@% %@AB@%VERSION 6.0%@AE@%%@NL@% ────────────────────────────────────────────────────────────────────────────%@NL@% %@NL@% %@NL@% MICROSOFT CORPORATION %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@%%@NL@% %@NL@% Information in this document is subject to change without notice and does not represent a commitment on the part of Microsoft Corporation. The software described in this document is furnished under a license agreement or nondisclosure agreement. The software may be used or copied only in accordance with the terms of the agreement. It is against the law to copy the software on any medium except as specifically allowed in the license or nondisclosure agreement. No part of this manual may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose without the express written permission of Microsoft. (C) Copyright Microsoft Corporation, 1989. All rights reserved. Simultaneously published in the U.S. and Canada.%@NL@% %@NL@% Printed and bound in the United States of America.%@NL@% %@NL@% Microsoft, MS, MS-DOS, XENIX, CodeView, and QuickC are registered trademarks of Microsoft Corporation.%@NL@% %@NL@% IBM is a registered trademark of International Business Machines Corporation.%@NL@% %@NL@% Intel is a registered trademark of Intel Corporation.%@NL@% %@NL@% Lotus is a registered trademark of Lotus Development Corporation.%@NL@% %@NL@% Tandy is a registered trademark of Tandy Corporation. %@NL@% %@NL@% Document No. LN0802a-600-R00-0989 Part No. 06515 10 9 8 7 6 5 4 3 2 1 %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@1@%%@AB@%Table of Contents%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@NL@% %@NL@% %@NL@% %@AB@%Introduction%@AE@%%@BO: 77c0@%%@NL@% About This Book%@BO: 7e2b@%%@NL@% Document Conventions%@BO: 882a@%%@NL@% %@NL@% %@NL@% %@AB@%PART I%@AE@%%@BO: 9916@% %@AB@%Utilities%@AE@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@NL@% %@NL@% BIND%@BO: 99e5@%%@NL@% CL (Compiler)%@BO: a25f@%%@NL@% CodeView%@BO: fc71@%%@NL@% CVPACK%@BO: 18845@%%@NL@% EXEHDR%@BO: 18b78@%%@NL@% EXP%@BO: 195c3@%%@NL@% HELPMAKE%@BO: 19a00@%%@NL@% ILINK (Incremental Linker)%@BO: 1c268@%%@NL@% LIB%@BO: 1cae0@%%@NL@% LINK (Linker)%@BO: 1d7b1@%%@NL@% NMAKE%@BO: 27418@%%@NL@% Programmer's WorkBench%@BO: 2b3df@%%@NL@% QuickHelp%@BO: 57d31@%%@NL@% RM%@BO: 5a51e@%%@NL@% UNDEL%@BO: 5a9f4@%%@NL@% %@NL@% %@NL@% %@AB@%PART II%@AE@%%@BO: 5ad92@% %@AB@%Language Reference%@AE@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@NL@% %@NL@% Language Reference%@BO: 5ae98@%%@NL@% %@NL@% %@NL@% %@AB@%PART III%@AE@%%@BO: 624fa@% %@AB@%Run-time Library Functions%@AE@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@NL@% %@NL@% %@NL@% %@AB@%Routines by Category%@AE@%%@BO: 625d8@%%@NL@% %@NL@% Buffer Manipulation%@BO: 62b8c@%%@NL@% Character Classification and Conversion%@BO: 634e3@%%@NL@% Data Conversion%@BO: 63d0a@%%@NL@% Directory Control%@BO: 6441b@%%@NL@% File Handling%@BO: 64857@%%@NL@% Graphics%@BO: 64fbf@%%@NL@% Input and Output%@BO: 680e3@%%@NL@% Internationalization%@BO: 6a236@%%@NL@% Math%@BO: 6a643@%%@NL@% Memory Allocation%@BO: 6bacd@%%@NL@% Process and Environment Control%@BO: 6c6c8@%%@NL@% Searching and Sorting%@BO: 6e03f@%%@NL@% String Manipulation%@BO: 6e319@%%@NL@% System Calls%@BO: 6ee6c@%%@NL@% Time%@BO: 70e3a@%%@NL@% Variable-Length Argument Lists%@BO: 71627@%%@NL@% abort%@BO: 7192c@%%@NL@% abs%@BO: 71b16@%%@NL@% access%@BO: 71d77@%%@NL@% acos%@BO: 7220c@%%@NL@% acosl%@BO: 724d3@%%@NL@% alloca%@BO: 727c4@%%@NL@% _arc%@BO: 72aa1@%%@NL@% _arc_w%@BO: 72e70@%%@NL@% _arc_wxy%@BO: 73311@%%@NL@% asctime%@BO: 736dc@%%@NL@% asin%@BO: 73975@%%@NL@% asinl%@BO: 73c3b@%%@NL@% assert%@BO: 73f2c@%%@NL@% atan%@BO: 741f2@%%@NL@% atanl%@BO: 744b6@%%@NL@% atan2%@BO: 747a4@%%@NL@% atan2l%@BO: 74a9c@%%@NL@% atexit%@BO: 74dc4@%%@NL@% atof%@BO: 7506e@%%@NL@% atoi%@BO: 75323@%%@NL@% atol%@BO: 755b4@%%@NL@% _atold%@BO: 7584c@%%@NL@% _bcalloc%@BO: 75aee@%%@NL@% bdos%@BO: 75f3f@%%@NL@% _beginthread%@BO: 76253@%%@NL@% _bexpand%@BO: 76720@%%@NL@% _bfree%@BO: 76ac3@%%@NL@% _bfreeseg%@BO: 76d8f@%%@NL@% _bheapadd%@BO: 76ff1@%%@NL@% _bheapchk%@BO: 7732a@%%@NL@% _bheapmin%@BO: 77666@%%@NL@% _bheapseg%@BO: 77914@%%@NL@% _bheapset%@BO: 77b8b@%%@NL@% _bheapwalk%@BO: 77f85@%%@NL@% _bios_disk%@BO: 78464@%%@NL@% _bios_equiplist%@BO: 78851@%%@NL@% _bios_keybrd%@BO: 78aa1@%%@NL@% _bios_memsize%@BO: 78e6d@%%@NL@% _bios_printer%@BO: 790c1@%%@NL@% _bios_serialcom%@BO: 794aa@%%@NL@% _bios_timeofday%@BO: 79ad7@%%@NL@% _bmalloc%@BO: 79e19@%%@NL@% _bmsize%@BO: 7a170@%%@NL@% _brealloc%@BO: 7a48e@%%@NL@% bsearch%@BO: 7a894@%%@NL@% cabs%@BO: 7aea6@%%@NL@% cabsl%@BO: 7b173@%%@NL@% calloc%@BO: 7b4dd@%%@NL@% ceil%@BO: 7b85b@%%@NL@% ceill%@BO: 7bb14@%%@NL@% _cexit%@BO: 7bdd8@%%@NL@% _c_exit%@BO: 7c00d@%%@NL@% cgets%@BO: 7c24a@%%@NL@% _chain_intr%@BO: 7c51b@%%@NL@% chdir%@BO: 7c758@%%@NL@% _chdrive%@BO: 7ca79@%%@NL@% chmod%@BO: 7cd11@%%@NL@% chsize%@BO: 7d09b@%%@NL@% _clear87%@BO: 7d3d3@%%@NL@% clearerr%@BO: 7d5f8@%%@NL@% _clearscreen%@BO: 7d85e@%%@NL@% clock%@BO: 7dacf@%%@NL@% close%@BO: 7dd75@%%@NL@% _control87%@BO: 7e05f@%%@NL@% cos%@BO: 7e34a@%%@NL@% cosh%@BO: 7e629@%%@NL@% coshl%@BO: 7e998@%%@NL@% cosl%@BO: 7ed4e@%%@NL@% cprintf%@BO: 7f08a@%%@NL@% cputs%@BO: 7f337@%%@NL@% creat%@BO: 7f56b@%%@NL@% cscanf%@BO: 7f902@%%@NL@% ctime%@BO: 7fc73@%%@NL@% cwait%@BO: 7ff78@%%@NL@% dieeetomsbin%@BO: 80393@%%@NL@% difftime%@BO: 806c1@%%@NL@% _disable%@BO: 80957@%%@NL@% _displaycursor%@BO: 80b38@%%@NL@% div%@BO: 80d9d@%%@NL@% dmsbintoieee%@BO: 81070@%%@NL@% _dos_allocmem%@BO: 813a3@%%@NL@% _dos_close%@BO: 816d1@%%@NL@% _dos_creat%@BO: 8196b@%%@NL@% _dos_creatnew%@BO: 81d9b@%%@NL@% dosexterr%@BO: 821cd@%%@NL@% _dos_findfirst%@BO: 824d3@%%@NL@% _dos_findnext%@BO: 82949@%%@NL@% _dos_freemem%@BO: 82c9f@%%@NL@% _dos_getdate%@BO: 82f83@%%@NL@% _dos_getdiskfree%@BO: 831cb@%%@NL@% _dos_getdrive%@BO: 83502@%%@NL@% _dos_getfileattr%@BO: 83749@%%@NL@% _dos_getftime%@BO: 83b2e@%%@NL@% _dos_gettime%@BO: 83e8e@%%@NL@% _dos_getvect%@BO: 840fb@%%@NL@% _dos_keep%@BO: 8438d@%%@NL@% _dos_open%@BO: 84661@%%@NL@% _dos_read%@BO: 84b42@%%@NL@% _dos_setblock%@BO: 84f09@%%@NL@% _dos_setdate%@BO: 85279@%%@NL@% _dos_setdrive%@BO: 85524@%%@NL@% _dos_setfileattr%@BO: 857ad@%%@NL@% _dos_setftime%@BO: 85ba1@%%@NL@% _dos_settime%@BO: 85eff@%%@NL@% _dos_setvect%@BO: 861a9@%%@NL@% _dos_write%@BO: 86455@%%@NL@% dup%@BO: 86827@%%@NL@% dup2%@BO: 86afa@%%@NL@% ecvt%@BO: 86e06@%%@NL@% _ellipse%@BO: 87164@%%@NL@% _ellipse_w%@BO: 874df@%%@NL@% _ellipse_wxy%@BO: 8786a@%%@NL@% _enable%@BO: 87bb1@%%@NL@% _endthread%@BO: 87d8b@%%@NL@% eof%@BO: 87f65@%%@NL@% execl%@BO: 88286@%%@NL@% execle%@BO: 88756@%%@NL@% execlp%@BO: 88d12@%%@NL@% execlpe%@BO: 8922a@%%@NL@% execv%@BO: 8982a@%%@NL@% execve%@BO: 89ca2@%%@NL@% execvp%@BO: 8a1fd@%%@NL@% execvpe%@BO: 8a6ae@%%@NL@% exit%@BO: 8ac40@%%@NL@% _exit%@BO: 8ae9e@%%@NL@% exp%@BO: 8b0c1@%%@NL@% _expand%@BO: 8b3dc@%%@NL@% expl%@BO: 8b794@%%@NL@% fabs%@BO: 8bb10@%%@NL@% fabsl%@BO: 8bd72@%%@NL@% _fcalloc%@BO: 8bffd@%%@NL@% fclose%@BO: 8c329@%%@NL@% fcloseall%@BO: 8c5ab@%%@NL@% fcvt%@BO: 8c7c2@%%@NL@% fdopen%@BO: 8cb2e@%%@NL@% feof%@BO: 8cef1@%%@NL@% ferror%@BO: 8d224@%%@NL@% _fexpand%@BO: 8d4b4@%%@NL@% fflush%@BO: 8d7a5@%%@NL@% _ffree%@BO: 8dab8@%%@NL@% fgetc%@BO: 8dce4@%%@NL@% fgetchar%@BO: 8df82@%%@NL@% fgetpos%@BO: 8e1cb@%%@NL@% fgets%@BO: 8e4df@%%@NL@% _fheapchk%@BO: 8e8ba@%%@NL@% _fheapmin%@BO: 8eb14@%%@NL@% _fheapset%@BO: 8ed0e@%%@NL@% _fheapwalk%@BO: 8effa@%%@NL@% fieeetomsbin%@BO: 8f3c6@%%@NL@% filelength%@BO: 8f6bc@%%@NL@% fileno%@BO: 8f95e@%%@NL@% _floodfill%@BO: 8fbb1@%%@NL@% _floodfill_w%@BO: 8ffa2@%%@NL@% floor%@BO: 9036c@%%@NL@% floorl%@BO: 905f0@%%@NL@% flushall%@BO: 908f0@%%@NL@% _fmalloc%@BO: 90b2d@%%@NL@% _fmemccpy%@BO: 90ddd@%%@NL@% _fmemchr%@BO: 9132d@%%@NL@% _fmemcmp%@BO: 9171a@%%@NL@% _fmemcpy%@BO: 91ba3@%%@NL@% _fmemicmp%@BO: 91f0b@%%@NL@% _fmemmove%@BO: 9237f@%%@NL@% _fmemset%@BO: 926e4@%%@NL@% fmod%@BO: 92a2c@%%@NL@% fmodl%@BO: 92db6@%%@NL@% fmsbintoieee%@BO: 9318c@%%@NL@% _fmsize%@BO: 9346d@%%@NL@% fopen%@BO: 937c6@%%@NL@% FP_OFF%@BO: 93be4@%%@NL@% _fpreset%@BO: 93e10@%%@NL@% fprintf%@BO: 93fe5@%%@NL@% FP_SEG%@BO: 9435a@%%@NL@% fputc%@BO: 9458d@%%@NL@% fputchar%@BO: 9486d@%%@NL@% fputs%@BO: 94af3@%%@NL@% fread%@BO: 94dc8@%%@NL@% _frealloc%@BO: 95201@%%@NL@% free%@BO: 95568@%%@NL@% _freect%@BO: 957f2@%%@NL@% freopen%@BO: 95ac8@%%@NL@% frexp%@BO: 95fb0@%%@NL@% frexpl%@BO: 96349@%%@NL@% fscanf%@BO: 9675c@%%@NL@% fseek%@BO: 96b3b@%%@NL@% fsetpos%@BO: 96f2d@%%@NL@% _fsopen%@BO: 97258@%%@NL@% fstat%@BO: 97761@%%@NL@% _fstrcat%@BO: 97abb@%%@NL@% _fstrchr%@BO: 97db2@%%@NL@% _fstrcmp%@BO: 980ed@%%@NL@% _fstrcpy%@BO: 98458@%%@NL@% _fstrcspn%@BO: 9873a@%%@NL@% _fstrdup%@BO: 98b0e@%%@NL@% _fstricmp%@BO: 98e00@%%@NL@% _fstrlen%@BO: 99185@%%@NL@% _fstrlwr%@BO: 99480@%%@NL@% _fstrncat%@BO: 9975e@%%@NL@% _fstrncmp%@BO: 99b3d@%%@NL@% _fstrncpy%@BO: 99f63@%%@NL@% _fstrnicmp%@BO: 9a2d2@%%@NL@% _fstrnset%@BO: 9a71a@%%@NL@% _fstrpbrk%@BO: 9aa85@%%@NL@% _fstrrchr%@BO: 9adfb@%%@NL@% _fstrrev%@BO: 9b139@%%@NL@% _fstrset%@BO: 9b413@%%@NL@% _fstrspn%@BO: 9b73c@%%@NL@% _fstrstr%@BO: 9bbce@%%@NL@% _fstrtok%@BO: 9bf30@%%@NL@% _fstrupr%@BO: 9c3ae@%%@NL@% ftell%@BO: 9c670@%%@NL@% ftime%@BO: 9c99b@%%@NL@% _fullpath%@BO: 9cc4d@%%@NL@% fwrite%@BO: 9cffb@%%@NL@% gcvt%@BO: 9d441@%%@NL@% _getactivepage%@BO: 9d786@%%@NL@% _getarcinfo%@BO: 9d97c@%%@NL@% _getbkcolor%@BO: 9dce1@%%@NL@% getc%@BO: 9ded7@%%@NL@% getch%@BO: 9e20b@%%@NL@% getchar%@BO: 9e3e8@%%@NL@% getche%@BO: 9e6e1@%%@NL@% _getcolor%@BO: 9e8d0@%%@NL@% _getcurrentposition%@BO: 9eaa4@%%@NL@% _getcurrentposition_w%@BO: 9ed0f@%%@NL@% getcwd%@BO: 9ef74@%%@NL@% _getdcwd%@BO: 9f2ea@%%@NL@% _getdrive%@BO: 9f6b8@%%@NL@% getenv%@BO: 9f8d4@%%@NL@% _getfillmask%@BO: 9fc53@%%@NL@% _getfontinfo%@BO: 9ff16@%%@NL@% _getgtextextent%@BO: a01c7@%%@NL@% _getgtextvector%@BO: a0487@%%@NL@% _getimage%@BO: a072d@%%@NL@% _getimage_w%@BO: a0aa7@%%@NL@% _getimage_wxy%@BO: a0eb5@%%@NL@% _getlinestyle%@BO: a129e@%%@NL@% _getphyscoord%@BO: a14fb@%%@NL@% getpid%@BO: a17ff@%%@NL@% _getpixel%@BO: a19fe@%%@NL@% _getpixel_w%@BO: a1c61@%%@NL@% gets%@BO: a1ec2@%%@NL@% _gettextcolor%@BO: a21ac@%%@NL@% _gettextcursor%@BO: a23a0@%%@NL@% _gettextposition%@BO: a25dd@%%@NL@% _gettextwindow%@BO: a2849@%%@NL@% _getvideoconfig%@BO: a2bc6@%%@NL@% _getviewcoord%@BO: a2ed6@%%@NL@% _getviewcoord_w%@BO: a3197@%%@NL@% _getviewcoord_wxy%@BO: a345e@%%@NL@% _getvisualpage%@BO: a372a@%%@NL@% getw%@BO: a391a@%%@NL@% _getwindowcoord%@BO: a3c5e@%%@NL@% _getwritemode%@BO: a3f6f@%%@NL@% gmtime%@BO: a4246@%%@NL@% _grstatus%@BO: a44e7@%%@NL@% halloc%@BO: a4744@%%@NL@% _harderr%@BO: a4a3e@%%@NL@% _hardresume%@BO: a4cf1@%%@NL@% _hardretn%@BO: a4fa2@%%@NL@% _heapadd%@BO: a51e2@%%@NL@% _heapchk%@BO: a5474@%%@NL@% _heapmin%@BO: a56c4@%%@NL@% _heapset%@BO: a58b7@%%@NL@% _heapwalk%@BO: a5b99@%%@NL@% hfree%@BO: a5f3b@%%@NL@% hypot%@BO: a61b2@%%@NL@% hypotl%@BO: a64f4@%%@NL@% _imagesize%@BO: a68e7@%%@NL@% _imagesize_w%@BO: a6c37@%%@NL@% _imagesize_wxy%@BO: a6fa5@%%@NL@% inp%@BO: a7303@%%@NL@% inpw%@BO: a75a6@%%@NL@% intdos%@BO: a7852@%%@NL@% intdosx%@BO: a7b84@%%@NL@% int86%@BO: a7fd5@%%@NL@% int86x%@BO: a8313@%%@NL@% isalnum%@BO: a8745@%%@NL@% isalpha%@BO: a89ea@%%@NL@% isascii%@BO: a8c75@%%@NL@% isatty%@BO: a8ef5@%%@NL@% iscntrl%@BO: a91d5@%%@NL@% isdigit%@BO: a946c@%%@NL@% isgraph%@BO: a96eb@%%@NL@% islower%@BO: a999b@%%@NL@% isprint%@BO: a9c28@%%@NL@% ispunct%@BO: a9eb9@%%@NL@% isspace%@BO: aa13e@%%@NL@% isupper%@BO: aa3d9@%%@NL@% isxdigit%@BO: aa667@%%@NL@% itoa%@BO: aa905@%%@NL@% jn%@BO: aac31@%%@NL@% _jnl%@BO: aaed3@%%@NL@% j1%@BO: ab1e2@%%@NL@% _j1l%@BO: ab434@%%@NL@% j0%@BO: ab6f3@%%@NL@% _j0l%@BO: ab945@%%@NL@% kbhit%@BO: abc07@%%@NL@% labs%@BO: abe16@%%@NL@% ldexp%@BO: ac05e@%%@NL@% ldexpl%@BO: ac405@%%@NL@% ldiv%@BO: ac804@%%@NL@% lfind%@BO: acad5@%%@NL@% _lineto%@BO: ad07b@%%@NL@% _lineto_w%@BO: ad2f3@%%@NL@% localeconv%@BO: ad578@%%@NL@% localtime%@BO: ad78b@%%@NL@% locking%@BO: ada77@%%@NL@% log%@BO: ade8f@%%@NL@% logl%@BO: ae13c@%%@NL@% log10%@BO: ae44c@%%@NL@% log10l%@BO: ae6ff@%%@NL@% longjmp%@BO: aea17@%%@NL@% _lrotl%@BO: aed14@%%@NL@% _lrotr%@BO: aefaa@%%@NL@% lsearch%@BO: af242@%%@NL@% lseek%@BO: af8ba@%%@NL@% ltoa%@BO: afce1@%%@NL@% _makepath%@BO: b000b@%%@NL@% malloc%@BO: b03a8@%%@NL@% matherr%@BO: b061c@%%@NL@% _matherrl%@BO: b08f5@%%@NL@% max%@BO: b0b66@%%@NL@% _memavl%@BO: b0df6@%%@NL@% memccpy%@BO: b1030@%%@NL@% memchr%@BO: b1530@%%@NL@% memcmp%@BO: b18eb@%%@NL@% memcpy%@BO: b1d48@%%@NL@% memicmp%@BO: b20d2@%%@NL@% _memmax%@BO: b255c@%%@NL@% memmove%@BO: b284d@%%@NL@% memset%@BO: b2b7d@%%@NL@% min%@BO: b2eb0@%%@NL@% mkdir%@BO: b3143@%%@NL@% mktemp%@BO: b33dc@%%@NL@% mktime%@BO: b3680@%%@NL@% modf%@BO: b3962@%%@NL@% modfl%@BO: b3c65@%%@NL@% movedata%@BO: b3faa@%%@NL@% _moveto%@BO: b43f7@%%@NL@% _moveto_w%@BO: b46a4@%%@NL@% _msize%@BO: b495b@%%@NL@% _ncalloc%@BO: b4bf2@%%@NL@% _nexpand%@BO: b4f7e@%%@NL@% _nfree%@BO: b5336@%%@NL@% _nheapchk%@BO: b557a@%%@NL@% _nheapmin%@BO: b58ad@%%@NL@% _nheapset%@BO: b5aa8@%%@NL@% _nheapwalk%@BO: b5d95@%%@NL@% _nmalloc%@BO: b616c@%%@NL@% _nmsize%@BO: b641a@%%@NL@% _nrealloc%@BO: b66ce@%%@NL@% _nstrdup%@BO: b6a13@%%@NL@% onexit%@BO: b6cf2@%%@NL@% open%@BO: b700e@%%@NL@% _outgtext%@BO: b75c0@%%@NL@% _outmem%@BO: b7845@%%@NL@% outp%@BO: b7ad9@%%@NL@% outpw%@BO: b7dbc@%%@NL@% _outtext%@BO: b80ad@%%@NL@% _pclose%@BO: b831e@%%@NL@% perror%@BO: b85ff@%%@NL@% _pg_analyzechart%@BO: b890f@%%@NL@% _pg_analyzechartms%@BO: b8d1f@%%@NL@% _pg_analyzepie%@BO: b9259@%%@NL@% _pg_analyzescatter%@BO: b968e@%%@NL@% _pg_analyzescatterms%@BO: b9a5f@%%@NL@% _pg_chart%@BO: b9f4c@%%@NL@% _pg_chartms%@BO: ba2fc@%%@NL@% _pg_chartpie%@BO: ba7cb@%%@NL@% _pg_chartscatter%@BO: bac3a@%%@NL@% _pg_chartscatterms%@BO: bafd7@%%@NL@% _pg_defaultchart%@BO: bb49e@%%@NL@% _pg_getchardef%@BO: bb8c2@%%@NL@% _pg_getpalette%@BO: bbbed@%%@NL@% _pg_getstyleset%@BO: bbffb@%%@NL@% _pg_hlabelchart%@BO: bc246@%%@NL@% _pg_initchart%@BO: bc69f@%%@NL@% _pg_resetpalette%@BO: bc999@%%@NL@% _pg_resetstyleset%@BO: bcc39@%%@NL@% _pg_setchardef%@BO: bce41@%%@NL@% _pg_setpalette%@BO: bd148@%%@NL@% _pg_setstyleset%@BO: bd4bd@%%@NL@% _pg_vlabelchart%@BO: bd6ef@%%@NL@% _pie%@BO: bdb35@%%@NL@% _pie_w%@BO: bdf99@%%@NL@% _pie_wxy%@BO: be3fb@%%@NL@% _pipe%@BO: be868@%%@NL@% _polygon%@BO: becd9@%%@NL@% _polygon_w%@BO: bf089@%%@NL@% _polygon_wxy%@BO: bf3f5@%%@NL@% _popen%@BO: bf7ae@%%@NL@% pow%@BO: bfb57@%%@NL@% powl%@BO: bffa6@%%@NL@% printf%@BO: c0425@%%@NL@% putc%@BO: c07d5@%%@NL@% putch%@BO: c0af1@%%@NL@% putchar%@BO: c0d37@%%@NL@% putenv%@BO: c0ffe@%%@NL@% _putimage%@BO: c126f@%%@NL@% _putimage_w%@BO: c1640@%%@NL@% puts%@BO: c1a1e@%%@NL@% putw%@BO: c1d4c@%%@NL@% qsort%@BO: c2060@%%@NL@% raise%@BO: c24fe@%%@NL@% rand%@BO: c2857@%%@NL@% read%@BO: c2a87@%%@NL@% realloc%@BO: c2e40@%%@NL@% _rectangle%@BO: c31cb@%%@NL@% _rectangle_w%@BO: c3573@%%@NL@% _rectangle_wxy%@BO: c392e@%%@NL@% _registerfonts%@BO: c3ce1@%%@NL@% _remapallpalette%@BO: c404f@%%@NL@% _remappalette%@BO: c42b7@%%@NL@% remove%@BO: c45ee@%%@NL@% rename%@BO: c48ad@%%@NL@% rewind%@BO: c4bff@%%@NL@% rmdir%@BO: c4e71@%%@NL@% rmtmp%@BO: c511c@%%@NL@% _rotl%@BO: c53ee@%%@NL@% _rotr%@BO: c5682@%%@NL@% scanf%@BO: c5918@%%@NL@% _scrolltextwindow%@BO: c5d32@%%@NL@% _searchenv%@BO: c5fc4@%%@NL@% segread%@BO: c62be@%%@NL@% _selectpalette%@BO: c653f@%%@NL@% _setactivepage%@BO: c6842@%%@NL@% _setbkcolor%@BO: c6b8a@%%@NL@% setbuf%@BO: c6dce@%%@NL@% _setcliprgn%@BO: c716c@%%@NL@% _setcolor%@BO: c74be@%%@NL@% _setfillmask%@BO: c7763@%%@NL@% _setfont%@BO: c7a34@%%@NL@% _setgtextvector%@BO: c7d3b@%%@NL@% setjmp%@BO: c8061@%%@NL@% _setlinestyle%@BO: c8480@%%@NL@% setlocale%@BO: c877f@%%@NL@% setmode%@BO: c8b55@%%@NL@% _setpixel%@BO: c8eb3@%%@NL@% _setpixel_w%@BO: c915f@%%@NL@% _settextcolor%@BO: c941a@%%@NL@% _settextcursor%@BO: c96cc@%%@NL@% _settextposition%@BO: c99af@%%@NL@% _settextrows%@BO: c9c7a@%%@NL@% _settextwindow%@BO: c9f6a@%%@NL@% setvbuf%@BO: ca275@%%@NL@% _setvideomode%@BO: ca636@%%@NL@% _setvideomoderows%@BO: cabe9@%%@NL@% _setvieworg%@BO: cb21d@%%@NL@% _setviewport%@BO: cb524@%%@NL@% _setvisualpage%@BO: cb842@%%@NL@% _setwindow%@BO: cbb8c@%%@NL@% _setwritemode%@BO: cbf35@%%@NL@% signal%@BO: cc24e@%%@NL@% sin%@BO: cc81d@%%@NL@% sinh%@BO: cca9a@%%@NL@% sinhl%@BO: ccd72@%%@NL@% sinl%@BO: cd082@%%@NL@% sopen%@BO: cd329@%%@NL@% spawnl%@BO: cd9be@%%@NL@% spawnle%@BO: cdf5e@%%@NL@% spawnlp%@BO: ce5cc@%%@NL@% spawnlpe%@BO: cebe5@%%@NL@% spawnv%@BO: cf2cc@%%@NL@% spawnve%@BO: cf800@%%@NL@% spawnvp%@BO: cfe09@%%@NL@% spawnvpe%@BO: d03c8@%%@NL@% _splitpath%@BO: d0a27@%%@NL@% sprintf%@BO: d0d92@%%@NL@% sqrt%@BO: d11eb@%%@NL@% sqrtl%@BO: d14b0@%%@NL@% srand%@BO: d17d8@%%@NL@% sscanf%@BO: d1a44@%%@NL@% stackavail%@BO: d1eaa@%%@NL@% stat%@BO: d20e4@%%@NL@% _status87%@BO: d245f@%%@NL@% strcat%@BO: d2692@%%@NL@% strchr%@BO: d2973@%%@NL@% strcmp%@BO: d2c79@%%@NL@% strcoll%@BO: d300a@%%@NL@% strcpy%@BO: d33ac@%%@NL@% strcspn%@BO: d3648@%%@NL@% _strdate%@BO: d39b7@%%@NL@% strdup%@BO: d3c08@%%@NL@% strerror%@BO: d3e9f@%%@NL@% _strerror%@BO: d4104@%%@NL@% strftime%@BO: d4401@%%@NL@% stricmp%@BO: d48b5@%%@NL@% strlen%@BO: d4c3a@%%@NL@% strlwr%@BO: d4f13@%%@NL@% strncat%@BO: d5197@%%@NL@% strncmp%@BO: d552c@%%@NL@% strncpy%@BO: d5978@%%@NL@% strnicmp%@BO: d5db4@%%@NL@% strnset%@BO: d61fb@%%@NL@% strpbrk%@BO: d6588@%%@NL@% strrchr%@BO: d6903@%%@NL@% strrev%@BO: d6c45@%%@NL@% strset%@BO: d6ec5@%%@NL@% strspn%@BO: d7185@%%@NL@% strstr%@BO: d7555@%%@NL@% _strtime%@BO: d7888@%%@NL@% strtod%@BO: d7a84@%%@NL@% strtok%@BO: d7e49@%%@NL@% strtol%@BO: d829d@%%@NL@% _strtold%@BO: d86be@%%@NL@% strtoul%@BO: d8ac5@%%@NL@% strupr%@BO: d8ec5@%%@NL@% strxfrm%@BO: d9131@%%@NL@% swab%@BO: d950b@%%@NL@% system%@BO: d9842@%%@NL@% tan%@BO: d9c75@%%@NL@% tanh%@BO: d9f1c@%%@NL@% tanhl%@BO: da16d@%%@NL@% tanl%@BO: da3fc@%%@NL@% tell%@BO: da6cc@%%@NL@% tempnam%@BO: daa06@%%@NL@% time%@BO: dad27@%%@NL@% tmpfile%@BO: dafc8@%%@NL@% tmpnam%@BO: db21d@%%@NL@% toascii%@BO: db4d4@%%@NL@% tolower%@BO: db7bd@%%@NL@% _tolower%@BO: dba94@%%@NL@% toupper%@BO: dbd93@%%@NL@% _toupper%@BO: dc069@%%@NL@% tzset%@BO: dc364@%%@NL@% ultoa%@BO: dc66f@%%@NL@% umask%@BO: dc9a0@%%@NL@% ungetc%@BO: dccd8@%%@NL@% ungetch%@BO: dd059@%%@NL@% unlink%@BO: dd344@%%@NL@% _unregisterfonts%@BO: dd618@%%@NL@% utime%@BO: dd8ad@%%@NL@% va_arg%@BO: ddc0a@%%@NL@% va_end%@BO: de056@%%@NL@% va_start%@BO: de415@%%@NL@% vfprintf%@BO: de91d@%%@NL@% vprintf%@BO: decaf@%%@NL@% vsprintf%@BO: df06b@%%@NL@% wait%@BO: df462@%%@NL@% _wrapon%@BO: df90f@%%@NL@% write%@BO: dfc09@%%@NL@% yn%@BO: e006a@%%@NL@% _ynl%@BO: e03ba@%%@NL@% y1%@BO: e0784@%%@NL@% _y1l%@BO: e0a83@%%@NL@% y0%@BO: e0dfd@%%@NL@% _y0l%@BO: e10fc@%%@NL@% %@NL@% %@AB@%Appendix A%@AE@%%@BO: e1489@% %@AB@%printf/scanf Format Specifiers%@AE@%%@NL@% %@NL@% %@NL@% %@AB@%Appendix B%@AE@%%@BO: e41bb@% %@AB@%Compiler Limits and Numerical Ranges%@AE@%%@NL@% %@NL@% Compiler Limits%@BO: e4289@%%@NL@% Numerical Ranges%@BO: e4b5a@%%@NL@% Numerical Values Defined in FLOAT.H%@BO: e541e@%%@NL@% %@NL@% %@NL@% %@CR:C6A-Intro @%%@1@%%@AB@%Introduction%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% The Microsoft(R) C Reference contains essential information about the language, run-time library, and utility programs that comprise version 6.0 of the Microsoft C Professional Development System. This book is aimed at the experienced programmer who needs a particular fact─the meaning of an option, the syntax of a pragma, the arguments to a library function. Much of the information is in lists and tables, organized to help you find it at a glance. %@NL@% %@NL@% The %@AI@%C Reference%@AE@% is designed to complement the other Microsoft C documentation, including %@AI@%Installing and Using the Professional Development %@AI@%System%@AE@%, %@AI@% Advanced Programming Techniques%@AE@%, and the Advisor (on-line help). For example, while %@AI@%Installing and Using%@AE@% introduces you to Microsoft C and teaches you how to use the Programmer's WorkBench (PWB), the %@AI@%C Reference%@AE@% assumes that you are already familiar with using PWB. Thus, it lists all the functions and keystrokes, both alphabetically and by use, as well as return values and editor switches─but it does not teach you how to use them. You'll find a discussion about how to optimize C programs to best advantage in %@AI@%Advanced Programming Techniques%@AE@%. In this %@AI@%C Reference%@AE@% you'll find a complete list of all the compiler options, including those for optimization, and a short description of what each one does─but not which is best in a particular situation. %@NL@% %@NL@% %@NL@% %@2@%%@CR:C6A00000001 @%%@AB@%About This Book%@AE@%%@EH@%%@NL@% %@NL@% The parts of this book and what they contain are discussed below. %@NL@% %@NL@% %@NL@% %@4@%%@AB@%Utilities%@AE@%%@EH@%%@NL@% %@NL@% Part 1 of the %@AI@%Microsoft C Reference%@AE@% summarizes the utility programs included with the Microsoft C Professional Development System. The utilities are listed alphabetically. A brief description and the syntax appear at the beginning of each utility's description, followed by command-line options. The description may also include other useful information. For example, the coverage of LINK lists module-definition file statements used in Windows(tm) and OS/2 applications; the pages on the CodeView(R) debugger list dialog commands as well as size and format specifiers. %@NL@% %@NL@% %@NL@% %@4@%%@AB@%Language Reference%@AE@%%@EH@%%@NL@% %@NL@% Part 2 includes the basic elements of the C language: it lists keywords and escape sequences, and gives the syntax and a short explanation of statements, preprocessor directives, and pragmas. It also provides tables of information on operators and data type sizes. %@NL@% %@NL@% %@NL@% %@4@%%@AB@%Run-Time Library Functions%@AE@%%@EH@%%@NL@% %@NL@% The Microsoft C libraries contain over 500 functions. Part 3 of this book first lists the functions by category. It then provides an alphabetical overview of each function, listing the function prototype, the include file, the parameter list, a brief description, and compatibility. %@NL@% %@NL@% %@NL@% %@4@%%@AB@%Appendixes%@AE@%%@EH@%%@NL@% %@NL@% The appendixes contain various useful tables, such as one on %@AB@%printf%@AE@% and %@AB@%scanf%@AE@% formatting codes. They also list compiler limits and program limits at run time, the data ranges defined in LIMITS.H, and the numerical values defined in FLOAT.H. Finally, there are numeric and ASCII conversion tables. %@NL@% %@NL@% ────────────────────────────────────────────────────────────────────────────%@NL@% NOTE %@AI@%The pages that follow use the term "OS/2" to refer to the OS/2 %@AI@%systems─Microsoft Operating System/2 (MS%@AI@%(R)%@AE@%%@AI@% OS/2) and IBM%@AE@%%@AI@%(R)%@AE@%%@AI@% OS/2. %@AI@%Similarly, the term "DOS" refers to both the MS-DOS%@AE@%%@AI@%(R)%@AE@%%@AI@% and IBM Personal %@AI@%Computer DOS operating systems. The name of a specific operating system is %@AI@%used when it is necessary to note features that are unique to the system.%@AE@%%@AE@%%@NL@% ────────────────────────────────────────────────────────────────────────────%@NL@%%@NL@% %@NL@% %@NL@% %@2@%%@CR:C6A00000002 @%%@AB@%Document Conventions%@AE@%%@EH@%%@NL@% %@NL@% This book uses the following document conventions :%@CR:C6A00000003 @% %@NL@% %@NL@% %@AB@%Example%@AE@% %@AB@%Description%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% STDIO.H Uppercase letters indicate file names, segment names, registers, and terms used at the operating-system command level. %@CR:C6A00000004 @% %@AB@%_far%@AE@% Boldface letters indicate C keywords, operators, language-specific characters, and library routines. Within discussions of syntax, bold type indicates that the text must be entered exactly as shown. %@CR:C6A00000005 @% %@AI@%expression%@AE@% Words in italics indicate placeholders for information you must supply, such as a file name. Italics are also occasionally used for emphasis in the text. %@CR:C6A00000006 @% «%@AI@%option%@AE@%» Items inside double square brackets are optional. %@CR:C6A00000007 @%%@CR:C6A00000008 @% %@AB@%#pragma pack%@AE@% {%@AB@%1%@AE@%|%@AB@%2%@AE@%} Braces and a vertical bar indicate a choice among two or more items. You must choose one of these items unless double square brackets surround the braces. %@AS@%#include <io.h>%@AE@% This font is used for examples, user input, program output, and error messages in text. %@CR:C6A00000009 @% %@AB@%CL%@AE@% %@AI@%options%@AE@% «%@AI@%files%@AE@%...» Three dots following an item indicate that more items having the same form may appear. %@CR:C6A00000010 @% %@AS@%while()%@AE@% A column of three dots tells you that %@AS@%{%@AE@% part of the program has been %@AS@% .%@AE@% intentionally omitted. %@CR:C6A00000011 @% %@AS@% .%@AE@% %@AS@% .%@AE@% %@AS@%}%@AE@% CTRL+ENTER Small capital letters are used for the names of keys on the keyboard. When you see a plus sign (+) between two key names, you should hold down the first key while pressing the second. %@CR:C6A00000012 @% The carriage-return key, sometimes marked as a bent arrow on the keyboard, is called ENTER. The cursor-movement keys are called the arrow keys. Individual keys are referred to by their direction (LEFT, UP) or by the name on the key (PGUP). "argument" Quotation marks enclose a new term the first time it is defined in text. %@CR:C6A00000013 @% %@AS@%"C string"%@AE@% Some C constructs, such as strings, require quotation marks. Quotation marks required by the language have the form %@AS@%"%@AE@% %@AS@%"%@AE@% and %@AS@%' '%@AE@% rather than " " and ' '. Color Graphics The first time an acronym is used, it is Adapter (CGA) often spelled out. %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@CR:C6A-Part 01 @%%@1@%%@AB@%PART I Utilities%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@QR:BIND@%%@NL@% %@2@%%@CR:C6A00010014 @%%@AB@%BIND%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The BIND utility converts protected-mode programs that use Family API functions to access system services, allowing them to run in both real mode and protected mode. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% BIND infile «implibs» «linklibs» «/O outfile» «/N@file» «/N functions» %@AS@% «/Mmapfile»%@AE@%%@NL@% %@NL@% In the syntax above, %@AI@%infile%@AE@% contains the name of the OS/2 application, %@AI@%implibs%@AE@% contains the name of one or more import libraries, and %@AI@%linklibs%@AE@% contains the name of one or more standard libraries and object files. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@% %@NL@% /HELP Provides on-line help for BIND. First BIND attempts to execute the QuickHelp program, QH.EXE. If QuickHelp or its database is unavailable, the /HELP option lists BIND syntax and options to the standard output. /M«AP» %@AI@%mapfile%@AE@% Causes a link map to be generated to %@AI@%%@AE@% %@AI@%mapfile%@AE@% for the real mode environment of the executable file. /N«AMES» %@AI@%functions%@AE@% Allows the listing of functions supported in protected mode only. Use with a list of functions or a file specification preceded by @. /NOLOGO Suppresses display of the sign-on banner. /O«UTFILE» %@AI@%outfile%@AE@% Specifies the name for the bound application, %@AI@%outfile%@AE@%. /? Displays the syntax of the BIND utility. %@QR:CL@%%@QR:(Compiler)@%%@QR:CL (Compiler)@%%@NL@% %@2@%%@CR:C6A00010015 @%%@AB@%CL (Compiler)%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The CL utility compiles and links one or more C source files. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% CL «options » « filename» ... «libraries link-options»%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@% %@NL@% /A {T|S|M|C|L|H} Selects one of these standard memory models: %@AB@%Option%@AE@% %@AB@%Comments%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% /AT Tiny memory model. Code and data are limited to 64K total. Must link with CRTCOM.LIB. Creates a .COM file for real mode. (Same as /Asnd.) /AS Small memory model. Code and data are limited to 64K each. (Same as /Asnd.) /AM Medium memory model. Data is limited to 64K. (Same as /Alnd.) /AC Compact memory model. Code is limited to 64K. (Same as /Asfd.) /AL Large memory model. No limits on code or data. (Same as /Alfd.) /AH Huge memory model. Same as large model, but individual arrays can exceed 64K. (Same as /Alhd.) /A%@AI@%string%@AE@% Sets up a customized memory model. The %@AI@%%@AE@% %@AI@%string%@AE@% consists of three characters in any order, indicating code and data pointer size and segment setup. %@TH: 15 623 02 16 12 48 @%Group Code Description%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%Code pointers s Small (Near) l Large (Far)Data pointers n Near f Far h HugeSegment setup d SS == DS u SS != DS; DS loaded for each function entry w SS != DS; DS not loaded at function entry%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 15 623 02 16 12 48 @% /B1 «%@AI@%path%@AE@%» Invokes an alternative preprocessor called C1L.EXE. Use this option to compile programs that generate the message%@AS@%%@AE@% %@AS@%the compiler is out of near heap%@AE@%. The drive and path where C1L.EXE resides are optionally specified in %@AI@%path%@AE@%. /B2 «%@AI@%path%@AE@%» Invokes an alternative compiler pass two called C2L.EXE. /B3 «%@AI@%path%@AE@%» Invokes an alternative compiler pass three called C3L.EXE. /C Preserves comments when preprocessing a file; use only with /E, /P, or /EP. /c Compiles without linking. Creates an object file but not an executable file. /D %@AI@%id%@AE@% « = «%@AI@%value%@AE@%» » Defines the symbolic constant %@AI@%id%@AE@% to the preprocessor. If %@AI@%value%@AE@% is defined, the value of %@AI@%id%@AE@% is %@AI@%value%@AE@%. If the equal sign is given without %@AI@%value%@AE@%, the value of %@AI@%id%@AE@% is empty. If %@AI@%id%@AE@% is given without the equal sign, the value of %@AI@%id %@AE@%is 1. /E Preprocesses the source file, copying the result to the standard output and inserting %@AB@%#line%@AE@% directives. /EP Preprocesses the source file, copying the result to the standard output without %@AB@%#line%@AE@% directives. /F %@AI@%hexnum%@AE@% Sets stack size to %@AI@%hexnum%@AE@% bytes (this is the same as /link /STACK:%@AI@%number%@AE@%). The value must be expressed in hexadecimal notation. /Fa «%@AI@%listfile%@AE@%» Produces an assembly listing. If %@AI@%%@AE@% %@AI@%listfile%@AE@% is unspecified, /Fa defaults to %@AI@%sourcefilename.%@AE@%ASM. Not available with the /qc option. /Fb%@AI@%bound%@AE@%-%@AI@%exe%@AE@% Creates a bound executable file. Use only with /Lp. /Fc «%@AI@%listfile%@AE@%» Produces a combined source-assembly code listing. If %@AI@%listfile%@AE@% is unspecified, /Fc defaults to %@AI@%sourcefilename.%@AE@%COD. Not available with the /qc option. /Fe %@AI@%exefile%@AE@% Names the executable file. /Fl «%@AI@%listfile%@AE@%» Generates an object-code listing. If %@AI@%%@AE@% %@AI@%listfile%@AE@% is not given, /Fl defaults to %@AI@%sourcefilename%@AE@%.COD. Not available with the /qc option. /Fm «%@AI@%mapfile%@AE@%» Creates a linker map file. If %@AI@%mapfile%@AE@% is not given, /Fm defaults to %@AI@%%@AE@% %@AI@%first-sourcefilename%@AE@%.MAP. /Fo %@AI@%objfile%@AE@% Names the object file. /FPa Generates floating-point calls and selects the alternate math library. Not available with the /qc option. /FPc Generates floating-point calls and selects the emulator library (which uses an 80%@AI@%x%@AE@%87 coprocessor if one is present). Not available with the /qc option. /FPc87 Generates floating-point calls and selects an 80%@AI@%x%@AE@%87 library (which requires an 80%@AI@%x%@AE@%87 coprocessor at run time). Not available with the /qc option. /FPi Generates in-line 80%@AI@%x%@AE@%87 instructions and selects an emulator library (uses an 80%@AI@%x%@AE@% 87 coprocessor if one is present). This is the default /FP option. /FPi87 Generates in-line 80%@AI@%x%@AE@%87 instructions and selects an 80%@AI@%x%@AE@%87 library (which requires an 80%@AI@%x%@AE@%87 coprocessor at run time). /Fr «%@AI@%browsefile%@AE@%» Generates a standard PWB Source Browser database. If %@AI@%browsefile%@AE@% is unspecified, /Fr defaults to %@AI@%basename.%@AE@%SBR. /FR «%@AI@%browsefile%@AE@%» Generates an extended Source Browser database. If %@AI@%browsefile%@AE@% is unspecified, /FR defaults to %@AI@%basename.%@AE@%SBR. /Fs «%@AI@%listfile%@AE@%» Produces a source listing. If %@AI@%listfile%@AE@% is unspecified, /Fs defaults to %@AI@%%@AE@% %@AI@%sourcefilename.%@AE@%LST. Not available with the /qc option. /Fx«%@AI@%xreffile%@AE@%» Specifies a name for the Microsoft Macro Assembler (MASM) cross-reference file. If %@AI@%xreffile%@AE@% is unspecified, /Fx defaults to %@AI@%sourcefilename.%@AE@%CRF. /G0 Generates 8086/8088 instructions. This is the default /G option. /G1 Generates 80186/80188 instructions. /G2 Generates 80286 instructions. /Gc Specifies use of FORTRAN- or Pascal-style function calling and naming conventions. /Gd Specifies standard (default) C calling conventions. /Ge Enables calls to the stack-checking routine (default). /Gi Compiles incrementally (when used in conjunction with the /qc option); only functions that have changed are recompiled. Without /qc, /Gi incrementally links by padding object files. Implies /Li. /Gm Stores strings in the constant (CONST) segment. Not available with the /qc option. /Gr Enables the new %@AB@%_fastcall%@AE@% function to call conventions for eligible functions. When possible, values are passed in registers instead of on the stack. /Gs Suppresses generation of calls to the stack-checking routine. /Gt«%@AI@%number%@AE@%» Places data items greater than or equal to %@AI@%number %@AE@%bytes in a new segment. Default is 256 if no number is specified. /Gw Generates entry/exit code sequences suitable for use in Microsoft Windows(tm) applications. /GW Same as /Gw, but generates more efficient entry sequences. Used for code other than user callback functions. /H %@AI@%number%@AE@% Restricts external names to %@AI@%number%@AE@% significant characters. The default is 31 characters. Not available with the /qc option. /HELP Calls the QuickHelp utility. If the QuickHelp program is not available, CL displays the most commonly used options to the standard output. This option is not case sensitive. /I %@AI@%directory%@AE@% Adds %@AI@%directory%@AE@% to the beginning of the list of directories to be searched for include files. /J Changes the default for %@AB@%char%@AE@% type from signed to unsigned. /Lc Causes the linker to create a compatibility mode executable file. Same as /Lr. /Li«%@AI@%number%@AE@%» Invokes the incremental linker ILINK instead of the standard linker LINK. ILINK runs faster than LINK while creating larger executable files. The optional %@AI@%number%@AE@% specifies the byte boundary to which the linker pads all near functions. /Lp Causes the linker to create a protected-mode executable file. /Lr Causes the linker to create a real-mode executable file. /link %@AI@%link-libinfo%@AE@% Passes linker options or library names in %@AI@%link-libinfo%@AE@% to LINK. /MA%@AI@%MASM_option%@AE@% Passes the specified option to the Microsoft Macro Assembler (MASM). MASM is automatically invoked for files listed on the command line with the extension .ASM. /MD Creates a dynamically linked C run-time library (OS/2 only). Equivalent to /ALw /FPi /G2 /DDLL /DMT. No library search record. /ML Statically links the C run-time library as part of a dynamic-link library (OS/2 only). Equivalent to /ALw /FPa /G2 /DMT. Library search record is changed to LLIBCDLL.LIB. /MT Enables support for multithread programs (OS/2 only). Equivalent to /ALw /FPi /G2 /DMT. Library search record is changed to LLIBCMT.LIB. /ND%@AI@%dataseg%@AE@% Sets the data segment name. /NM%@AI@%module%@AE@% Sets the module name. /nologo Suppresses display of the sign-on banner. /NT%@AI@%textseg%@AE@% Sets the code segment name. /O«%@AI@%opt_codes%@AE@%» Controls optimization. When no codes are included, default optimization is enabled. The optional %@AI@%opt_codes%@AE@% argument may contain one or more of the following characters: %@AB@%Code%@AE@% %@AB@%Description%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% a Assumes no aliasing c Enables default (block-level) local common expressions d Disables all optimizations e Enables global register allocation g Enables global optimizations and global common expressions i Enables generation of intrinsic routines l Enables loop optimizations n Disables unsafe loop optimizations (default) p Improves consistency in floating-point calculations r Disables in-line returns from functions s Favors smaller code size t Favors faster execution speed (default) w Assumes no aliases except across function calls (not available with the /qc option) x Maximizes optimizations (equivalent to /Oecilgt/Gs) z Enables maximum loop and global-register-allocation optimization /P Preprocesses the source file and sends output to a file having the base name of the source file and the extension .I (%@AI@%basename.%@AE@%I). /qc Invokes the quick compile option. The following options produce an error during a quick compile: /Fa, /Fc, /Fl, /FPa, /FPc, /FPc87, /Fs, /Gm, /H, /Ow, /Zc. /Sl %@AI@%linewidth%@AE@% Sets the line width of source listing in characters per line. Range is 79-132. Default is 79. /Sp %@AI@%pagelength%@AE@% Sets the page length of source listing in lines per page. Range is 15-255. Default is 63. /Ss %@AI@%subtitle%@AE@% Specifies %@AI@%subtitle%@AE@% for source listing. /St %@AI@%title%@AE@% Specifies %@AI@%title%@AE@% for source listing. /Ta %@AI@%asm_srcfile%@AE@% Specifies that %@AI@%asm_srcfile%@AE@% is to be treated as an assembler source file, whether or not it has an .ASM extension. /Tc %@AI@%c-srcfile%@AE@% Indicates that %@AI@%c-srcfile%@AE@% is a C source file, whether or not it has a .C extension. /u Removes (undefines) definitions of all predefined identifiers. /U %@AI@%identifier%@AE@% Removes the definition of the given predefined identifier. /V %@AI@%string%@AE@% Copies the version %@AI@%string%@AE@% to the object file. /w Suppresses compiler warning messages; same as /W0. /W{0 | 1 | 2 | 3 | 4} Sets the output level for compiler warning messages. The default is 1. /WX Makes all warnings fatal; no object file is generated when a warning occurs. /X Ignores the list of "standard places" in the search for include files. /Za Enforces American National Standards Institute (ANSI) language compatibility, disabling extensions specific to Microsoft C. /Zc Causes functions declared as %@AB@%_pascal%@AE@% to be treated without regard to case. Not available with the /qc option. /Zd Generates line-number information required for the SYMDEB debugger. /Ze Enables extensions specific to Microsoft C. This is the default /Z option. /Zg Generates function prototypes from function definitions and writes declarations to standard output, without compiling the program. /Zi Generates symbolic information required by the Microsoft CodeView(R) window-oriented debugger. /Zl Suppresses emission of library search records in the object file. /Zp«{1 | 2 | 4}» Packs structure members on the specified byte boundary. /Zr Generates code that checks for null pointers and out-of-range far pointers (in the CL command, use only with /qc). /Zs %@AI@%sourcefiles%@AE@% Performs a syntax check only. %@QR:CodeView@%%@NL@% %@2@%%@CR:C6A00010016 @%%@AB@%CodeView%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The Microsoft CodeView window-oriented debugger runs the compiled program while simultaneously displaying the program source code, program variables, memory locations, processor registers, and other pertinent information. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% CV «options» executablefile «arguments»%@AE@%%@NL@% %@NL@% To debug protected-mode programs, set IOPL = YES in your CONFIG.SYS file and use the following syntax: %@NL@% %@NL@% %@AS@% CVP «options» executablefile «arguments»%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@% %@NL@% /2 Permits the use of two monitors /25 Starts in 25-line mode /43 Starts in EGA 43-line mode /50 Starts in VGA 50-line mode /B Starts in black-and-white mode with CGA or EGA /C%@AI@%commands%@AE@% Executes commands on start up /D«%@AI@%buffersize%@AE@%» Enables disk overlays (DOS only) /E Enables Expanded Memory Support (EMS) (DOS only) /F Does not swap video pages between CodeView and the program you are debugging; exchanges debug and output screens by flipping between video pages (faster than /S) /I%@AI@%number%@AE@% Turns nonmaskable interrupts and 8259-interrupt trapping on (/I1) or off (/I0) /K Disables installation of keyboard monitors for the program being debugged /L %@AI@%dynlib%@AE@% Enables CodeView to search OS/2 dynamic-link libraries for symbolic information /M Disables CodeView support of the mouse (use this option when debugging an application that supports the mouse) /N%@AI@%number%@AE@% /N0 tells CodeView to trap; /N1 tells it not to /O Enables debugging of multiple processes under OS/2 protected mode /R Enables 80386 debug registers (not available under OS/2) /S Starts with screen swapping (exchanges screens by changing buffers, primarily for use with graphics programs) /X Uses extended memory to increase debugging capacity (DOS only) %@NL@% %@4@%%@AB@%CodeView Commands%@AE@%%@EH@%%@NL@% %@NL@% %@TH: 144 6438 02 25 24 27 @%Action Keyboard Mouse%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%Display help about the F1 Click Help menuselected topic Display contents of SHIFT+F1 Click Help menu Contents help commandGo to next help screen CTRL+F1 ─Go to previous help SHIFT+CTRL+F1 ─topic Go to previously viewed ALT+F1 Click Back button on helphelp screen screenToggle register window F2 Click View menu Registers commandToggle F3 Click Options menu Sourcesource/assembly/mixed Window commandmodes Toggle memory window SHIFT+F3 Click Options menu Memoryformats Window commandSwitch to output screen F4 Click View menu Output commandClose window CTRL+F4 Click button in upper left corner of windowGo to next Breakpoint F5 Click Left button on Go or to program end on status lineSwitch to next window F6 Click desired windowSwitch to previous SHIFT+F6 Click desired windowwindow Execute to cursor F7 Click Right button at location on status lineTrace into procedure F8 Click Left button on TraceDisplay previous SHIFT+F8 ─command in history Change window size CTRL+F8 Click Left button on window border and dragToggle Breakpoint at F9 at location Double-click Left button line with cursor at location and dragStep over procedure F10 Click Left button on StepDisplay next command in SHIFT+F10 ─history Maximize window CTRL+F10 Click button in upper right corner of windowChange flag in register Any printing character Double-click Left button window on flagDelete character at DEL ─cursor Toggle insert and INS ─overstrike modes Copy text into delete CTRL+INS Click Edit menu Copy buffer commandPaste text from delete SHIFT+INS Click Edit menu Paste buffer commandMove to next command TAB Click Left button at (Command locationwindow only) Move to previous SHIFT+TAB Click Left button at command (Command locationwindow only) Find selected text CTRL+\ Click Search menu Selected Text commandRepeat last find ALT+/ Click Search menu Repeat Find commandAdd Watch expression CTRL+W Click Watch menu Add Watch commandDelete Watch expression CTRL+U Click Watch menu Delete Watch commandOpen QuickWatch window SHIFT + F9 Click Watch window for a variable QuickWatch commandScroll up one line in CTRL+UP Click Left button on up window arrow on scroll barScroll down one line in CTRL+DOWN Click Left button on downwindow arrow on scroll barScroll up one page in PGUP Click Left button above window vertical elevatorScroll down one page in PGDN Click Left button below window vertical elevatorScroll window to the CTRL+PGUP Click Left button on leftleft arrow or to left of horizontal elevatorScroll window to the CTRL+PGDN Click Left button on right right arrow or to right of horizontal elevatorMove cursor to HOME Click Left button at beginning of line locationMove cursor to end of END Drag elevator to bottomline Scroll to top of file CTRL+HOME Drag vertical elevator to topScroll to end of file CTRL+END Drag elevator to bottomMove cursor one word CTRL+LEFT/ Click Left button at CTRL+RIGHT locationMove cursor one line UP/DOWN Click Left button at location%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 144 6438 02 25 24 27 @% %@NL@% %@4@%%@AB@%Dialog Commands%@AE@%%@EH@%%@NL@% %@NL@% %@TH: 178 13000 02 21 43 25 @%Name Syntax Description%@AB@%─────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AI@%address%@AE@% « «%@AI@%segment %@AE@%| %@AI@%register%@AE@%»: »%@AI@%offset%@AE@% Identifies the location (%@AI@%type%@AE@% %@AB@%*%@AE@%) %@AI@%constant%@AE@% of an expression in various commandsAdd Watch %@AB@%W? %@AE@%%@AI@%expression%@AE@%«%@AB@%,%@AE@%%@AI@% format%@AE@%» Displays %@AI@%expression%@AE@% or memory range in the Watch windowAssemble %@AB@%A %@AE@%«%@AI@%address%@AE@%» Assembles mnemonics starting at %@AI@%address%@AE@%Breakpoint Clear %@AB@%BC %@AE@%{%@AI@%list%@AE@% | %@AB@%* %@AE@%} Clears breakpoints in %@AI@%%@AE@% %@AI@%list%@AE@% or in all breakpoints (%@AB@%*%@AE@%)Breakpoint %@AB@%BD %@AE@%{%@AI@%list%@AE@% | %@AB@%* %@AE@%} Turns off breakpoints Disable in %@AI@%list%@AE@% or in all breakpoints (%@AB@%*%@AE@%)Breakpoint Enable %@AB@%BE %@AE@%{%@AI@%list%@AE@% | %@AB@%* %@AE@%} Enables breakpoints in %@AI@%%@AE@% %@AI@%list%@AE@% or in all breakpoints (%@AB@%*%@AE@%)Breakpoint List %@AB@%BL%@AE@% Lists breakpoints with the status of eachBreakpoint Set %@AB@%BP %@AE@%«%@AI@%address%@AE@%» «%@AB@%=%@AE@%%@AI@%symbol%@AE@%«%@AI@%range%@AE@%» » | «%@AB@%?%@AE@%%@AI@%%@AE@% Breaks execution when %@AI@%%@AE@% %@AI@%expression%@AE@%» «%@AB@%, %@AE@%%@AI@%passcount%@AE@%» %@AI@%address%@AE@% is reached «%@AB@%,"%@AE@%%@AI@%commands%@AE@%%@AB@%"%@AE@%» Breaks execution when the value of expression changes; if address is listed, the expression is evaluated only at that address Breaks execution when expression is true; if address is listed, the expression is evaluated only at that addressComment %@AB@%*%@AE@%%@AI@%comment%@AE@% Displays explanatory textCompare Memory %@AB@%C %@AE@%%@AI@%range address%@AE@% Compares bytes in %@AI@%range%@AE@% %@AI@%%@AE@%with bytes beginning at %@AI@%address%@AE@%; displays any mismatched pairsCurrent %@AB@%.%@AE@% Displays the current Location locationDelay %@AB@%:%@AE@% Delays execution of redirected commands (may be repeated for longer delays)Delete Watch %@AB@%Y %@AE@%{%@AI@%number%@AE@% | %@AB@%*%@AE@%} Deletes (yanks) Watch statementsDisplay %@AB@%? %@AE@%%@AI@%expression%@AE@%«%@AB@%, %@AE@%%@AI@%format%@AE@%» Displays %@AI@%expression%@AE@% in %@AI@%%@AE@%Expression %@AI@%format%@AE@%Dump %@AB@%D%@AE@%«%@AI@%type%@AE@%» «%@AI@%address%@AE@% | %@AI@%range%@AE@%» Dumps memory address or range in %@AI@%type%@AE@% formatEnter %@AB@%E%@AE@%«%@AI@%type%@AE@%» %@AI@%address %@AE@%«%@AI@%list%@AE@%» Enters memory value in %@AI@%%@AE@% %@AI@%type%@AE@% formatExamine %@AB@%X%@AE@%«%@AB@%L%@AE@%|%@AB@%*%@AE@%|%@AB@%?%@AE@%«%@AI@%module%@AE@%%@AB@%!%@AE@%» «%@AI@%function%@AE@%%@AB@%.%@AE@%» Displays specified Symbols «%@AI@%symbol%@AE@%» «%@AB@%*%@AE@%» » symbolsExecute %@AB@%E%@AE@% Executes in slow motionFill Memory %@AB@%F %@AE@%%@AI@%range list%@AE@% Fills addresses in %@AI@%%@AE@% %@AI@%range%@AE@% with values in %@AI@%%@AE@% %@AI@%list%@AE@%Go %@AB@%G %@AE@%«%@AI@%breakaddress%@AE@%» Executes to %@AI@%%@AE@% %@AI@%breakaddress%@AE@% or to endList Watch %@AB@%W%@AE@% Lists current Watch statementsMove Memory %@AB@%M %@AE@%%@AI@%range address%@AE@% Copies values in %@AI@%range%@AE@% memory block to %@AI@%address%@AE@%Options %@AB@%O%@AE@%«%@AI@%option%@AE@%«%@AB@%+ %@AE@%| %@AB@%-%@AE@%» » Views or sets CodeView options, including bytes coded (B), flip/swap (F), case sensitivity (C), show symbol address (L), symbols (S), or 386 (3)Pause %@AB@%"%@AE@% Interrupts execution of redirected commands and waits for keystrokePort Input %@AB@%I %@AE@%%@AI@%port%@AE@% Reads and displays byte from %@AI@%port%@AE@%Port Output %@AB@%O %@AE@%%@AI@%port byte%@AE@% Sends %@AI@%byte %@AE@%to %@AI@%port%@AE@%Program Step %@AB@%P %@AE@%«%@AI@%count%@AE@%» Executes source lines or instructions, stepping over routine, procedure, and interrupt calls; repeats %@AI@%count%@AE@% timesQuick Watch %@AB@%?? %@AE@%%@AI@%symbol%@AE@% Displays local variables and complete data structures in a dialog boxQuit %@AB@%Q%@AE@% Exits and returns to DOSRadix %@AB@%N %@AE@%«%@AI@%radixnumber%@AE@%» Sets input radixRedirection « « «%@AB@%T%@AE@%»%@AB@%>%@AE@%«%@AB@%>%@AE@%» » | %@AB@%< %@AE@%| %@AB@%=%@AE@%»%@AI@%devicename%@AE@% Redirects input or output to or from %@AI@%%@AE@% %@AI@%devicename%@AE@%Redraw %@AB@%@%@AE@% Redraws the screenRegister %@AB@%R %@AE@%«%@AI@%registername %@AE@%« «%@AB@%=%@AE@%»%@AI@%expression%@AE@%» » Displays registers and flags, or sets new registers and flagsRestart %@AB@%L %@AE@%«%@AI@%arguments%@AE@%» Restarts programScreen %@AB@%\%@AE@% «%@AI@%time%@AE@%» Exchanges the CodeView Exchange and output screensSearch %@AB@%/ %@AE@%«%@AI@%regularexpression%@AE@%» Searches for a regular expressionSearch Memory %@AB@%S %@AE@%%@AI@%range list%@AE@% Searches %@AI@%range%@AE@% for values in %@AI@%list%@AE@%Shell Escape %@AB@%!%@AE@%«%@AI@%command%@AE@%» Escapes to a new DOS or OS/2 shell and executes %@AI@%command%@AE@%Source Display Mode %@AB@%S %@AE@%«%@AB@% + %@AE@%| %@AB@%- %@AE@%| %@AB@%& %@AE@%» Sets display mode to source, assembly, or mixedStack Trace %@AB@%K%@AE@% Displays active routines on the stackTab Set %@AB@%#%@AE@%%@AI@%number%@AE@% Sets %@AI@%number%@AE@% spaces for each tab characterTrace %@AB@%T %@AE@%«%@AI@%count%@AE@%» Executes source lines or instructions, tracing into routine, pro- cedure, or interrupt calls; repeats %@AI@%count%@AE@% timesUnassemble %@AB@%U %@AE@%«%@AI@%viewaddress%@AE@%» Displays assembly-language instructionsView %@AB@%V %@AE@%« «%@AI@%viewaddress%@AE@%»%@AB@%.%@AE@%%@AI@%line number%@AE@%» Displays source lines8087 %@AB@%7%@AE@% Displays 80%@AI@%x%@AE@%87 registers%@AB@%─────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 178 13000 02 21 43 25 @% %@NL@% %@4@%%@AB@%Size Specifiers%@AE@%%@EH@%%@NL@% %@NL@% Use these data types with Dump and Enter dialog commands: %@NL@% %@NL@% %@AB@%Data Type%@AE@% %@AB@%Description%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% None Default type %@AB@%A%@AE@% ASCII (8-bit) characters %@AB@%B%@AE@% Byte (8-bit) hexadecimal values %@AB@%D%@AE@% Double-word (32-bit) hexadecimal values %@AB@%I%@AE@% Signed integer (16-bit) decimal values; equivalent to C %@AB@%%@AE@% %@AB@%signed int%@AE@% %@AB@%L%@AE@% Long (64-bit) floating-point (real) values; equivalent to C %@AB@%double%@AE@% %@AB@%S%@AE@% Short (32-bit) floating-point values; equivalent to C %@AB@%float%@AE@% %@AB@%T%@AE@% 10-byte (80-bit) floating-point values; equivalent to C %@AB@%%@AE@% %@AB@%long double%@AE@% %@AB@%U%@AE@% Unsigned integer (16-bit) decimal values; equivalent to C %@AB@%%@AE@% %@AB@%unsigned int%@AE@% %@AB@%W%@AE@% Word (16-bit) hexadecimal values %@NL@% %@4@%%@AB@%Format Specifiers%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Character%@AE@% %@AB@%Output Format%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%d%@AE@% Signed decimal integer %@AB@%i%@AE@% Signed decimal integer %@AB@%u%@AE@% Unsigned decimal integer %@AB@%o%@AE@% Unsigned octal integer %@AB@%x %@AE@%|%@AB@% X%@AE@% Hexadecimal integer %@AB@%f%@AE@% Signed value in floating-point decimal format with six decimal places %@AB@%e %@AE@%|%@AB@% E%@AE@% Signed value in scientific-notation format with up to six decimal places (trailing zeros and decimal point truncated) %@AB@%g %@AE@%|%@AB@% G%@AE@% Signed value with floating-point decimal or scientific-notation format, whichever is more compact %@AB@%c%@AE@% Single character %@AB@%s%@AE@% Characters printed up to the first null character ────────────────────────────────────────────────────────────────────────────%@NL@% NOTE %@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@% %@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 %@AI@%specify a %@AE@%%@AI@%%@AB@%long int%@AE@%%@AE@%%@AI@%.%@AE@%%@AE@%%@NL@% ────────────────────────────────────────────────────────────────────────────%@NL@%%@NL@% %@NL@% %@NL@% %@4@%%@AB@%Command-Window Commands (Protected Mode)%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Syntax%@AE@% %@AB@%Description%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% None Default type %@AB@%|%@AE@% Displays process ID number (PID) and session (screen group) ID number %@AB@%|%@AE@% %@AI@%processID%@AE@%%@AB@%%@AE@% Enables direct debugging of the child process identified %@NL@% %@4@%%@AB@%Thread Commands%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% ~«specifier«command» »%@AE@%%@NL@% %@NL@% In the syntax above, the %@AI@%specifier%@AE@% specifies the thread or threads, and %@AI@%command%@AE@% determines debugging activity. %@NL@% %@NL@% The legal values for %@AI@%specifier%@AE@% and their effects are listed below. %@NL@% %@NL@% %@AB@%Specifier%@AE@% %@AB@%Function%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% Blank Displays the status of all threads. If you omit the %@AI@%specifier%@AE@% field you cannot enter a %@AI@%command%@AE@%. Instead, you enter the tilde (~) by itself. %@AB@%#%@AE@% Specifies the last thread that was executed, which is not necessarily the current thread. %@AB@%*%@AE@% Specifies all threads. %@AI@%number%@AE@% Specifies the indicated thread, where %@AI@%%@AE@% %@AI@%number%@AE@% must be a number corresponding to an existing thread. You can determine corresponding numbers for all threads by entering the command ~*, which gives the status of all threads. %@AB@%.%@AE@% Specifies the current thread. The legal values for %@AI@%command%@AE@% and their effects are listed below. %@NL@% %@NL@% %@AB@%Command%@AE@% %@AB@%Function%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% Blank Displays the status of the selected thread (or threads). %@AB@%BP%@AE@% Sets the breakpoint for the specified thread or threads. %@AB@%E%@AE@% Executes the specified thread in slow motion. The command ~*E is legal only in source mode, where it executes the current thread in slow motion but lets all other unfrozen threads run. %@AB@%F%@AE@% Freezes the specified thread (or threads). A frozen thread will not run in the background or in response to the debugger Go command. However, if you use the %@AB@%E%@AE@%, %@AB@%G%@AE@%, %@AB@%P%@AE@%, or %@AB@%T%@AE@% variation of the Thread command, the specified thread is temporarily unfrozen while the debugger executes the command. %@AB@%G%@AE@% Passes control to the specified thread until it terminates or until a breakpoint is reached. If you give the command ~*G, all threads execute concurrently (except for those that are frozen). If you specify a particular thread, the debugger temporarily freezes all other threads and executes the specified thread. %@AB@%P%@AE@% Executes a program step for the specified thread. The command ~*P is legal only in source mode and causes the debugger to step to the next source line while letting all other threads run (except for those that are frozen). You see only the current thread execute in the debugger display. %@AB@%S%@AE@% Selects the specified thread as the current thread. Can apply to only one thread at a time. Thus, the command ~*S results in an error message. %@AB@%T%@AE@% Traces the specified thread. Identical to %@AB@%P%@AE@%, except that %@AB@%T%@AE@% traces through function calls and interrupts, whereas %@AB@%P%@AE@% does not. %@AB@%U%@AE@% Unfreezes the specified thread or threads. Reverses the effect of a freeze. %@NL@% %@4@%%@AB@%Effect of Threads on CodeView Commands%@AE@%%@EH@%%@NL@% %@NL@% Whether or not you use the Thread Command, the existence of threads affects your CodeView debugging session at all times. Particular debugger commands are strongly affected. Each of these commands is discussed below. %@NL@% %@NL@% %@AB@%Command%@AE@% %@AB@%Behavior in Multiple-Thread Programs%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%.%@AE@% The Current Location command always uses the current value of CS:IP to determine what the current instruction is. Thus, the Current Location command applies to the current thread. %@AB@%E%@AE@% When the debugger is in source mode, the Execute command is equivalent to the ~*E command. The current thread is executed in slow motion while all other threads are also running. When the debugger is in mixed or assembly mode, the Execute command is equivalent to the command ~.P, which does not let other threads run concurrently. %@AB@%BP%@AE@% The Breakpoint Set command is equivalent to the ~*BP command; the breakpoint applies to all threads. %@AB@%G%@AE@% The Go command is equivalent to the ~*G command; control is passed to the operating system, which executes all threads in the program except for those that are frozen. %@AB@%P%@AE@% When the debugger is in source mode, the Program Step command is equivalent to the command ~*P, which lets other threads run concurrently. When the debugger is in mixed or assembly mode, the Program Step command is equivalent to the command ~.P, which lets no other threads run. %@AB@%K%@AE@% The Stack Trace command displays the stack of the current thread. %@AB@%T%@AE@% When the debugger is in source mode, the Trace command is equivalent to the command ~*T, which lets other threads run concurrently. When the debugger is in mixed or assembly mode, the Trace command is equivalent to the command ~.T, which lets no other threads run. %@QR:CVPACK@%%@NL@% %@2@%%@CR:C6A00010017 @%%@AB@%CVPACK%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The CVPACK utility reads through an .EXE file and combines multiple-module debugging information into one table at the end of the file. CodeView can then load the file more quickly. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% CVPACK «options» filename%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@% %@NL@% /HELP Causes CVPACK to attempt to call the QuickHelp program /P Packs the file to the smallest possible size %@QR:EXEHDR@%%@NL@% %@2@%%@CR:C6A00010018 @%%@AB@%EXEHDR%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The EXEHDR utility displays and modifies the contents of an executable-file header. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% EXEHDR «options» filename%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@% %@NL@% /HEAP:%@AI@%nnnn%@AE@% Sets the heap allocation field to %@AI@%nnnn%@AE@% for segmented executable files. /HELP Calls the QuickHelp utility. If the QuickHelp program is not available, EXEHDR displays the usage message to the standard output. /MAX:%@AI@%nnnn%@AE@% Sets the maximum allocation field to %@AI@%%@AE@% %@AI@%nnnn%@AE@% paragraphs for DOS. /MIN:%@AI@%nnnn%@AE@% Sets the minimum allocation field to %@AI@%%@AE@% %@AI@%nnnn%@AE@% paragraphs for DOS. /NOLOGO Directs EXEHDR to suppress the sign-on banner. /PMTYPE:%@AI@%type%@AE@% Sets the window type for Presentation Manager programs, where %@AI@%type%@AE@% is one of %@AB@%%@AE@% %@AB@%PM%@AE@% (equivalent to %@AB@%WINDOWAPI%@AE@%), %@AB@%VIO%@AE@% (equivalent to %@AB@%WINDOWCOMPAT%@AE@%), or %@AB@%NOVIO%@AE@% (equivalent to %@AB@%NOTWINDOWCOMPAT%@AE@%). /RESETERROR Resets the error bit in the header of an OS/2 or Windows executable file. It has no effect on DOS executable files. /STACK:%@AI@%nnnn%@AE@% Sets the stack allocation field to %@AI@%nnnn%@AE@% for DOS and segmented-executable files. /VERBOSE Provides more information about protected mode (OS/2) executable files and DLLs, including the default flags in the segment table, all run-time relocations, and additional fields from the .EXE header. %@QR:EXP@%%@NL@% %@2@%%@CR:C6A00010019 @%%@AB@%EXP%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The EXP utility expunges (removes) all files from the DELETED subdirectory. Copies of deleted files are placed in DELETED by PWB (when the %@AB@%backup%@AE@% switch is on) and by RM. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% EXP «options» «directory»%@AE@%%@NL@% %@NL@% If no %@AI@%directory%@AE@% is specified, the current directory's DELETED subdirectory is used. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@% %@NL@% /HELP Causes EXP to attempt to call the QuickHelp program /Q Specifies quiet mode (the deleted file names are not displayed on the screen) /R Causes EXP to operate recursively on all subdirectories %@QR:HELPMAKE@%%@NL@% %@2@%%@CR:C6A00010020 @%%@AB@%HELPMAKE%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The HELPMAKE utility creates help files and customizes the help files supplied with Microsoft language products. It creates a help database from one or more input files that contain information specially formatted for the help system. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% HELPMAKE «options» {/E«n» | /D} sourcefiles%@AE@%%@NL@% %@NL@% You must supply the /HELP, /E (encode), or /D (decode) option. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@% %@NL@% /A%@AI@%c%@AE@% Specifies %@AI@%c%@AE@% as an application-specific control character for the help database, marking a line that contains special information for internal use by the application. /C Indicates that the context strings are case sensitive. At run time, all searches for help topics are case sensitive. /D«%@AI@%letter%@AE@%» Decodes the input file into its component parts. If a destination file is not specified with the /O option, the help file is decoded to %@AB@%stdout%@AE@%. HELPMAKE decodes the file in different ways, depending on the letter specified. %@AB@%Letter%@AE@% %@AB@%Effect%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% /D "Decode." Fully decodes the help database, leaving all cross-references and formatting information intact. /DS "Decode split." Splits the concatenated, compressed help database into its components, using their original names. If the database was created without concatenation (the default), HELPMAKE simply copies it to a file with its original name. No decompression occurs. /DU "Decode unformatted." Decompresses the database and removes all screen formatting and cross-references. The output can still be used later for input and recompression, but all of the screen formatting and cross-references are lost. /E«%@AI@%n%@AE@%» Creates ("encodes") a help database from a specified text file (or files). The optional %@AI@%n%@AE@% indicates the amount of compression to take place. If %@AI@%n%@AE@% is omitted, HELPMAKE compresses the file as much as possible, thereby reducing the size of the file by about 50 percent. The more compression requested, the longer HELPMAKE takes to create a database file. The value of %@AI@%n%@AE@% is a number in the range 0-15. It is the sum of successive powers of 2 representing these compression techniques: %@AB@%Value%@AE@% %@AB@%Technique%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% 0 No compression 1 Run-length compression 2 Keyword compression 4 Extended-keyword compression 8 Huffman compression Add values to combine compression techniques. For example, use /E3 to get run-length and keyword compression. /H Displays a summary of HELPMAKE syntax and then exits. /HELP Calls the QuickHelp utility. If the QuickHelp program is not available, HELPMAKE displays the most commonly used HELPMAKE options to the standard output (without encoding or decoding any files). /K %@AI@%filename%@AE@% Specifies a file containing word-separator characters. This file should consist of a single line of text containing characters that separate words. ASCII characters from 0 to 32 (including the space), and character 127, are always separators. If the /K option is not specified, the following characters are also considered separators: %@AS@% !"#&'()*+-,/:;<=>?@[\]^_`{\}~%@AE@% /L Locks the generated file so that it cannot be decoded by HELPMAKE at a later time. /O%@AI@%outfile%@AE@% Specifies %@AI@%outfile%@AE@% as the name of the help database. The name %@AI@%outfile%@AE@% is optional with the /D option. /S%@AI@%n%@AE@% Specifies the type of input file, according to the following %@AI@%n%@AE@% values: %@AB@%Option%@AE@% %@AB@%File%@AE@% %@AB@%Type%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% /S1 Rich Text Format (RTF) /S2 QuickHelp Format (default) /S3 Minimally Formatted ASCII /T During encoding, translates dot commands to application-specific commands. During decoding, translates application commands to dot commands. /V«%@AI@%n%@AE@%» Indicates the "verbosity" of diagnostic and informational output, depending on the value of %@AI@%n%@AE@%. If you omit this option or specify only /V, HELPMAKE gives you its most verbose output. The possible values of %@AI@%n%@AE@% are listed below: %@AB@%Option%@AE@% %@AB@%Effect%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% /V Maximum diagnostic output /V0 No diagnostic output and no banner /V1 Prints only HELPMAKE banner /V2 Prints pass names /V3 Prints contexts on first pass /V4 Prints contexts on each pass /V5 Prints any intermediate steps within each pass /V6 Prints statistics on help file and compression /W%@AI@%n%@AE@% Indicates the fixed width of the resulting help text in number of characters. The value of %@AI@%n%@AE@% can range from 11 to 255. If /W is omitted, the default is 76. When encoding RTF source (/S1), HELPMAKE automatically formats the text to %@AI@%n%@AE@%. When encoding QuickHelp (/S2) or minimally formatted ASCII (/S3) files, HELPMAKE truncates lines to %@AI@%n%@AE@% characters. %@QR:ILINK@%%@QR:(Incremental@%%@QR:Linker)@%%@QR:ILINK (Incremental Linker)@%%@NL@% %@2@%%@CR:C6A00010021 @%%@AB@%ILINK (Incremental Linker)%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The ILINK utility invokes the Microsoft Incremental Linker. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% ILINK «options» projname «modulelist»%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@% %@NL@% /A Directs ILINK to check for changes in the object files since the last linking process. /C Specifies case sensitivity for all public symbol names. /E "%@AI@%commands%@AE@%" Specifies commands to be executed if incremental linking fails. The option /E "LINK /INC" is the default. /HELP Provides on-line help about the incremental linker. First /HELP attempts to execute the QuickHelp program QH.EXE. If QuickHelp or its database is unavailable, /HELP lists ILINK options to the standard output. /I Specifies that only an incremental link is to be attempted. If the incremental link fails, a fatal error follows the incremental violation message. /NOLOGO Causes ILINK to suppress the sign-on banner. /V Verbose mode. Directs ILINK to list all changed modules. /X Prevents ILINK from allocating memory from an expanded memory manager if one is present. %@QR:LIB@%%@NL@% %@2@%%@CR:C6A00010022 @%%@AB@%LIB%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The LIB utility helps create, organize, and maintain run-time libraries. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% LIB inlibrary «options» «commands» «,«listfile» «,«outlibrary» » » « ; »%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@% %@NL@% /HELP Provides on-line help for LIB. First /HELP attempts to execute the QuickHelp program QH.EXE. If QuickHelp or its database is unavailable, /HELP lists the LIB options to the standard output. /I«GNORECASE» Directs LIB to ignore case when comparing symbols (the default). Use to combine a library marked /NOI with an unmarked library for a new unmarked library. /NOE«XTDICTIONARY» Prevents LIB from creating an extended dictionary. /NOI«GNORECASE» Directs LIB not to ignore case when comparing symbols. /NOL«OGO» Causes LIB to suppress the sign-on banner. /PA«GESIZE»:%@AI@%n%@AE@% Specifies the library-page size of a new library, or changes the library-page size of an existing library. The default page size for a new library is 16 bytes. %@NL@% %@3@%%@AB@%Commands%@AE@%%@EH@%%@NL@% %@NL@% +%@AI@%filename%@AE@% Appends an object file or library file to the given library -%@AI@%filename%@AE@% Deletes a module from the library -+%@AI@%filename%@AE@% Replaces a module by deleting it from the library and appending to the library an object file with the same name *%@AI@%filename%@AE@% Extracts a module without deleting it from the library and saves the module as an object file with the same name (copies it) -*%@AI@%filename%@AE@% Extracts a module and deletes it from the library after saving it in an object file with the same name (moves it) ────────────────────────────────────────────────────────────────────────────%@NL@% NOTE %@AI@%Place an ampersand (&) at the end of an input line to continue the command %@AI@%codes on the next line.%@AE@%%@NL@% ────────────────────────────────────────────────────────────────────────────%@NL@%%@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@QR:LINK@%%@QR:(Linker)@%%@QR:LINK (Linker)@%%@NL@% %@2@%%@CR:C6A00020023 @%%@AB@%LINK (Linker)%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The Microsoft Segmented-Executable Linker (LINK) combines object files into a single executable file. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% LINK «options» objfiles «,«exefile» «,« mapfile» «,«libraries» «,«deffile» %@AS@% » » » » « ; »%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@% %@NL@% /A /A«LIGNMENT»:%@AI@%size%@AE@% Directs LINK to align segment data in the executable file along the boundaries specified by %@AI@%size%@AE@%, where %@AI@%size%@AE@% must be a power of two. Default is 512. /BA /BA«TCH» Suppresses prompts for library or object files not found. LINK generates error or warning messages instead, if appropriate. Also prevents LINK from printing the sign-on banner and echoing input from response files. /CO /CO«DEVIEW» Creates a special-format executable file containing the symbolic data and line-number information needed by the Microsoft CodeView debugger. /CP /CP«ARMAXALLOC»:%@AI@%bytes%@AE@% Sets the program's maximum memory allocation to %@AI@%bytes%@AE@%. /DO /DO«SSEG» For assembly-language programs only. Forces segments in the executable file to be ordered as follows: %@NL@% 1. Segments with class name ending in CODE%@NL@% %@NL@% 2. All other segments outside DGROUP%@NL@% %@NL@% 3. DGROUP segments, in the following order: %@NL@% a. Segments of class BEGDATA%@NL@% %@NL@% b. Segments not of class BEGDATA, BSS, or STACK%@NL@% %@NL@% c. Segments of class BSS%@NL@% %@NL@% d. Segments of class STACK%@NL@% %@NL@% /DS /DS«ALLOCATE» %@NL@% %@NL@% For assembly-language programs only. Directs the linker to load all data starting at the high end of the data segment instead of the low end. /E /E«XEPACK» Packs the executable file during linking by removing repeated series of bytes. /F /F«ARCALLTRANSLATION» Directs the linker to optimize far calls to procedures that lie in the same segment as the caller. Use in conjunction with /PACKCODE. Far-call translation is turned on by default. /HE /HE«LP» Provides on-line help about the linker. First LINK attempts to execute the QuickHelp program QH.EXE. If QuickHelp or its database is unavailable, LINK lists all available options to the standard output. /HI /HI«GH» Places the executable file as high in memory as possible. For real-mode assembly-language programs only. /INC /INC«REMENTAL» Prepares for subsequent incremental linking with ILINK. Incompatible with /E and /TINY. /INF /INF«ORMATION» Causes the linker to display phase of linking and names of object files being linked to the standard output. /LI /LI«NENUMBERS» Includes source-file line numbers and associated addresses in the map file. In addition, an object file with line-number information must be given to LINK. The /Zd option can be used with most Microsoft compilers to include line numbers in the object file. If LINK is given an object file without linenumber information, the /LI option has no effect. /M /M«AP» Creates a listing file containing all public (global) symbols defined in the input modules. /NOD /NOD«EFAULTLIBRARYSEARCH» «:%@AI@%filename%@AE@%» Causes default libraries to be ignored. If %@AI@%filename%@AE@% is specified, LINK searches all libraries except %@AI@%filename%@AE@%. /NOE /NOE«XTDICTIONARY» Prevents the linker from searching the extended dictionary (an internal list of intermodule dependencies). Use this option to suppress error messages about multiple symbol definitions. /NOF /NOF«ARCALLTRANSLATION» Turns off far-call translation (translation of far calls to near calls where possible). Far-call translation is off by default. /NOI /NOI«GNORECASE» Causes the linker to distinguish between uppercase and lowercase letters. /NOL /NOL«OGO» Causes the linker to suppress the sign-on banner. /NON /NON«ULLSDOSSEG» Directs the linker to arrange segments in the executable file in the same order as they are arranged by the /DOSSEG option, with no additional bytes at the beginning of the %@AB@%_TEXT%@AE@% segment (if it is defined). /NOP /NOP«ACKCODE» Turns code-segment packing off (if code-segment packing has been turned on). /O /O«VERLAYINTERRUPT»:%@AI@%number%@AE@% Allows the user to select an interrupt number other than 63 (the default) for passing control to overlays. /PACKC /PACKC«ODE» «:%@AI@%number%@AE@%» Directs the linker to group neighboring code segments together in the medium, large, and huge memory models, where %@AI@%%@AE@% %@AI@%number%@AE@% specifies the maximum size of groups formed by /PACKCODE. When used with /FARCALLTRANSLATION, this produces smaller code. /PACKD /PACKD«ATA» «:%@AI@%number%@AE@%» Directs the linker to group neighboring data segments together in the compact, large, and huge memory models, where %@AI@%%@AE@% %@AI@%number%@AE@% specifies the maximum size of groups formed by /PACKDATA. /PADC /PADC«ODE»:%@AI@%padsize%@AE@% Directs the linker to add filler bytes to the end of each code module for subsequent linking with ILINK; %@AI@%padsize%@AE@% specifies the number of bytes. /PADD /PADD«ATA»:%@AI@%padsize%@AE@% Adds %@AI@%padsize%@AE@% bytes to each data segment. /PAU /PAU«SE» Causes the linker to pause in the linking session so that disks can be changed. This option is provided for floppy-disk users. /PM /PM«TYPE»:%@AI@%type%@AE@% Sets the window type for Presentation Manager (PM) programs, where %@AI@%type%@AE@% is: %@NL@% %@AB@%Type%@AE@% %@AB@%Windows%@AE@% %@AB@%Equivalent%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AB@%PM%@AE@% %@AB@%WINDOWAPI %@AE@%keyword in a module definition (.DEF) file %@AB@%VIO%@AE@% %@AB@%WINDOWCOMPAT%@AE@% %@AB@%NOVIO%@AE@% %@AB@%NOTWINDOWCOMPAT%@AE@% /Q /Q«UICKLIB» Produces a Quick library for use with Microsoft QuickC(R) (early versions only) or Microsoft QuickBASIC. /SE /SE«GMENTS»:%@AI@%number%@AE@% Sets the maximum number of segments the program can have, which can be any positive value up to 3,072 bytes. The default is 128. /ST /ST«ACK»:%@AI@%number%@AE@% Sets the stack size to %@AI@%number%@AE@%, which can be any positive value up to 65,535 bytes. The default for C programs is 0x800 (2,048) bytes. /T /T«INY» Causes the linker to produce .COM files. Incompatible with /INCREMENTAL. /W /W«ARNFIXUP» Issues a warning for each segment offset previously at the beginning of a group but altered during linking to no longer be at the beginning of a group. %@NL@% %@NL@% %@NL@% %@4@%%@AB@%Default File-Name Extensions%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%File Type%@AE@% %@AB@%Default Extension%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% Object .OBJ Executable .EXE (or .COM with /T option) Map .MAP Standard Library .LIB Dynamic-Link Library .DLL (OS/2 and Windows only) Module Definitions .DEF (OS/2 and Windows only) %@NL@% %@4@%%@AB@%Module-Definition Files%@AE@%%@EH@%%@NL@% %@NL@% A module-definition file is required for Windows applications and libraries and for dynamic-link libraries (DLLs) that run under OS/2. Such files are optional (but desirable) for all OS/2 applications. Each file contains one or more module statements that describe the module name, attributes of program segments, and number and names of exported and imported functions. Following the list of module statements below is a description of each one, including syntax and fields. %@NL@% %@NL@% %@AB@%NAME DATA IMPORTS OLD%@AE@% %@AB@%LIBRARY SEGMENTS STUB REALMODE%@AE@% %@AB@%DESCRIPTION STACKSIZE HEAPSIZE EXETYPE%@AE@% %@AB@%CODE EXPORTS PROTMODE %@4@%%@AB@%NAME Statement%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The %@AB@%NAME%@AE@% statement identifies the executable file as an application and optionally defines the name and type. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% NAME «app_name» «app_type»%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@% %@NL@% %@AI@%app_name%@AE@% Name of the application. Can be any valid file name. %@AI@%app_type%@AE@% {%@AB@%WINDOWAPI%@AE@% | %@AB@%WINDOWCOMPAT%@AE@% |%@AB@%%@AE@% %@AB@%NOTWINDOWCOMPAT%@AE@%} Defines the type of application to be linked in a Windows environment. %@AB@%%@AE@% %@AB@%WINDOWAPI%@AE@% specifies a Presentation Manager (PM) application using the API provided by PM and must be executed in the PM environment. This is equivalent to linker option /PMTYPE:PM. %@AB@%%@AE@% %@AB@%WINDOWCOMPAT%@AE@% specifies a PM-compatible application that can run inside a PM window or in a separate screen group using the proper subset of OS/2 video, keyboard, and mouse functions supported in PM applications. This is equivalent to linker option /PMTYPE:VIO.%@AB@%%@AE@% %@AB@%NOTWINDOWCOMPAT%@AE@% specifies that the application is not compatible with PM and must operate in a separate screen group from PM. This is equivalent to linker option /PMTYPE:NOVIO. %@NL@% %@4@%%@AB@%LIBRARY Statement%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The %@AB@%LIBRARY%@AE@% statement identifies the executable file as a dynamic-link library. It can specify the name of the library or the type of library-module initialization required.%@CR:C6A00020024 @%%@CR:C6A00020025 @% %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% LIBRARY «libraryname» «initialization»%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@% %@NL@% %@AI@%libraryname%@AE@% Name of the library. Can be any valid file name. %@AI@%initialization%@AE@% {%@AB@%INITGLOBAL%@AE@% | %@AB@%INITINSTANCE%@AE@%} Determines the type of initialization required. %@AB@%INITGLOBAL%@AE@% specifies that the library-initialization routine is called only when the library module is initially loaded into memory.%@AB@%%@AE@% %@AB@%INITINSTANCE%@AE@% specifies that the library-initialization routine is called each time a new process gains access to the library. This option is necessary for DLLs that use the C library functions. %@NL@% %@4@%%@AB@%DESCRIPTION Statement%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The %@AB@%DESCRIPTION%@AE@% statement inserts the specified text into the application or library.%@CR:C6A00020026 @%%@CR:C6A00020027 @% %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% DESCRIPTION 'text'%@AE@%%@NL@% %@NL@% The %@AI@%text%@AE@% is a one-line string enclosed in single quotation marks. %@NL@% %@NL@% %@NL@% %@4@%%@AB@%CODE Statement%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The %@AB@%CODE%@AE@% statement defines the default attributes for code segments within the application or library. The %@AB@%SEGMENTS%@AE@% statement can override this default. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% CODE «load» «executeonly» «iopl» «conforming» «shared» «movable» «discard»%@AE@%%@NL@% %@NL@% Each attribute field can appear one time at most, and order is not significant. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@% %@NL@% %@AI@%load%@AE@% {%@AB@%PRELOAD%@AE@% | %@AB@%LOADONCALL%@AE@%} Determines when a code segment is loaded. %@AB@%PRELOAD%@AE@% specifies that the segment is loaded automatically at the beginning of the program. %@AB@%LOADONCALL%@AE@% (default) specifies that the segment is not loaded until accessed. %@AI@%executeonly%@AE@% {%@AB@%EXECUTEONLY%@AE@% | %@AB@%EXECUTEREAD%@AE@%} Determines whether a code segment can be read as well as executed. %@AB@%EXECUTEONLY%@AE@% specifies that the segment can only be executed. %@AB@%EXECUTEREAD%@AE@% (default) specifies that the segment can be both executed and read. %@AI@%iopl%@AE@% {%@AB@%IOPL%@AE@% | %@AB@%NOIOPL%@AE@%} Determines whether or not a segment has I/O privilege (OS/2 only). %@AB@%IOPL%@AE@% specifies that the code segment has I/O privilege. %@AB@%NOIOPL%@AE@% (default) specifies that the code segment does not have I/O privilege. %@AI@%conforming%@AE@% {%@AB@%CONFORMING%@AE@% | %@AB@%NONCONFORMING%@AE@%} Determines whether or not a code segment is a 80286 "conforming" segment. %@AB@%%@AE@% %@AB@%CONFORMING%@AE@% specifies that the segment is conforming, which means it can be called from either Ring 2 or Ring 3 and it executes at the caller's privilege level. %@AB@%%@AE@% %@AB@%NONCONFORMING%@AE@% (default) specifies that the segment is nonconforming. %@AI@%shared%@AE@% {%@AB@%SHARED%@AE@% | %@AB@%NONSHARED%@AE@%} Determines whether all instances of the program can share an %@AB@%EXECUTEREAD%@AE@% code segment. %@AB@%SHARED%@AE@% specifies that one copy of the code segment is loaded and shared among all processes accessing the module (the default for dynamic-link libraries). %@AB@%NONSHARED%@AE@% specifies that the segment cannot be shared and must be loaded separately for each process (the default for applications). %@AI@%movable%@AE@% {%@AB@%MOVABLE%@AE@% | %@AB@%FIXED%@AE@%} Determines whether a segment can be moved around in memory. For use with real-mode Windows only. %@AB@%FIXED%@AE@% is the default. %@AI@%discard%@AE@% {%@AB@%DISCARDABLE%@AE@% | %@AB@%NONDISCARDABLE%@AE@%} Determines whether a segment of memory can be discarded to fill a different memory request. If the discarded memory contains a function that is called later, it is reloaded from disk. For use with real-mode Windows only. %@AB@%NONDISCARDABLE%@AE@% is the default. %@NL@% %@4@%%@AB@%DATA Statement%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The %@AB@%DATA%@AE@% statement defines the default attributes for the data segments within the application or module.%@CR:C6A00020028 @%%@CR:C6A00020029 @%%@CR:C6A00020030 @% %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% DATA «load» «readonly» «instance» «iopl» «shared» «movable» «discard»%@AE@%%@NL@% %@NL@% Each field attribute can appear one time at most, and order is not significant. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@% %@NL@% %@AI@%load%@AE@% {%@AB@%PRELOAD%@AE@% | %@AB@%LOADONCALL%@AE@%} Determines when a code segment is loaded. %@AB@%PRELOAD%@AE@% specifies that the segment is loaded automatically at the beginning of the program. %@AB@%LOADONCALL%@AE@% (default) specifies that the segment is not loaded until accessed. %@AI@%readonly%@AE@% {%@AB@%READONLY%@AE@% | %@AB@%READWRITE%@AE@%} Determines access rights to a data segment. %@AB@%READONLY%@AE@% specifies that the segment can only be read. %@AB@%READWRITE%@AE@% (default) specifies that the segment can be both read and written to. %@AI@%instance%@AE@% %@CR:C6A00020031 @%%@CR:C6A00020032 @% {%@AB@%NONE%@AE@% | %@AB@%SINGLE%@AE@% | %@AB@%MULTIPLE%@AE@%} Affects the sharing attributes of the automatic data segment represented by the group name DGROUP. %@AB@%NONE%@AE@% specifies that no automatic data segment is created. %@AB@%SINGLE%@AE@% specifies that a single automatic data segment is shared by all instances of the module (default for dynamic-link libraries). %@AB@%MULTIPLE%@AE@% specifies that the automatic data segment is copied for each instance of the module (default for applications). %@AI@%iopl%@AE@% {%@AB@%IOPL%@AE@% | %@AB@%NOIOPL%@AE@%} Determines whether or not a segment has I/O privilege (OS/2 only). %@AB@%IOPL%@AE@% specifies that the code segment has I/O privilege. %@AB@%NOIOPL%@AE@% (default) specifies that the code segment does not have I/O privilege. %@AI@%shared%@AE@% {%@AB@%SHARED%@AE@% | %@AB@%NONSHARED%@AE@%} Determines whether all instances of the program can share an %@AB@%EXECUTEREAD%@AE@% code segment. %@AB@%SHARED%@AE@% specifies that one copy of the code segment is loaded and shared among all processes accessing the module (the default for dynamic-link libraries). %@AB@%NONSHARED%@AE@% specifies that the segment cannot be shared and must be loaded separately for each process (the default for applications). %@AI@%movable%@AE@% {%@AB@%MOVABLE%@AE@% | %@AB@%FIXED%@AE@%} Determines whether a segment can be moved around in memory. For use with real-mode Windows only. %@AB@%FIXED%@AE@% is the default. %@AI@%discard%@AE@% {%@AB@%DISCARDABLE%@AE@% | %@AB@%NONDISCARDABLE%@AE@%} Determines whether a segment of memory can be discarded when not needed. If the discarded memory contains data that is accessed later, it is reloaded from disk. For use with real-mode Windows only. %@AB@%%@AE@% %@AB@%NONDISCARDABLE%@AE@% is the default. %@NL@% %@4@%%@AB@%SEGMENTS Statement%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The %@AB@%SEGMENTS%@AE@% statement defines the attributes of one or more segments in the application or library on a segment-by-segment basis. The attributes specified by this statement override defaults set in %@AB@%CODE%@AE@% and %@AB@%DATA%@AE@% statements. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% SEGMENTS « ' » segmentname« ' » «CLASS 'classname'» «load» «readonly» %@AS@% «executeonly» «iopl» «conforming» «shared» «movable» «discard»%@AE@%%@NL@% %@NL@% The %@AB@%SEGMENTS%@AE@% keyword marks the beginning of the segment definitions. This keyword can be followed by one or more segment definitions, each on a separate line (limited by the number set by the linker's /SEGMENTS option, or 128 if the option is not used). The %@AB@%CLASS%@AE@% keyword specifies the class of the segment. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@% %@NL@% %@AI@%load%@AE@% {%@AB@%PRELOAD%@AE@% | %@AB@%LOADONCALL%@AE@%} Determines when a code segment is loaded. %@AB@%PRELOAD%@AE@% specifies that the segment is loaded automatically at the beginning of the program. %@AB@%LOADONCALL%@AE@% (default) specifies that the segment is not loaded until accessed. %@AI@%readonly%@AE@% {%@AB@%READONLY%@AE@% | %@AB@%READWRITE%@AE@%} Determines access rights to a data segment. %@AB@%READONLY%@AE@% specifies that the segment can only be read. %@AB@%READWRITE%@AE@% (default) specifies that the segment can be both read and written to. %@AI@%executeonly%@AE@% {%@AB@%EXECUTEONLY%@AE@% | %@AB@%EXECUTEREAD%@AE@%} Determines whether a code segment can be read as well as executed. %@AB@%EXECUTEONLY%@AE@% specifies that the segment can only be executed. %@AB@%EXECUTEREAD%@AE@% (default) specifies that the segment can be both executed and read. %@AI@%iopl%@AE@% {%@AB@%IOPL%@AE@% | %@AB@%NOIOPL%@AE@%} Determines whether or not a segment has I/O privilege (OS/2 only). %@AB@%IOPL%@AE@% specifies that the code segment has I/O privilege. %@AB@%NOIOPL%@AE@% (default) specifies that the code segment does not have I/O privilege. %@AI@%conforming%@AE@% {%@AB@%CONFORMING%@AE@% | %@AB@%NONCONFORMING%@AE@%} Determines whether or not a code segment is a 80286 "conforming" segment. %@AB@%%@AE@% %@AB@%CONFORMING%@AE@% specifies that the segment is conforming, which means it can be called from either Ring 2 or Ring 3 and it executes at the caller's privilege level. %@AB@%%@AE@% %@AB@%NONCONFORMING%@AE@% (default) specifies that the segment is nonconforming. %@AI@%shared%@AE@% {%@AB@%SHARED%@AE@% | %@AB@%NONSHARED%@AE@%} Determines whether all instances of the program can share an %@AB@%EXECUTEREAD%@AE@% code segment. %@AB@%SHARED%@AE@% specifies that one copy of the code segment is loaded and shared among all processes accessing the module (the default for dynamic-link libraries). %@AB@%NONSHARED%@AE@% specifies that the segment cannot be shared and must be loaded separately for each process (default for applications). %@AI@%movable%@AE@% {%@AB@%MOVABLE%@AE@% | %@AB@%FIXED%@AE@%} Determines whether a segment can be moved around in memory. For use with real-mode Windows only. %@AB@%FIXED%@AE@% is the default. %@AI@%discard%@AE@% {%@AB@%DISCARDABLE%@AE@% | %@AB@%NONDISCARDABLE%@AE@%} Determines whether a segment of memory can be discarded to fill a different memory request. If the discarded memory contains a function that is called later, it is reloaded from disk. For use with real-mode Windows only. %@AB@%NONDISCARDABLE%@AE@% is the default. %@NL@% %@4@%%@AB@%STACKSIZE Statement%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The %@AB@%STACKSIZE%@AE@% statement specifies the size of the stack segment. (The %@AB@%STACKSIZE%@AE@% statement overrides the /STACKSIZE linker option.)%@CR:C6A00020033 @%%@CR:C6A00020034 @% %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% STACKSIZE number%@AE@%%@NL@% %@NL@% The %@AI@%number%@AE@% must be an integer; it is considered to be in decimal format by default, but C notation can be used to specify hexadecimal or octal format. %@NL@% %@NL@% %@NL@% %@4@%%@AB@%EXPORTS Statement%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The %@AB@%EXPORTS%@AE@% statement declares the names and attributes of the functions exported to other modules and the functions that run with I/O privilege. The %@AB@%EXPORTS%@AE@% statement also declares Windows callback functions such as dialog boxes and timer functions. It is unnecessary to export callback functions within an OS/2 Presentation Manager program. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% EXPORTS entryname «=internalname» «@ord«RESIDENTNAME» » «pwords» «NODATA»%@AE@%%@NL@% %@NL@% The %@AB@%EXPORTS%@AE@% keyword marks the beginning of the export definitions. It can be followed by up to 3,072 export definitions, each on a separate line. %@NL@% %@NL@% The optional keyword %@AB@%NODATA%@AE@% is ignored by OS/2, but is provided for use by real-mode Windows. It means there is no static data in the function. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@% %@NL@% %@AI@%entryname%@AE@% Defines the function name as known to other modules. %@AI@%internalname%@AE@% Defines the actual export function name as it appears within the module. Default is the same as %@AI@%entryname%@AE@%. %@AI@%ord%@AE@% Defines the function's ordinal position within the moduledefinition table. Can contain the optional keyword%@AB@%%@AE@% %@AB@%RESIDENTNAME%@AE@%, which specifies that the function name be kept resident in memory at all times. %@AI@%pwords%@AE@% Specifies the total size of the function's parameters in words. %@NL@% %@4@%%@AB@%IMPORTS Statement%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The %@AB@%IMPORTS%@AE@% statement defines the names of the functions to be imported for the application or library.%@CR:C6A00020035 @%%@CR:C6A00020036 @% %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% IMPORTS «internalname=»modulename.entry%@AE@%%@NL@% %@NL@% The %@AB@%IMPORTS%@AE@%%@AI@% %@AE@%keyword marks the beginning of the import definitions. This keyword%@AI@% %@AE@%is followed by one or more import definitions, each on a separate line. Note that if you supply an import library, you need not list the individual functions. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Fields%@AE@%%@EH@%%@NL@% %@NL@% %@AI@%internalname%@AE@% Specifies the name that the importing module actually uses to call the function. By default, %@AI@%internalname%@AE@% is the same as the name given in %@AI@%entry%@AE@%. %@AI@%modulename%@AE@% Name of the application or library containing the function. %@AI@%entry%@AE@% Determines the function to be imported and can be a name or an ordinal value. %@NL@% %@4@%%@AB@%STUB Statement%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The %@AB@%STUB%@AE@% statement adds a DOS executable file to the beginning of the application or library being created. Typically, the stub displays a message and terminates execution.%@CR:C6A00020037 @%%@CR:C6A00020038 @% %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% STUB 'filename'%@AE@%%@NL@% %@NL@% The %@AI@%filename%@AE@% specifies the DOS executable file to be added. If the linker does not find %@AI@%filename%@AE@% in the current directory, it searches in the list of directories specified in the PATH environment variable. %@NL@% %@NL@% %@NL@% %@4@%%@AB@%HEAPSIZE Statement%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The %@AB@%HEAPSIZE%@AE@% statement defines the size of the application's local heap in bytes. This value affects the size of the automatic data segment. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% HEAPSIZE {bytes | MAXVAL}%@AE@%%@NL@% %@NL@% The %@AI@%bytes%@AE@% field is a decimal integer value by default. However, hexadecimal and octal numbers can be entered by using C notation. %@AB@%MAXVAL%@AE@% is an optional keyword which can be substituted for %@AI@%bytes%@AE@% to set the field parameter. %@AB@%MAXVAL%@AE@% sets the heap size to 64K minus the size of DGROUP. %@NL@% %@NL@% %@NL@% %@4@%%@AB@%PROTMODE Statement%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The optional %@AB@%PROTMODE%@AE@% statement specifies that the module runs only in protected mode and not in Windows or dual mode.%@CR:C6A00020039 @%%@CR:C6A00020040 @% %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% PROTMODE%@AE@%%@NL@% %@NL@% %@NL@% %@4@%%@AB@%OLD Statement%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The %@AB@%OLD%@AE@% statement directs the linker to search another dynamic-link module for export ordinals.%@CR:C6A00020041 @%%@CR:C6A00020042 @% %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% OLD 'filename'%@AE@%%@NL@% %@NL@% %@NL@% %@4@%%@AB@%REALMODE Statement%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The %@AB@%REALMODE%@AE@% statement specifies that the application runs only in real mode. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% REALMODE%@AE@%%@NL@% %@NL@% %@NL@% %@4@%%@AB@%EXETYPE Statement%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The optional %@AB@%EXETYPE%@AE@% statement specifies in which operating system the application (or dynamic-link library) is to run. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% EXETYPE « OS2 | WINDOWS | UNKNOWN »%@AE@%%@NL@% %@NL@% %@QR:NMAKE@%%@NL@% %@2@%%@CR:C6A00020043 @%%@AB@%NMAKE%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The NMAKE utility automates the process of compiling and linking project files. NMAKE is upwardly compatible with the older MAKE utility if the /MAKE option is used. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% NMAKE «options» «macrodefinitions» «targets» %@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@% %@NL@% /A Executes commands to build all the targets requested even if they are not out-of-date. /C Suppresses the NMAKE copyright message and prevents nonfatal error or warning messages from being displayed. /D Displays the modification date of each file when the date is checked. /E Causes environment variables to override macro definitions within description files. /F %@AI@%filename%@AE@% Specifies %@AI@%filename%@AE@% as the name of the description file to use. If a dash (-) is entered instead of a file name, NMAKE accepts input from the standard input device instead of using a description file. If /F is not specified, NMAKE uses MAKEFILE as the description file. /HELP Calls the QuickHelp utility. If the QuickHelp program is not available, NMAKE displays the most commonly used NMAKE options to the standard output. /I Ignores exit codes (also called return or error codes) returned by programs called from the NMAKE description file. NMAKE continues executing the rest of the description file despite the errors. /N Displays the commands from the description file that NMAKE would execute, but does not execute these commands. This option is useful for checking which targets are out-of-date and for debugging description files. /NOLOGO Suppresses the sign-on banner when NMAKE executes. /P Prints all macro definitions and target descriptions. /Q Returns a zero exit code if the target is up-to-date and a nonzero exit code if it is not. This option is useful when invoking NMAKE from within a batch file. /R Ignores inference rules and macros contained in the TOOLS.INI file. /S Suppresses display of commands as they are executed. /T Changes the modification dates for outdated target files to the current date. The file contents are not modified. /X %@AI@%filename%@AE@% Sends all error output to %@AI@%filename%@AE@%, which can be either a file or a device. If a dash is entered instead of a file name, the error output is sent to the standard output device. /Z Internal option for use by the Programmer's WorkBench. /? Displays a brief summary of NMAKE syntax and exits to the operating system. %@NL@% %@4@%%@AB@%NMAKE Macro Statements%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@4@%%@AB@%Description Block Format%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% target... : «dependent» «;command» «#comment» %@AS@% «command» %@AS@% «#comment» %@AS@% «#comment» | «command» %@AS@% . %@AS@% . %@AS@% .%@AE@%%@NL@% %@NL@% The following symbols are used in description blocks: %@NL@% %@NL@% %@AB@%Symbol%@AE@% %@AB@%Meaning%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%#%@AE@% Introduces comment field %@AB@%*%@AE@%, %@AB@%?%@AE@% DOS wild-card characters; NMAKE expands them in target names when it reads the description file %@AB@%^%@AE@% Introduces any escape character in a description file, including these: # ( ) $ ^ \ { } ! @ %@NL@% %@4@%%@AB@%Command Modifiers%@AE@%%@EH@%%@NL@% %@NL@% These characters can be placed in front of a command to modify its effect. The character must be preceded by at least one space. %@NL@% %@NL@% %@AB@%Character%@AE@% %@AB@%Action%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% - Turns off error checking for the command @ Prevents NMAKE from displaying the command as it executes ! Causes the command to be executed for each dependent file if the command uses one of the special macros $? or $** %@NL@% %@4@%%@AB@%Macros%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AI@%macroname%@AE@%=%@AI@%macrostring%@AE@% %@NL@% %@NL@% The %@AI@%macroname%@AE@% can be any combination of alphanumeric characters and the underscore (_) character. The %@AI@%macrostring%@AE@% can be any valid string. %@NL@% %@NL@% Having defined the macro, use the following reference to include it in a dependency line or command: %@NL@% %@NL@% $(%@AI@%macroname%@AE@%) %@NL@% %@NL@% Use the following syntax to substitute text within a macro: %@NL@% %@NL@% %@AS@% $(macroname:string1 = string2)%@AE@%%@NL@% %@NL@% %@NL@% %@4@%%@AB@%Specific Macro Names%@AE@%%@EH@%%@NL@% %@NL@% The following macro names have specific meanings: %@NL@% %@NL@% %@AB@%Macro%@AE@% %@AB@%Meaning%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% $* The target's base name with the extension deleted. $@ The full name of the current target. $** The complete list of dependent files. $< The dependent file that is out-of-date with respect to the target (evaluated only for inference rules). $? The list of dependents that are out-of-date with respect to the target. $$@ The target that NMAKE is currently evaluating. A dynamic dependency parameter used only in dependency lines. $(CC) The command to invoke the C compiler. By default, NMAKE predefines this macro as CC = cl. $(AS) The command that invokes the Microsoft Macro Assembler. NMAKE predefines this macro as AS = masm. $(MAKE) The name with which NMAKE is invoked. Used to invoke NMAKE recursively. It causes the line on which it appears to be executed even if the /N option is on. Redefine this macro if you want to execute another program. $(MAKEDIR) The directory from which NMAKE was invoked. $(MAKEFLAGS) The NMAKE options currently in effect. If you invoke NMAKE recursively, use the command $(MAKE) $(MAKEFLAGS). You cannot redefine this macro. %@NL@% %@4@%%@AB@%Inference Rules%@AE@%%@EH@%%@NL@% %@NL@% Inference rules are templates that NMAKE uses to generate files with a given extension. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% . fromext.toext: command «command»...%@AE@%%@NL@% %@NL@% NMAKE uses these predefined inference rules: %@NL@% %@NL@% %@TH: 6 428 02 16 25 35 @%Inference Rule Command Default Action%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%.C.OBJ $(CC) $(CFLAGS) /C $*.C CL /C $*.C.C.EXE $(CC) $(CFLAGS) $*.C CL $*.C.ASM.OBJ $(AS) $(AFLAGS) $*; MASM $*;%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 6 428 02 16 25 35 @% %@NL@% %@4@%%@AB@%Directives%@AE@%%@EH@%%@NL@% %@NL@% The following directives conditionally execute commands, display error messages, include the contents of other files, and turn on or off some of NMAKE's options. %@NL@% %@NL@% %@AB@%Directive%@AE@% %@AB@%Description%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%!IF%@AE@% %@AI@%expression%@AE@% Executes the statements between the %@AB@%!IF%@AE@% keyword and the next %@AB@%!ELSE%@AE@% or %@AB@%!ENDIF%@AE@% directive if %@AI@%expression%@AE@% evaluates to a nonzero value. The %@AI@%expression%@AE@% consists of integer constants, string constants, or program invocations. Integer constants can use the C unary operators for numerical negation (-), one's complement (~), and logical negation (!), and can also use the C binary operators (+, -, *, /, %, &, |, ^, &&, ||, <<, >>, ==, !=, <, >, <=, and >=). %@AB@%!ELSE%@AE@% Executes the statements between the%@AB@% %@AE@% %@AB@%!ELSE%@AE@% and %@AB@%!ENDIF%@AE@% directives if the statements preceding the%@AB@% !ELSE%@AE@% directive were not executed. %@AB@%!ENDIF%@AE@% Marks the end of the %@AB@%!IF%@AE@%, %@AB@%!IFDEF%@AE@%, or %@AB@%%@AE@% %@AB@%!IFNDEF%@AE@% block of statements. %@AB@%!IFDEF%@AE@% %@AI@%macroname%@AE@% Executes the statements between the%@AB@% %@AE@% %@AB@%!IFDEF%@AE@% keyword and the next%@AB@% !ELSE%@AE@% or %@AB@%%@AE@% %@AB@%!ENDIF%@AE@% directive if %@AI@%macroname%@AE@% is defined in the description file. NMAKE considers a macro with a null value to be defined. %@AB@%!IFNDEF%@AE@% %@AI@%macroname%@AE@% Executes the statements between the %@AB@%%@AE@% %@AB@%!IFNDEF%@AE@% keyword and the next %@AB@%!ELSE%@AE@% or %@AB@%%@AE@% %@AB@%!ENDIF%@AE@% directive if %@AI@%macroname%@AE@% is not defined in the description file. %@AB@%!UNDEF%@AE@% %@AI@%macroname%@AE@% Marks %@AI@%macroname%@AE@% as being undefined in NMAKE's symbol table. %@AB@%!ERROR%@AE@% %@AI@%text%@AE@% Causes %@AI@%text%@AE@% to be printed, and then stops execution. %@AB@%!INCLUDE%@AE@% %@AI@%filename%@AE@% Reads and evaluates the file %@AI@%filename%@AE@% before continuing with the current description file. If %@AI@%filename%@AE@% is enclosed by angle brackets (< >), NMAKE searches for the file in the directories specified by the INCLUDE macro; otherwise it looks in the current directory only. The INCLUDE macro is initially set to the value of the INCLUDE environment variable. !%@AB@%CMDSWITCHES%@AE@% {%@AB@%+%@AE@% | %@AB@%-%@AE@%}%@AI@%opt%@AE@% Turns on or off one of four NMAKE options: /D, /I, /N, and /S. If no options are specified, the options are reset to the way they were when NMAKE was started. Turn an option on by preceding it with a plus sign (+), or turn it off by preceding it with a minus sign (-). Using this directive updates the MAKEFLAGS macro. %@NL@% %@4@%%@AB@%Pseudotargets%@AE@%%@EH@%%@NL@% %@NL@% A "pseudotarget" is not a file. It is a name that serves as a handle for building a group of files or executing a group of commands. The NMAKE utility includes these four predefined pseudotargets that provide special rules within a description file. %@NL@% %@NL@% %@AB@%Pseudotarget%@AE@% %@AB@%Action%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% .SILENT : Does not display lines as they are executed. Has same effect as invoking NMAKE with the /S option. .IGNORE : Ignores exit codes returned by programs called from the description file. Has the same effect as invoking NMAKE with the /I option. .SUFFIXES : %@AI@%extensions%@AE@%... Lists file suffixes for NMAKE to try if it needs to build a target file for which no dependents are specified. .PRECIOUS : %@AI@%targets%@AE@%... Tells NMAKE not to delete a target if the commands that build it are interrupted. Overrides the NMAKE default. %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@QR:Programmer's@%%@QR:WorkBench@%%@QR:Programmer's WorkBench@%%@NL@% %@2@%%@CR:C6A00030044 @%%@AB@%Programmer's WorkBench%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% The Programmer's WorkBench (PWB) provides an integrated environment for developing programs in C. It runs under OS/2 1.1 and DOS 3.0 and above. With PWB, you can write and edit source and other text files, define development projects, and build applications from one or more files. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% PWB «options» «files»%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@% %@NL@% The options are case sensitive. %@NL@% %@NL@% /D«%@AI@%init%@AE@%» Prevents PWB from examining initialization files, where %@AI@%init %@AE@%is one or more of the following characters: T Ignore TOOLS.INI S Ignore CURRENT.STS (implies P) P Ignore current program list If the /D option does not include an %@AI@%%@AE@% %@AI@%init%@AE@% character, all three files are ignored. /e %@AI@%cmdstr%@AE@% Specifies a command on start-up. The entire string of the argument %@AI@%cmdstr%@AE@% should be placed in double quotes if it contains a space. /m %@AI@%mark%@AE@% Moves the cursor to the specified mark instead of moving it to the last known position. /r Specifies that PWB starts in read-only mode. Editing of the file is not permitted. /t «%@AI@%file%@AE@%«/t«%@AI@%file %@AE@%» »...» Specifies that any files that follow are temporary. If a single %@AI@%file%@AE@% is specified, the editor attempts to load it. If multiple %@AI@%files%@AE@% are specified, the first file is loaded. When the %@AI@%Exit%@AE@% function is invoked, the editor saves the current file and loads the next file in the list. /? Lists the command-line options available for starting PWB. %@NL@% %@4@%%@AB@%Arguments to PWB Functions%@AE@%%@EH@%%@NL@% %@NL@% %@AI@%Arg%@AE@% Introduces an argument or function. Type ALT+A. %@AI@%Meta%@AE@% Modifies the actions of a function. Type F9. %@AI@%Textarg%@AE@% A text argument. Type %@AS@%arg%@AE@%, then the text to be passed to the PWB function. %@AI@%Numarg%@AE@% A text argument consisting of characters in the range 0-9. %@AI@%Markarg%@AE@% A text argument holding the name of a bookmark defined by the %@AI@%Mark%@AE@% function. %@AI@%Linearg%@AE@% When PWB is in line mode, entire lines of text are manipulated (deleted, moved, and so on). To select a range of lines, hold down the SHIFT key while moving the cursor. %@AI@%Streamarg%@AE@% When PWB is in stream mode, the text is treated as a stream of characters. Any stream of characters can be manipulated. %@AI@%Boxarg%@AE@% When PWB is in box mode, columns of text (boxes) can be manipulated. %@NL@% %@4@%%@AB@%Categories of PWB Functions%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@4@%%@AB@%Command Manipulation%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Function%@AE@%%@AB@%Default%@AE@% %@AB@%Description %@AE@% %@AI@%Cancel%@AE@%ESCCancels the current operation %@AI@%Graphic%@AE@%Most KeysInserts the ASCII value of the key into the file %@AI@%Lastselect%@AE@%CTRL+URecalls the last cursor-movement argument %@AI@%Lasttext%@AE@%CTRL+ORecalls the last %@AI@%textarg%@AE@% entered %@AI@%Quote%@AE@%CTRL+PTreats the next keystroke literally %@AI@%Repeat%@AE@%─Repeats the previous command %@AI@%Undo%@AE@%ALT+BKSPReverses the effect of the last editing change %@NL@% %@4@%%@AB@%File Operation%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@% %@AI@%Exit%@AE@%F8Exits the editor,, with or without saving %@AI@%Noedit%@AE@%─Toggles the no-edit restriction %@AI@%Refresh%@AE@%SHIFT+F7Rereads the file,, discarding edits %@AI@%Saveall%@AE@%─Saves all modified files %@AI@%Setfile%@AE@%F2Saves the current file or loads a new file %@NL@% %@4@%%@AB@%Cursor Movement%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Function%@AE@%%@AB@%Default%@AE@%Description%@AB@%%@AE@% %@AI@%Backtab%@AE@%SHIFT+TABMoves the cursor left to the previous tab stop %@AI@%Begfile%@AE@%CTRL+HOMEMoves the cursor to the beginning of file %@AI@%Begline%@AE@%HOMEMoves the cursor left to the beginning of the line %@AI@%Down%@AE@%DOWNMoves the cursor down one line %@AI@%Endfile%@AE@%CTRL+ENDMoves the cursor to the end of the file %@AI@%Endline%@AE@%ENDMoves the cursor to the right of the last character of the line %@AI@%Home%@AE@%NUM 5Moves the cursor to the upper-left corner of the window %@AI@%Left%@AE@%LEFTMoves the cursor left by one character %@AI@%Mpage%@AE@%PGUPMoves the cursor back by one page %@AI@%Mpara%@AE@%─Moves the cursor back by paragraphs %@AI@%Mword%@AE@%CTRL+LEFTMoves the cursor back by words %@AI@%Newline%@AE@%─Moves the cursor down to the next line %@AI@%Ppage%@AE@%PGDNMoves the cursor forward by one page %@AI@%Ppara%@AE@%─Moves the cursor forward by paragraphs %@AI@%Pword%@AE@%CTRL+RIGHTMoves the cursor forward by words %@AI@%Right%@AE@%RIGHTMoves the cursor right by one character %@AI@%Tab%@AE@%TABMoves the cursor right to the next tab stop %@AI@%Up%@AE@%UPMoves the cursor up one line %@NL@% %@4@%%@AB@%Mark/Goto Position%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@% %@AI@%Mark%@AE@%CTRL+MMoves the cursor to the specified position in the file %@AI@%Restcur%@AE@%─Restores the cursor position saved with %@AI@%Savecur%@AE@% %@AI@%Savecur%@AE@%─Saves the cursor position for use with %@AI@%Restcur%@AE@% %@NL@% %@4@%%@AB@%Windows%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@% %@AI@%Maximize%@AE@%CTRL+F10Expands the window to its maximum size %@AI@%Mlines%@AE@%CTRL+WMoves the window back by lines %@AI@%Plines%@AE@%CTRL+ZMoves the window forward by lines %@AI@%Resize%@AE@%CTRL+F8Enlarges or shrinks the active window %@AI@%Setwindow%@AE@%CTRL+]Redisplays the window %@AI@%Window%@AE@%F6Creates, removes, or moves between windows %@NL@% %@4@%%@AB@%Search/Replace%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@% %@AI@%Mgrep%@AE@%─Searches a series of files %@AI@%Mreplace%@AE@%─Replaces throughout a series of files %@AI@%Msearch%@AE@%F4Searches backward %@AI@%Psearch%@AE@%F3Searches forward %@AI@%Qreplace%@AE@%CTRL+\Replaces with confirmation %@AI@%Replace%@AE@%CTRL+LReplaces without confirmation %@AI@%Searchall%@AE@%─Highlights all occurrences of a string %@NL@% %@4@%%@AB@%Special Insert%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@% %@AI@%Curdate%@AE@%─Inserts the current date (example: 28-Nov-1990) %@AI@%Curday%@AE@%─Inserts the current day (example: Sun) %@AI@%Curfile%@AE@%─Inserts the name of the current file %@AI@%Curfileext%@AE@%─Inserts the extension of the current file %@AI@%Curfilenam%@AE@%─Inserts the base name of the current file %@AI@%Curtime%@AE@%─Inserts the current time (example: 13:45:55) %@NL@% %@4@%%@AB@%Insert/Delete%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@% %@AI@%Cdelete%@AE@%CTRL+GDeletes the character to the left, excluding line breaks %@AI@%Copy%@AE@%CTRL+INSCopies the lines to the Clipboard %@AI@%Delete%@AE@%DELDeletes the highlighted area %@AI@%Emacscdel%@AE@%BKSPDeletes the character to the left, including line breaks %@AI@%Emacsnewl%@AE@%ENTERStarts a new line, breaking the current line %@AI@%Insert%@AE@%─Inserts spaces into the highlighted area %@AI@%Insertmode%@AE@%INSToggles insert mode on and off %@AI@%Ldelete%@AE@%CTRL+YDeletes lines to the Clipboard %@AI@%Linsert%@AE@%CTRL+NInserts blank lines %@AI@%Paste%@AE@%SHIFT+INSInserts text from the Clipboard %@AI@%Sdelete%@AE@%─Deletes a stream of text, including the line breaks %@AI@%Sinsert%@AE@%CTRL+JInserts blanks, breaking lines if necessary %@NL@% %@4@%%@AB@%Programming%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@% %@AI@%Compile%@AE@%CTRL+F3Executes the compile or build command %@AI@%Nextmsg%@AE@%SHIFT+F3Moves the cursor to the next error message %@AI@%Pbal%@AE@%CTRL+[Balances the parentheses and the brackets %@NL@% %@4@%%@AB@%Macro Creation%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@% %@AI@%Assign%@AE@%ALT+=Defines macros and sets switches %@AI@%Execute%@AE@%F7Executes a series of editor or macro commands %@AI@%Message%@AE@%─Displays a message on the dialog line %@AI@%Record%@AE@%SHIFT+CTRL+RTurns macro recording on or off %@AI@%Tell%@AE@%CTRL+TDisplays an assignment or macro definition %@AI@%Usercmd%@AE@%─Executes a command added to the PWB Run menu %@NL@% %@4@%%@AB@%Help%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@% %@AI@%Pwbhelp%@AE@%─Displays Microsoft Advisor help screens %@AI@%Pwbhelpnext%@AE@%CTRL+F1Displays the next physical topic in Microsoft Advisor %@AI@%Sethelp%@AE@%SHIFT+CTRL+SAdds or deletes single help files %@NL@% %@4@%%@AB@%Miscellaneous%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Function%@AE@%%@AB@%Default%@AE@%%@AB@%Description%@AE@% %@AI@%Environment%@AE@%─Displays or modifies environment settings %@AI@%Information%@AE@%SHIFT+F10Displays a list of previously edited files %@AI@%Initialize%@AE@%SHIFT+F8Rereads the initialization file %@AI@%Print%@AE@%─Prints all or part of a file %@AI@%Shell%@AE@%SHIFT+F9Spawns a command-line shell %@NL@% %@4@%%@AB@%PWB Functions%@AE@%%@EH@%%@NL@% %@NL@% The PWB functions and the syntax for each are listed alphabetically below. Default keystrokes, if available, are given in parentheses. %@NL@% %@NL@% %@TH: 589 42473 03 30 25 37 @%Function Syntax Description(Default) %@AB@%────────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AI@%Arg%@AE@% %@AI@%Arg%@AE@% Introduces a function or an (ALT+A) argument for a function.%@AI@%Assign%@AE@% %@AI@%Assign%@AE@% Treats the entire line (except for (ALT+=) the line break) on which the cursor is positioned as a function assignment or macro definition. %@AI@%Arg Assign%@AE@% Treats the text from the initial cursor position to the end of the line (not including the line break) as a function assignment or macro definition. %@AI@%Arg boxarg Assign%@AE@% Treats each line of the %@AI@%boxarg%@AE@% as an individual function assignment or macro definition. Ignores blank lines and comment lines. %@AI@%Arg linearg Assign%@AE@% Treats each line as a separate function assignment or macro definition, ignoring blank lines and comment lines. %@AI@%Arg textarg Assign%@AE@% Treats %@AI@%textarg%@AE@% as a function assignment or macro definition. %@AI@%Arg %@AE@%?%@AI@% Assign%@AE@% Displays the current function assignments for all functions and macros.%@AI@%Backtab%@AE@% %@AI@%Backtab%@AE@% Moves the cursor to the previous (SHIFT+TAB) tab stop. Tab stops are defined to be every %@AI@%n%@AE@%th character, where %@AI@%n%@AE@% is defined by the %@AB@%tabstops%@AE@% switch.%@AI@%Begfile%@AE@% %@AI@%Begfile%@AE@% Places the cursor at the beginning (CTRL+HOME) of the file.%@AI@%Begline%@AE@% %@AI@%Begline%@AE@% Places the cursor on the first (HOME) nonblank character on the line. %@AI@%Meta Begline%@AE@% Places the cursor in the first character position of the line.%@AI@%Cancel%@AE@% %@AI@%Cancel%@AE@% Cancels the current operation. If (ESC) an operation is in progress, it is canceled. If there is no operation, but a message is on the dialog line, the dialog line is restored. If the help window is open, this function closes it.%@AI@%Cdelete%@AE@% %@AI@%Cdelete%@AE@% Deletes the previous character, (CTRL+G) excluding line breaks. If the cursor is in column 1, %@AI@%Cdelete%@AE@% moves the cursor to the end of the previous line. If issued in insert mode, %@AI@%%@AE@% %@AI@%Cdelete%@AE@% deletes the previous character, reducing the length of the line by 1; otherwise, it deletes the previous character and replaces it with a blank. If the cursor is beyond the end of the line when the function is invoked, the cursor is moved to the immediate right of the last character on the line.%@AI@%Compile%@AE@% %@AI@%Compile%@AE@% Displays the status of the current (CTRL+F3) compilation (if any) on the dialog line. %@AI@%Arg Compile%@AE@% Compiles and links the current file. Uses the %@AB@%extmake%@AE@% command line that matches the file-name extension of the current file. %@AI@%Arg textarg Compile%@AE@% Uses the command line specified by %@AB@%%@AE@% %@AB@%%@AE@% %@AB@%extmake:text%@AE@%. The %@AI@%textarg%@AE@% replaces %s in the command line. %@AI@%Arg Arg textarg Compile%@AE@% Invokes the specified text as a program. Assumed to display its errors in the format%@AI@%%@AE@% %@AI@%file row column message.%@AE@% %@AI@%Arg Meta Compile%@AE@% OS/2 only. Halts a protected-mode compilation running in the background after prompting for confirmation.%@AI@%Copy%@AE@% %@AI@%Copy%@AE@% Copies the current line to the (CTRL+INS) Clipboard. %@AI@%Arg Copy%@AE@% Copies text from the initial cursor position to the end of the line and places it in the Clipboard. Ignores the line break. %@AI@%Arg boxarg Copy%@AE@% Copies the highlighted text to the %@AI@%Arg linearg Copy%@AE@% Clipboard. %@AI@%Arg streamarg Copy%@AE@% %@AI@%Arg textarg Copy%@AE@% %@AI@%Arg markarg Copy%@AE@% Copies the range of text between the cursor and the location of the file marker to the Clipboard. In stream mode, a stream of text is selected. In box mode, the text is treated as a %@AI@%boxarg%@AE@% or %@AI@%linearg%@AE@%, depending on the relative positions of the initial cursor position and the file marker. In line mode, the lines between the cursor and the file marker are copied. %@AI@%Arg numarg Copy%@AE@% Copies the specified number of lines to the Clipboard, starting with the current line.%@AI@%Curdate%@AE@% %@AI@%Curdate%@AE@% Inserts the current date at the cursor in the format of 28-Nov-1990.%@AI@%Curday%@AE@% %@AI@%Curday%@AE@% Inserts the current day at the cursor in the format of Sun...Sat.%@AI@%Curfile%@AE@% %@AI@%Curfile%@AE@% Inserts the fully qualified path name of the current file at the cursor.%@AI@%Curfileext%@AE@% %@AI@%Curfileext%@AE@% Inserts the extension of the current file at the cursor.%@AI@%Curfilenam%@AE@% %@AI@%Curfilenam%@AE@% Inserts the base name of the current file at the cursor.%@AI@%Curtime%@AE@% %@AI@%Curtime%@AE@% Inserts the current time at the cursor in the format of 13:45:55.%@AI@%Delete%@AE@% %@AI@%Delete%@AE@% Deletes the single character under (DEL) the cursor, excluding line breaks. SHIFT+DEL places the deleted character in the Clipboard. DEL deletes without copying to the Clipboard. %@AI@%Arg Delete%@AE@% Deletes all text from the current cursor position to the end of the line. The deleted text (including the line break) is placed in the Clipboard. This command has the effect of joining lines. %@AI@%Arg boxarg Delete%@AE@%%@AI@%%@AE@% Deletes the highlighted text. The %@AI@%Arg linearg Delete%@AE@%%@AI@%%@AE@% deleted text is placed in the %@AI@%Arg streamarg Delete%@AE@% Clipboard. %@AI@%Arg Meta Delete%@AE@%%@AI@%%@AE@% Performs the deletions as described %@AI@%Arg boxarg Meta Delete%@AE@%%@AI@%%@AE@% above, except the deleted text is %@AI@%Arg linearg Meta Delete%@AE@% not placed in the Clipboard. %@AI@%%@AE@% %@AI@%Arg streamarg Meta %@AE@% %@AI@%Delete%@AE@% %@AI@%Meta Delete%@AE@% Deletes the current character or current selection. The deleted text is not copied to the Clipboard.%@AI@%Down%@AE@% %@AI@%Down%@AE@% Moves the cursor down one line. If (DOWN or CTRL+X) the cursor moves out of the window, the window is adjusted downward by the number of lines specified by the %@AB@%vscroll%@AE@% switch. %@AI@%Meta Down%@AE@% Moves the cursor to the bottom of the window without changing the column position.%@AI@%Emacscdel%@AE@% %@AI@%Emacscdel%@AE@% Performs similarly to %@AI@%Delete%@AE@%, (BKSP) except that at the beginning of a line while in insert mode, %@AI@%%@AE@% %@AI@%Emacscdel%@AE@% deletes the line break between the current line and the previous line, joining the two lines together.%@AI@%Emacsnewl%@AE@% %@AI@%Emacsnewl%@AE@% Performs similarly to %@AI@%Newline%@AE@%, (ENTER) except that when in insert mode, it breaks the current line at the cursor position.%@AI@%Endfile%@AE@% %@AI@%Endfile%@AE@% Places the cursor at the end of the(CTRL+END) file.%@AI@%Endline%@AE@% %@AI@%Endline%@AE@% Moves the cursor to the immediate (END) right of the last nonblank character on the line. %@AI@%Meta Endline%@AE@% Moves the cursor one character beyond the column corresponding to the rightmost edge of the window.%@AI@%Environment%@AE@% %@AI@%Environment%@AE@% Executes the current line as an environment-variable setting. %@AI@%Arg boxarg Environment%@AE@%%@AI@%%@AE@% Executes each highlighted line or %@AI@%Arg linearg Environment%@AE@% line fragment as an environment-variable setting. %@AI@%Arg textarg Environment%@AE@% Executes the text argument as an environment-variable setting. %@AI@%Arg%@AE@% ? %@AI@%Environment%@AE@% Displays all current environment-variable settings. %@AI@%Meta Environment%@AE@% Performs environment "mappings" for all environment variables found on the current line, whenever the variable appears in the following syntax: %@AB@%$(%@AE@%%@AI@%environment-variable%@AE@%%@AB@%)%@AE@% %@AI@%or%@AE@% %@AB@%$(%@AE@%%@AI@%environ%@AE@%%@AB@%:)%@AE@% For each such environment variable appearing on the line, PWB replaces the variable with the corresponding setting. %@AI@%Arg Meta Environment%@AE@% Performs environment mappings (see description above) for all text from the cursor position to the end of the line. %@AI@%Arg linearg Meta %@AE@% Performs environment mappings (see %@AI@%Environment%@AE@% %@AI@%Arg boxarg %@AE@% description above) for all %@AI@%Meta%@AE@% highlighted text. %@AI@% Environment%@AE@% %@AI@%Arg %@AE@% %@AI@%streamarg Meta%@AE@% %@AI@% Environment%@AE@% %@AI@%Execute%@AE@% %@AI@%Execute%@AE@% Executes a PWB function or (F7) macrolist. %@AI@%Arg Execute%@AE@% Treats the line from the initial cursor position to the end as a series of PWB commands, and executes them. %@AI@%Arg linearg Execute%@AE@% Treats the specified text as PWB %@AI@%Arg textarg Execute%@AE@% commands and executes them, following the standard rules of macro execution.%@AI@%Exit%@AE@% %@AI@%Exit%@AE@% Exits PWB. If the %@AB@%autosave%@AE@% switch (F8) is set to yes, the file in memory is automatically saved. If multiple files are specified on the command line, PWB proceeds to load the next file. %@AI@%Meta Exit%@AE@% Performs similarly to %@AI@%Exit%@AE@%, except that the current file is not saved. %@AI@%Arg Exit%@AE@% Performs similarly to %@AI@%Exit%@AE@%, except that if multiple files are specified on the command line, PWB exits without advancing to the next file. %@AI@%Arg Meta Exit%@AE@% Performs similarly to %@AI@%Arg Exit%@AE@%, except that PWB does not save the current file.%@AI@%Graphic%@AE@% %@AI@%Graphic%@AE@% Inserts the ASCII value of the ( ' ) specified key into the file.%@AI@%Home%@AE@% %@AI@%Home%@AE@% Places the cursor in the upper left(Keypad 5) corner of the current window.%@AI@%Information%@AE@% %@AI@%Information%@AE@% Loads an information file that (SHIFT+F10) contains a list of all files in memory along with the current set of files that you have edited. The size of this list is controlled by the %@AB@%tmpsav%@AE@% switch, which has a default value of 20.%@AI@%Initialize%@AE@% %@AI@%Initialize%@AE@% Reads all the editor statements (SHIFT+F8) from the [PWB] section of TOOLS.INI. %@AI@%Arg Initialize%@AE@% Reads the editor statements from the TOOLS.INI file, using the continuous string of nonblank characters, starting with the initial cursor position as the tag name. %@AI@%Arg textarg Initialize%@AE@% Reads all the editor statements from the [PWB-%@AI@%textarg%@AE@%] section of TOOLS.INI.%@AI@%Insert%@AE@% %@AI@%Insert%@AE@% Inserts a single blank space at the current cursor position. %@AI@%Arg Insert%@AE@% Inserts a carriage return at the initial cursor position, splitting the line. %@AI@%Arg streamarg Insert%@AE@%%@AI@%%@AE@% Inserts blank spaces into the %@AI@%Arg linearg Insert%@AE@%%@AI@%%@AE@% highlighted area. %@AI@%Arg boxarg Insert%@AE@% %@AI@%Insertmode%@AE@% %@AI@%Insertmode%@AE@% Toggles between insert mode and (INS or CTRL+V) overtype mode.%@AI@%Lastselect%@AE@% %@AI@%Lastselect%@AE@% Recalls the last cursor-movement (CTRL+U) argument. This function produces the same result as returning to the last %@AI@%Arg%@AE@% position, invoking the %@AI@%Arg%@AE@% function, and then recreating the last cursor-movement argument.%@AI@%Lasttext%@AE@% %@AI@%Lasttext%@AE@% Recalls the last %@AI@%textarg%@AE@%. This (CTRL+O) function produces the same result as typing %@AI@%arg%@AE@% once and then retyping the previous %@AI@%textarg%@AE@%.%@AI@%Ldelete%@AE@% %@AI@%Ldelete%@AE@% Deletes the current line and places(CTRL+Y) it in the Clipboard. %@AI@%Arg Ldelete%@AE@% Deletes text, starting with the initial cursor position through the end of the line, and places it in the Clipboard. Note that it does not join the current line with the next line. %@AI@%Arg boxarg Ldelete%@AE@% Deletes the specified text from the %@AI@%Arg linearg Ldelete%@AE@% file and places it in the Clipboard, treating the argument as a %@AI@%linearg%@AE@% or %@AI@%boxarg%@AE@% regardless of what mode PWB is in.%@AI@%Left%@AE@% %@AI@%Left%@AE@% Moves the cursor one character to (LEFT or CTRL+S) the left. If this results in the cursor moving out of the window, the window is adjusted to the left by the number of columns specified by the %@AB@%hscroll%@AE@% switch. %@AI@%Meta Left%@AE@% Moves the cursor to the leftmost position in the window on the same line.%@AI@%Linsert%@AE@% %@AI@%Linsert%@AE@% Inserts one blank line above the (CTRL+N) current line. %@AI@%Arg Linsert%@AE@% Inserts or deletes blanks at the beginning of a line to make the first nonblank character appear under the cursor. %@AI@%Arg boxarg Linsert%@AE@% Fills the specified area with %@AI@%Arg linearg Linsert%@AE@% blanks, treating the argument as a %@AI@%%@AE@% %@AI@%linearg%@AE@% or %@AI@%boxarg%@AE@% regardless of what mode PWB is in.%@AI@%Mark%@AE@% %@AI@%Mark%@AE@% Moves the cursor to the beginning (CTRL+M) of the file. %@AI@%Arg Mark%@AE@% Restores the cursor to its previous location. PWB remembers only the location prior to the last cursor movement. %@AI@%Arg numarg Mark%@AE@% Moves the cursor to the beginning of the specified line, where %@AI@%numarg%@AE@% specifies the line number in the file. %@AI@%Arg textarg Mark%@AE@% Moves the cursor to the specified file marker. %@AI@%Arg Arg textarg Mark%@AE@% Defines a file marker at the initial cursor position. If the %@AB@%%@AE@% %@AB@%markfile%@AE@% switch contains a file name for saving marks, %@AI@%textarg%@AE@% will be added to the file when you exit PWB. %@AI@%Arg Arg textarg Meta %@AE@% Deletes a marker definition. %@AI@%Mark%@AE@% %@AI@%Maximize%@AE@% %@AI@%Maximize%@AE@% Expands the window to its maximum (CTRL+F10) size. %@AI@%Meta Maximize%@AE@% Restores the window to its original size.%@AI@%Message%@AE@% %@AI@%Message%@AE@% Clears the dialog line. %@AI@%Arg textarg Message%@AE@% Prints the text argument on the dialog line. %@AI@%Meta Message%@AE@% Forces a screen update.%@AI@%Meta%@AE@% %@AI@%Meta%@AE@% Modifies the action of the function(F9) it is used with. Refer to the individual functions for specific information.%@AI@%Mgrep%@AE@% %@AI@%Mgrep%@AE@% Searches for the previously defined string or pattern. PWB searches all files listed in the %@AB@%mgreplist%@AE@% macro. %@AI@%Arg Mgrep%@AE@% Searches files for the string defined as the characters from the initial cursor position to the first blank character. %@AI@%Arg textarg Mgrep%@AE@% Searches files for the specified text. %@AI@%Arg Arg Mgrep%@AE@% Searches files for the regular expression defined as the characters from the initial cursor position to the first blank character. %@AI@%Arg Arg textarg Mgrep%@AE@% Searches files for a regular expression as defined by %@AI@%textarg%@AE@%. %@AI@%Meta Mgrep%@AE@% Performs similarly to the command %@AI@%Arg Meta Mgrep%@AE@% form above, except that the value %@AI@%Arg textarg Meta Mgrep%@AE@% of the %@AB@%case%@AE@% switch is temporarily %@AI@%Arg Arg Meta Mgrep%@AE@% reversed. %@AI@%Arg Arg textarg Meta %@AE@% %@AI@%Mgrep%@AE@% %@AI@%Mlines%@AE@% %@AI@%Mlines%@AE@% Moves the window back by the number(CTRL+W) of lines specified by the %@AB@%vscroll%@AE@% switch. %@AI@%Arg Mlines%@AE@% Moves the window until the line that the cursor is on is at the bottom of the window. %@AI@%Arg numarg Mlines%@AE@% Moves the window back by the specified number of lines.%@AI@%Mpage%@AE@% %@AI@%Mpage%@AE@% Moves backward in the file by one (PGUP or CTRL+R) window.%@AI@%Mpara%@AE@% %@AI@%Mpara%@AE@% Moves the cursor to the first blank line preceding the current paragraph. %@AI@%Meta Mpara%@AE@% Moves the cursor to the last previous line that has text.%@AI@%Mreplace%@AE@% %@AI@%Mreplace%@AE@% Performs a search-and-replace across multiple files, prompting for the search and replacement strings, and prompting at each occurrence for confirmation. This function searches all files listed in the %@AB@%mgreplist%@AE@% macro. %@AI@%Arg Arg Mreplace%@AE@% Performs the same action as %@AI@%%@AE@% %@AI@%Mreplace%@AE@%, but uses regular-expression syntax.%@AI@%Msearch%@AE@% %@AI@%Msearch%@AE@% Searches backward for the (F4) previously defined string or pattern. If the string or pattern is found, the window is moved to display it and the matched string or pattern is highlighted. If no match is found, no cursor movement takes place and a message is displayed. %@AI@%Arg Msearch%@AE@% Searches backward in the file for the string defined as the characters from the initial cursor position to the first blank character. %@AI@%Arg streamarg Msearch%@AE@% Searches backward for the specified %@AI@%Arg textarg Msearch%@AE@% text. %@AI@%Arg Arg Msearch%@AE@% Searches backward in the file for the regular expression defined as the characters from the initial cursor position to the first blank character. %@AI@%Arg Arg textarg Msearch%@AE@% Searches backward for a regular expression as defined by %@AI@%textarg%@AE@%. %@AI@%Meta Msearch%@AE@% Performs similarly to the command %@AI@%Arg Meta Msearch%@AE@% form above, except that the value %@AI@%Arg textarg Meta %@AE@% of the %@AB@%case%@AE@% switch is temporarily %@AI@%Msearch%@AE@% reversed. %@AI@%Arg Arg Meta Msearch%@AE@% %@AI@%Arg Arg textarg Meta%@AE@% %@AI@% Msearch%@AE@% %@AI@%Mword%@AE@% %@AI@%Mword%@AE@% Moves the cursor to the beginning (CTRL+LEFT of the current word. If the cursor or CTRL+A) is not currently in a word or it is at the first character, it moves to the beginning of the previous word. %@AI@%Meta Mword%@AE@% Moves the cursor to the immediate right of the previous word.%@AI@%Newline%@AE@% %@AI@%Newline%@AE@% Moves the cursor to a new line. PWB(SHIFT+ENTER) tries to place the cursor in an appropriate position based on the type of file. If the file is a C program and the %@AB@%softcr%@AE@% switch is set, PWB tries to tab forward, based on continuation of lines and open blocks. If the next line is blank, PWB places the cursor in the column corresponding to the first nonblank character of the previous line. If neither of the above is true, PWB places the cursor on the first nonblank character of the line. %@AI@%Meta Newline%@AE@% Moves the cursor to column 1 of the next line.%@AI@%Nextmsg%@AE@% %@AI@%Nextmsg%@AE@% Advances to the next error message.(SHIFT+F3) %@AI@%Arg numarg Nextmsg%@AE@% Moves forward or backward %@AI@%numarg%@AE@% error messages. A %@AI@%numarg%@AE@% value of 1 moves to the next message; a value of -1 moves back to the previous message. %@AI@%Arg Nextmsg%@AE@% Moves to the next error message (within the current set of messages) that does not refer to the current file. %@AI@%Arg Arg Nextmsg%@AE@% Positions the text-file cursor at the line with the error described in the error message at the current cursor position in the <compile> pseudofile. This message becomes the current error message, and the equivalent of %@AI@%Nextmsg%@AE@% without any arguments is executed. The following %@AI@%Nextmsg%@AE@% command displays the next error message from the <compile> pseudofile. %@AI@%Meta Nextmsg%@AE@% OS/2 only. Advance to the next "set" of error messages, in which a set corresponds to all the error messages for a single compilation. After this command is executed, the previous set is deleted (though you can still view all subsequent sets of error messages in the <compile> pseudofile until it is deleted).%@TE: 589 42473 03 30 25 37 @% %@AB@%PWB Functions%@AE@% (continued) %@NL@% %@NL@% %@TH: 670 48914 02 29 30 30 @%Function (Default) Syntax Description%@AB@%─────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AI@%Noedit%@AE@% %@AI@%Noedit%@AE@% Reverses the no-edit condition, so that if PWB was started with the /R (read-only) option, this command removes the no-edit limitation. If PWB is not in the no-edit state, this command disallows all editing commands that alter a file. %@AI@%Meta Noedit%@AE@% Reverses the no-edit condition for the current file.%@AI@%Paste%@AE@% %@AI@%Paste%@AE@% Inserts the contents of the (SHIFT+INS) Clipboard above the current line if the contents were placed there in a line-oriented way, such as with %@AI@%linearg%@AE@% or %@AI@%numarg%@AE@%. Otherwise, inserts the contents of the Clipboard at the current cursor position. %@AI@%Arg streamarg Paste%@AE@% Replaces the specified text %@AI@%Arg linearg Paste%@AE@% with the contents of the %@AI@%Arg boxarg Paste%@AE@% Clipboard. %@AI@%Arg Paste%@AE@% Inserts the text from the initial cursor position to the end of the line at the initial cursor position. %@AI@%Arg textarg Paste%@AE@% Places the specified text in the Clipboard and inserts that text at the initial cursor position. %@AI@%Arg Arg textarg Paste%@AE@% Interprets %@AI@%textarg%@AE@% as a file name and inserts the contents of that file into the current file above the current line. %@AI@%Arg Arg %@AE@%%@AB@%!%@AE@%%@AI@%textarg Paste%@AE@% Treats the text as a DOS or OS/2 command and inserts its output to %@AB@%stdout%@AE@% into the current file at the initial cursor position.%@AI@%Pbal%@AE@% %@AI@%Pbal%@AE@% Scans backward through the (CTRL+[) file, balancing parentheses and brackets. The first unbalanced one is highlighted when found. If it is found and is not visible, PWB displays the matching line on the dialog line, with the highlighted matching character. The corresponding character is placed into the file at the current cursor position. Note that the search does not include the current cursor position and that the scan looks only for more left brackets or parentheses than right, not just for an unequal number. %@AI@%Arg Pbal%@AE@% Performs similarly to %@AI@%Pbal%@AE@%, except that it scans forward in the file and looks for more right brackets or parentheses than left. %@AI@%Meta Pbal%@AE@% Performs similarly to %@AI@%Pbal%@AE@%, except that the file is not updated. %@AI@%Arg Meta Pbal%@AE@% Performs similarly to %@AI@%Arg %@AE@% %@AI@%Pbal%@AE@%, except that the file is not updated.%@AI@%Plines%@AE@% %@AI@%Plines%@AE@% Adjusts the cursor forward (CTRL+Z) by the number of lines specified by the %@AB@%vscroll%@AE@% switch. %@AI@%Arg Plines%@AE@% Moves the cursor downward so the line that the cursor is on is at the top of the window. %@AI@%Arg numarg Plines%@AE@% Moves the cursor forward the specified number of lines.%@AI@%Ppage%@AE@% %@AI@%Ppage%@AE@% Moves forward in the file by(PGDN or one window.CTRL+C) %@AI@%Ppara%@AE@% %@AI@%Ppara%@AE@% Moves the cursor forward one paragraph and places the cursor on the first line of the new paragraph. %@AI@%Meta Ppara%@AE@% Moves the cursor to the first blank line following the current paragraph.%@AI@%Print%@AE@% %@AI@%Print%@AE@% Prints the current file. If the %@AB@%printcmd%@AE@% switch is set, this function uses the system-level command given in the switch. Otherwise, the function copies output to LPT1. %@AI@%Arg textarg Print%@AE@% Prints all the files listed in the text argument. File names should be separated with a space. Macro file lists are allowed. %@AI@%Arg linearg Print%@AE@%%@AI@%%@AE@% Prints the highlighted area. %@AI@%Arg boxarg Print%@AE@%%@AI@%%@AE@% %@AI@%Arg streamarg Print%@AE@% %@AI@%Prompt%@AE@% %@AI@%Prompt%@AE@% Allows macros to prompt for text arguments. %@AI@%Arg Prompt%@AE@% Uses the text from the cursor to the end of the line as the prompt. %@AI@%Arg textarg Prompt%@AE@% Uses the specified text argument as the prompt. %@AI@%Arg linearg Prompt%@AE@% Uses the selected text or %@AI@%Arg boxarg Prompt%@AE@% the first line of the %@AI@%Arg streamarg Prompt%@AE@% selected area as the prompt. %@AI@%Meta Prompt%@AE@% Uses the selected text or the first line of the selected area as the prompt and passes it to the next function.%@AI@%Psearch%@AE@% %@AI@%Psearch%@AE@% Searches forward for the (F3) previously defined string or pattern. If the string or pattern is found, the window is moved to display it and the matched string or pattern is highlighted. If it is not found, the cursor does not move and a message is displayed. %@AI@%Arg Psearch%@AE@% Searches forward in the file for the string defined as the characters from the initial cursor position to the first blank character. %@AI@%Arg textarg Psearch%@AE@% Searches forward for the specified text. %@AI@%Arg Arg Psearch%@AE@% Searches forward in the file for the regular expression defined as the characters from the initial cursor position to the first blank character. %@AI@%Arg Arg textarg Psearch%@AE@% Searches forward for a regular expression as defined by %@AI@%textarg%@AE@%. %@AI@%Meta Psearch%@AE@% Performs similarly to the %@AI@%Arg Meta Psearch%@AE@% command form above, except %@AI@%Arg textarg Meta Psearch%@AE@% that the value of the %@AB@%case%@AE@% %@AI@%Arg Arg Meta Psearch%@AE@% switch is temporarily %@AI@%Arg Arg textarg Meta%@AE@% reversed. %@AI@% Psearch%@AE@% %@AI@%Pwbhelp%@AE@% %@AI@%Pwbhelp%@AE@% Microsoft Advisor help screens. %@AI@%Arg Pwbhelp%@AE@% Displays help on the topic at the cursor position. %@AI@%Arg %@AE@% Displays help on the text %@AI@%single-line-cursor-movement %@AE@% argument highlighted on the %@AI@%Pwbhelp%@AE@% screen. %@AI@%Arg textarg Pwbhelp%@AE@% Displays help on the specified text argument. %@AI@%Meta Pwbhelp%@AE@% Prompts the user for a keystroke and displays help on the function associated with that keystroke. For this command to work, the cursor cannot be resting on a help topic.%@AI@%Pwbhelpnext%@AE@% %@AI@%Pwbhelpnext%@AE@% Displays the next physical (CTRL+F1) topic in the Microsoft Advisor help system. %@AI@%Meta Pwbhelpnext%@AE@% Displays the previous help topic on the backtrace list. %@AI@%Arg Pwbhelpnext%@AE@% Displays the next occurrence of the current help topic within the Microsoft Advisor help system.%@AI@%Pword%@AE@% %@AI@%Pword%@AE@% Moves the cursor forward to (CTRL+RIGHT the beginning of the next or CTRL+F) word. %@AI@%Meta Pword%@AE@% Moves the cursor to the immediate right of the current word or, if the cursor is not in a word, to the right of the next word.%@AI@%Qreplace%@AE@% %@AI@%Qreplace%@AE@% Performs a (CTRL+\) search-and-replace, prompting for the search and replacement strings, and prompting at each occurrence for confirmation. The search begins at the cursor position and continues through the end of the file. %@AI@%Arg boxarg Qreplace%@AE@% Performs the %@AI@%Arg linearg Qreplace%@AE@% search-and-replace within %@AI@%Arg streamarg Qreplace%@AE@% the highlighted area, prompting at each occurrence for confirmation. %@AI@%Arg markarg Qreplace%@AE@% Performs the search-and-replace between the cursor position and the specified file marker, prompting at each occurrence for confirmation. %@AI@%Arg numarg Qreplace%@AE@% Performs the search-and-replace over the specified number of lines, starting with the current line, prompting at each occurrence for confirmation. %@AI@%Arg Arg Qreplace%@AE@% Performs the same as the %@AI@%Arg Arg boxarg Qreplace%@AE@% corresponding command listed %@AI@%Arg Arg linearg Qreplace%@AE@% above, except that the %@AI@%Arg Arg streamarg Qreplace%@AE@% search pattern is a regular %@AI@%Arg Arg markarg Qreplace%@AE@% expression and the %@AI@%Arg Arg numarg Qreplace%@AE@% replacement pattern can select special tagged sections of the search for selective replacement.%@AI@%Quote%@AE@% %@AI@%Quote%@AE@% Reads one keystroke from the(CTRL+P) keyboard and treats it literally.%@AI@%Record%@AE@% %@AI@%Record%@AE@% Toggles the macro recording.(SHIFT+CTRL+R) When a recording is stopped, PWB assigns all the recorded commands to the default macro name RECORDVALUE. During the recording, the name of each command is written to the <record> pseudofile, which can be placed in a window and viewed as it is dynamically updated. %@AI@%Arg textarg Record%@AE@% Toggles the macro recording and names the macro. %@AI@%Meta Record%@AE@% Toggles the macro recording, but no editing commands are executed until the recording is turned off. %@AI@%Arg Record%@AE@%%@AI@%%@AE@% Performs identically to the %@AI@%Arg Arg textarg Record%@AE@%%@AI@%%@AE@% corresponding command listed %@AI@%Arg Arg Meta Record%@AE@% above, but appends editing commands to the end of the macro.%@AI@%Refresh%@AE@% %@AI@%Refresh%@AE@% Asks for confirmation and (SHIFT+F7) then rereads the file from disk, discarding all edits since the file was last saved. %@AI@%Arg Refresh%@AE@% Asks for confirmation and then discards the file from memory and from the file history. The most recently edited previous file becomes the current file.%@AI@%Repeat%@AE@% %@AI@%Repeat%@AE@% Repeats the last editing command, using precisely the same arguments and %@AI@%Meta%@AE@% condition used by the last command. However, the command is executed relative to the new cursor position. %@AI@%Arg numarg Repeat%@AE@% Performs the last editing command for the number of times specified by %@AI@%numarg%@AE@%. Note that %@AI@%Repeat%@AE@% must be assigned to a key to execute this command.%@AI@%Replace%@AE@% %@AI@%Replace%@AE@% Performs a (CTRL+L) search-and-replace without confirmation, prompting for the search string and replacement string. The search begins at the cursor position and continues through the end of the file. %@AI@%Arg boxarg Replace%@AE@% Performs the %@AI@%Arg linearg Replace%@AE@% search-and-replace in the %@AI@%Arg streamarg Replace%@AE@% highlighted area. %@AI@%Arg markarg Replace%@AE@% Performs the search-and-replace between the cursor and the specified file marker. %@AI@%Arg numarg Replace%@AE@% Performs the search-and-replace over the specified number of lines, starting with the current line. %@AI@%Arg Arg Replace%@AE@% Performs the same as the %@AI@%Arg Arg boxarg Replace%@AE@% corresponding command listed %@AI@%Arg Arg linearg Replace%@AE@% above, except that the %@AI@%Arg Arg streamarg Replace%@AE@% search pattern is a regular %@AI@%Arg Arg markarg Replace%@AE@% expression and the %@AI@%Arg Arg numarg Replace%@AE@% replacement pattern can select special tagged sections of the search for selective replacement.%@AI@%Resize%@AE@% %@AI@%Resize%@AE@% Enlarges or shrinks the (CTRL+F8) active window. You must have at least two windows open to use this function.%@AI@%Restcur%@AE@% %@AI@%Restcur%@AE@% Restores the cursor position saved with %@AI@%Savecur%@AE@%.%@AI@%Right%@AE@% (RIGHT or CTRL+D) %@AI@%Right%@AE@% Moves the cursor one character to the right. If this would move the cursor off the screen, the window moves right by the number of columns specified by the %@AB@%%@AE@% %@AB@%hscroll%@AE@% switch. %@AI@%Meta Right%@AE@% Moves the cursor to the window's rightmost column.%@AI@%Saveall%@AE@% %@AI@%Saveall%@AE@% Saves to disk all files that have been altered but not yet saved.%@AI@%Savecur%@AE@% %@AI@%Savecur%@AE@% Saves the current cursor position. Restores it with %@AI@%%@AE@% %@AI@%Restcur%@AE@%.%@AI@%Sdelete%@AE@% %@AI@%Sdelete%@AE@% Deletes the single character under the cursor, excluding line breaks. It does not place the deleted character in the Clipboard. %@AI@%Arg Sdelete%@AE@% Deletes from the current line at the point of the cursor position.The text deleted (including the line break) is placed in the Clipboard. %@AI@%Arg streamarg Sdelete%@AE@% Deletes the stream of text from the initial cursor position up to the current cursor position and places it in the Clipboard, regardless of the current selection mode.%@AI@%Searchall%@AE@% %@AI@%Searchall%@AE@% Highlights all occurrences of the previously defined string or pattern. If the string exists in the file, the cursor moves to the first occurrence. %@AI@%Arg Searchall%@AE@% Highlights all occurrences of the string defined as the characters from the initial cursor position to the first blank character. %@AI@%Arg textarg Searchall%@AE@% Highlights all occurrences of the specified text. %@AI@%Arg Arg Searchall%@AE@% Highlights all occurrences of the regular expression defined as the characters from the initial cursor position to the first blank character. %@AI@%Arg Arg textarg Searchall%@AE@% Highlights all occurrences of a regular expression as defined by %@AI@%textarg%@AE@%. %@AI@%Meta Searchall%@AE@% Performs similarly to %@AI@%Arg Meta Searchall%@AE@% command above, except that %@AI@%Arg textarg Meta Searchall%@AE@% the value of the %@AB@%case%@AE@% switch %@AI@%Arg Arg Meta Searchall%@AE@% is temporarily reversed. %@AI@%Arg Arg textarg Meta%@AE@% %@AI@% Searchall%@AE@% %@AI@%Selcur%@AE@% %@AI@%Selcur%@AE@% Selects a portion of text (box, stream, or line) from the current cursor position to an anchor marked by the %@AI@%%@AE@% %@AI@%Savecur%@AE@% function.%@AI@%Selmode%@AE@% %@AI@%Selmode%@AE@% Toggles between stream mode, line mode, and box mode.%@AI@%Select%@AE@% %@AI@%Select%@AE@% In combination with a (SHIFT+DOWN) cursor-movement key, selects a box, stream, or line of text to be passed to another PWB function.%@AI@%Setfile%@AE@% %@AI@%Setfile%@AE@% Switches to the previously (F2) edited file, saving to disk any changes made to the current file if the %@AB@%autosave%@AE@% switch is set to yes. %@AI@%Arg Setfile%@AE@% Switches to the file name under the cursor beginning at the initial cursor position. %@AI@%Arg textarg Setfile%@AE@% Switches to the file specified by %@AI@%textarg%@AE@%. If the text argument is a drive or directory, PWB changes the current drive or directory. %@AI@%Meta Setfile%@AE@% Performs similarly to the %@AI@%Arg Meta Setfile%@AE@% corresponding command listed %@AI@%Arg textarg Meta Setfile%@AE@% above, but does not save the changes made to the current file. %@AI@%Arg Arg textarg Setfile%@AE@% Saves the current file under the name specified by %@AI@%%@AE@% %@AI@%textarg%@AE@%. %@AI@%Arg Arg Setfile%@AE@% Saves the current file.%@AI@%Sethelp%@AE@% %@AI@%Sethelp%@AE@% Adds or deletes individual (SHIFT+CTRL+S) help files from the list of files PWB searches for on-line help. Unlike the %@AB@%%@AE@% %@AB@%helpfiles%@AE@% switch, which lists the complete set of help files to be used, %@AI@%%@AE@% %@AI@%Sethelp%@AE@% adds or removes individual files from the help-file list without affecting the rest of the list. %@AI@%Sethelp%@AE@% affects only the current PWB session. %@AI@%Arg Sethelp%@AE@% Adds the file name under the current cursor position to the list of help files searched. %@AI@%Arg streamarg Sethelp%@AE@% Adds the highlighted file name to the list of files searched. %@AI@%Arg textarg Sethelp%@AE@% Adds the file name specified by %@AI@%textarg%@AE@% to the list of help files searched. %@AI@%Arg %@AE@%?%@AI@% Sethelp%@AE@% Lists all currently open help files. %@AI@%Arg Meta Sethelp%@AE@% Removes the file name under the current cursor position from the list of help files searched. %@AI@%Arg Streamarg Meta Sethelp%@AE@% Removes the highlighted file name from the list of files searched. %@AI@%Arg textarg Meta Sethelp%@AE@% Removes the file name specified as %@AI@%textarg%@AE@% from the list of files searched.%@AI@%Setwindow%@AE@% %@AI@%Setwindow%@AE@% Redisplays the entire screen.(CTRL+]) %@AI@%Arg Setwindow%@AE@% Adjusts the window so that the initial cursor position becomes the home position (upper left corner). %@AI@%Meta Setwindow%@AE@% Redisplays the current line.%@AI@%Shell%@AE@% %@AI@%Shell%@AE@% Saves the current file if (SHIFT+F9) the %@AB@%autosave%@AE@% switch is set to yes and runs the command shell. %@AI@%Meta Shell%@AE@% Runs the command shell without saving the current file. %@AI@%Arg Shell%@AE@% Uses the text on the screen from the cursor up to the end of the line as a command to the shell. %@AI@%Arg boxarg Shell%@AE@% Treats each line of either %@AI@%Arg linearg Shell%@AE@% argument as a separate command to the shell. %@AI@%Arg textarg Shell%@AE@% Uses %@AI@%textarg%@AE@% as a command to the shell.%@AI@%Sinsert%@AE@% %@AI@%Sinsert%@AE@% Inserts a single blank space(CTRL+J) at the current cursor position. %@AI@%Arg Sinsert%@AE@% Inserts a carriage return at the initial cursor position, splitting the line. %@AI@%Arg streamarg Sinsert%@AE@% Inserts a stream of blanks between the initial cursor position and the current cursor position.%@AI@%Tab%@AE@% %@AI@%Tab%@AE@% Moves the cursor to the next(TAB) tab stop. Tab stops are defined by the %@AB@%tabstops%@AE@% switch.%@AI@%Tell%@AE@% %@AI@%Tell%@AE@% Prompts for a keystroke, (CTRL+T) then displays the name of the keystroke and the function assigned to it in the format %@AI@%function%@AE@%:%@AI@%keyname%@AE@%. %@AI@%Arg Tell%@AE@% Identical to %@AI@%Tell%@AE@%, but if the keystroke has a macro attached, displays %@AI@%%@AE@% %@AI@%MacroName%@AE@%:=%@AI@%MacroValue%@AE@%. %@AI@%Arg Arg Tell%@AE@% Prompts for a keystroke, then displays the value of the macro attached to the key. If a function is assigned to the key, PWB displays the name of the function. %@AI@%Arg textarg Tell%@AE@% Performs like %@AI@%Arg Tell%@AE@% but obtains the macro name from a %@AI@%textarg%@AE@% rather than a keystroke. %@AI@%Meta Tell%@AE@%%@AI@%%@AE@% Performs the same as the %@AI@%Arg Meta Tell%@AE@%%@AI@%%@AE@% command listed above, except %@AI@%Arg Arg Meta Tell%@AE@%%@AI@%%@AE@% PWB inserts the output into %@AI@%Arg textarg Meta Tell%@AE@% the file rather than on the dialog line.%@AI@%Undo%@AE@% %@AI@%Undo%@AE@% Reverses the last editing (ALT+BKSP) change. The %@AB@%%@AE@% %@AB@%undocount%@AE@% switch (default value: 10) sets the limit for the %@AI@%Undo%@AE@% command. %@AI@%Meta Undo%@AE@% Recalls a command previously canceled with %@AI@%Undo%@AE@%. This command is often called "redo."%@AI@%Up%@AE@% %@AI@%Up%@AE@% Moves the cursor up one line.(UP or If this would move the CTRL+E) cursor out of the window, the window moves upward by the number of lines specified by the %@AB@%vscroll%@AE@% switch. %@AI@%Meta Up%@AE@% Moves the cursor to the top of the window, retaining the column position.%@AI@%Usercmd%@AE@% %@AI@%Usercmd%@AE@% Executes a command added to the PWB Run menu by the user. %@AI@%Arg numarg Usercmd%@AE@% Executes the given user-customized command from the Run menu. The %@AI@%numarg%@AE@% can be '1', '2', '3', '4', '5', or '6'.%@AI@%Window%@AE@% %@AI@%Window%@AE@% Moves the cursor to the next(F6) window. %@AI@%Arg Window%@AE@% Splits the current window horizontally at the cursor position. All windows must contain at least five lines. %@AI@%Arg Arg Window%@AE@% Splits the current window vertically at the cursor position. All windows must contain at least ten columns. %@AI@%Meta Window%@AE@% Closes the window.%@AI@%Winstyle%@AE@% %@AI@%Winstyle%@AE@% Toggles between window (CTRL+F6) styles: two scroll bars, horizontal only, vertical only, or no scroll bars.%@AB@%─────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 670 48914 02 29 30 30 @% %@NL@% %@4@%%@AB@%Return Values of PWB Functions%@AE@%%@EH@%%@NL@% %@NL@% The return values of PWB functions are useful in conditional macros. %@NL@% %@NL@% %@TH: 192 8169 02 13 31 32 @%Function Returns TRUE Returns FALSE%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AI@%Arg%@AE@% Always Never%@AI@%Assign%@AE@% Assignment successful Invalid assignment%@AI@%Backtab%@AE@% Cursor moved Cursor at left margin%@AI@%Begfile%@AE@% Cursor moved Cursor not moved%@AI@%Begline%@AE@% Cursor moved Cursor not moved%@AI@%Cancel%@AE@% Always Never%@AI@%Cdelete%@AE@% Cursor moved Cursor not moved%@AI@%Compile%@AE@% Compilation successfully Compilation unsuccessfully initiated, or background initiated, or background compilation running compilation not running %@AI@%Copy%@AE@% Always Never%@AI@%Curdate%@AE@% Date inserted Insertion would make line too long%@AI@%Curday%@AE@% Day inserted Insertion would make line too long%@AI@%Curfile%@AE@% File inserted Insertion would make line too long%@AI@%Curfileext%@AE@% File extension inserted Insertion would make line too long%@AI@%Curfilenam%@AE@% File name inserted Insertion would make line too long%@AI@%Curtime%@AE@% Time inserted Insertion would make line too long%@AI@%Delete%@AE@% Always Never%@AI@%Down%@AE@% Cursor moved Cursor not moved%@AI@%Emacscdel%@AE@% Cursor moved Cursor not moved%@AI@%Emacsnewl%@AE@% Always Never%@AI@%Endfile%@AE@% Cursor moved Cursor not moved%@AI@%Endline%@AE@% Cursor moved Cursor not moved%@AI@%Environment%@AE@% Successful set or map Syntax error or line too long%@AI@%Execute%@AE@% Last command successful Last command failed%@AI@%Exit%@AE@% No return condition No return condition%@AI@%Graphic%@AE@% Character inserted Insertion would make line too long%@AI@%Home%@AE@% Cursor moved Cursor not moved%@AI@%Information%@AE@% Always Never%@AI@%Initialize%@AE@% Found tagged section in Did not find tagged section in TOOLS.INI TOOLS.INI%@AI@%Insert%@AE@% Always Never%@AI@%Insertmode%@AE@% Insert mode turned on Insert mode turned off%@AI@%Lastselect%@AE@% Selection re-created %@AI@%Arg%@AE@% already selected%@AI@%Lasttext%@AE@% Value of function eventually Bad argument executed %@AI@%Ldelete%@AE@% Always Never%@AI@%Left%@AE@% Cursor moved Cursor not moved%@AI@%Linsert%@AE@% Always Never%@AI@%Mark%@AE@% Definition or move successful Bad argument, or specified file marker not found%@AI@%Message%@AE@% Always Never%@AI@%Meta%@AE@% %@AI@%Meta%@AE@% turned on %@AI@%Meta%@AE@% turned off%@AI@%Mgrep%@AE@% String found String not found or specified, or search terminated by CTRL+BREAK, or background compilation in progress%@AI@%Mlines%@AE@% Movement occurred Bad argument%@AI@%Mpage%@AE@% Movement occurred Bad argument%@AI@%Mpara%@AE@% Cursor moved Cursor not moved%@AI@%Mreplace%@AE@% Replacement successful Replacement failed, or was aborted%@AI@%Msearch%@AE@% String found Bad argument, or string not found%@AI@%Mword%@AE@% Cursor moved Cursor not moved%@AI@%Newline%@AE@% Always Never%@AI@%Nextmsg%@AE@% Message found No more messages found%@AI@%Noedit%@AE@% File or editor in no-edit File or editor is editable state %@AI@%Paste%@AE@% Usually Tried %@AI@%Arg Arg filename Paste%@AE@% and file did not exist%@AI@%Pbal%@AE@% Balance successful Bad argument, or string not found%@AI@%Plines%@AE@% Movement occurred Bad argument, or not balanced%@AI@%Ppage%@AE@% Cursor moved Cursor not moved%@AI@%Ppara%@AE@% Cursor moved Cursor not moved%@AI@%Print%@AE@% Print successfully submitted Could not start print job%@AI@%Psearch%@AE@% String found Bad argument, or string not found%@AI@%Pword%@AE@% Cursor moved Cursor not moved%@AI@%Qreplace%@AE@% At least one replacement String not found, or invalid pattern%@AI@%Quote%@AE@% Almost always Insertion would make line too long%@AI@%Record%@AE@% Recording turned on Recording turned off%@AI@%Refresh%@AE@% File read in or deleted Canceled, or bad argument%@AI@%Repeat%@AE@% Function repeated and Function repeated and returned returned TRUE FALSE, or no function to repeat%@AI@%Replace%@AE@% At least one replacement String not found, or invalid pattern%@AI@%Restcur%@AE@% Position previously saved Position not saved with %@AI@%%@AE@% with %@AI@%%@AE@% %@AI@%Savecur%@AE@% %@AI@%Savecur%@AE@% %@AI@%Right%@AE@% Cursor on the text of a line Cursor beyond end of line%@AI@%Saveall%@AE@% Always Never%@AI@%Savecur%@AE@% Always Never%@AI@%Sdelete%@AE@% Always Never%@AI@%Searchall%@AE@% Something found Nothing found%@AI@%Setfile%@AE@% File switch successful No alternate file, or current file needs to be saved and can't be saved%@AI@%Setwindow%@AE@% Always Never%@AI@%Shell%@AE@% Shell successful Bad argument, or program not found%@AI@%Sinsert%@AE@% Always Never%@AI@%Tab%@AE@% Cursor moved Cursor not moved, or program not found%@AI@%Tell%@AE@% Key pressed has function Key pressed has no function assigned assigned%@AI@%Undo%@AE@% Usually If nothing to undo%@AI@%Up%@AE@% Cursor moved Cursor not moved%@AI@%Window%@AE@% Successful split, join, or Any error move %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 192 8169 02 13 31 32 @% %@NL@% %@4@%%@AB@%PWB Switches%@AE@%%@EH@%%@NL@% %@NL@% To set a numeric or text switch, invoke the Options menu Editor Settings command. Within the list of PWB settings, switches are followed by a colon and the current setting: %@NL@% %@NL@% %@AI@%switch%@AE@%:%@AI@%value%@AE@% %@NL@% %@NL@% where %@AI@%switch%@AE@% is the name of the switch and %@AI@%value%@AE@% is a string of digits (numeric switch) or a string of text (text switch). %@NL@% %@NL@% After modifying the switch, save the PWB settings file with the File menu Save command. %@NL@% %@NL@% The following table lists switches, along with their type, default value, and description. %@NL@% %@NL@% %@TH: 689 57406 03 16 09 45 25 @% Default Switch Type Value Description%@AB@%───────────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AB@%askexit%@AE@% Boolean No Prompts for confirmation when you exit from PWB.%@AB@%askrtn%@AE@% Boolean Yes Prompts you to press ENTER when returning from a %@AI@%Shell%@AE@% command.%@AB@%autosave%@AE@% Boolean Yes Saves the current file whenever you move to another. If this switch is set to no, contents of file buffer are maintained, but subsequent actions, such as exiting, may lose edits.%@AB@%backup%@AE@% Text bak Determines what happens to the old copy of a file when a new version is saved to disk. A value of none specifies that no backup operation is to be performed; PWB overwrites the old file. A value of undel specifies that the old file is to be moved to the DELETED directory so that UNDEL.EXE can retrieve it. A value of bak specifies that the file name of the old version of the file will be changed to .BAK.%@AB@%browwindow%@AE@% Boolean Yes Defines how PWB displays Source Browser information. If the switch is set to yes, Source Browser information appears in a split window. If the switch is set to no, Source Browser information overwrites the current window.%@AB@%build%@AE@% Text ─ Defines a command line that PWB uses when you invoke the %@AI@%Compile%@AE@% function or select Compile and Build options from the Options menu. %@AB@%Build%@AE@% switches support many of the same features as the NMAKE utility. PWB uses the %@AB@%build%@AE@% switch to define the following features for a program list (in order of appearance in the <assign> pseudofile): - NMAKE macros used in the program list - Build targets set during the current session - Build-target commands: the combination of commands, defined in other build switches, used to build the targets - NMAKE inference rules used in the program list - Commands used in build-target commands for release and debug builds - Files to be included in the program list - Error messages to be displayed if the build fails Generally, you do not need to set the %@AB@%build%@AE@% switch directly, since you can customize most of your compile and link operations by selecting commands from the Options menu. However, you may want to set the %@AB@%build%@AE@% switch directly to: - Compile languages that are not available on the Options menu - Use options not listed on the Options menu - Perform complicated builds not supported by the Options menu%@AB@%case%@AE@% Boolean No Considers case to be significant for search and replace operations. For example, if %@AB@%case%@AE@% is set to yes, the string %@AS@%%@AE@% %@AS@%Procedure %@AE@% is not found as a match for the string%@AS@% %@AE@% %@AS@%procedure. %@AE@%%@AB@%color%@AE@% Text ─ Specifies colors for windows and menus. A table of each color name, default value, and description follows this table.%@AB@%dblclick%@AE@% Numeric ─ Sets the mouse double-click threshold, the maximum time between mouse button clicks for them to be considered a double-click. In DOS, the units are measured in units of 1/18 second, under OS/2 the units are milliseconds.%@AB@%deflang%@AE@% Text ─ Defines the language and the default extension used for file names. Possible values include BASIC (*.BAS), C (*.C), COBOL (*.CBL), FORTRAN (*.FOR), Lisp (*.LSP), MASM or ASM (*.ASM), Pascal (.PAS), and NONE (*.*).%@AB@%defwinstyle%@AE@% Numeric 7 Defines the window style and the presence or absence of the border and scroll bars. Possible values include: 0 No border, no scroll bars 1 Border, no scroll bars 3 Border, vertical scroll bar only 5 Border, horizontal scroll bar only 7 Border, vertical and horizontal scroll bars%@AB@%doslibs%@AE@% Text Override Tells PWB whether DOS/real-mode libraries have been installed and, if so, whether they have default or explicit names. Possible values include "none" (not installed), "default" (installed with default names), or "override" (installed with explicit names).%@AB@%edit%@AE@% Boolean Yes, unless the /r command-line option has Allows files to be been specified edited. When %@AB@%edit%@AE@% is set to no, the file cannot be changed.%@AB@%editreadonly%@AE@% Boolean Yes Allows disk files marked as read-only to be edited. If the switch is set to no, a read-only file is marked no-edit in PWB.%@AB@%entab%@AE@% Numeric 1 Controls the degree to which PWB converts multiple spaces to tabs when editing a file. A value of 0 means tabs are not used to represent white space; 1 means all multiple spaces outside of quoted strings are converted; 2 means all multiple spaces are converted to tabs.%@AB@%enterinsmode%@AE@% Boolean Last state of Starts up PWB in insert insert or overtype mode from previous mode instead of editing session overtype mode, or switches to insert mode in the middle of an editing session.%@AB@%enterselmode%@AE@% Text Stream mode Determines the start-up selection mode for PWB: line, box, or stream.%@AB@%factor%@AE@% Numeric ─ With the %@AB@%friction %@AE@% switch factor: %10 5 means "reduce the friction by a factor of 10% every 5 repeated keystrokes, " and factor: -60 12 means "reduce the friction by a constant 60 every 12 repeated keystrokes."%@AB@%fastfunc%@AE@% Text ─ Enables auto-repeating for PWB functions. By default, the functions that auto-repeat are %@AI@%Up%@AE@%, %@AI@%Down%@AE@%, %@AI@%Left%@AE@%, %@AI@%Right%@AE@%, %@AI@%%@AE@% %@AI@%Mlines%@AE@%, %@AI@%Mpage%@AE@%, %@AI@%Mpara%@AE@%, %@AI@%%@AE@% %@AI@%Mword%@AE@%, %@AI@%Plines%@AE@%, %@AI@%Ppage%@AE@%, %@AI@%%@AE@% %@AI@%Ppara%@AE@%, and %@AI@%Pword%@AE@%. The speed at which a function auto-repeats is controlled by the %@AB@%%@AE@% %@AB@%friction%@AE@% and %@AB@%factor%@AE@% switches.%@AB@%filetab%@AE@% Numeric 8 Determines how PWB translates tabs to spaces when reading or writing a disk file. This switch also determines how PWB translates spaces to tabs for modified lines, when %@AB@%entab%@AE@%> 0. The value of the switch gives the number of spaces associated with each tab column. For example, the setting "filetab:4" assumes a tab column every four positions on each line. Every time PWB finds a tab character in a file, it loads the buffer with the number of spaces necessary to get to the next tab column.%@AB@%friction%@AE@% Numeric ─ With the %@AB@%factor%@AE@% switch, controls the amount of repeat rate (friction) of the direction keys. A larger value means the repeat rate is slower.%@AB@%height%@AE@% Numeric 25 Controls the number of lines in the PWB editing window. This is useful with a nonstandard display device. Enhanced Graphics Adapter (EGA) in 43-line mode on the IBM PC uses a value of 43. VideoGraphics Array (VGA) in 50-line mode uses a value of 50. %@AB@%helpfiles%@AE@% Text $PATH: Specifies which .HLP PWB.HLP files should be searched by on-line help.%@AB@%helplist%@AE@% Boolean Yes If the switch is set to yes and the user requests help on a topic for which there are several entries, PWB displays a list of available help files. If the switch is set to no or if there is only one help entry for the topic, PWB displays the first information it finds about a given topic.%@AB@%helpwindow%@AE@% Boolean Yes Controls split-screen behavior. When the switch is set to no, PWB does not split the screen to display on-line help information.%@AB@%hike%@AE@% Numeric 4 Specifies the cursor's new-line position (from the top of the screen) when the cursor is moved out of the current window by more than %@AB@%vscroll%@AE@% lines.%@AB@%hscroll%@AE@% Numeric 10 Controls the number of columns shifted left or right when the cursor is scrolled out of the editing window.%@AB@%load%@AE@% Text ─ Specifies the name of a PWB extension executable file to be loaded. When this switch is assigned a new value, the extension file named is loaded into memory and initialized by calling its %@AB@%WhenLoaded%@AE@% function.%@AB@%markfile%@AE@% Text ─ Specifies the name of the file PWB searches when looking for a marker that is not in the in-memory set. This file can be created by entering lines of the following form: %@AI@%markername%@AE@% %@AI@%filename%@AE@% %@AI@%%@AE@% %@AI@%line%@AE@% %@AI@%column%@AE@% Here, %@AI@%line%@AE@% and %@AI@%column%@AE@% specify the position in the file %@AI@%filename%@AE@% where the marker %@AI@%markername%@AE@% appears.%@AB@%menukey%@AE@% Text ALT Defines the key that enables the PWB menu bar. %@AB@%msgflush%@AE@% Boolean Yes Determines the fate of previous compiler messages when a background compile operation occurs. When the switch is set to yes, the old compiler messages are deleted. When it is set to no, the old messages can be retained. Under DOS, compiler messages are always cleared, because background compiles are impossible. %@AB@%noise%@AE@% Numeric 50 Controls the number of lines counted at a time when searching or loading a file. This value is displayed in the lower right corner of the screen or in a status box and can be set to no by setting %@AB@%%@AE@% %@AB@%noise%@AE@% to 0.%@AB@%os2libs%@AE@% Text Override Tells PWB whether protected-mode libraries have been installed and, if so, whether they have default or explicit names. Possible values include "none" (not installed), "default" (installed with default names), or "override" (installed with explicit names).%@AB@%printcmd%@AE@% Text ─ Specifies a system-level command that PWB invokes when you issue the %@AI@%Print%@AE@% command.%@AB@%readonly%@AE@% Text ─ Specifies the DOS command invoked when PWB attempts to overwrite a read-only file. The current file name replaces %s.%@AB@%realtabs%@AE@% Boolean Yes Preserves actual tab characters instead of converting them to spaces. When this switch is set to yes, PWB preserves tab alignment as characters are added and deleted.%@AB@%rmargin%@AE@% Numeric 72 Controls the right column margin used for wordwrap mode. Any character typed to the right of this margin causes a line break. Wordwrap mode is turned on and off with the %@AB@%%@AE@% %@AB@%wordwrap%@AE@% switch.%@AB@%savescreen%@AE@% Boolean Yes Saves and restores the DOS or OS/2 screen (used with the %@AI@%Shell%@AE@% and %@AI@%Exit%@AE@% functions). %@AB@%searchwrap%@AE@% Boolean No Causes search and replace commands to wrap past the end of the file and continue searching from the beginning. Unsuccessful searches stop after the entire file is searched once. When this switch is set to no, searches stop at the beginning or end of the file.%@AB@%shortnames%@AE@% Boolean Yes Allows you to load a file by giving only the base name, which PWB searches for in the <information file>.%@AB@%softcr%@AE@% Boolean Yes Attempts to indent, based upon the format of the surrounding text when you invoke the %@AI@%%@AE@% %@AI@%Newline%@AE@% or %@AI@%Emacsnewl%@AE@% function.%@AB@%tabalign%@AE@% Boolean No Determines where the cursor can be placed in a tab field. When the switch is set to no, the cursor can be placed anywhere in a tab field. When the switch is set to yes (and if %@AB@%realtabs%@AE@% is also set to yes), the cursor aligns with the column position of the tab. %@AB@%tabdisp%@AE@% Numeric 32 Specifies the ASCII value of the TAB character. Normally, a space is used, but a graphic character can be used to show which spaces correspond to tabs.%@AB@%tabstops%@AE@% Numeric 4 Controls the number of spaces between each logical tab stop for the %@AI@%Tab%@AE@% and %@AI@%Backtab%@AE@% movement functions. This switch has no relation to the interpretation of actual tabs. %@AB@%tmpsav%@AE@% Numeric 20 Controls the maximum number of files about which information is kept between editing sessions. Each file is listed once. When you exit PWB, the positions of the cursor and window are saved. When you edit a file a second time, the screen is restored to its previous condition. If this switch is set to 0, PWB lets the information file grow without limit; all files ever edited appear in the information file until CURRENT.STS is altered or deleted.%@AB@%traildisp%@AE@% Numeric 0 Specifies the ASCII value of the character to be displayed as trailing spaces. This switch has no effect unless the %@AB@%trailspace%@AE@% switch is set to yes.%@AB@%traillines%@AE@% Boolean No If this switch is set to yes, blank lines at the end of the file are retained when the file is saved. If the switch is set to no, PWB does not save any blank lines following the last nonblank line.%@AB@%traillinesdisp%@AE@% Numeric Space ASCII 32 Specifies the character displayed in the first column of each line beyond the end of a file. %@AB@%trailspace%@AE@% Boolean No Preserves trailing spaces in each line you modify.%@AB@%undelcount%@AE@% Numeric No limit Controls the number of backup copies of a file saved when the %@AB@%backup%@AE@% switch is set to %@AB@%undel%@AE@%. When the limit is exceeded, PWB discards the oldest backup. %@AB@%undocount%@AE@% Numeric 10 Controls the number of times you can undo or redo an edit function.%@AB@%unixre%@AE@% Boolean Yes Specifies the UNIX regular- expression syntax rather than the syntax used by PWB.%@AB@%user%@AE@% Text ─ Customizes the PWB Run menu by adding a program that can be called from within PWB. The %@AB@%user %@AE@%switch takes these parameters: %@AB@%user%@AE@%: title, path, arg, output, dir, helpline, runtime, return, backgrd, key The first two parameters are mandatory. %@AI@%Title%@AE@% is the name of the program as it appears on the menu, and %@AI@%path%@AE@% is the complete file specification. The remaining parameters are optional: ─ %@AI@%arg%@AE@%: command-line ─ arguments%@AI@%%@AE@% Current directory %@AI@%output%@AE@%: output file%@AI@%%@AE@% None %@AI@%dir%@AE@%: working directory ─ %@AI@%%@AE@% %@AI@%helpline%@AE@%: Appears on No left side of status bar%@AI@%%@AE@% No %@AI@%runtime%@AE@%: Determines whether PWB displays a ─ run-time dialog box for passing arguments to the program%@AI@%%@AE@% %@AI@%return%@AE@%: Determines whether PWB is to prompt for a keystroke upon completion %@AI@%%@AE@% %@AI@%backgrd%@AE@%: Determines whether an OS/2 program runs in the background %@AI@%key%@AE@%: Assigns a shortcut key to this program (1-9)%@AB@%viewonly%@AE@% Boolean No When set to yes, the file in memory can be viewed, but not edited.%@AB@%vscroll%@AE@% Numeric 7 Controls the number of lines shifted up or down when the cursor is scrolled out of the editing window. The %@AI@%%@AE@% %@AI@%Mlines%@AE@% and %@AI@%Plines%@AE@% functions also use this value.%@AB@%width%@AE@% Numeric 80 Controls the width of the display mode for displays that are capable of showing more than 80 columns. Values other than 80 are supported only for a limited number of monitors.%@AB@%winlibs%@AE@% Text Override Tells PWB whether Windows libraries have been installed and, if so, whether they have default or explicit names. Possible values include "none" (not installed), "default" (installed with default names), or "override" (installed with explicit names).%@AB@%wordwrap%@AE@% Boolean No Breaks lines of text when you edit them beyond the margin specified by %@AB@%rmargin%@AE@%.%@AB@%───────────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 689 57406 03 16 09 45 25 @% %@NL@% %@4@%%@AB@%Color Switch Values%@AE@%%@EH@%%@NL@% %@NL@% The following table lists the color names used with the color switch, along with the default value and description of each. The syntax %@NL@% %@NL@% %@AB@%color%@AE@%:%@AI@%option%@AE@% %@NL@% %@NL@% is used. %@NL@% %@NL@% %@TH: 64 2306 02 16 45 15 @%Color Names Description Default Value%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%alert MessageBox alerts 70border Window borders 07buttondown Pushed button color 07dialogaccel Dialog box accelerators 7fdialogaccelbor Dialog box accelerator border 7fdialogbox Dialog box background 70disabled Disabled items 78elevator Scroll bar elevator 07enabled Enabled items 70helpbold Help boldface text 1fhelpitalic Help italic text 1ahelpnorm Help normal text 17helpunderline Help underline text 1chelpwarning Help warning text 70hilitectrl Highlighted control items 07info Status line without buttons 3fitemhilitesel One highlighted character (under selection 0f bar) listbox Listbox background 70menu Menu bar color 70menubox Background for menus 70menuhilite One highlighted character 7fmenuhilitesel One highlighted character (under selection 0f bar) menuselected Selected menus 07pushbutton Pushbutton color 70scrollbar Scroll bar background and arrows 70selection Area highlighted by "Arg cursor-movement" 71shadow Shadows 08status Status information 70text Normal text color 17%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 64 2306 02 16 45 15 @% %@NL@% %@4@%%@AB@%Regular Expressions%@AE@%%@EH@%%@NL@% %@NL@% A "regular expression" is a special search string that matches a pattern of text rather than a specific sequence of characters. PWB supports two versions of regular-expression syntax: UNIX(R) and Microsoft Editor version 1.0. The %@AB@%unixre%@AE@% switch controls which version is in effect. %@NL@% %@NL@% %@NL@% %@4@%%@AB@%UNIX Special Characters%@AE@%%@EH@%%@NL@% %@NL@% The following list describes the UNIX special characters. All characters should be interpreted literally, except %@AI@%class%@AE@%, which has a special meaning (defined below). %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Simple%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%\%@AE@% Escape. Causes PWB to ignore the special meaning of the next character. %@AB@%.%@AE@% Wild card. Matches any single character. %@AB@%^%@AE@% Beginning of line. Matches the following pattern only when it occurs at the beginning of a line. %@AB@%$%@AE@% End of line. Matches the preceding pattern only when it occurs at the end of a line. %@AB@%[%@AE@%%@AI@%class%@AE@%%@AB@%]%@AE@% Character class. Matches any one character in the class. A dash (%@AB@%-%@AE@%) specifies a contiguous range of ASCII values. For example, %@AS@%[a-zA-Z0-9] %@AE@% matches any letter or digit, and %@AS@% [abc] %@AE@% matches %@AS@% a%@AE@%, %@AS@% b%@AE@%, or %@AS@% c%@AE@%. %@AB@%[^%@AE@%%@AI@%class%@AE@%%@AB@%]%@AE@% Inverse of character class. Matches any character not specified in the class. %@NL@% %@3@%%@AB@%Complex%@AE@%%@EH@%%@NL@% %@NL@% %@AI@%X%@AE@%%@AB@%*%@AE@% Repeat operator. Matches zero or more occurrences of %@AI@%X%@AE@%, where %@AI@%X%@AE@% represents a regular expression that is either a single character, a group of characters enclosed in brackets (%@AB@%[ ]%@AE@%), or the regular-expression delimiters '%@AB@%\ (%@AE@%' and '%@AB@%\ )%@AE@%'. This operator always matches as many characters as possible. %@AB@%\ (%@AE@% ... %@AB@%\ )%@AE@% Tagged expression. A marked substring that you can refer to elsewhere in the search string or in a replacement string. When a tagged expression is referred to in a search string, PWB finds text with the tagged expression repeated. When a tagged expression is referred to in a replacement string, PWB reuses part of the text it is replacing. Characters falling between '%@AB@%\ (%@AE@%' and '%@AB@%\ )%@AE@%' are treated as a group. %@AB@%\%@AE@%%@AI@%n%@AE@% Reference to the characters matched by a tagged expression. The one-digit number %@AI@%%@AE@% %@AI@%n%@AE@% indicates which expression. %@NL@% %@4@%%@AB@%Non-UNIX Special Characters%@AE@%%@EH@%%@NL@% %@NL@% The following list describes the special characters originally used in the Microsoft Editor version 1.0. The term %@AI@%class%@AE@% has a special meaning (defined below). All other characters should be interpreted literally. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Simple%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%\%@AE@% Escape. Causes PWB to ignore the special meaning of the next character. %@AB@%?%@AE@% Wild card. Matches any single character. %@AB@%^%@AE@% Beginning of line. Matches the following pattern only when it occurs at the beginning of a line. %@AB@%$%@AE@% End of line. Matches the preceding pattern only when it occurs at the end of a line. %@AB@%[%@AE@%%@AI@%class%@AE@%%@AB@%]%@AE@% Character class. Matches any one character in the class. A dash (%@AB@%-%@AE@%) specifies a range of values. For example,%@AS@%%@AE@% %@AS@%[a-zA-Z0-9] %@AE@% matches any character or digit, and%@AS@%%@AE@% %@AS@%[abc] %@AE@% matches %@AS@% a%@AE@%, %@AS@% b%@AE@%, or %@AS@% c%@AE@%. %@AB@%[~%@AE@%%@AI@%class%@AE@%%@AB@%]%@AE@% Inverse of character class. Matches any character not specified in the class. %@NL@% %@3@%%@AB@%Complex%@AE@%%@EH@%%@NL@% %@NL@% %@AI@%X%@AE@%%@AB@%*%@AE@% Minimal matching. Matches zero or more occurrences of %@AI@%X%@AE@%, where %@AI@%X%@AE@% represents a regular expression that is either a single character or a group of characters enclosed in parentheses (%@AB@%( )%@AE@%), brackets (%@AB@%[ ]%@AE@%), or braces (%@AB@%{ }%@AE@%). %@AI@%X%@AE@%%@AB@%+%@AE@% Minimal matching plus (shorthand for %@AI@%XX%@AE@%%@AB@%*%@AE@% ). Matches one or more occurrences of %@AI@%X%@AE@%. %@AI@%X%@AE@%%@AB@%@%@AE@% Maximal matching. Identical to %@AI@%X%@AE@%%@AB@%*%@AE@%, except that it matches as many characters as it can. %@AI@%X%@AE@%%@AB@%#%@AE@% Maximal matching plus. Identical to %@AI@%X%@AE@%%@AB@%+%@AE@%, except that it matches as many characters as it can. %@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@% %@AI@%Xn%@AE@%. It tries to match the expressions in order, and switches from %@AI@%Xi%@AE@% to %@AI@%Xi+1%@AE@% only if the rest of the expression fails to match. %@AB@%~%@AE@%%@AI@%X%@AE@% The not function. Matches nothing, but checks to see whether the string matches %@AI@%X%@AE@% at this point and fails if it does. %@AI@%X%@AE@%%@AB@%^%@AE@%%@AI@%n%@AE@% Power function. Matches exactly %@AI@%n%@AE@% copies of %@AI@%X%@AE@%. %@AB@%{%@AE@%...%@AB@%}%@AE@% Tagged expression, which is a string of characters you identify so that you can refer to them elsewhere as %@AB@%$%@AE@%%@AI@%n%@AE@%. By referring to a tagged expression in a search string, you cause PWB to look for patterns involving duplication. By referring to a tagged expression in a replacement string, you cause PWB to reuse part of the text that it is replacing. Characters within braces are treated as a group. %@AB@%$%@AE@%%@AI@%n%@AE@% Reference to a previously tagged substring. The number %@AI@%n%@AE@% indicates which substring. The first tagged substring is represented as %@AB@%$%@AE@%1, the second as %@AB@%$%@AE@%2, and so on. The tag %@AB@%$%@AE@%0 represents the entire matched string. %@AB@%:%@AE@%%@AI@%letter%@AE@% Predefined string. See the predefined regular expressions listed below. %@NL@% %@4@%%@AB@%Predefined Regular Expressions%@AE@%%@EH@%%@NL@% %@NL@% %@TH: 30 1349 02 08 44 24 @%Letter Meaning Description%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AB@%:a%@AE@% [a-zA-Z0-9] Alphanumeric%@AB@%:b%@AE@% ([ \ t]#) White space%@AB@%:c%@AE@% [a-zA-Z] Alphabetic%@AB@%:d%@AE@% [0-9] Digit%@AB@%:f%@AE@% ( [ ~ / \\ \\ " \ [ \ ] \ : <|>+=; Portion of a file name ,.]#!..!.) %@AB@%:h%@AE@% ([0-9a-fA-F]#) Hexadecimal number%@AB@%:i%@AE@% ([a-zA-Z_$] [a-zA-Z0-9_$]@) C-language identifier%@AB@%:n%@AE@% ([0-9]#.[0-9]@! [0-9]@.[0-9]#![0-9]#) Number%@AB@%:p%@AE@% (([a-z] \ :!)( \ \ !)(:f(.:f !)\ \) @:f Path (.:f !)) %@AB@%:q%@AE@% ("[~"]@"!%@AS@% ''%@AE@%[~%@AS@% '%@AE@%]@%@AS@% '%@AE@%) Quoted string%@AB@%:w%@AE@% ([a-zA-Z]#) Word%@AB@%:z%@AE@% ([0-9]#) Integer%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 30 1349 02 08 44 24 @% %@QR:QuickHelp@%%@NL@% %@2@%%@CR:C6A00030045 @%%@AB@%QuickHelp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% QuickHelp is a stand-alone utility that displays help files. Specify the options in the QH environment variable or on the command line. When QuickHelp starts, it first processes all options in the QH environment. It then processes any additional options on the command line. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% QH «options» topic%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@% %@NL@% /d %@AI@%filename%@AE@% Specifies either a specific database name or a path where the databases are found. If %@AI@%filename%@AE@% is specified, then that data-base is loaded. If a path is specified, all files with the extension .HLP are loaded. Instead of a path, you can specify an environment variable by preceding it with a dollar sign and following it with a colon; for example, /d $INCLUDE:*.HLP. /l%@AI@%number%@AE@% Specifies the number of lines the QuickHelp window should occupy. If you specify more lines than the current screen mode allows, QuickHelp uses the maximum number allowed by the current screen mode. /m%@AI@%number%@AE@% Changes the screen mode to display the specified number of lines, where %@AI@%number%@AE@% is in the range 25-50. /p %@AI@%filename%@AE@% Sets the name of the paste file. This option must be followed by a fully qualified file name. This option acts in the same way as the Rename Paste File command on the File menu. The default paste file is PASTE.QH, and the file is placed in the TMP directory. /pa «%@AI@%filename%@AE@%» Specifies that pasting operations are to be appended to the current paste file (rather than overwriting the file). You can follow this option with the name of a file if you do not want paste operations to go to the default file PASTE.QH in the TMP directory. /q Prevents the version box from being displayed when QuickHelp is installed as a keyboard monitor. /r %@AI@%command%@AE@% Specifies the command that QuickHelp should execute when the Right mouse button is pressed. The default action is to simulate double-clicking the Left mouse button. In other words, single-clicking the Right mouse button is identical to double-clicking the Left mouse button. The following commands are available to change this behavior: %@AB@%Command%@AE@% %@AB@%Meaning%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% l Pressing the Right mouse button will display the last topic viewed. This is identical to the View Last command on the View menu. i Pressing the Right mouse button will display a history of the last topics viewed. This is identical to the View History command on the View menu. w Pressing the Right mouse button will temporarily hide the QuickHelp window, allowing you to select a topic from the screen that was displayed prior to activating QuickHelp. This is identical to the Hide Window command on the View menu. b Pressing the Right mouse button will display the historically previous topic. This is identical to pressing ALT+F1. e Pressing the Right mouse button will continue the search for a topic─displaying the next topic found, if there are any additional topics with the same name. This is identical to the Continue Search command on the View menu. t Pressing the Right mouse button will display the table of contents for the current topic. This is identical to the Contents command on the View menu. /s Specifies that clicking the mouse above or below the scroll box causes QuickHelp to scroll by lines rather than by pages. /sg%@AI@%number%@AE@% Specifies the number of screen groups that QuickHelp should monitor, where %@AI@%%@AE@% %@AI@%number%@AE@% is in the range 1-12. This option is valid only when QuickHelp is detached from an OS/2 protected-mode screen group. The default is to monitor the first six screen groups created. /t %@AI@%name%@AE@% Directs QuickHelp to copy the specified section of the given topic to the current paste file. This option must be followed by a section name. If the paste-file mode is Append (/pa), QuickHelp displays the specified topic in the window. If the paste-file mode is Overwrite (/p), QuickHelp exits immediately after copying the section to the paste file. The following lists the possible topic sections: %@AB@%Topic%@AE@% %@AB@%Description%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% All Specifies the entire topic Syntax Specifies the syntax section of the topic Example Specifies the example of the topic When this option is specified, QuickHelp does not display its window. Instead, it searches for the topic specified on the command line, pastes the topic to the paste file, and exits. This command is normally used only with DOS editors that spawn a shell to QuickHelp to get the paste file. This option is ignored if QuickHelp is installed as a keyboard monitor. /u Specifies that QuickHelp is being run by a utility. If the topic specified on the command line is not found, QuickHelp immediately exits with an exit mode of 3. %@QR:RM@%%@NL@% %@2@%%@CR:C6A00030046 @%%@AB@%RM%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% RM moves a file to the DELETED directory. You can use the UNDEL command to recover the file. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% RM «options» files%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Options%@AE@%%@EH@%%@NL@% %@NL@% Options can be grouped. %@NL@% %@NL@% /f Deletes read-only files without prompting. /help Displays the help file you are reading. /i Inquires for user permission before removing. /k Keeps read-only files without prompting. /r Recurses into subdirectories. A subdirectory to recurse into must be specified. If one is not specified, RM interprets the file name as the name of the subdirectory. %@QR:UNDEL@%%@NL@% %@2@%%@CR:C6A00030047 @%%@AB@%UNDEL%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@AB@%Summary%@AE@%%@EH@%%@NL@% %@NL@% UNDEL undeletes a deleted file by moving it from the DELETED subdirectory to the parent directory. %@NL@% %@NL@% %@NL@% %@3@%%@AB@%Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% UNDEL «/HELP» «filename»%@AE@%%@NL@% %@NL@% The /HELP option causes UNDEL to attempt to call the QuickHelp program. %@NL@% %@NL@% If %@AI@%filename%@AE@% is not given, the contents of the DELETED subdirectory are listed. If there is more than one version of the file, you are given a list to choose from. If another copy of the deleted file exists in the parent directory, the current version is moved to the DELETED directory and the previously deleted version is moved to the parent directory. %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@CR:C6A-Part 02 @%%@1@%%@AB@%PART II Language Reference%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@QR:Language@%%@QR:Reference@%%@QR:Language Reference@%%@NL@% %@2@%%@CR:C6A00040048 @%%@AB@%Language Reference%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@4@%%@AB@%Keywords%@AE@%%@EH@%%@NL@% %@NL@% Keywords preceded by an underscore (_) are specific to Microsoft C. %@NL@% %@NL@% %@AB@%_asm _emit int short%@AE@% %@AB@% auto enum _interrupt signed%@AE@% %@AB@%_based _export _loadds sizeof%@AE@% %@AB@% break extern long static%@AE@% %@AB@% case _far _near struct%@AE@% %@AB@%_cdecl _fastcall _pascal switch%@AE@% %@AB@% char float register typedef%@AE@% %@AB@% const for return union%@AE@% %@AB@% continue _fortran _saveregs unsigned%@AE@% %@AB@% default goto _segment void%@AE@% %@AB@% do _huge _segname volatile%@AE@% %@AB@% double if _self while%@AE@% %@AB@% else %@4@%%@AB@%Statements%@AE@%%@EH@%%@NL@% %@NL@% A C statement consists of program-control keywords, expressions, and function calls. All single statements end with a semicolon. In the following list, %@AI@%statement%@AE@% can be either a single statement ending with a semicolon or a block of statements enclosed in braces. %@NL@% %@NL@% %@AB@%Statement%@AE@% %@AB@%Action%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%break%@AE@%; Terminates the smallest enclosing %@AB@%do%@AE@%, %@AB@%%@AE@% %@AB@%for%@AE@%, %@AB@%switch%@AE@%, or %@AB@%while%@AE@% statement in which it appears. %@AB@%continue%@AE@%; Passes control to the next iteration of the smallest enclosing %@AB@%do%@AE@%, %@AB@%for%@AE@%, or %@AB@%while%@AE@% %@AB@%%@AE@%statement in which it appears. %@AB@%do%@AE@% Executes %@AI@%statement%@AE@% repeatedly until %@AI@%%@AE@% %@AI@%statement%@AE@%%@AB@%%@AE@% %@AI@%expression%@AE@% becomes false (0). The %@AI@%%@AE@% %@AB@%while%@AE@%( %@AI@%expression%@AE@% ); %@AI@%statement%@AE@% always executes at least once because the exit condition is tested at the end of the loop. %@AB@%for%@AE@%( «%@AI@%initexpr%@AE@%»; Executes %@AI@%statement%@AE@% repeatedly. First the «%@AI@%condition%@AE@%»; initializing expression %@AI@%initexpr%@AE@% is «%@AI@%loopexpr%@AE@%» ) evaluated (separate multiple %@AI@%statement%@AE@% initializing expressions with commas). Then while %@AI@%condition%@AE@% evaluates to a nonzero value, %@AI@%statement%@AE@% is executed and %@AI@%loopexpr%@AE@% is evaluated. When %@AI@%condition%@AE@% becomes 0, control passes to the statement following the %@AB@%for %@AE@%loop. %@AB@%goto %@AE@%%@AI@%name%@AE@%; Transfers control directly to the . statement specified by the label %@AI@%name%@AE@%. . The label %@AI@%name%@AE@% must be in the same .%@AI@%%@AE@% function as the %@AB@%goto %@AE@%statement. %@AI@%name%@AE@%: %@AI@%statement%@AE@% %@AB@%if%@AE@%( %@AI@%expression%@AE@% ) Executes %@AI@%statement1%@AE@% if %@AI@%expression%@AE@% is %@AI@%statement1%@AE@% true (nonzero). If%@AI@%%@AE@% «%@AB@%else%@AE@% %@AI@%expression%@AE@% is false and an %@AB@%else%@AE@% is %@AI@%statement2%@AE@%» present, control passes to %@AI@%statement2%@AE@%. ; Empty statement; has no effect. %@AB@%return %@AE@%«%@AI@%expression%@AE@%»; Terminates execution of the function in which it appears and returns control and the value of %@AI@%expression%@AE@% to the calling function. %@AB@%switch%@AE@%( %@AI@%expression%@AE@% ) Evaluates %@AI@%expression %@AE@%and executes any { statement associated with the constant «%@AB@%case %@AE@%%@AI@%constexpr%@AE@%:» expression %@AI@%constexpr %@AE@%whose value matches . the initial expression. All statements . following %@AB@%case%@AE@% are executed until a %@AB@%%@AE@% . %@AB@%break%@AE@% is encountered or the %@AB@%switch%@AE@% block «%@AI@%statement%@AE@%» ends. If there is no match with a . constant expression, the statement . associated with the %@AB@%default %@AE@%keyword is . executed. If the %@AB@%default %@AE@%keyword is not «%@AB@%default%@AE@% : used, control passes to the statement %@AI@%statement%@AE@%» following the %@AB@%switch %@AE@%block. } %@AB@%while%@AE@%( %@AI@%expression%@AE@% ) Executes %@AI@%statement%@AE@% repeatedly until %@AI@%%@AE@% %@AI@%statement%@AE@% %@AI@%expression %@AE@%becomes 0. The exit condition is tested on entry. If %@AI@%expression%@AE@% is initially false, %@AI@%statement%@AE@% never executes. %@NL@% %@4@%%@AB@%Escape Sequences%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%\a%@AE@% Alert (bell) %@AB@%\b%@AE@% Backspace %@AB@%\f%@AE@% Form feed %@AB@%\n%@AE@% Newline %@AB@%\r%@AE@% Carriage return %@AB@%\t%@AE@% Horizontal tab %@AB@%\v%@AE@% Vertical tab %@AB@%\'%@AE@% Single quotation mark %@AB@%\"%@AE@% Double quotation mark %@AB@%\\%@AE@% Backslash %@AB@%\0%@AE@%%@AI@%ddd%@AE@% ASCII character in octal notation %@AB@%\x%@AE@%%@AI@%dd%@AE@% ASCII character in hexadecimal notation %@NL@% %@4@%%@AB@%Operators%@AE@%%@EH@%%@NL@% %@NL@% C operators have two properties: precedence and associativity. Within a given level, all operators have the same precedence. The levels are listed from highest to lowest precedence. %@NL@% %@NL@% %@TH: 101 6268 02 43 33 15 @%%@AB@%Operator%@AE@% %@AB@%Name or Meaning%@AE@% %@AB@%Associativity%@AE@%%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%( ) Function call Left to right[ ] Array element . Member selection -> (structure or union) Member selection (pointer to structure) %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%++ Increment Right to left- - Decrement %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%:> Base operator Left to right%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%! Logical NOT Right to left~ Bitwise complement - Arithmetic negation + Unary plus & Address * Indirection sizeof%@AB@%%@AE@% Size in bytes %@AB@%(%@AE@%%@AI@%type%@AE@%%@AB@%)%@AE@% Type cast %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%* Multiplication Left to right/ Division % Remainder %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%+%@AB@%%@AE@% Addition Left to right%@AB@%-%@AE@% Subtraction %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%<< Left shift Left to right>> Right shift %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%< Less than Left to right<= Less than or equal to > Greater than >= Greater than or equal to %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%== Equality Left to right!= Inequality %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%& Bitwise AND Left to right%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%^ Bitwise exclusive OR Left to right%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%| Bitwise inclusive OR Left to right%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%&& Logical AND Left to right%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%|| Logical OR Left to right%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AI@%e1%@AE@%%@AB@%?%@AE@%%@AI@%e2%@AE@%%@AB@%:%@AE@%%@AI@%e3%@AE@% Conditional Right to left%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%= Simple assignment Right to left*= Multiplication assignment /= Division assignment %= Modulus assignment +=%@AB@%%@AE@% Addition assignment %@AB@%-=%@AE@% Subtraction assignment %@AB@%<<=%@AE@% Left-shift assignment %@AB@%>>=%@AE@% Right-shift assignment &= Bitwise-AND assignment ^= Bitwise-exclusive-OR assignment |= Bitwise-inclusive-OR assignment %@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%, Comma Left to right%@AB@%───────────────────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 101 6268 02 43 33 15 @% %@NL@% %@4@%%@AB@%Data Type Sizes%@AE@%%@EH@%%@NL@% %@NL@% The /J command-line option makes the %@AB@%char%@AE@% default to %@AB@%unsigned%@AE@% instead of %@AB@%signed%@AE@%. Any integral type that can be modified by the %@AB@%unsigned%@AE@% keyword can also be modified by %@AB@%signed%@AE@%, which is most useful when the /J option is in effect. %@NL@% %@NL@% %@TH: 44 2263 03 16 19 10 31 @%Type Name Alternative Storage Range of Values Names %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AB@%char%@AE@% %@AB@%signed char%@AE@% 1 byte -128 to 127%@AB@%unsigned%@AE@% %@AB@%char%@AE@% ─ 1 byte 0 to 255%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AB@%int%@AE@% %@AB@%signed%@AE@%, %@AB@%signed %@AE@% 2 bytes -32,768 to 32,767 %@AB@%int%@AE@% %@AB@%short%@AE@% %@AB@%short int%@AE@%, %@AB@%signed%@AE@% 2 bytes -32,768 to 32,767 %@AB@%short%@AE@%, %@AB@%signed %@AE@% %@AB@%short int%@AE@% %@AB@%unsigned short%@AE@% %@AB@%unsigned short %@AE@% 2 bytes 0 to 65,535 %@AB@%int%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AB@%long%@AE@% %@AB@%long int%@AE@%, %@AB@%signed %@AE@% 4 bytes -2,147,483,648 to %@AB@%long%@AE@%, %@AB@%signed long%@AE@% 2,147,483,647 %@AB@%int%@AE@% %@AB@%unsigned long%@AE@% %@AB@%unsigned long int%@AE@% 4 bytes 0 to 4,294,967,295%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AB@%_segment%@AE@% ─ 2 bytes 0 to 65,535%@AB@%enum%@AE@% ─ 2 bytes -32,768 to 32,767%@AB@%float%@AE@% ─ 4 bytes Approximately 1.2E-38 to 3.4E+38 (7-digit precision)%@AB@%double%@AE@% ─ 8 bytes Approximately 2.2E-308 to 1.8E+308 (15-digit precision)%@AB@%long double%@AE@% ─ 10 bytes Approximately 1.2E+4932 to 3.4E-4932 (19-digit precision)%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 44 2263 03 16 19 10 31 @% %@NL@% %@4@%%@AB@%Preprocessor Directives%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%#define %@AE@%%@AI@%id sub%@AE@%%@AB@%%@AE@% Defines a text-substitution macro or a %@AB@%#define %@AE@%%@AI@%id%@AE@%(%@AI@%param%@AE@%) %@AI@%sub%@AE@% function macro. All subsequent cases of the identifier %@AI@%id%@AE@% are replaced by the substitution text %@AI@%sub%@AE@%. If a parenthesized parameter list %@AI@%param%@AE@% follows %@AI@%id%@AE@%, each occurrence of %@AI@%id%@AE@%%@AB@%(%@AE@%%@AI@%param%@AE@%%@AB@%)%@AE@% %@AB@%%@AE@%is replaced with a version of %@AI@%sub%@AE@% modified by substituting actual arguments for formal parameters. %@AB@%#undef %@AE@%%@AI@%identifier%@AE@% Removes (undefines) the current definition of %@AI@%identifier%@AE@%. %@AB@%#error %@AE@%%@AI@%message%@AE@% Displays a diagnostic message on the standard error and returns a nonzero (error) code when the compiler terminates. %@AB@%#include %@AE@%"%@AI@%path-spec%@AE@%"%@AB@%%@AE@% Treats the contents of the file %@AB@%#include %@AE@%<%@AI@%path-spec%@AE@%> specified by %@AI@%path-spec%@AE@% as if it were part of the current file. If %@AI@%path-spec%@AE@% is enclosed in double quotation marks, the current directory is searched first, followed by any other directories in the path. If %@AI@%path-spec%@AE@% is enclosed in angle brackets, the standard include directory (defined by the environment variable INCLUDE) is searched first. %@AB@%#if %@AE@%%@AI@%expression%@AE@% Checks each %@AI@%expression%@AE@% associated with a «%@AI@%text%@AE@%» %@AB@%#if %@AE@%or %@AB@%#elif %@AE@%directive until a nonzero «%@AB@%#elif %@AE@%%@AI@%expression%@AE@% restricted constant expression is found, %@AI@%text%@AE@%» then processes the %@AI@%text%@AE@% associated with . that restricted constant expression. If . there is a %@AB@%#else %@AE@%clause, the %@AI@%text%@AE@% . associated with it is only processed if «%@AB@%#else%@AE@% no restricted constant expression in the %@AI@%text%@AE@%»%@AB@%%@AE@% %@AB@%#if%@AE@% or %@AB@%#elif%@AE@% clauses has a nonzero value. %@AB@%#endif%@AE@% %@AB@%#ifdef %@AE@%%@AI@%id%@AE@% Checks to see whether %@AI@%id%@AE@% is currently %@AB@%#if%@AE@% %@AB@%defined%@AE@% (%@AI@%id%@AE@%) defined. The %@AB@%#ifdef %@AE@%directive processes . the statements within the block if %@AI@%id%@AE@% is . currently defined, or skips ahead to the .%@AB@%%@AE@% %@AB@%#endif%@AE@% if it isn't. The %@AB@%#ifndef %@AE@% %@AB@%#endif%@AE@% directive processes the statements if the definition is missing, or skips ahead if it is present. The %@AB@%#ifdef%@AE@% directive is equivalent to the ANSI-standard directive %@AB@%#if defined(%@AE@%%@AI@%id%@AE@%%@AB@%)%@AE@%, and %@AB@%#ifndef%@AE@% is equivalent to %@AB@%#if %@AE@% %@AB@%!defined(%@AE@%%@AI@%id%@AE@%%@AB@%)%@AE@%. %@AB@%#line %@AE@%%@AI@%constant%@AE@% Changes the compiler's internally-stored «"%@AI@%name%@AE@% "» line number to%@AI@%%@AE@% %@AI@%constant%@AE@%, and changes the internal file name to %@AI@%filename.%@AE@% The current line number and file name are available through the predefined identifiers %@AB@%__LINE__ %@AE@%and %@AB@%__FILE__.%@AE@% %@AB@%#pragma%@AE@% %@AI@%directive%@AE@% Instructs the compiler to effect the implementation-specific feature indicated by %@AI@%directive%@AE@%. %@NL@% %@4@%%@AB@%Preprocessor Operators%@AE@%%@EH@%%@NL@% %@NL@% #operand Puts quotation marks around %@AI@%operand%@AE@%, treating it as a string %@AI@%token1%@AE@%##%@AI@%token2%@AE@% Pastes %@AI@%token1%@AE@% and %@AI@%token2%@AE@% together #@%@AI@%parameter%@AE@% Expands the argument to a quoted character %@NL@% %@4@%%@AB@%Pragmas%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%alloc_text%@AE@% %@AB@%#pragma alloc_text%@AE@% ( %@AI@%text-segment%@AE@%, %@AI@%%@AE@% %@AI@%function1%@AE@%«, %@AI@%function2%@AE@%»... ) Places the specified functions in the given text segment. %@AB@%check_pointer%@AE@% %@AB@%#pragma check_pointer%@AE@% ( «{ on | off }» ) Instructs the compiler to turn off pointer checking if off is specified, or turn on pointer checking if on is specified. The %@AB@%check _pointer%@AE@% pragma only works when you compile with the Quick Compile (/qc) option. If %@AB@%check %@AE@% %@AB@%_pointer%@AE@% is specified with no arguments, it toggles the pointer-checking setting currently in effect. %@AB@%check_stack%@AE@% %@AB@%#pragma check_stack%@AE@% ( «{ on | off }» ) Instructs the compiler to turn off stack probes if off is given, or turn on stack probes if on is given. If no argument is given, stack probes are treated according to the default (on unless /Gs was used). %@AB@%comment%@AE@% %@AB@%#pragma comment%@AE@%(%@AI@% commenttype %@AE@%«,"%@AI@%%@AE@% %@AI@%commentstring%@AE@%"»... ) Directs the compiler to place a comment record in the object file. The parameter %@AI@%commenttype%@AE@% specifies a %@AB@%compiler%@AE@%, %@AB@%exestr%@AE@%, %@AB@%lib%@AE@%, or %@AB@%user%@AE@% comment record, and %@AI@%%@AE@% %@AI@%commentstring%@AE@% (enclosed in quotation marks) provides additional information. %@AB@%function%@AE@% %@AB@%#pragma function%@AE@%( %@AI@%function1%@AE@%«, %@AI@%function2%@AE@% ...» ) Directs the compiler to generate function calls instead of the intrinsic forms for each function listed. %@AB@%intrinsic%@AE@% %@AB@%#pragma intrinsic%@AE@%( %@AI@%function1%@AE@%«, %@AI@%function2%@AE@% ...» ) Instructs the compiler to generate the intrinsic forms of the listed functions. %@AB@%linesize%@AE@% %@AB@%#pragma linesize%@AE@%( «%@AI@%characters%@AE@%» ) Sets the number of characters per line in the source listing. %@AB@%loop_opt%@AE@% %@AB@%#pragma loop_opt%@AE@%( «{ off | on }» ) Turns loop optimizing on or off. Without an argument, the pragma directs the compiler to revert to the behavior specified on the command line. %@AB@%message%@AE@% %@AB@%#pragma message%@AE@%( %@AI@%messagestring%@AE@% ) Sends a message to the standard output. The %@AI@%messagestring%@AE@% parameter is a string literal that contains the message. %@AB@%optimize%@AE@% %@AB@%#pragma optimize%@AE@%( "«%@AI@%o_string%@AE@%»" { off | on } ) Enables or disables one or more optimizing options. The optional %@AI@%%@AE@% %@AI@%o_string%@AE@% list can include one or more of the following characters: a Assume no aliases in the following code c Enable local common subexpressions e Enable global register allocation g Enable global common subexpressions l Optimize loops n Disable unsafe loop optimizations p Ensure floating-point consistency t Optimize for speed w Assume no aliases except across function calls If the list is empty, the compiler reverts to the default settings. If %@AB@%on%@AE@% or %@AB@%off%@AE@% is omitted, the given option is toggled. %@AB@%pack%@AE@% %@AB@%#pragma pack%@AE@%( «%@AI@%number%@AE@%» ) Specifies packing alignment for %@AB@%struct%@AE@% types, where %@AI@%number%@AE@% is 1, 2, or 4. Without an argument, packing reverts to the behavior specified on the command line. The %@AB@%/Zp%@AE@% option without %@AI@%number%@AE@% is equivalent to %@AB@%#pragma pack(1)%@AE@%. In the absence of the %@AB@%/Zp%@AE@% option, the default is %@AB@%#pragma pack(2)%@AE@%. %@AB@%page%@AE@% %@AB@%#pragma page%@AE@%( «%@AI@%pages%@AE@%» ) Directs the compiler to skip the specified number of pages in the source listing where the pragma appears. %@AB@%pagesize%@AE@% %@AB@%#pragma pagesize%@AE@%( «%@AI@%lines%@AE@%» ) Sets the number of lines per page in the source listing. %@AB@%same_seg%@AE@% %@AB@%#pragma same_seg%@AE@%( %@AI@%variable1%@AE@%«, %@AI@%variable2%@AE@% »... ) Directs the compiler to assume that the %@AB@%%@AE@% %@AB@%external far%@AE@% variables are allocated in the same segment. The /ND option must be used when compiling the modules containing the listed variables to ensure that these variables are actually allocated in the given data segment. %@AB@%skip%@AE@% %@AB@%#pragma skip%@AE@%( «%@AI@%lines%@AE@%» ) Skips specified number of %@AI@%lines%@AE@% and generates a newline in the source listing at the point where the pragma appears. %@AB@%subtitle%@AE@% %@AB@%#pragma subtitle%@AE@%( "%@AI@%subtitlename%@AE@%" ) Sets a subtitle in the source listing. %@AB@%title%@AE@% %@AB@%#pragma title%@AE@%( "%@AI@%titlename%@AE@%" ) Sets the title for the source listing. It appears in the upper left corner of each page of the listing. %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@CR:C6A-Part 03 @%%@1@%%@AB@%PART III Run-time Library Functions%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@CR:C6A00050001 @%%@1@%%@AB@%Routines by Category%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% The Microsoft C run-time library contains approximately 500 routines useful for performing common programming tasks. In this part of the %@AI@%C Reference%@AE@% the routines are listed first by category of tasks and then alphabetically. %@NL@% %@NL@% The alphabetical listing is more complete. It gives the following information for each routine: the prototype, the header files that contain the routine, a definition of each argument, the return value, and a brief description of the function the routine performs. In addition, check boxes indicate whether the routine is ANSI-compatible and the operating systems it works under. %@NL@% %@NL@% This section lists and briefly describes the library routines according to the categories of tasks they perform. These are the main categories of library routines: %@NL@% %@NL@% Buffer manipulation Memory allocation Character classification and Process and environment conversion control Data conversion Searching and sorting Directory control String manipulation File handling System calls Graphics input and output Time Internationalization Variable-length argument lists Math %@NL@% %@3@%%@CR:C6A00050002 @%%@AB@%Buffer Manipulation%@AE@%%@EH@%%@NL@% %@NL@% The buffer-manipulation routines are useful for working with areas of memory on a character-by-character basis. Routines preceded by the%@AB@% _f%@AE@% prefix are model-independent versions. %@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%memccpy, _fmemccpy%@AE@% Copies characters from one buffer to another, until a given character or a given number of characters has been copied %@CR:C6A00050003 @% %@CR:C6A00050004 @% %@AB@%memchr, _fmemchr%@AE@% Returns a pointer to the first occurrence, within a specified number of characters, of a given character in the buffer %@CR:C6A00050005 @% %@CR:C6A00050006 @% %@AB@%memcmp, _fmemcmp%@AE@% Compares a specified number of characters from two buffers %@CR:C6A00050007 @% %@CR:C6A00050008 @% %@AB@%memcpy, _fmemcpy%@AE@% Copies a specified number of characters from one buffer to another %@CR:C6A00050009 @% %@CR:C6A00050010 @% %@AB@%memicmp, _fmemicmp%@AE@% Compares a specified number of characters from two buffers without regard to the case of the letters (uppercase and lowercase treated as equivalent) %@CR:C6A00050011 @% %@CR:C6A00050012 @% %@AB@%memmove,%@AE@% Copies a specified number of characters %@AB@%_fmemmove%@AE@% from one buffer to another %@CR:C6A00050013 @% %@CR:C6A00050014 @% %@AB@%memset, _fmemset%@AE@% Uses a given character to initialize a specified number of bytes in the buffer %@CR:C6A00050015 @% %@CR:C6A00050016 @% %@AB@%swab%@AE@% Swaps bytes of data and stores them at the specified location %@NL@% %@3@%%@CR:C6A00050017 @%%@AB@%Character Classification and Conversion%@AE@%%@EH@%%@NL@% %@NL@% The character classification and conversion routines let you test individual characters in a variety of ways and convert between uppercase and lowercase characters. %@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%isalnum%@AE@% Tests for alphanumeric character %@AB@%isalpha%@AE@% Tests for alphabetic character %@AB@%isascii%@AE@% Tests for ASCII character %@AB@%iscntrl%@AE@% Tests for control character %@AB@%isdigit%@AE@% Tests for decimal digit %@AB@%isgraph%@AE@% Tests for printable character except space %@AB@%islower%@AE@% Tests for lowercase character %@AB@%isprint%@AE@% Tests for printable character %@AB@%ispunct%@AE@% Tests for punctuation character %@AB@%isspace%@AE@% Tests for white-space character %@AB@%isupper%@AE@% Tests for uppercase character %@AB@%isxdigit%@AE@% Tests for hexadecimal digit %@AB@%toascii%@AE@% Converts character to ASCII code %@AB@%tolower%@AE@% Tests character and converts to lowercase if uppercase %@AB@%_tolower%@AE@% Converts character to lowercase (unconditional) %@AB@%toupper%@AE@% Tests character and converts to uppercase if lowercase %@AB@%_toupper%@AE@% Converts character to uppercase (unconditional) %@NL@% %@3@%%@CR:C6A00050018 @%%@AB@%Data Conversion%@AE@%%@EH@%%@NL@% %@NL@% The data-conversion routines convert numbers to strings of ASCII characters, and vice versa. These routines are implemented as functions. %@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%abs%@AE@% Finds absolute value of integer %@AB@%atof%@AE@% Converts string to %@AB@%float%@AE@% %@AB@%atoi%@AE@% Converts string to %@AB@%int%@AE@% %@AB@%atol%@AE@% Converts string to %@AB@%long%@AE@% %@AB@%_atold%@AE@% Converts string to %@AB@%long double%@AE@% %@AB@%ecvt%@AE@% Converts %@AB@%double%@AE@% to string %@AB@%fcvt%@AE@% Converts %@AB@%double%@AE@% to string %@AB@%gcvt%@AE@% Converts %@AB@%double%@AE@% to string %@AB@%itoa%@AE@% Converts %@AB@%int%@AE@% to string %@AB@%labs%@AE@% Finds absolute value of long integer %@AB@%ltoa%@AE@% Converts %@AB@%long%@AE@% to string %@AB@%strtod%@AE@% Converts string to %@AB@%double%@AE@% %@AB@%strtol%@AE@% Converts string to a %@AB@%long%@AE@% integer %@AB@%_strtold%@AE@% Converts string to %@AB@%long double%@AE@% %@AB@%strtoul%@AE@% Converts string to an %@AB@%unsigned long%@AE@% integer %@AB@%ultoa%@AE@% Converts %@AB@%unsigned long%@AE@% to string %@NL@% %@3@%%@CR:C6A00050019 @%%@AB@%Directory Control%@AE@%%@EH@%%@NL@% %@NL@% These routines let a program access, modify, and obtain information about the directory structure. These routines are functions. %@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%chdir%@AE@% Changes current working directory %@AB@%_chdrive%@AE@% Changes current drive %@AB@%getcwd%@AE@% Gets current working directory %@AB@%_getdcwd%@AE@% Gets current working directory for the specified drive %@AB@%_getdrive%@AE@% Gets the current disk drive %@AB@%mkdir%@AE@% Makes a new directory %@AB@%rmdir%@AE@% Removes a directory %@AB@%_searchenv%@AE@% Searches for a given file on specified paths %@NL@% %@3@%%@CR:C6A00050020 @%%@AB@%File Handling%@AE@%%@EH@%%@NL@% %@NL@% The file-handling routines let you create, manipulate, and delete files. They also set and check file-access permissions. %@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%access%@AE@% Checks file-permission setting %@AB@%chmod%@AE@% Changes file-permission setting %@AB@%chsize%@AE@% Changes file size %@AB@%filelength%@AE@% Gets file length %@AB@%fstat%@AE@% Gets file-status information on handle %@AB@%_fullpath%@AE@% Makes an absolute path name from a relative path name %@AB@%isatty%@AE@% Checks for character device %@AB@%locking%@AE@% Locks areas of file (available with OS/2 and DOS versions 3.0 and later) %@AB@%_makepath%@AE@% Merges path-name components into a single, full path name %@AB@%mktemp%@AE@% Creates unique file name %@AB@%remove%@AE@% Deletes file %@AB@%rename%@AE@% Renames file %@AB@%setmode%@AE@% Sets file-translation mode %@AB@%_splitpath%@AE@% Splits a path name into component pieces %@AB@%stat%@AE@% Gets file-status information on named file %@AB@%umask%@AE@% Sets default-permission mask %@AB@%unlink%@AE@% Deletes file %@NL@% %@3@%%@CR:C6A00050021 @%%@AB@%Graphics%@AE@%%@EH@%%@NL@% %@NL@% Microsoft C graphics routines offer a wide variety of graphics functions, low-level graphics primitives, font functions, and presentation graphics (displays such as graphs and pie charts). %@NL@% %@NL@% %@NL@% %@4@%%@AB@%Low-Level Graphics and Character-Font Functions%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%_arc%@AE@%, %@AB@%_arc_w%@AE@%, %@AB@%_arc_wxy%@AE@% Draws an arc %@AB@%_clearscreen%@AE@% Clears the screen and fills it with the current background color %@AB@%_displaycursor%@AE@% Sets the cursor on or off on exit from a graphics routine %@AB@%_ellipse%@AE@%, %@AB@%_ellipse_w%@AE@%,%@AB@%%@AE@% Draws an ellipse or circle %@AB@%_ellipse_wxy%@AE@% %@AB@%_floodfill%@AE@%,%@AB@%%@AE@% Flood-fills an area of the screen with %@AB@%_floodfill_w%@AE@% the current color %@AB@%_getactivepage%@AE@% Gets the current active page number %@AB@%_getarcinfo%@AE@% Determines the end points in viewport coordinates of the most recently drawn arc or pie %@AB@%_getbkcolor%@AE@% Returns the current background color %@AB@%_getcolor%@AE@% Gets the current color %@AB@%_getcurrentposition%@AE@%,%@AB@%%@AE@% Obtains the current graphics-output %@AB@%_getcurrentposition_w%@AE@% position used by %@AB@%_lineto%@AE@% and %@AB@%_outgtext%@AE@% %@AB@%_getfillmask%@AE@% Gets the current fill mask %@AB@%_getfontinfo%@AE@% Obtains the current font characteristics %@AB@%_getgtextextent%@AE@% Determines the width in pixels of specified text in the current font %@AB@%_getgtextvector%@AE@% Gets orientation of font text output %@AB@%_getimage%@AE@%,%@AB@%%@AE@% Stores a screen image in memory %@AB@%_getimage_w%@AE@%,%@AB@%%@AE@% %@AB@%_getimage_wxy%@AE@% %@AB@%_getlinestyle%@AE@% Gets the current line style mask %@AB@%_getphyscoord%@AE@% Converts view coordinates to physical coordinates %@AB@%_getpixel%@AE@%, %@AB@%_getpixel_w%@AE@% Obtains a pixel's color %@AB@%_gettextcolor%@AE@% Obtains the current text color %@AB@%_gettextcursor%@AE@% Returns the current cursor attribute (text modes only) %@AB@%_gettextposition%@AE@% Obtains the current text-output position %@AB@%_gettextwindow%@AE@% Gets the current text window boundaries %@AB@%_getvideoconfig%@AE@% Obtains status of current graphics environment %@AB@%_getvisualpage%@AE@% Gets the current visual page number %@AB@%_getviewcoord%@AE@% Converts physical coordinates to view coordinates %@AB@%_getviewcoord_w%@AE@% Converts window coordinates to view coordinates %@AB@%_getviewcoord_wxy%@AE@% Converts window coordinates in %@AB@%_wxycoord%@AE@% structure to view coordinates %@AB@%_getwindowcoord%@AE@% Converts view coordinates to window coordinates %@AB@%_getwritemode%@AE@% Gets the current logical write mode for line drawing %@AB@%_grstatus%@AE@% Returns the status of the most recent graphics function call %@AB@%_imagesize%@AE@%,%@AB@%%@AE@% Returns the size (in bytes) of the %@AB@%_imagesize_w%@AE@%,%@AB@%%@AE@% buffer needed to store the image %@AB@%_imagesize_wxy%@AE@% %@AB@%_lineto%@AE@%, %@AB@%_lineto_w%@AE@% Draws a line from the current graphics output position to a specified point %@AB@%_moveto%@AE@%, %@AB@%_moveto_w%@AE@% Moves the current graphics-output position to a specified point %@AB@%_outgtext%@AE@% Outputs the null-terminated text string using the current font and rotation on the screen at the current graphics-output position %@AB@%_outmem%@AE@% Prints text of a specified length from a memory buffer %@AB@%_outtext%@AE@% Outputs a text string to the screen at the current text position %@AB@%_pie%@AE@%, %@AB@%_pie_w%@AE@%, %@AB@%_pie_wxy%@AE@% Draws a pie-slice-shaped figure %@AB@%_polygon,%@AE@% Draws or scan-fills a polygon %@AB@%_polygon_w,%@AE@% %@AB@%_polygon_wxy%@AE@% %@AB@%_putimage%@AE@%,%@AB@%%@AE@% Retrieves an image from memory and %@AB@%_putimage_w%@AE@% displays it %@AB@%_rectangle,%@AE@% Draws or scan-fills a rectangle %@AB@%_rectangle_w,%@AE@% %@AB@%_rectangle_wxy%@AE@% %@AB@%_registerfonts%@AE@% Initializes the font graphics system %@AB@%_remapallpalette%@AE@% Changes all colors in the current palette %@AB@%_remappalette%@AE@% Changes a single color in the current palette %@AB@%_scrolltextwindow%@AE@% Scrolls the current text window up or down %@AB@%_selectpalette%@AE@% Selects a predefined palette %@AB@%_setactivepage%@AE@% Sets memory area for the current active page %@AB@%_setbkcolor%@AE@% Sets the current background color %@AB@%_setcliprgn%@AE@% Limits graphic output to a region of the screen %@AB@%_setcolor%@AE@% Sets the current color %@AB@%_setfillmask%@AE@% Sets the current fill mask %@AB@%_setfont%@AE@% Finds a single font from the set of registered fonts %@AB@%_setgtextvector%@AE@% Sets the current orientation for font text output %@AB@%_setlinestyle%@AE@% Sets the current line style mask %@AB@%_setpixel%@AE@%, %@AB@%_setpixel_w%@AE@% Sets a pixel's color %@AB@%_settextcolor%@AE@% Sets the current text color %@AB@%_settextcursor%@AE@% Sets the current cursor attribute (text modes only) %@AB@%_settextposition%@AE@% Sets the current text position %@AB@%_settextrows%@AE@% Sets the number of text rows %@AB@%_settextwindow%@AE@% Defines the current text-display window %@AB@%_setvideomode%@AE@% Sets the video mode for the display screen %@AB@%_setvideomoderows%@AE@% Sets the video mode and the number of text rows %@AB@%_setvieworg%@AE@% Positions the view coordinate origin %@AB@%_setviewport%@AE@% Limits graphics output to a region of the screen and positions the view coordinate origin to the upper left corner of that region %@AB@%_setvisualpage%@AE@% Sets memory area for the current visual page %@AB@%_setwindow%@AE@% Defines a floating-point window coordinate system %@AB@%_setwritemode%@AE@% Sets logical write mode for line drawing %@AB@%_unregisterfonts%@AE@% Frees memory previously allocated and used by %@AB@%_registerfonts%@AE@% %@AB@%_wrapon%@AE@% Enables or disables line wrap %@NL@% %@4@%%@AB@%Presentation Graphics Functions%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%_pg_analyzechart%@AE@% Analyzes a single series of data for a bar, column, or line chart %@AB@%_pg_analyzechartms%@AE@% Analyzes a multiple series of data for a bar, column, or line chart %@AB@%_pg_analyzepie%@AE@% Analyzes data for a pie chart %@AB@%_pg_analyzescatter%@AE@% Analyzes a single series of data for a scatter diagram %@AB@%_pg_analyzescatterms%@AE@% Analyzes a multiple series of data for a scatter diagram %@AB@%_pg_chart%@AE@% Displays a single-series bar, column, or line chart %@AB@%_pg_chartms%@AE@% Displays a multiple-series bar, column, or line chart %@AB@%_pg_chartpie%@AE@% Displays a pie chart %@AB@%_pg_chartscatter%@AE@% Displays a scatter diagram for a single series of data %@AB@%_pg_chartscatterms%@AE@% Displays a scatter diagram for more than one series of data %@AB@%_pg_defaultchart%@AE@% Initializes all necessary variables in the chart environment for a specified chart type %@AB@%_pg_getchardef%@AE@% %@CR:C6A00050022 @% Retrieves the current 8-by-8-pixel bit map for a specified character %@AB@%_pg_getpalette%@AE@% Retrieves current colors, line styles, fill patterns, and plot characters for all presentation graphics palettes %@AB@%_pg_getstyleset%@AE@% Retrieves the contents of the current styleset %@AB@%_pg_hlabelchart%@AE@% Writes text horizontally on the screen %@AB@%_pg_initchart%@AE@% Initializes the presentation graphics library %@AB@%_pg_resetpalette%@AE@% Sets current colors, line styles, fill patterns, and plot characters to the default values for the current screen mode %@AB@%_pg_resetstyleset%@AE@% Resets the contents of the current styleset to the default value for the current screen mode %@AB@%_pg_setchardef%@AE@% %@CR:C6A00050023 @% Sets the 8-by-8-pixel bit map for a specified character %@AB@%_pg_setpalette%@AE@% Sets current colors, line styles, fill patterns, and plot characters for all presentation graphics palettes %@AB@%_pg_setstyleset%@AE@% Sets the contents of the current styleset %@AB@%_pg_vlabelchart%@AE@% Writes text vertically on the screen %@NL@% %@3@%%@CR:C6A00050024 @%%@AB@%Input and Output%@AE@%%@EH@%%@NL@% %@NL@% The input and output (I/O) routines of the standard C library allow you to read and write data to and from files and devices. %@NL@% %@NL@% %@NL@% %@4@%%@AB@%Stream Routines%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%clearerr%@AE@% Clears the error indicator for a stream %@CR:C6A00050025 @% %@AB@%fclose%@AE@% Closes a stream %@CR:C6A00050026 @% %@AB@%fcloseall%@AE@% Closes all open streams %@AB@%fdopen%@AE@% Associates a stream with an open file handle %@CR:C6A00050027 @% %@AB@%feof%@AE@% Tests for end-of-file on a stream %@CR:C6A00050028 @% %@AB@%ferror%@AE@% Tests for error on a stream %@CR:C6A00050029 @% %@AB@%fflush%@AE@% Flushes a stream %@CR:C6A00050030 @% %@AB@%fgetc%@AE@% Reads a character from a stream (function version) %@CR:C6A00050031 @% %@AB@%fgetchar %@AE@% Reads a character from %@AB@%stdin%@AE@% (function version) %@AB@%fgetpos%@AE@% Gets the position indicator of a stream %@CR:C6A00050032 @% %@AB@%fgets%@AE@% Reads a string from a stream %@CR:C6A00050033 @% %@AB@%fileno%@AE@% Gets file handle associated with a stream %@CR:C6A00050034 @% %@AB@%flushall%@AE@% Flushes all streams %@CR:C6A00050035 @% %@AB@%fopen%@AE@% Opens a stream %@CR:C6A00050036 @% %@AB@%fprintf%@AE@% Writes formatted data to a stream %@CR:C6A00050037 @% %@AB@%fputc%@AE@% Writes a character to a stream (function version) %@CR:C6A00050038 @% %@AB@%fputchar%@AE@% Writes a character to %@AB@%stdout%@AE@% (function version) %@AB@%fputs%@AE@% Writes a string to a stream %@CR:C6A00050039 @% %@AB@%fread%@AE@% Reads unformatted data from a stream %@CR:C6A00050040 @% %@AB@%freopen%@AE@% Reassigns a %@AB@%FILE%@AE@% pointer to a new file%@CR:C6A00050041 @% %@AB@%fscanf%@AE@% Reads formatted data from a stream %@CR:C6A00050042 @% %@AB@%fseek%@AE@% Moves file position to a given location %@CR:C6A00050043 @% %@AB@%fsetpos%@AE@% Sets the position indicator of a stream %@CR:C6A00050044 @% %@AB@%_fsopen%@AE@% Opens a stream with file sharing %@CR:C6A00050045 @% %@AB@%ftell%@AE@% Gets current file position %@CR:C6A00050046 @% %@AB@%fwrite%@AE@% Writes unformatted data items to a stream %@CR:C6A00050047 @% %@AB@%getc%@AE@% Reads a character from a stream %@CR:C6A00050048 @% %@AB@%getchar%@AE@% Reads a character from %@AB@%stdin%@AE@% %@AB@%gets%@AE@% Reads a line from %@AB@%stdin%@AE@% %@CR:C6A00050049 @% %@AB@%getw%@AE@% Reads a binary %@AB@%int%@AE@% item from stream %@CR:C6A00050050 @% %@AB@%printf%@AE@% Writes formatted data to %@AB@%stdout%@AE@% %@CR:C6A00050051 @% %@AB@%putc%@AE@% Writes a character to a stream %@AB@%putchar%@AE@% Writes a character to %@AB@%stdout%@AE@% %@CR:C6A00050052 @% %@AB@%puts%@AE@% Writes a line to a stream %@CR:C6A00050053 @% %@AB@%putw%@AE@% Writes a binary %@AB@%int%@AE@% item to a stream %@CR:C6A00050054 @% %@AB@%rewind%@AE@% Moves file position to beginning of a stream %@CR:C6A00050055 @% %@AB@%rmtmp%@AE@% Removes temporary files created by %@AB@%%@AE@% %@AB@%tmpfile%@AE@% %@CR:C6A00050056 @% %@AB@%scanf%@AE@% Reads formatted data from %@AB@%stdin%@AE@% %@CR:C6A00050057 @% %@AB@%setbuf%@AE@% Controls stream buffering %@CR:C6A00050058 @% %@AB@%setvbuf%@AE@% Controls stream buffering and buffer size %@CR:C6A00050059 @% %@AB@%sprintf%@AE@% Writes formatted data to string %@AB@%sscanf%@AE@% Reads formatted data from string %@CR:C6A00050060 @% %@AB@%tempnam%@AE@% Generates a temporary file name in given directory %@CR:C6A00050061 @% %@AB@%tmpfile%@AE@% Creates a temporary file %@CR:C6A00050062 @% %@AB@%tmpnam%@AE@% Generates a temporary file name %@AB@%ungetc%@AE@% Places a character in the buffer %@CR:C6A00050063 @% %@AB@%vfprintf%@AE@% Writes formatted data to a stream %@CR:C6A00050064 @% %@AB@%vprintf%@AE@% Writes formatted data to %@AB@%stdout%@AE@% %@AB@%vsprintf%@AE@% Writes formatted data to a string %@NL@% %@4@%%@AB@%Low-Level Routines%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%close%@AE@% Closes a file %@AB@%creat%@AE@% Creates a file %@AB@%dup%@AE@% Creates a second handle for a file %@AB@%dup2%@AE@% Reassigns a handle to a file %@AB@%eof%@AE@% Tests for end-of-file %@AB@%lseek%@AE@% Repositions file pointer to a given location %@AB@%open%@AE@% Opens a file %@AB@%read%@AE@% Reads data from a file %@AB@%sopen%@AE@% Opens a file for file sharing %@AB@%tell%@AE@% Gets current file-pointer position %@AB@%umask%@AE@% Sets default file-permission mask %@AB@%write%@AE@% Writes data to a file %@NL@% %@4@%%@AB@%Console and Port I/O%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%cgets%@AE@% Reads a string from the console %@AB@%cprintf%@AE@% Writes formatted data to the console %@AB@%cputs%@AE@% Writes a string to the console %@AB@%cscanf%@AE@% Reads formatted data from the console %@AB@%getch%@AE@% Reads a character from the console %@AB@%getche%@AE@% Reads a character from the console and echoes it %@AB@%inp%@AE@% Reads one byte from the specified I/O port %@AB@%inpw%@AE@% Reads a two-byte word from the specified I/O port %@AB@%kbhit%@AE@% Checks for a keystroke at the console %@AB@%outp%@AE@% Writes one byte to the specified I/O port %@AB@%outpw%@AE@% Writes a two-byte word to the specified I/O port %@AB@%putch%@AE@% Writes a character to the console %@AB@%ungetch%@AE@% "Ungets" the last character read from the console so that it becomes the next character read %@NL@% %@3@%%@CR:C6A00050065 @%%@AB@%Internationalization%@AE@%%@EH@%%@NL@% %@NL@% Internationalization routines are useful for creating different versions of a program for international markets. %@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%localeconv%@AE@% Sets a structure with appropriate values for formatting numeric quantities %@AB@%setlocale%@AE@% Selects the appropriate locale for the program %@AB@%strcoll%@AE@% Compares strings using locale-specific information %@AB@%strftime%@AE@% Formats a date and time string %@AB@%strxfrm%@AE@% Transforms a string based on locale-specific information %@NL@% %@3@%%@CR:C6A00050066 @%%@AB@%Math%@AE@%%@EH@%%@NL@% %@NL@% The math routines allow you to perform common mathematical calculations. Many math routines work with floating-point values and therefore require floating-point support, which is linked in from the C run-time library. Routines ending with %@AB@%l%@AE@% support an 80-bit data type for the corresponding routines. These routines return a %@AB@%long double%@AE@% value. %@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%acos, acosl%@AE@% Calculates the arccosine %@AB@%asin, asinl%@AE@% Calculates the arcsine %@AB@%atan, atanl%@AE@% Calculates the arctangent %@AB@%atan2, atan2l%@AE@% Calculates the arctangent %@AB@%bessel1%@AE@% Calculates Bessel functions %@AB@%cabs, cabsl%@AE@% Finds the absolute value of a complex number %@AB@%ceil, ceill%@AE@% Finds the integer ceiling %@AB@%_clear87%@AE@% Gets and clears the floating-point status word %@AB@%_control87%@AE@% Gets the old floating-point control word and sets a new control-word value %@AB@%cos, cosl%@AE@% Calculates the cosine %@AB@%cosh, coshl%@AE@% Calculates the hyperbolic cosine %@AB@%dieeetomsbin%@AE@% Converts IEEE double-precision number to Microsoft (MS) binary format %@CR:C6A00050067 @% %@AB@%div%@AE@% Divides one integer by another, returning the quotient and remainder %@AB@%dmsbintoieee%@AE@% Converts Microsoft binary double-precision number to IEEE format %@AB@%exp, expl%@AE@% Calculates the exponential function %@AB@%fabs, fabsl%@AE@% Finds the absolute value %@AB@%fieeetomsbin%@AE@% Converts IEEE single-precision number to Microsoft binary format %@CR:C6A00050068 @% %@AB@%floor, floorl%@AE@% Finds the largest integer less than or equal to the argument %@AB@%fmod, fmodl%@AE@% Finds the floating-point remainder %@AB@%fmsbintoieee%@AE@% Converts Microsoft binary single-precision number to IEEE format %@AB@%_fpreset%@AE@% Reinitializes the floating-point-math package %@AB@%frexp, frexpl%@AE@% Calculates an exponential value %@AB@%hypot, hypotl%@AE@% Calculates the hypotenuse of right triangle %@AB@%ldexp, ldexpl%@AE@% Calculates the argument times 2exp %@AB@%ldiv%@AE@% Divides one %@AB@%long%@AE@% integer by another, returning the quotient and remainder %@AB@%log, logl%@AE@% Calculates the natural logarithm %@AB@%log10, log10l%@AE@% Calculates the base-10 logarithm %@AB@%_lrotl, _lrotr%@AE@% Shifts an %@AB@%unsigned long int%@AE@% item left (%@AB@%%@AE@% %@AB@%_lrotl%@AE@%) or right (%@AB@%_lrotr%@AE@%) %@AB@%matherr, _matherrl%@AE@% Handles math errors %@AB@%max, min%@AE@% Returns the larger or smaller of two values %@AB@%modf, modfl%@AE@% Breaks down the argument into integer and fractional parts %@AB@%pow, powl%@AE@% Calculates a value raised to a power %@AB@%rand%@AE@% Gets a pseudorandom number %@AB@%_rotl, _rotr%@AE@% Shifts an %@AB@%unsigned int%@AE@% item left (%@AB@%_rotl%@AE@%) or right (%@AB@%_rotr%@AE@%) %@AB@%sin, sinl%@AE@% Calculates the sine %@AB@%sinh, sinhl%@AE@% Calculates the hyperbolic sine %@AB@%sqrt, sqrtl%@AE@% Finds the square root %@AB@%srand%@AE@% Initializes a pseudorandom series %@AB@%_status87%@AE@% Gets the floating-point status word %@AB@%tan, tanl%@AE@% Calculates the tangent %@AB@%tanh, tanhl%@AE@% Calculates the hyperbolic tangent 1 The %@AB@%bessel%@AE@% routine does not correspond to a single function, but to 12 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 %@AB@%_ynl%@AE@%. %@NL@% %@NL@% %@NL@% %@3@%%@CR:C6A00050069 @%%@AB@%Memory Allocation%@AE@%%@EH@%%@NL@% %@NL@% The memory-allocation routines allow you to allocate, free, and reallocate blocks of memory. %@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%alloca%@AE@% Allocates a block of memory from the program's stack %@AB@%_bfreeseg%@AE@% Frees a based heap %@AB@%_bheapseg%@AE@% Allocates a based heap %@AB@%calloc, _bcalloc,%@AE@% Allocates storage for an array %@AB@%_fcalloc, _ncalloc%@AE@% %@AB@%_expand, _bexpand,%@AE@% Expands or shrinks a block of memory %@AB@%_fexpand, _nexpand%@AE@% without moving its location %@AB@%free, _bfree,%@AE@% Frees an allocated block %@AB@%_ffree, _nfree%@AE@% %@AB@%_freect%@AE@% Returns approximate number of items of given size that could be allocated in the near heap %@AB@%halloc%@AE@% Allocates storage for huge array %@AB@%_heapadd, _bheapadd%@AE@% Adds memory to a heap %@AB@%_heapchk, _bheapchk, _fheapchk, %@AE@% Checks a heap for consistency %@AB@%_nheapchk%@AE@% %@AB@%_heapmin,%@AE@% Releases unused memory in a heap %@AB@%_bheapmin,%@AE@% %@AB@%_fheapmin,%@AE@% %@AB@%_nheapmin%@AE@% %@AB@%_heapset, _bheapset,%@AE@% Fills free heap entries with a specified %@AB@%_fheapset, _nheapset%@AE@% value %@AB@%_heapwalk,%@AE@% Returns information about each entry in %@AB@%_bheapwalk,%@AE@% a heap %@AB@%_fheapwalk,%@AE@% %@AB@%_nheapwalk%@AE@% %@AB@%hfree%@AE@% Frees a block allocated by %@AB@%halloc%@AE@% %@AB@%malloc, _bmalloc,%@AE@% Allocates a block of memory %@AB@%_fmalloc, _nmalloc%@AE@% %@AB@%_memavl%@AE@% Returns approximate number of bytes available for allocation in the near heap %@AB@%_memmax%@AE@% Returns size of largest contiguous free block in the near heap %@AB@%_msize, _bmsize,%@AE@% Returns size of an allocated block %@AB@%_fmsize, _nmsize%@AE@% %@AB@%realloc, _brealloc,%@AE@% Reallocates a block to a new size %@AB@%_frealloc, _nrealloc%@AE@% %@AB@%stackavail%@AE@% Returns size of stack space available for allocation with %@AB@%alloca%@AE@% %@NL@% %@3@%%@CR:C6A00050070 @%%@AB@%Process and Environment Control%@AE@%%@EH@%%@NL@% %@NL@% The process-control routines allow you to start, stop, and manage processes from within a program. Environment-control routines allow you to get and change information about the operating-system environment. %@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%abort%@AE@% Aborts a process without flushing buffers or calling functions registered by %@AB@%atexit%@AE@% and %@AB@%onexit%@AE@% %@AB@%assert%@AE@% Tests for logic error %@AB@%atexit%@AE@% Schedules routines for execution at program termination %@AB@%_beginthread%@AE@% Creates an execution thread (OS/2 only) %@AB@%_cexit%@AE@% Performs the %@AB@%exit%@AE@% termination procedures (such as flushing buffers) and returns control to the calling program %@AB@%_c_exit%@AE@% Performs the %@AB@%_exit%@AE@% termination procedures without performing clean-up operations and returns control to the calling program %@AB@%cwait%@AE@% Suspends the calling process until a specified child process terminates (OS/2 only) %@AB@%_endthread%@AE@% Terminates an execution thread (OS/2 only) %@AB@%execl%@AE@% Executes child process with argument list %@AB@%execle%@AE@% Executes child process with argument list and given environment %@AB@%execlp%@AE@% Executes child process using PATH variable and argument list %@AB@%execlpe%@AE@% Executes child process using PATH variable, given environment, and argument list %@AB@%execv%@AE@% Executes child process with argument array %@AB@%execve%@AE@% Executes child process with argument array and given environment %@AB@%execvp%@AE@% Executes child process using PATH variable and argument array %@AB@%execvpe%@AE@% Executes child process using PATH variable, given environment, and argument array %@AB@%exit%@AE@% Calls functions registered by %@AB@%atexit%@AE@% and %@AB@%onexit%@AE@%, then flushes all buffers and closes all open files before terminating the process %@AB@%_exit%@AE@% Terminates process without processing %@AB@%%@AE@% %@AB@%atexit%@AE@% or %@AB@%onexit%@AE@% functions or flushing buffers %@AB@%getenv%@AE@% Gets the value of an environment variable %@AB@%getpid%@AE@% Gets process ID number %@AB@%longjmp%@AE@% Restores a saved stack environment %@AB@%onexit%@AE@% Schedules routines for execution at program termination %@AB@%_pclose%@AE@% Waits for a child command and closes the pipe on the associated stream %@AB@%perror%@AE@% Prints error message %@AB@%_pipe%@AE@% Creates a pipe %@AB@%_popen%@AE@% Creates a pipe and asynchronously executes a child copy of the command processor %@AB@%putenv%@AE@% Adds or changes the value of an environment variable %@AB@%raise%@AE@% Sends a signal to the calling process %@AB@%setjmp%@AE@% Saves a stack environment %@AB@%signal%@AE@% Handles an interrupt signal %@AB@%spawnl%@AE@% Executes child process with argument list %@AB@%spawnle%@AE@% Executes child process with argument list and given environment %@AB@%spawnlp%@AE@% Executes child process using PATH variable and argument list %@AB@%spawnlpe%@AE@% Executes child process using PATH variable, given environment, and argument list %@AB@%spawnv%@AE@% Executes child process with argument array %@AB@%spawnve%@AE@% Executes child process with argument array and given environment %@AB@%spawnvp%@AE@% Executes child process using PATH variable and argument array %@AB@%spawnvpe%@AE@% Executes child process using PATH variable, given environment, and argument array %@AB@%system%@AE@% Executes an operating-system command %@AB@%wait%@AE@% Suspends the calling process until any of the caller's immediate child processes terminate (OS/2 only) %@NL@% %@3@%%@CR:C6A00050071 @%%@AB@%Searching and Sorting%@AE@%%@EH@%%@NL@% %@NL@% Search and sort routines provide binary-search, linear-search, and quick-sort capabilities. %@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%bsearch%@AE@% Performs binary search %@AB@%lfind%@AE@% Performs linear search for given value %@AB@%lsearch%@AE@% Performs linear search for given value, which is added to array if not found %@AB@%qsort%@AE@% Performs quick sort %@NL@% %@3@%%@CR:C6A00050072 @%%@AB@%String Manipulation%@AE@%%@EH@%%@NL@% %@NL@% The string functions allow you to compare strings, copy them, search for strings and characters, and perform various other operations. %@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%strcat, _fstrcat%@AE@% Appends one string to another %@AB@%strchr, _fstrchr%@AE@% Finds first occurrence of a given character in string %@AB@%strcmp, _fstrcmp%@AE@% Compares two strings %@AB@%strcpy, _fstrcpy%@AE@% Copies one string to another %@AB@%strcspn, _fstrcspn%@AE@% Finds first occurrence of a character from given character set in string %@AB@%strdup, _fstrdup, _nstrdup%@AE@% Duplicates a string %@AB@%strerror%@AE@% Maps an error number to a message %@AB@%_strerror%@AE@% Maps a user-defined error message to a string %@AB@%stricmp, _fstricmp%@AE@% Compares two strings without regard to case %@AB@%strlen, _fstrlen%@AE@% Finds length of string %@AB@%strlwr, _fstrlwr%@AE@% Converts string to lowercase %@AB@%strncat, _fstrncat%@AE@% Appends characters of string %@AB@%strncmp, _fstrncmp%@AE@% Compares characters of two strings %@AB@%strncpy, _fstrncpy%@AE@% Copies characters of one string to another %@AB@%strnicmp, _fstrnicmp%@AE@% Compares characters of two strings without regard to case %@AB@%strnset, _fstrnset%@AE@% Sets characters of string to given character %@AB@%strpbrk, _fstrpbrk%@AE@% Finds first occurrence of character from one string in another %@AB@%strrchr, _fstrrchr%@AE@% Finds last occurrence of given character in string %@AB@%strrev, _fstrrev%@AE@% Reverses string %@AB@%strset, _fstrset%@AE@% Sets all characters of string to given character %@AB@%strspn, _fstrspn%@AE@% Finds first substring from given character set in string %@AB@%strstr, _fstrstr%@AE@% Finds first occurrence of given string in another string %@AB@%strtok, _fstrtok%@AE@% Finds next token in string %@AB@%strupr, _fstrupr%@AE@% Converts string to uppercase %@NL@% %@3@%%@CR:C6A00050073 @%%@AB@%System Calls%@AE@%%@EH@%%@NL@% %@NL@% The following routines give access to IBM-PC BIOS (Basic Input/Output System) interrupts and DOS system calls. %@NL@% %@NL@% %@NL@% %@4@%%@AB@%BIOS Interface%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%_bios_disk%@AE@% Issues service requests for both hard and floppy disks, using INT 0x13 %@AB@%_bios_equiplist%@AE@% Performs an equipment check, using INT 0x11 %@AB@%_bios_keybrd%@AE@% Provides access to keyboard services, using INT 0x16 %@AB@%_bios_memsize%@AE@% Obtains information about available memory, using INT 0x12 %@AB@%_bios_printer%@AE@% Performs printer output services, using INT 0x17 %@AB@%_bios_serialcom%@AE@% Performs serial communications tasks, using INT 0x14 %@AB@%_bios_timeofday%@AE@% Provides access to system clock, using INT 0x1A %@NL@% %@4@%%@AB@%DOS Interface%@AE@%%@EH@%%@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%bdos%@AE@% Invokes DOS system call; uses only DX and AL registers %@CR:C6A00050074 @% %@AB@%_chain_intr%@AE@% Chains one interrupt handler to another %@CR:C6A00050075 @% %@AB@%_disable%@AE@% Disables interrupts %@CR:C6A00050076 @% %@AB@%_dos_allocmem%@AE@% Allocates a block of memory, using DOS system call 0x48 %@CR:C6A00050077 @% %@AB@%_dos_close%@AE@% Closes a file, using DOS system call 0x3E %@CR:C6A00050078 @% %@AB@%_dos_creat%@AE@% Creates a new file and erases any existing file having the same name, using DOS system call 0x3C %@CR:C6A00050079 @% %@AB@%_dos_creatnew%@AE@% Creates a new file and returns an error if a file having the same name exists, using DOS system call 0x5B %@CR:C6A00050080 @% %@AB@%_dos_findfirst%@AE@% Finds first occurrence of a given file, using DOS system call 0x4E %@CR:C6A00050081 @% %@AB@%_dos_findnext%@AE@% Finds subsequent occurrences of a given file, using DOS system call 0x4F %@CR:C6A00050082 @% %@AB@%_dos_freemem%@AE@% Frees a block of memory, using DOS system call 0x49 %@CR:C6A00050083 @% %@AB@%_dos_getdate%@AE@% Gets the system date, using DOS system call 0x2A %@CR:C6A00050084 @% %@AB@%_dos_getdiskfree%@AE@% Gets information on a disk volume, using DOS system call 0x36 %@CR:C6A00050085 @% %@AB@%_dos_getdrive%@AE@% Gets the current default drive, using DOS system call 0x19 %@CR:C6A00050086 @% %@AB@%_dos_getfileattr%@AE@% Gets current attributes of a file or directory, using DOS system call 0x43 %@CR:C6A00050087 @% %@AB@%_dos_getftime%@AE@% Gets the date and time a file was last written, using DOS system call 0x57 %@CR:C6A00050088 @% %@AB@%_dos_gettime%@AE@% Gets the current system time, using DOS system call 0x2C %@CR:C6A00050089 @% %@AB@%_dos_getvect%@AE@% Gets the current value of a specified interrupt vector, using DOS system call 0x35 %@CR:C6A00050090 @% %@AB@%_dos_keep%@AE@% Installs terminate-and-stay-resident (TSR) programs using DOS system call 0x31 %@CR:C6A00050091 @% %@AB@%_dos_open%@AE@% Opens an existing file, using DOS system call 0x3D %@CR:C6A00050092 @% %@AB@%_dos_read%@AE@% Reads a file, using DOS system call 0x3F %@CR:C6A00050093 @% %@AB@%_dos_setblock%@AE@% Changes the size of a previously allocated block, using DOS system call 0x4A %@CR:C6A00050094 @% %@AB@%_dos_setdate%@AE@% Sets the current system date, using DOS system call 0x2B %@CR:C6A00050095 @% %@AB@%_dos_setdrive%@AE@% Sets the default disk drive, using DOS system call 0x0E %@CR:C6A00050096 @% %@AB@%_dos_setfileattr%@AE@% Sets the current attributes of a file, using DOS system call 0x43 %@CR:C6A00050097 @% %@AB@%_dos_setftime%@AE@% Sets the date and time that the specified file was last written, using DOS system call 0x57 %@CR:C6A00050098 @% %@AB@%_dos_settime%@AE@% Sets the system time, using DOS system call 0x2D %@CR:C6A00050099 @% %@AB@%_dos_setvect%@AE@% Sets a new value for the specified interrupt vector, using DOS system call 0x25 %@CR:C6A00050100 @% %@AB@%_dos_write%@AE@% Sends output to a file, using DOS system call 0x40 %@CR:C6A00050101 @% %@AB@%dosexterr%@AE@% Obtains in-depth error information from DOS system call 0x59 %@CR:C6A00050102 @% %@AB@%_enable%@AE@% %@CR:C6A00050103 @% Enables interrupts %@AB@%FP_OFF%@AE@% Returns offset portion of a far pointer (OS/2 and DOS) %@CR:C6A00050104 @% %@AB@%FP_SEG%@AE@% Returns segment portion of a far pointer (OS/2 and DOS) %@AB@%_harderr%@AE@% Establishes a hardware error handler %@CR:C6A00050105 @% %@AB@%_hardresume%@AE@% Returns to DOS after a hardware error %@CR:C6A00050106 @% %@AB@%_hardretn%@AE@% Returns to the application after a hardware error %@CR:C6A00050107 @% %@AB@%int86%@AE@% Invokes DOS interrupts %@CR:C6A00050108 @% %@AB@%int86x%@AE@% Invokes DOS interrupts with segment register values %@CR:C6A00050109 @% %@AB@%intdos%@AE@% Invokes DOS system call using registers other than DX and AL %@CR:C6A00050110 @% %@AB@%intdosx%@AE@% Invokes DOS system call using registers other than DX and AL with segment register values %@CR:C6A00050111 @% %@AB@%segread%@AE@% Returns current values of segment registers (OS/2 and DOS) %@CR:C6A00050112 @% %@NL@% %@3@%%@CR:C6A00050113 @%%@AB@%Time%@AE@%%@EH@%%@NL@% %@NL@% The time functions allow you to obtain the current time, then convert and store it. The current time is always taken from the system time. %@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%asctime%@AE@% Converts time from type %@AB@%struct tm%@AE@% to character string %@AB@%clock%@AE@% Returns the elapsed CPU time for a process %@AB@%ctime%@AE@% Converts time from long integer to character string %@AB@%difftime%@AE@% Computes the difference between two times %@AB@%ftime%@AE@% Puts current system time in variable of type %@AB@%struct tm%@AE@% %@AB@%gmtime%@AE@% Converts time from integer to %@AB@%struct tm%@AE@% %@AB@%localtime%@AE@% Converts time from integer to %@AB@%struct tm%@AE@% with local correction %@AB@%mktime%@AE@% Converts time to a calendar value %@AB@%_strdate%@AE@% Returns the current system date as a string %@AB@%strftime%@AE@% Formats a date and time string %@AB@%_strtime%@AE@% Returns the current system time as a string %@AB@%time%@AE@% Gets current system time as long integer %@AB@%tzset%@AE@% Sets external time variables from environment time variable %@AB@%utime%@AE@% Sets file-modification time %@NL@% %@3@%%@CR:C6A00050114 @%%@AB@%Variable-Length Argument Lists%@AE@%%@EH@%%@NL@% %@NL@% The %@AB@%va_arg%@AE@%, %@AB@%va_end%@AE@%, and %@AB@%va_start%@AE@% routines are macros that provide a portable way to access the arguments to a function when the function takes a variable number of arguments. %@NL@% %@NL@% %@AB@%Routine%@AE@% %@AB@%Use%@AE@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@AB@%va_arg%@AE@% Retrieves argument from list %@AB@%va_end%@AE@% Resets pointer %@AB@%va_start%@AE@% Sets pointer to beginning of argument list %@NL@% %@NL@% %@NL@% %@QR:abort@%%@NL@% %@2@%%@CR:C6A00060115 @%%@AB@%abort%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void abort( void );%@AE@%%@NL@% %@NL@% Include PROCESS.H or STDLIB.H Returns No return value Aborts the current process. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:abs@%%@NL@% %@2@%%@CR:C6A00060116 @%%@AB@%abs%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int abs( int n );%@AE@%%@NL@% %@NL@% Include STDLIB.H or MATH.H %@AI@%n%@AE@% Value whose absolute value is sought Returns The absolute value of %@AI@%n%@AE@% Calculates the absolute value of its argument. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:access@%%@NL@% %@2@%%@CR:C6A00060117 @%%@AB@%access%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int access( char *pathname, int mode );%@AE@%%@NL@% %@NL@% Include IO.H, ERRNO.H %@AI@%pathname%@AE@% File or directory path name %@AI@%mode%@AE@% %@AB@%00%@AE@% (exist), %@AB@%02%@AE@% (write), %@AB@%04%@AE@% (read), %@AB@%06%@AE@% (read/write) Returns 0 if the file has the given access mode or if the directory exists; -1 if the directory or file does not exist or does not have the given mode %@AB@%errno%@AE@% %@AB@%EACCESS%@AE@%, %@AB@%ENOENT%@AE@% Determines whether a specified file or directory exists, and (in the case of a file) whether it can be accessed in the specified mode. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:acos@%%@NL@% %@2@%%@CR:C6A00060118 @%%@AB@%acos%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double acos( double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Value whose arccosine is sought Returns 0 if %@AI@%x%@AE@% is less than -1 or greater than 1 %@AB@%errno%@AE@% %@AB@%EDOM%@AE@% Returns the arccosine of %@AI@%x%@AE@% in the range 0 to pi radians. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:acosl@%%@NL@% %@2@%%@CR:C6A00060119 @%%@AB@%acosl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double acosl( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Value whose arccosine is sought Returns 0 if %@AI@%x%@AE@% is less than -1 or greater than 1 %@AB@%errno%@AE@% %@AB@%EDOM%@AE@% Returns the arccosine of %@AI@%x%@AE@% in the range 0 to pi radians. Long double-precision floatingpoint version of %@AB@%acos%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:alloca@%%@NL@% %@2@%%@CR:C6A00060120 @%%@AB@%alloca%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void *alloca( size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%size%@AE@% Bytes to be allocated from the stack Returns A %@AB@%void%@AE@% pointer to the allocated space; %@AB@%%@AE@% %@AB@%NULL%@AE@% if the space cannot be allocated Allocates %@AI@%size%@AE@% bytes from the program's stack. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_arc@%%@NL@% %@2@%%@CR:C6A00060121 @%%@AB@%_arc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _arc( short x1, short y1, short x2, short y2, short x3, short %@AS@% y3, %@AS@% short x4, short y4 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x1%@AE@%, %@AI@%y1%@AE@% Upper left corner of bounding rectangle %@AI@%x2%@AE@%, %@AI@%y2%@AE@% Lower right corner of bounding rectangle %@AI@%x3%@AE@%, %@AI@%y3%@AE@% Start vector %@AI@%x4%@AE@%, %@AI@%y4%@AE@% End vector Returns A nonzero value if anything is drawn; 0 if nothing is drawn Draws an elliptical arc using the view coordinate system. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_arc_w@%%@NL@% %@2@%%@CR:C6A00060122 @%%@AB@%_arc_w%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _arc_w( double x1, double y1, double x2, double y2, double x3, %@AS@% double y3, %@AS@% double x4, double y4 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x1%@AE@%, %@AI@%y1%@AE@% Upper left corner of bounding rectangle %@AI@%x2%@AE@%, %@AI@%y2%@AE@% Lower right corner of bounding rectangle %@AI@%x3%@AE@%, %@AI@%y3%@AE@% Second point of start vector (center of bounding rectangle is first point) %@AI@%x4%@AE@%, %@AI@%y4%@AE@% Second point of end vector (center of bounding rectangle is first point) Returns A nonzero value if anything is drawn; 0 if nothing is drawn Draws an elliptical arc using the window coordinate system. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_arc_wxy@%%@NL@% %@2@%%@CR:C6A00060123 @%%@AB@%_arc_wxy%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _arc_wxy( struct _wxycoord _far *pwxy1, struct _wxycoord _far %@AS@% *pwxy2, struct _wxycoord _far *pwxy3, struct _wxycoord _far *pwxy4 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%pwxy1%@AE@% Upper left corner of bounding rectangle %@AI@%pwxy2%@AE@% Lower right corner of bounding rectangle %@AI@%pwxy3%@AE@% Start vector %@AI@%pwxy4%@AE@% End vector Returns A nonzero value if anything is drawn; 0 if nothing is drawn Draws an elliptical arc using the window coordinate system. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:asctime@%%@NL@% %@2@%%@CR:C6A00060124 @%%@AB@%asctime%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *asctime( const struct tm *timeptr );%@AE@%%@NL@% %@NL@% Include TIME.H %@AI@%timeptr%@AE@% Time/date structure defined in TIME.H Returns A pointer to the character string result Converts a value stored as a %@AB@%tm%@AE@% time structure to a character string. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:asin@%%@NL@% %@2@%%@CR:C6A00060125 @%%@AB@%asin%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double asin( double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Value whose arcsine is sought Returns 0 if %@AI@%x%@AE@% is less than -1 or greater than 1 %@AB@%errno%@AE@% %@AB@%EDOM%@AE@% Calculates the arcsine of a value in the range -pi/2 to pi/2 radians. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:asinl@%%@NL@% %@2@%%@CR:C6A00060126 @%%@AB@%asinl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double asinl( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Value whose arcsine is sought Returns 0 if %@AI@%x%@AE@% is less than -1 or greater than 1 %@AB@%errno%@AE@% %@AB@%EDOM%@AE@% Calculates the arcsine of a value in the range -pi/2 to pi/2 radians. Long double-precision floating-point version of %@AB@%asin%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:assert@%%@NL@% %@2@%%@CR:C6A00060127 @%%@AB@%assert%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void assert( int expression );%@AE@%%@NL@% %@NL@% Include ASSERT.H, STDIO.H %@AI@%expression%@AE@% A logical expression Returns No return value Prints a diagnostic message and calls the %@AB@%abort%@AE@% routine if a logical expression is false (0). Activated only if %@AB@%NDEBUG%@AE@% is defined at compile time. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:atan@%%@NL@% %@2@%%@CR:C6A00060128 @%%@AB@%atan%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double atan( double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Value whose arctangent is sought Returns The arctangent result; 0 if %@AI@%x%@AE@% is 0 %@AB@%errno%@AE@% %@AB@%EDOM%@AE@% Calculates the arctangent of %@AI@%x%@AE@% in the range -pi/2 to pi/2. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:atanl@%%@NL@% %@2@%%@CR:C6A00060129 @%%@AB@%atanl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double atanl( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Value whose arctangent is sought Returns The arctangent result; 0 if %@AI@%x%@AE@% is 0 %@AB@%errno%@AE@% %@AB@%EDOM%@AE@% Calculates the arctangent of %@AI@%x%@AE@% in the range -pi/2 to pi/2. Long double-precision floating-point version of %@AB@%atan%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:atan2@%%@NL@% %@2@%%@CR:C6A00060130 @%%@AB@%atan2%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double atan2( double y, double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%y%@AE@%/%@AI@%x%@AE@% Value whose arctangent is sought Returns The arctangent result; 0 if %@AI@%x%@AE@% or %@AI@%y%@AE@% is 0 %@AB@%errno%@AE@% %@AB@%EDOM%@AE@% Calculates the arctangent of %@AI@%y%@AE@%/%@AI@%x%@AE@% in the range -pi to pi. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:atan2l@%%@NL@% %@2@%%@CR:C6A00060131 @%%@AB@%atan2l%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double atan2l( long double y, long double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%y%@AE@%/%@AI@%x%@AE@% Value whose arctangent is sought Returns The arctangent result; 0 if %@AI@%x%@AE@% or %@AI@%y%@AE@% is 0 %@AB@%errno%@AE@% %@AB@%EDOM%@AE@% Calculates the arctangent of %@AI@%y%@AE@%/%@AI@%x%@AE@% in the range -pi to pi. Long double-precision floating-point version of %@AB@%atan2%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:atexit@%%@NL@% %@2@%%@CR:C6A00060132 @%%@AB@%atexit%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int atexit( void( *func )( void ) );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%func%@AE@%%@AB@%%@AE@% Function to call on exit Returns 0 if successful; a nonzero value if not Calls the specified function at exit. Successive calls create a register of up to 32 functions to be called (last in, first out). %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:atof@%%@NL@% %@2@%%@CR:C6A00060133 @%%@AB@%atof%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double atof( const char *string );%@AE@%%@NL@% %@NL@% Include MATH.H or STDLIB.H %@AI@%string%@AE@% String to be converted Returns The converted string; 0 if the string cannot be converted Converts a character string to a double-precision floating-point value. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:atoi@%%@NL@% %@2@%%@CR:C6A00060134 @%%@AB@%atoi%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int atoi( const char *string );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%string%@AE@% String to be converted Returns The converted string; 0 if the string cannot be converted Converts a character string to an integer value. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:atol@%%@NL@% %@2@%%@CR:C6A00060135 @%%@AB@%atol%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long atol( const char *string );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%string%@AE@% String to be converted Returns The converted string; 0 if the string cannot be converted Converts a character string to a long integer value. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_atold@%%@NL@% %@2@%%@CR:C6A00060136 @%%@AB@%_atold%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double _atold( const char *string );%@AE@%%@NL@% %@NL@% Include MATH.H or STDLIB.H %@AI@%string%@AE@% String to be converted Returns The converted string; 0 if the string cannot be converted Converts a character string to a long double-precision floating-point value. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bcalloc@%%@NL@% %@2@%%@CR:C6A00060137 @%%@AB@%_bcalloc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _based( void ) *_bcalloc( _segment seg, size_t num, size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%seg%@AE@% Based-heap segment selector %@AI@%num%@AE@% Number of elements %@AI@%size%@AE@% Length in bytes of each element Returns A based pointer to the allocated space; %@AB@%%@AE@% %@AB@%_NULLOFF%@AE@% if there is insufficient memory available, if %@AI@%num%@AE@% or %@AI@%size%@AE@% is 0, or if the specified segment has not been initialized as part of the based heap Allocates array storage on the specified based heap. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:bdos@%%@NL@% %@2@%%@CR:C6A00060138 @%%@AB@%bdos%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int bdos( int dosfunc, unsigned int dosdx, unsigned int dosal );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%dosfunc%@AE@% Function number %@AI@%dosdx%@AE@% DX register value %@AI@%dosal%@AE@% AL register value Returns The value of the AX register after the system call has completed Invokes the DOS system call specified by a function number. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_beginthread@%%@NL@% %@2@%%@CR:C6A00060139 @%%@AB@%_beginthread%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _far _beginthread( void( _far *start_address )( void _far * ), %@AS@% void _far *stack_bottom, unsigned stack_size, void _far *arglist );%@AE@%%@NL@% %@NL@% Include PROCESS.H, STDDEF.H, ERRNO.H %@AI@%start_address%@AE@% Address where execution begins %@AI@%stack_bottom%@AE@% Address of the thread stack or %@AB@%NULL%@AE@% %@AI@%stack_size%@AE@% Stack space to reserve %@AI@%arglist%@AE@% Address of data item to pass to new thread Returns The thread identification number of the new thread if successful; -1 to indicate an error if not %@AB@%errno%@AE@% %@AB@%EINVAL%@AE@%, %@AB@%EAGAIN%@AE@% Creates a thread that begins execution at %@AI@%start_address%@AE@%. %@NL@% %@NL@% ANSI DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bexpand@%%@NL@% %@2@%%@CR:C6A00060140 @%%@AB@%_bexpand%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _based( void ) *_bexpand( _segment seg, void _based( void ) %@AS@% *memblock, %@AS@% size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%seg%@AE@% Based-heap segment selector %@AI@%memblock%@AE@% Pointer to previously allocated memory %@AI@%size%@AE@% New size in bytes Returns A based pointer to the resized memory block if successful;%@AB@%%@AE@% %@AB@%_NULLOFF%@AE@% if not Changes the size of a block in the based heap. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bfree@%%@NL@% %@2@%%@CR:C6A00060141 @%%@AB@%_bfree%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _bfree( _segment seg, void _based( void ) *memblock );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%seg%@AE@% Segment selected %@AI@%memblock%@AE@% Allocated memory block Returns No return value Frees a memory block in the based heap (previously allocated by a call to %@AB@%_bmalloc%@AE@% or %@AB@%_brealloc%@AE@%). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bfreeseg@%%@NL@% %@2@%%@CR:C6A00060142 @%%@AB@%_bfreeseg%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _bfreeseg( _segment seg );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%seg%@AE@% Based-heap segment selector Returns 0 if successful; -1 in the case of an error Frees a specified based-heap segment. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bheapadd@%%@NL@% %@2@%%@CR:C6A00060143 @%%@AB@%_bheapadd%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _bheapadd( _segment seg, void _based( void ) *memblock, size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%seg%@AE@% Based-heap segment selector %@AI@%memblock%@AE@% Pointer to based memory %@AI@%size%@AE@% Size in bytes of memory to add Returns A segment selector if successful; -1 if not Adds an unused piece of memory to the specified based heap. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bheapchk@%%@NL@% %@2@%%@CR:C6A00060144 @%%@AB@%_bheapchk%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _bheapchk( _segment seg );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%seg%@AE@% Based-heap segment to check or %@AB@%_NULLSEG%@AE@% to check all based-heap segments Returns %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@% %@AB@%_HEAPBADNODE%@AE@% Checks for minimal consistency in the based heap specified by the selector value %@AI@%seg%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bheapmin@%%@NL@% %@2@%%@CR:C6A00060145 @%%@AB@%_bheapmin%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _bheapmin( _segment seg );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%seg%@AE@% Based-heap segment to minimize, or %@AB@%%@AE@% %@AB@%_NULLSEG%@AE@% for all based-heap segments Returns 0 if successful; -1 if not Releases unused memory in the based heap, minimizing the heap. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bheapseg@%%@NL@% %@2@%%@CR:C6A00060146 @%%@AB@%_bheapseg%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% _segment _bheapseg( size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%size%@AE@% Segment size to allocate Returns The selector for the newly allocated segment if successful; -1 if not Allocates a based-heap segment. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bheapset@%%@NL@% %@2@%%@CR:C6A00060147 @%%@AB@%_bheapset%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _bheapset( _segment seg, unsigned int fill );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%seg%@AE@% Based-heap segment selector or %@AB@%_NULLSEG%@AE@% for all based-heap segments %@AI@%fill%@AE@% Fill character Returns %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@% %@AB@%_HEAPBADNODE%@AE@% Checks for minimal consistency in the based-heap segment specified by the selector value %@AI@%seg%@AE@%, and then sets the heap's free entries with the %@AI@%fill%@AE@% value. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bheapwalk@%%@NL@% %@2@%%@CR:C6A00060148 @%%@AB@%_bheapwalk%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _bheapwalk( _segment seg, _HEAPINFO *entryinfo );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%seg%@AE@% Based-heap selector or %@AB@%_NULLSEG%@AE@% for all based-heap segments %@AI@%entryinfo%@AE@% Structure to contain information about the next heap entry, defined in MALLOC.H Returns %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADPTR%@AE@%, %@AB@%%@AE@% %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%_HEAPBADNODE%@AE@%, %@AB@%_HEAPEND%@AE@% Walks through the based-heap segment specified by the selector %@AI@%seg%@AE@% (or all based-heap segments if %@AI@%seg%@AE@% is equal to %@AB@%_NULLSEG%@AE@%), one entry per call, returning a pointer to a %@AB@%_HEAPINFO%@AE@% structure that contains information about the next based-heap entry. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bios_disk@%%@NL@% %@2@%%@CR:C6A00060149 @%%@AB@%_bios_disk%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _bios_disk( unsigned service, struct diskinfo_t *diskinfo );%@AE@%%@NL@% %@NL@% Include BIOS.H %@AI@%service%@AE@% %@AB@%_DISK_RESET%@AE@%, %@AB@%_DISK_STATUS%@AE@%, %@AB@%_DISK_READ%@AE@%, %@AB@%%@AE@% %@AB@%_DISK_WRITE%@AE@%, %@AB@%_DISK_VERIFY%@AE@%, %@AB@%_DISK_FORMAT%@AE@% %@AI@%diskinfo%@AE@% Disk parameters structure defined in BIOS.H Returns The value stored in the AX register upon return from the BIOS interrupt Calls BIOS disk-access services (INT 0x13). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bios_equiplist@%%@NL@% %@2@%%@CR:C6A00060150 @%%@AB@%_bios_equiplist%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _bios_equiplist( void );%@AE@%%@NL@% %@NL@% Include BIOS.H Returns A set of bits indicating what is installed Calls INT 0x11 to determine what hardware and peripherals are currently installed on the machine. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bios_keybrd@%%@NL@% %@2@%%@CR:C6A00060151 @%%@AB@%_bios_keybrd%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _bios_keybrd( unsigned service );%@AE@%%@NL@% %@NL@% Include BIOS.H %@AI@%service%@AE@% %@AB@%_KEYBRD_READ%@AE@%, %@AB@%_N_KEYBRD_READ%@AE@%, %@AB@%%@AE@% %@AB@%_KEYBRD_READY%@AE@%, %@AB@%_N_KEYBRD_READY%@AE@%, %@AB@%%@AE@% %@AB@%_KEYBRD_SHIFTSTATUS%@AE@%, %@AB@%%@AE@% %@AB@%_N_KEYBRD_SHIFTSTATUS%@AE@% Returns The value returned in the AX register upon return from the BIOS interrupt Calls BIOS keyboard services (INT 0x16). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bios_memsize@%%@NL@% %@2@%%@CR:C6A00060152 @%%@AB@%_bios_memsize%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _bios_memsize( void );%@AE@%%@NL@% %@NL@% Include BIOS.H Returns The total amount of installed memory in 1K blocks Calls BIOS memory-size service (INT 0x12) to determine the total amount of main memory installed. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bios_printer@%%@NL@% %@2@%%@CR:C6A00060153 @%%@AB@%_bios_printer%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _bios_printer( unsigned service, unsigned printer, unsigned data %@AS@% );%@AE@%%@NL@% %@NL@% Include BIOS.H %@AI@%service%@AE@% %@AB@%_PRINTER_WRITE%@AE@%, %@AB@%_PRINTER_INIT%@AE@%, %@AB@%%@AE@% %@AB@%_PRINTER_STATUS%@AE@% %@AI@%printer%@AE@% Target printer port %@AI@%data%@AE@% Output data Returns The value returned in the AX register upon return from the BIOS interrupt Calls BIOS printer services (INT 0x17) to perform printer tasks for parallel printers. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bios_serialcom@%%@NL@% %@2@%%@CR:C6A00060154 @%%@AB@%_bios_serialcom%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _bios_serialcom( unsigned service, unsigned serial_port, unsigned %@AS@% data );%@AE@%%@NL@% %@NL@% Include BIOS.H %@AI@%service%@AE@% %@AB@%_COM_INIT%@AE@%, %@AB@%_COM_RECEIVE%@AE@%, %@AB@%_COM_SEND%@AE@%, %@AB@%%@AE@% %@AB@%_COM_STATUS%@AE@% %@AI@%serial_port%@AE@% Serial port to use %@AI@%data%@AE@% %@AB@%_COM_CHR7%@AE@%, %@AB@%_COM_CHR8%@AE@%, %@AB@%_COM_STOP1%@AE@%, %@AB@%%@AE@% %@AB@%_COM_STOP2%@AE@%, %@AB@%_COM_NOPARITY%@AE@%, %@AB@%%@AE@% %@AB@%_COM_EVENPARITY%@AE@%, %@AB@%%@AE@% %@AB@%_COM_ODDPARITY%@AE@%, %@AB@%_COM_110%@AE@%, %@AB@%_COM_150%@AE@%, %@AB@%%@AE@% %@AB@%_COM_300%@AE@%, %@AB@%_COM_600%@AE@%, %@AB@%_COM_1200%@AE@%, %@AB@%_COM_2400%@AE@%, %@AB@%_COM_4800%@AE@%, %@AB@%_COM_9600%@AE@% Returns A 16-bit integer whose meaning varies depending on the service requested Calls BIOS communications services (INT 0x14) to provide serial communications. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bios_timeofday@%%@NL@% %@2@%%@CR:C6A00060155 @%%@AB@%_bios_timeofday%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _bios_timeofday( unsigned service, long *timeval );%@AE@%%@NL@% %@NL@% Include BIOS.H %@AI@%service%@AE@% %@AB@%_TIME_GETCLOCK%@AE@%, %@AB@%_TIME_SETCLOCK%@AE@% %@AI@%timeval%@AE@% Clock count Returns The value returned in the AX register upon return from the BIOS interrupt Calls BIOS time and date services (INT 0x1A) to get or set the current system clock count. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bmalloc@%%@NL@% %@2@%%@CR:C6A00060156 @%%@AB@%_bmalloc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _based( void ) *_bmalloc( _segment seg, size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%seg%@AE@% Based-heap segment selector %@AI@%size%@AE@% Number of bytes to allocate Returns A %@AB@%void%@AE@% pointer to the allocated space; %@AB@%%@AE@% %@AB@%_NULLOFF%@AE@% if it fails Allocates a memory block of at least %@AI@%size%@AE@% bytes in the based-heap segment specified by the selector %@AI@%seg.%@AE@% %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_bmsize@%%@NL@% %@2@%%@CR:C6A00060157 @%%@AB@%_bmsize%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t _bmsize( _segment seg, void _based( void ) *memblock );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%seg%@AE@% Based-heap segment selector %@AI@%memblock%@AE@% Pointer to based-heap memory block Returns The size in bytes An unsigned integer representing the size in bytes of the based-heap memory block allocated by a call to %@AB@%_bcalloc%@AE@%, %@AB@%_bmalloc%@AE@%, or %@AB@%_brealloc%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_brealloc@%%@NL@% %@2@%%@CR:C6A00060158 @%%@AB@%_brealloc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _based( void ) *_brealloc( _segment seg, void _based( void ) %@AS@% *memblock, %@AS@% size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%seg%@AE@% Based-heap segment selector %@AI@%memblock%@AE@% Pointer to previously allocated memory block %@AI@%size%@AE@% New size in bytes Returns A %@AB@%void _based%@AE@% pointer to the reallocated memory block if successful; %@AB@%_NULLOFF%@AE@% if not Changes the size of a previously allocated based-heap memory block, possibly relocating it. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:bsearch@%%@NL@% %@2@%%@CR:C6A00060159 @%%@AB@%bsearch%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void *bsearch( const void *key, const void *base, size_t num, size_t %@AS@% width, %@AS@% int ( *compare )( const void *elem1, const void *elem2 ) );%@AE@%%@NL@% %@NL@% Include STDLIB.H, SEARCH.H %@AI@%key%@AE@% Pointer to object to search for %@AI@%base%@AE@% Pointer to base of search data %@AI@%num%@AE@% Number of elements %@AI@%width%@AE@% Width of elements %@AI@%compare%@AE@% Comparison function %@AI@%elem1%@AE@% Pointer to the key for the search %@AI@%elem2%@AE@% Pointer to the array element to be compared with the key Returns A pointer to the first occurrence of the object pointed to by %@AI@%key%@AE@% in the array that %@AI@%base%@AE@% points to; %@AB@%NULL%@AE@% if %@AI@%key%@AE@% is not found Performs a binary search of a sorted array. Note that %@AI@%key%@AE@% is a pointer to an object of size %@AI@%width%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:cabs@%%@NL@% %@2@%%@CR:C6A00060160 @%%@AB@%cabs%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double cabs( struct complex z );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%z%@AE@% Complex number structure defined in MATH.H Returns %@AB@%HUGE_VAL%@AE@% on overflow %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Calculates the absolute value of a complex number. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:cabsl@%%@NL@% %@2@%%@CR:C6A00060161 @%%@AB@%cabsl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double cabsl( struct _complexl z );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%z%@AE@% Long double-precision complex number structure defined in MATH.H Returns The absolute value if successful; %@AB@%%@AE@% %@AB@%_LHUGE_VAL%@AE@% on overflow %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Calculates the absolute value of a complex number. Long double-precision floating-point version of %@AB@%cabs%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:calloc@%%@NL@% %@2@%%@CR:C6A00060162 @%%@AB@%calloc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void *calloc( size_t num, size_t size );%@AE@%%@NL@% %@NL@% Include STDLIB.H or MALLOC.H %@AI@%num%@AE@% Number of elements %@AI@%size%@AE@% Length in bytes of each element Returns A pointer to the allocated space; %@AB@%NULL%@AE@% if there is insufficient memory available Allocates storage for an array of %@AI@%num%@AE@% elements of %@AI@%size%@AE@% bytes. All bytes are initialized to 0. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:ceil@%%@NL@% %@2@%%@CR:C6A00060163 @%%@AB@%ceil%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double ceil( double x );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@% Floating-point value Returns A value representing the smallest integer that is greater than or equal to the argument Calculates the ceiling of a value. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:ceill@%%@NL@% %@2@%%@CR:C6A00060164 @%%@AB@%ceill%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double ceill( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@% Long double-precision floating-point value Returns The long double result, rounded up Returns a long double-precision floating-point value representing the smallest integer that is greater than or equal to the argument. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_cexit@%%@NL@% %@2@%%@CR:C6A00060165 @%%@AB@%_cexit%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _cexit( void );%@AE@%%@NL@% %@NL@% Include PROCESS.H Returns No return value Performs the %@AB@%exit%@AE@% termination procedures (e.g., flushing buffers) but returns control to the caller; does not terminate the process. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_c_exit@%%@NL@% %@2@%%@CR:C6A00060166 @%%@AB@%_c_exit%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _c_exit( void );%@AE@%%@NL@% %@NL@% Include PROCESS.H Returns No return value Performs %@AB@%_exit%@AE@% termination procedures (i.e., without cleanup operations), but returns control to the caller; does not terminate the process. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:cgets@%%@NL@% %@2@%%@CR:C6A00060167 @%%@AB@%cgets%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *cgets( char *buffer );%@AE@%%@NL@% %@NL@% Include CONIO.H %@AI@%buffer%@AE@% Storage location for data Returns A pointer to the start of a string of characters Reads a string of characters (excluding terminal %@AB@%\n%@AE@%) directly from the console and stores the string and its length in %@AI@%buffer%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_chain_intr@%%@NL@% %@2@%%@CR:C6A00060168 @%%@AB@%_chain_intr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _chain_intr( void( _interrupt _far *target )( ) );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%target%@AE@% Target interrupt routine Returns No return value Chains one interrupt handler to another interrupt handler. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:chdir@%%@NL@% %@2@%%@CR:C6A00060169 @%%@AB@%chdir%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int chdir( char *dirname );%@AE@%%@NL@% %@NL@% Include DIRECT.H, ERRNO.H %@AI@%dirname%@AE@% Path name of new working directory Returns 0 if the working directory is successfully changed; -1 if the specified path name could not be found %@AB@%errno%@AE@% %@AB@%ENOENT%@AE@% Changes the current working directory. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_chdrive@%%@NL@% %@2@%%@CR:C6A00060170 @%%@AB@%_chdrive%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _chdrive( int drive );%@AE@%%@NL@% %@NL@% Include DIRECT.H %@AI@%drive%@AE@% Number of new working drive (A: = 1, B: = 2) Returns 0 if the working drive is successfully changed; -1 if not Changes the current working drive. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:chmod@%%@NL@% %@2@%%@CR:C6A00060171 @%%@AB@%chmod%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int chmod( char *filename, int pmode );%@AE@%%@NL@% %@NL@% Include SYS\TYPES.H, SYS\STAT.H, IO.H, ERRNO.H %@AI@%filename%@AE@% Path name of existing file %@AI@%pmode%@AE@% Permission setting for file Returns 0 if the permission setting is successfully changed; %@AB@%ENOENT%@AE@% if the specified file could not be found %@AB@%errno%@AE@% %@AB@%ENOENT%@AE@% Changes file permission settings. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:chsize@%%@NL@% %@2@%%@CR:C6A00060172 @%%@AB@%chsize%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int chsize( int handle, long size );%@AE@%%@NL@% %@NL@% Include IO.H, ERRNO.H %@AI@%handle%@AE@% Handle referring to open file %@AI@%size%@AE@% New length of file in bytes Returns 0 if the file size is successfully changed; -1 if not %@AB@%errno%@AE@% %@AB@%EACCESS%@AE@%, %@AB@%EBADF%@AE@%, %@AB@%ENOSPC%@AE@% Changes the size of a file. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_clear87@%%@NL@% %@2@%%@CR:C6A00060173 @%%@AB@%_clear87%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned int _clear87( void );%@AE@%%@NL@% %@NL@% Include FLOAT.H Returns A word whose bits indicate the floating-point status Gets and clears a floating-point status word. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:clearerr@%%@NL@% %@2@%%@CR:C6A00060174 @%%@AB@%clearerr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void clearerr( FILE *stream );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%stream%@AE@% Pointer to %@AB@%FILE%@AE@% structure Returns No return value Resets the error and end-of-file indicators for a stream. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_clearscreen@%%@NL@% %@2@%%@CR:C6A00060175 @%%@AB@%_clearscreen%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _clearscreen( short area );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%area%@AE@% %@AB@%_GCLEARSCREEN%@AE@%, %@AB@%_GVIEWPORT%@AE@%, %@AB@%_GWINDOW%@AE@% Returns No return value Clears the screen and fills it with the current background color. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:clock@%%@NL@% %@2@%%@CR:C6A00060176 @%%@AB@%clock%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% clock_t clock( void );%@AE@%%@NL@% %@NL@% Include TIME.H Returns The elapsed processor time; -1, cast as %@AB@%%@AE@% %@AB@%clock_t%@AE@%, if the processor time is not available Calculates how much processor time in seconds has been used by the calling process. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:close@%%@NL@% %@2@%%@CR:C6A00060177 @%%@AB@%close%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int close( int handle );%@AE@%%@NL@% %@NL@% Include IO.H, ERRNO.H %@AI@%handle%@AE@% Handle referring to open file Returns 0 if the file was successfully closed; -1 if the file-handle argument is invalid %@AB@%errno%@AE@% %@AB@%EBADF%@AE@% Closes a file. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_control87@%%@NL@% %@2@%%@CR:C6A00060178 @%%@AB@%_control87%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned int _control87( unsigned int new, unsigned int mask );%@AE@%%@NL@% %@NL@% Include FLOAT.H %@AI@%new%@AE@% New control-word bit values %@AI@%mask%@AE@% Mask for new control-word bits to set Returns A word whose bits indicate the floating-point control state Gets and sets the floating-point control word. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:cos@%%@NL@% %@2@%%@CR:C6A00060179 @%%@AB@%cos%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double cos( double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Radians Returns The cosine of %@AI@%x%@AE@%; 0 if %@AI@%x%@AE@% is so large that significance is completely lost %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Calculates the cosine of %@AI@%x%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:cosh@%%@NL@% %@2@%%@CR:C6A00060180 @%%@AB@%cosh%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double cosh( double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Radians Returns The hyperbolic cosine of %@AI@%x%@AE@%; 0 if %@AI@%x%@AE@% is so large that significance is completely lost; %@AB@%HUGE_VAL%@AE@% if the result is too large %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Calculates the hyperbolic cosine of %@AI@%x%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:coshl@%%@NL@% %@2@%%@CR:C6A00060181 @%%@AB@%coshl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double coshl( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Radians Returns The hyperbolic cosine of %@AI@%x%@AE@% if successful; 0 if %@AI@%x%@AE@% is so large that significance is completely lost; %@AB@%%@AE@% %@AB@%_LHUGE_VAL%@AE@% if the result is too large %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Calculates the hyperbolic cosine of %@AI@%x%@AE@%. Long double-precision floating-point version of %@AB@%cosh%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:cosl@%%@NL@% %@2@%%@CR:C6A00060182 @%%@AB@%cosl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double cosl( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Radians Returns The cosine of %@AI@%x%@AE@% if successful; 0 if %@AI@%x%@AE@% is so large that significance is completely lost %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Calculates the cosine of %@AI@%x%@AE@%. Long double-precision floating-point version of %@AB@%cos%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:cprintf@%%@NL@% %@2@%%@CR:C6A00060183 @%%@AB@%cprintf%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int cprintf( char *format [[, argument]]... );%@AE@%%@NL@% %@NL@% Include CONIO.H %@AI@%format%@AE@% Format-control string %@AI@%argument%@AE@% Optional arguments Returns The number of characters printed Formats and prints to the console. See %@AB@%printf%@AE@%/%@AB@%scanf%@AE@% format table. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:cputs@%%@NL@% %@2@%%@CR:C6A00060184 @%%@AB@%cputs%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int cputs( char *string );%@AE@%%@NL@% %@NL@% Include CONIO.H %@AI@%string%@AE@% Output string Returns 0 if successful; a nonzero value if not Writes a null-terminated string directly to the console. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:creat@%%@NL@% %@2@%%@CR:C6A00060185 @%%@AB@%creat%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int creat( char *filename, int pmode );%@AE@%%@NL@% %@NL@% Include SYS\TYPES.H, SYS\STAT.H, IO.H, ERRNO.H %@AI@%filename%@AE@% Path name of new file %@AI@%pmode%@AE@% %@AB@%S_IWRITE%@AE@%, %@AB@%S_IREAD%@AE@%, %@AB@%S_IREAD|S_IWRITE%@AE@% Returns A handle for the created file if successful; -1 if not %@AB@%errno%@AE@% %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@% Creates a new file or opens and truncates an existing file. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:cscanf@%%@NL@% %@2@%%@CR:C6A00060186 @%%@AB@%cscanf%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int cscanf( char *format [[, argument]]... );%@AE@%%@NL@% %@NL@% Include CONIO.H %@AI@%format%@AE@% Format-control string %@AI@%argument%@AE@% Optional arguments Returns The number of fields that were successfully converted and assigned; %@AB@%EOF%@AE@% for an attempt to read at end-of-file Reads formatted data directly from the console into a specified location. See %@AB@%printf%@AE@%/%@AB@%scanf%@AE@% format table. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:ctime@%%@NL@% %@2@%%@CR:C6A00060187 @%%@AB@%ctime%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *ctime( const time_t *timer );%@AE@%%@NL@% %@NL@% Include TIME.H %@AI@%timer%@AE@% Pointer to stored time Returns A pointer to the character string result; %@AB@%NULL%@AE@% if %@AI@%timer%@AE@% represents a date before 1980 Converts time stored as a %@AB@%time_t%@AE@% value to a character string. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:cwait@%%@NL@% %@2@%%@CR:C6A00060188 @%%@AB@%cwait%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int cwait( int *termstat, int procid, int action );%@AE@%%@NL@% %@NL@% Include PROCESS.H, ERRNO.H %@AI@%termstat%@AE@% Termination status and return code %@AI@%procid%@AE@% Child process identification %@AI@%action%@AE@% %@AB@%WAIT_CHILD%@AE@%, %@AB@%WAIT_GRANDCHILD%@AE@% Returns The child process identification after normal termination; -1 otherwise %@AB@%errno%@AE@% %@AB@%EINTR%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ECHILD%@AE@% Suspends the calling process until the child process terminates, and updates the %@AI@%termstat%@AE@% variable. %@NL@% %@NL@% ANSI DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:dieeetomsbin@%%@NL@% %@2@%%@CR:C6A00060189 @%%@AB@%dieeetomsbin%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int dieeetomsbin( double *src8, double *dst8 );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%src8%@AE@% Buffer containing number to convert %@AI@%dst8%@AE@% Buffer for converted number Returns 0 if the conversion is successful; 1 if the conversion causes an overflow Converts a double-precision number in IEEE format to Microsoft binary format. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:difftime@%%@NL@% %@2@%%@CR:C6A00060190 @%%@AB@%difftime%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double difftime( time_t timer1, time_t timer0 );%@AE@%%@NL@% %@NL@% Include TIME.H %@AI@%timer1%@AE@%, %@AI@%timer0%@AE@% Time value structures defined in TIME.H Returns The difference between two times Computes the elapsed time in seconds between two time values. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_disable@%%@NL@% %@2@%%@CR:C6A00060191 @%%@AB@%_disable%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _disable( void );%@AE@%%@NL@% %@NL@% Include DOS.H Returns No return value Disables interrupts by executing an 8086 CLI machine instruction. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_displaycursor@%%@NL@% %@2@%%@CR:C6A00060192 @%%@AB@%_displaycursor%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _displaycursor( short toggle );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%toggle%@AE@% %@AB@%_GCURSOROFF%@AE@%, %@AB@%_GCURSORON%@AE@% Returns The previous value of %@AI@%toggle%@AE@% Determines whether the cursor will be displayed. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:div@%%@NL@% %@2@%%@CR:C6A00060193 @%%@AB@%div%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% div_t div( int numer, int denom );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%numer%@AE@% Numerator %@AI@%denom%@AE@% Denominator Returns The quotient and remainder in a structure defined in STDLIB.H Divides the numerator by the denominator computing the quotient and remainder. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:dmsbintoieee@%%@NL@% %@2@%%@CR:C6A00060194 @%%@AB@%dmsbintoieee%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int dmsbintoieee( double *src8, double *dst8 );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%src8%@AE@% Buffer containing number to convert %@AI@%dst8%@AE@% Buffer for converted number Returns 0 if the conversion is successful; 1 if the conversion causes an overflow Converts a double-precision number in Microsoft binary format to IEEE format. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_allocmem@%%@NL@% %@2@%%@CR:C6A00060195 @%%@AB@%_dos_allocmem%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_allocmem( unsigned size, unsigned *seg );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%size%@AE@% Block size to allocate %@AI@%seg%@AE@% Segment descriptor return buffer Returns 0 if successful; the DOS error code if not %@AB@%errno%@AE@% %@AB@%ENOMEM%@AE@% Allocates a block of memory %@AI@%size %@AE@%paragraphs long (16 bytes each). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_close@%%@NL@% %@2@%%@CR:C6A00060196 @%%@AB@%_dos_close%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_close( int handle );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%handle%@AE@% Target file handle Returns 0 if successful; the DOS error code if not %@AB@%errno%@AE@% %@AB@%EBADF%@AE@% Uses system call 0x3E to close a file. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_creat@%%@NL@% %@2@%%@CR:C6A00060197 @%%@AB@%_dos_creat%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_creat( char *filename, unsigned attrib, int *handle );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%filename%@AE@% File path name %@AI@%attrib%@AE@% %@AB@%_A_ARCH%@AE@%, %@AB@%_A_HIDDEN%@AE@%, %@AB@%_A_NORMAL%@AE@%, %@AB@%_A_RDONLY%@AE@%, %@AB@%_A_SUBDIR%@AE@%, %@AB@%_A_SYSTEM%@AE@%, %@AB@%_A_VOLID%@AE@% %@AI@%handle%@AE@% Handle return buffer Returns 0 if successful; the DOS error code if not %@AB@%errno%@AE@% %@AB@%ENOENT%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EEXIST%@AE@% Uses system call 0x3C to create a new file. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_creatnew@%%@NL@% %@2@%%@CR:C6A00060198 @%%@AB@%_dos_creatnew%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_creatnew( char *filename, unsigned attrib, int *handle );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%filename%@AE@% File path name %@AI@%attrib%@AE@% %@AB@%_A_ARCH%@AE@%, %@AB@%_A_HIDDEN%@AE@%, %@AB@%_A_NORMAL%@AE@%, %@AB@%_A_RDONLY%@AE@%, %@AB@%_A_SUBDIR%@AE@%, %@AB@%_A_SYSTEM%@AE@%, %@AB@%_A_VOLID%@AE@% %@AI@%handle%@AE@% Handle return buffer Returns 0 if successful; the DOS error code if not %@AB@%errno%@AE@% %@AB@%ENOENT%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EEXIST%@AE@% Uses system call 0x5B to create a new file. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:dosexterr@%%@NL@% %@2@%%@CR:C6A00060199 @%%@AB@%dosexterr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int dosexterr( struct DOSERROR *errorinfo );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%errorinfo%@AE@% Error-information structure defined in DOS.H Returns The value in the AX register (identical to the value in the %@AB@%exterror%@AE@% structure field) Uses system call 0x59 to get extended error information. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_findfirst@%%@NL@% %@2@%%@CR:C6A00060200 @%%@AB@%_dos_findfirst%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_findfirst( char *filename, unsigned attrib, struct find_t %@AS@% *fileinfo );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%filename%@AE@% Target file name %@AI@%attrib%@AE@% %@AB@%_A_ARCH%@AE@%, %@AB@%_A_HIDDEN%@AE@%, %@AB@%_A_NORMAL%@AE@%, %@AB@%_A_RDONLY%@AE@%, %@AB@%_A_SUBDIR%@AE@%, %@AB@%_A_SYSTEM%@AE@%, %@AB@%_A_VOLID%@AE@% %@AI@%fileinfo%@AE@% File-information return structure defined in DOS.H Returns 0 if successful; the DOS error code if not %@AB@%errno%@AE@% %@AB@%ENOENT%@AE@% Uses system call 0x4E to return information about the first instance of a file. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_findnext@%%@NL@% %@2@%%@CR:C6A00060201 @%%@AB@%_dos_findnext%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_findnext( struct find_t *fileinfo );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%fileinfo%@AE@% File-information return structure defined in DOS.H Returns 0 if successful; the DOS error code if not %@AB@%errno%@AE@% %@AB@%ENOENT%@AE@% Uses system call 0x4F to find the next file that matches the name and attributes specified in a prior call to %@AB@%_dos_findfirst%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_freemem@%%@NL@% %@2@%%@CR:C6A00060202 @%%@AB@%_dos_freemem%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_freemem( unsigned seg );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%seg%@AE@% Block to be released Returns 0 if successful; the DOS error code if not %@AB@%errno%@AE@% %@AB@%ENOMEM%@AE@% Uses system call 0x49 to release a block of memory previously allocated by %@AB@%_dos_allocmem%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_getdate@%%@NL@% %@2@%%@CR:C6A00060203 @%%@AB@%_dos_getdate%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _dos_getdate( struct dosdate_t *date );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%date%@AE@% Current date structure defined in DOS.H Returns No return value Uses system call 0x2A to get the current system date. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_getdiskfree@%%@NL@% %@2@%%@CR:C6A00060204 @%%@AB@%_dos_getdiskfree%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_getdiskfree( unsigned drive, struct diskfree_t *diskspace );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%drive%@AE@% Target disk drive %@AI@%diskspace%@AE@% Disk-information structure defined in DOS.H Returns 0 if successful; a nonzero value if not %@AB@%errno%@AE@% %@AB@%EINVAL%@AE@% Uses system call 0x36 to get information on a disk drive. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_getdrive@%%@NL@% %@2@%%@CR:C6A00060205 @%%@AB@%_dos_getdrive%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _dos_getdrive( unsigned *drive );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%drive%@AE@% Current drive return buffer Returns No return value Uses system call 0x19 to get the current disk drive (A: = 0, B: = 1). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_getfileattr@%%@NL@% %@2@%%@CR:C6A00060206 @%%@AB@%_dos_getfileattr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_getfileattr( char *pathname, unsigned *attrib );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%pathname%@AE@% Full path of target file or directory %@AI@%attrib%@AE@% %@AB@%_A_ARCH%@AE@%, %@AB@%_A_HIDDEN%@AE@%, %@AB@%_A_NORMAL%@AE@%, %@AB@%_A_RDONLY%@AE@%, %@AB@%_A_SUBDIR%@AE@%, %@AB@%_A_SYSTEM%@AE@%, %@AB@%_A_VOLID%@AE@% Returns 0 if successful; the DOS error code if not %@AB@%errno%@AE@% %@AB@%ENOENT%@AE@% Uses system call 0x43 to get the current attributes of a file or directory. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_getftime@%%@NL@% %@2@%%@CR:C6A00060207 @%%@AB@%_dos_getftime%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_getftime( int handle, unsigned *date, unsigned *time );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%handle%@AE@% Target file %@AI@%date%@AE@% Date-return buffer %@AI@%time%@AE@% Time-return buffer Returns 0 if successful; the DOS error code if not %@AB@%errno%@AE@% %@AB@%EBADF%@AE@% Uses system call 0x57 to get the time and date a file was last written. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_gettime@%%@NL@% %@2@%%@CR:C6A00060208 @%%@AB@%_dos_gettime%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _dos_gettime( struct dostime_t *time );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%time%@AE@% Current system time structure defined in DOS.H Returns No return value Uses system call 0x2C to get the current system time. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_getvect@%%@NL@% %@2@%%@CR:C6A00060209 @%%@AB@%_dos_getvect%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void( _interrupt _far *_dos_getvect( unsigned intnum ) )( );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%intnum %@AE@% Target interrupt vector Returns Far pointer to the current interrupt handler Uses system call 0x35 to get the current value of an interrupt vector. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_keep@%%@NL@% %@2@%%@CR:C6A00060210 @%%@AB@%_dos_keep%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _dos_keep( unsigned retcode, unsigned memsize );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%retcode%@AE@% Exit status code %@AI@%memsize%@AE@% Allocated resident memory in 16-byte paragraphs Returns No return value Uses system call 0x31 to install a terminate-and-stay-resident (TSR) program in memory. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_open@%%@NL@% %@2@%%@CR:C6A00060211 @%%@AB@%_dos_open%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_open( char *filename, unsigned mode, int *handle );%@AE@%%@NL@% %@NL@% Include DOS.H, FCNTL.H, SHARE.H, ERRNO.H %@AI@%filename%@AE@% Path name to an existing file %@AI@%mode%@AE@% %@AB@%O_RDONLY%@AE@%, %@AB@%O_WRONLY%@AE@%, %@AB@%O_RDWR%@AE@%, %@AB@%SH_COMPAT%@AE@%, %@AB@%%@AE@% %@AB@%SH_DENYRW%@AE@%, %@AB@%SH_DENYWR%@AE@%, %@AB@%SH_DENYRD%@AE@%, %@AB@%%@AE@% %@AB@%SH_DENYNO%@AE@%, %@AB@%O_NOINHERIT%@AE@% %@AI@%handle%@AE@% Handle-return buffer Returns 0 if successful; the DOS error code if not %@AB@%errno%@AE@% %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%EACCESS%@AE@% Uses system call 0x3D to open an existing file, with modes specified by %@AI@%mode%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_read@%%@NL@% %@2@%%@CR:C6A00060212 @%%@AB@%_dos_read%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_read( int handle, void _far *buffer, unsigned count, %@AS@% unsigned *numread );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%handle%@AE@% File to read %@AI@%buffer%@AE@% Buffer to write to %@AI@%count%@AE@% Number of bytes to read %@AI@%numread%@AE@% Number of bytes actually read Returns 0 if successful; the DOS error code if not %@AB@%errno%@AE@% %@AB@%EACCESS%@AE@%, %@AB@%EBADF%@AE@% Uses system call 0x3F to read data from a file. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_setblock@%%@NL@% %@2@%%@CR:C6A00060213 @%%@AB@%_dos_setblock%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_setblock( unsigned size, unsigned seg, unsigned *maxsize );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%size%@AE@% New segment size %@AI@%seg%@AE@% Target segment %@AI@%maxsize%@AE@% Maximum size buffer Returns 0 if successful; the DOS error code if not %@AB@%errno%@AE@% %@AB@%ENOMEM%@AE@% Changes the size of a segment previously allocated by %@AB@%_dos_allocmem%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_setdate@%%@NL@% %@2@%%@CR:C6A00060214 @%%@AB@%_dos_setdate%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_setdate( struct dosdate_t *date );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%date%@AE@% System date structure defined in DOS.H Returns 0 if successful; a nonzero value if not %@AB@%errno%@AE@% %@AB@%EINVAL%@AE@% Uses system call 0x2B to set the current system date. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_setdrive@%%@NL@% %@2@%%@CR:C6A00060215 @%%@AB@%_dos_setdrive%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _dos_setdrive( unsigned drive, unsigned *numdrives );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%drive%@AE@% New default drive %@AI@%numdrives%@AE@% Total drives available Returns No return value Uses system call 0x0E to set the current default drive. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_setfileattr@%%@NL@% %@2@%%@CR:C6A00060216 @%%@AB@%_dos_setfileattr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_setfileattr( char *pathname, unsigned attrib );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%pathname%@AE@% Full path of target file or directory %@AI@%attrib%@AE@% %@AB@%_A_ARCH%@AE@%, %@AB@%_A_HIDDEN%@AE@%, %@AB@%_A_NORMAL%@AE@%, %@AB@%_A_RDONLY%@AE@%, %@AB@%_A_SUBDIR%@AE@%, %@AB@%_A_SYSTEM%@AE@%, %@AB@%_A_VOLID%@AE@% Returns 0 if successful; the DOS error code if not %@AB@%errno%@AE@% %@AB@%EACCESS%@AE@%, %@AB@%ENOENT%@AE@% Uses system call 0x43 to set the attributes of a file or a directory. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_setftime@%%@NL@% %@2@%%@CR:C6A00060217 @%%@AB@%_dos_setftime%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_setftime( int handle, unsigned date, unsigned time );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%handle%@AE@% Target file %@AI@%date%@AE@% Date of last write %@AI@%time%@AE@% Time of last write Returns 0 if successful; the DOS error code if not %@AB@%errno%@AE@% %@AB@%EBADF%@AE@% Uses system call 0x57 to set the date and time a file was last written. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_settime@%%@NL@% %@2@%%@CR:C6A00060218 @%%@AB@%_dos_settime%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_settime( struct dostime_t *time );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%time%@AE@% System time structure defined in DOS.H Returns 0 if successful; a nonzero value if not %@AB@%errno%@AE@% %@AB@%EINVAL%@AE@% Uses system call 0x2D to set the current system time. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_setvect@%%@NL@% %@2@%%@CR:C6A00060219 @%%@AB@%_dos_setvect%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _dos_setvect( unsigned intnum, void( _interrupt _far *handler )( ) );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%intnum%@AE@% Target interrupt vector %@AI@%handler%@AE@% Interrupt handler to assign Returns No return value Uses system call 0x25 to set the current value of an interrupt vector. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_dos_write@%%@NL@% %@2@%%@CR:C6A00060220 @%%@AB@%_dos_write%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned _dos_write( int handle, void _far *buffer, unsigned count, %@AS@% unsigned *numwrt );%@AE@%%@NL@% %@NL@% Include DOS.H, ERRNO.H %@AI@%handle%@AE@% File to write to %@AI@%buffer%@AE@% Buffer to write from %@AI@%count%@AE@% Number of bytes to write %@AI@%numwrt%@AE@% Number of bytes actually written Returns 0 if successful; the DOS error code if not %@AB@%errno%@AE@% %@AB@%EACCESS%@AE@%, %@AB@%EBADF%@AE@% Uses system call 0x40 to write data to a file. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:dup@%%@QR:dup @%%@NL@% %@2@%%@CR:C6A00060221 @%%@AB@%dup%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int dup( int handle );%@AE@%%@NL@% %@NL@% Include IO.H, ERRNO.H %@AI@%handle%@AE@% Handle of an open file Returns A new file handle if successful; -1 if not %@AB@%errno%@AE@% %@AB@%EBADF%@AE@%, %@AB@%EMFILE%@AE@% Associates a second file handle with the currently open file. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:dup2@%%@NL@% %@2@%%@CR:C6A00060222 @%%@AB@%dup2%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int dup2( int handle1, int handle2 );%@AE@%%@NL@% %@NL@% Include IO.H, ERRNO.H %@AI@%handle1%@AE@% Handle of an open file %@AI@%handle2%@AE@% Any handle value Returns 0 if successful; -1 if not %@AB@%errno%@AE@% %@AB@%EBADF%@AE@%, %@AB@%EMFILE%@AE@% Associates the specified second handle with the currently open file. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@QR:ecvt@%%@NL@% %@2@%%@CR:C6A00070223 @%%@AB@%ecvt%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *ecvt( double value, int count, int *dec, int *sign );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%value%@AE@% Number to be converted %@AI@%count%@AE@% Number of digits stored %@AI@%dec%@AE@% Stored decimal-point position %@AI@%sign%@AE@% Sign of converted number Returns A pointer to the string of digits Converts a floating-point number to a character string. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_ellipse@%%@QR:_ellipse @%%@NL@% %@2@%%@CR:C6A00070224 @%%@AB@%_ellipse%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _ellipse( short control, short x1, short y1, short x2, short y2 %@AS@% );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%control%@AE@% %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@% %@AI@%x1%@AE@%, %@AI@%y1%@AE@% Upper left corner of bounding rectangle %@AI@%x2%@AE@%, %@AI@%y2%@AE@% Lower right corner of bounding rectangle Returns A nonzero value if anything is drawn; 0 if nothing is drawn Draws an ellipse using view coordinates. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_ellipse_w@%%@NL@% %@2@%%@CR:C6A00070225 @%%@AB@%_ellipse_w%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _ellipse_w( short control, double wx1, double wy1, double wx2, %@AS@% double wy2 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%control%@AE@% %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@% %@AI@%wx1%@AE@%, %@AI@%wy1%@AE@% Upper left corner of bounding rectangle %@AI@%wx2%@AE@%, %@AI@%wy2%@AE@% Lower right corner of bounding rectangle Returns A nonzero value if anything is drawn; 0 if nothing is drawn Draws an ellipse using window coordinates. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_ellipse_wxy@%%@NL@% %@2@%%@CR:C6A00070226 @%%@AB@%_ellipse_wxy%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _ellipse_wxy( short control, struct _wxycoord _far *pwxy1, %@AS@% struct _wxycoord _far *pwxy2 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%control%@AE@% %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@% %@AI@%pwxy1%@AE@% Upper left corner of bounding rectangle %@AI@%pwxy2%@AE@% Lower right corner of bounding rectangle Returns A nonzero value if successful; 0 if not Draws an ellipse using window coordinates. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_enable@%%@NL@% %@2@%%@CR:C6A00070227 @%%@AB@%_enable%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _enable( void );%@AE@%%@NL@% %@NL@% Include DOS.H Returns No return value Enables interrupts by executing an 8086 STI machine instruction. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_endthread@%%@NL@% %@2@%%@CR:C6A00070228 @%%@AB@%_endthread%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _endthread( void );%@AE@%%@NL@% %@NL@% Include PROCESS.H Returns No return value Terminates a thread created by %@AB@%_beginthread%@AE@%. %@NL@% %@NL@% ANSI DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:eof@%%@NL@% %@2@%%@CR:C6A00070229 @%%@AB@%eof%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int eof( int handle );%@AE@%%@NL@% %@NL@% Include IO.H, ERRNO.H %@AI@%handle%@AE@% Handle referring to open file Returns 1 if the current position is end-of-file; 0 if not; -1 if an error has occurred %@AB@%errno%@AE@% %@AB@%EBADF%@AE@% Determines whether the end of the file has been reached. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:execl@%%@QR:execl @%%@NL@% %@2@%%@CR:C6A00070230 @%%@AB@%execl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int execl( char *cmdname, char *arg0, ... char *argn, NULL );%@AE@%%@NL@% %@NL@% Include PROCESS.H, ERRNO.H %@AI@%cmdname%@AE@% Path name of file to be executed %@AI@%arg0%@AE@%, ... %@AI@%argn%@AE@% List of pointers to arguments, terminated by %@AB@%NULL%@AE@% Returns Does not normally return to the calling process, but if it does, an error has occurred and the return value is -1 %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Loads and executes a new child process, terminating the calling process. Command-line arguments are passed individually. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:execle@%%@QR:execle @%%@NL@% %@2@%%@CR:C6A00070231 @%%@AB@%execle%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int execle( char *cmdname, char *arg0, ... char *argn, NULL, char **envp %@AS@% );%@AE@%%@NL@% %@NL@% Include PROCESS.H, ERRNO.H %@AI@%cmdname%@AE@% Path name of file to be executed %@AI@%arg0%@AE@%, ... %@AI@%argn%@AE@% List of pointers to arguments, terminated by %@AB@%NULL%@AE@% %@AI@%envp%@AE@% Array of pointers to environment settings Returns Does not normally return to the calling process, but if it does, an error has occurred and the return value is -1 %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Loads and executes a new child process, terminating the calling process. Command-line arguments are passed individually. An array of pointers to environment arguments is explicitly passed to the child process. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:execlp@%%@QR:execlp @%%@NL@% %@2@%%@CR:C6A00070232 @%%@AB@%execlp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int execlp( char *cmdname, char *arg0, ... char *argn, NULL );%@AE@%%@NL@% %@NL@% Include PROCESS.H, ERRNO.H %@AI@%cmdname%@AE@% Path name of file to be executed %@AI@%arg0%@AE@%, ... %@AI@%argn%@AE@% List of pointers to arguments, terminated by %@AB@%NULL%@AE@% Returns Does not normally return to the calling process, but if it does, an error has occurred and the return value is -1 %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Loads and executes a new child process, terminating the calling process. Command-line arguments are passed individually. Uses the PATH environment variable to find the file to be executed. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:execlpe@%%@QR:execlpe @%%@NL@% %@2@%%@CR:C6A00070233 @%%@AB@%execlpe%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int execlpe( char *cmdname, char *arg0, ... char *argn, NULL, char **envp %@AS@% );%@AE@%%@NL@% %@NL@% Include PROCESS.H, ERRNO.H %@AI@%cmdname%@AE@% Path name of file to be executed %@AI@%arg0%@AE@%, ... %@AI@%argn%@AE@% List of pointers to arguments, terminated by %@AB@%NULL%@AE@% %@AI@%envp%@AE@% Array of pointers to environment settings Returns Does not normally return to the calling process, but if it does, an error has occurred and the return value is -1 %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Loads and executes a new child process, terminating the calling process. Command-line arguments are passed individually. Uses the PATH environment variable to find the file to be executed. An array of pointers to environment arguments is explicitly passed to the child process. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:execv@%%@QR:execv @%%@NL@% %@2@%%@CR:C6A00070234 @%%@AB@%execv%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int execv( char *cmdname, char **argv );%@AE@%%@NL@% %@NL@% Include PROCESS.H, ERRNO.H %@AI@%cmdname%@AE@% Path name of file to be executed %@AI@%argv%@AE@% Array of pointers to arguments Returns Does not normally return to the calling process, but if it does, an error has occurred and the return value is -1 %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Loads and executes a new child process, terminating the calling process. Command-line arguments are passed as an array of pointers. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:execve@%%@QR:execve @%%@NL@% %@2@%%@CR:C6A00070235 @%%@AB@%execve%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int execve( char *cmdname, char **argv, char **envp );%@AE@%%@NL@% %@NL@% Include PROCESS.H, ERRNO.H %@AI@%cmdname%@AE@% Path name of file to be executed %@AI@%argv%@AE@% Array of pointers to arguments %@AI@%envp%@AE@% Array of pointers to environment settings Returns Does not normally return to the calling process, but if it does, an error has occurred and the return value is -1 %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Loads and executes a new child process, terminating the calling process. Command-line arguments are passed as an array of pointers. An array of pointers to environment arguments is explicitly passed to the child process. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:execvp@%%@QR:execvp @%%@NL@% %@2@%%@CR:C6A00070236 @%%@AB@%execvp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int execvp( char *cmdname, char **argv );%@AE@%%@NL@% %@NL@% Include PROCESS.H, ERRNO.H %@AI@%cmdname%@AE@% Path name of file to be executed %@AI@%argv%@AE@% Array of pointers to arguments Returns Does not normally return to the calling process, but if it does, an error has occurred and the return value is -1 %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Loads and executes a new child process, terminating the calling process. Command-line arguments are passed as an array of pointers. Uses the PATH environment variable to find the file to be executed. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:execvpe@%%@NL@% %@2@%%@CR:C6A00070237 @%%@AB@%execvpe%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int execvpe( char *cmdname, char **argv, char **envp );%@AE@%%@NL@% %@NL@% Include PROCESS.H, ERRNO.H %@AI@%cmdname%@AE@% Path name of file to be executed %@AI@%argv%@AE@% Array of pointers to arguments %@AI@%envp%@AE@% Array of pointers to environment settings Returns Does not normally return to the calling process, but if it does, an error has occurred and the return value is -1 %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%EACCESS%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Loads and executes a new child process, terminating the calling process. Command-line arguments are passed as an array of pointers. Uses the PATH environment variable to find the file to be executed. An array of pointers to environment arguments is explicitly passed to the child process. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:exit@%%@NL@% %@2@%%@CR:C6A00070238 @%%@AB@%exit%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void exit( int status );%@AE@%%@NL@% %@NL@% Include PROCESS.H or STDLIB.H %@AI@%status%@AE@% Exit status Returns No return value Terminates a process after normal cleanup operations (e.g., flushing buffers). %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_exit@%%@NL@% %@2@%%@CR:C6A00070239 @%%@AB@%_exit%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _exit( int status );%@AE@%%@NL@% %@NL@% Include PROCESS.H or STDLIB.H %@AI@%status%@AE@% Exit status Returns No return value Terminates a process without normal cleanup operations. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:exp@%%@NL@% %@2@%%@CR:C6A00070240 @%%@AB@%exp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double exp( double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Floating-point value Returns Exponential function of %@AI@%x%@AE@% if successful; 0 on underflow; %@AB@%HUGE_VAL%@AE@% on overflow %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Returns the exponential function of the floating-point argument %@AI@%x%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_expand@%%@NL@% %@2@%%@CR:C6A00070241 @%%@AB@%_expand%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void *_expand( void *memblock, size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%memblock%@AE@% Pointer to previously allocated memory block %@AI@%size%@AE@% New size in bytes Returns A pointer to the resized memory block; %@AB@%%@AE@% %@AB@%NULL%@AE@% if there is insufficient memory to expand the block Changes the size of a previously allocated memory block by attempting to expand or contract the block without moving its location in the heap. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:expl@%%@NL@% %@2@%%@CR:C6A00070242 @%%@AB@%expl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double expl( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Long double-precision floating-point value Returns Exponential function of %@AI@%x%@AE@% if successful; 0 on underflow; %@AB@%_LHUGE_VAL%@AE@% on overflow %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Returns the exponential function of the floating-point argument %@AI@%x%@AE@%. Long double-precision floating-point version of %@AB@%exp%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fabs@%%@NL@% %@2@%%@CR:C6A00070243 @%%@AB@%fabs%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double fabs( double x ); %@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@% Floating-point value Returns The absolute value of %@AI@%x%@AE@% Gets the absolute value of a double-precision floating-point value. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:fabsl@%%@NL@% %@2@%%@CR:C6A00070244 @%%@AB@%fabsl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double fabsl( long double x ); %@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@% Long double-precision floating-point value Returns The absolute value of %@AI@%x%@AE@% Gets the absolute value of a long double-precision floating-point value. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fcalloc@%%@NL@% %@2@%%@CR:C6A00070245 @%%@AB@%_fcalloc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far *_fcalloc( size_t num, size_t size ); %@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%num%@AE@% Number of elements %@AI@%size%@AE@% Length in bytes of each element Returns A far pointer to the allocated space if successful; %@AB@%NULL%@AE@% if there is insufficient memory available Allocates storage space for an array in the far heap. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fclose@%%@NL@% %@2@%%@CR:C6A00070246 @%%@AB@%fclose%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fclose( FILE *stream ); %@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%stream%@AE@% Target stream Returns 0 if the stream is successfully closed; %@AB@%%@AE@% %@AB@%EOF%@AE@% if not Closes an open stream. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:fcloseall@%%@NL@% %@2@%%@CR:C6A00070247 @%%@AB@%fcloseall%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fcloseall( void );%@AE@%%@NL@% %@NL@% Include STDIO.H Returns The total number of streams closed; %@AB@%EOF%@AE@% if an error occurs Closes all open streams. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fcvt@%%@NL@% %@2@%%@CR:C6A00070248 @%%@AB@%fcvt%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *fcvt( double value, int count, int *dec, int *sign ); %@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%value%@AE@% Number to be converted %@AI@%count%@AE@% Number of digits after decimal point %@AI@%dec%@AE@% Pointer to stored decimal-point position %@AI@%sign%@AE@% Pointer to stored sign indicator Returns A pointer to the string of digits Converts a floating-point number to a character string. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:fdopen@%%@NL@% %@2@%%@CR:C6A00070249 @%%@AB@%fdopen%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% FILE *fdopen( int handle, char *mode ); %@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%handle%@AE@% Handle of open file %@AI@%mode%@AE@% Access permissions: %@AB@%"r"%@AE@%, %@AB@%"w"%@AE@%, %@AB@%"a"%@AE@%, %@AB@%"r+"%@AE@%, %@AB@%"w+"%@AE@%, %@AB@%"a+"%@AE@%, %@AB@%"t"%@AE@%, %@AB@%"b"%@AE@% Returns A pointer to the open stream if successful; %@AB@%NULL%@AE@% if not Associates a stream with a file handle, allowing a file opened for low-level I/O to be buffered and formatted. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:feof@%%@NL@% %@2@%%@CR:C6A00070250 @%%@AB@%feof%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int feof( FILE *stream ); %@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%stream%@AE@% Pointer to a stream Returns A nonzero value after the first read operation that attempts to read past the end of the file; 0 if the current position is not end-of-file Determines whether the end of %@AI@%stream%@AE@% has been reached. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:ferror@%%@NL@% %@2@%%@CR:C6A00070251 @%%@AB@%ferror%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int ferror( FILE *stream ); %@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%stream%@AE@% Pointer to a stream Returns A nonzero value if an error occurred; 0 if not Tests for a reading or writing error on %@AI@%stream%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_fexpand@%%@NL@% %@2@%%@CR:C6A00070252 @%%@AB@%_fexpand%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far *_fexpand( void _far *memblock, size_t size ); %@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%memblock%@AE@% Pointer to previously allocated memory %@AI@%size%@AE@% New size in bytes Returns A far pointer to the resized memory block if successful; %@AB@%NULL%@AE@% if not Changes the size of a block in the far heap. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fflush@%%@NL@% %@2@%%@CR:C6A00070253 @%%@AB@%fflush%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fflush( FILE *stream ); %@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%stream%@AE@% Pointer to target stream Returns 0 if successful or where the specified stream has no buffer or is open for reading only; %@AB@%EOF%@AE@% otherwise Writes the contents of the buffer associated with the stream to the associated file. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_ffree@%%@NL@% %@2@%%@CR:C6A00070254 @%%@AB@%_ffree%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _ffree( void _far *memblock );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%memblock%@AE@% Allocated memory block in the far heap Returns No return value Frees a memory block in the far heap. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fgetc@%%@NL@% %@2@%%@CR:C6A00070255 @%%@AB@%fgetc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fgetc( FILE *stream ); %@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%stream%@AE@% Pointer to target stream Returns The character read; %@AB@%EOF%@AE@% if an error occurred or at end-of-file Reads a character from %@AI@%stream%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:fgetchar@%%@NL@% %@2@%%@CR:C6A00070256 @%%@AB@%fgetchar%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fgetchar( void ); %@AE@%%@NL@% %@NL@% Include STDIO.H Returns The character read; %@AB@%EOF%@AE@% if an error occurred or at end-of-file Reads a character from the standard input stream, %@AB@%stdin%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fgetpos@%%@NL@% %@2@%%@CR:C6A00070257 @%%@AB@%fgetpos%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fgetpos( FILE *stream, fpos_t *pos ); %@AE@%%@NL@% %@NL@% Include STDIO.H, ERRNO.H %@AI@%stream%@AE@% Pointer to target stream %@AI@%pos%@AE@% Position-indicator buffer Returns 0 if successful; a nonzero value if not %@AB@%errno%@AE@% %@AB@%EBADF%@AE@%, %@AB@%EINVAL%@AE@% Gets the current value of the %@AI@%stream%@AE@% file-position indicator. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fgets@%%@NL@% %@2@%%@CR:C6A00070258 @%%@AB@%fgets%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *fgets( char *string, int n, FILE *stream ); %@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%string%@AE@% Storage location for data %@AI@%n%@AE@% Maximum number of characters read and stored %@AI@%stream%@AE@% Pointer to target stream Returns %@AI@%string%@AE@% if successful; %@AB@%NULL%@AE@% to indicate an error or end-of-file Reads a string of, at most, %@AI@%n%@AE@% characters from the input %@AI@%stream%@AE@% and stores it in %@AI@%string%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_fheapchk@%%@NL@% %@2@%%@CR:C6A00070259 @%%@AB@%_fheapchk%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _fheapchk( void );%@AE@%%@NL@% %@NL@% Include MALLOC.H Returns %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@% %@AB@%_HEAPBADNODE%@AE@% Checks for minimal consistency in the far heap. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fheapmin@%%@NL@% %@2@%%@CR:C6A00070260 @%%@AB@%_fheapmin%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _fheapmin( void );%@AE@%%@NL@% %@NL@% Include MALLOC.H Returns 0 if successful; -1 if not Releases unused memory in the far heap back to the operating system. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fheapset@%%@NL@% %@2@%%@CR:C6A00070261 @%%@AB@%_fheapset%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _fheapset( unsigned int fill );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%fill%@AE@% Fill character Returns %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@% %@AB@%_HEAPBADNODE%@AE@% Checks for minimal consistency in the far heap and then sets the heap's free entries with the %@AI@%fill%@AE@% value. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fheapwalk@%%@NL@% %@2@%%@CR:C6A00070262 @%%@AB@%_fheapwalk%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _fheapwalk( _HEAPINFO *entryinfo );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%entryinfo%@AE@% Structure to contain information about the next far heap entry, defined in MALLOC.H Returns %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADPTR%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%_HEAPBADNODE%@AE@%, %@AB@%_HEAPEND%@AE@% Walks through the far heap, one entry per call, returning a pointer to a %@AB@%_HEAPINFO%@AE@% structure that contains information about the next far heap entry. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fieeetomsbin@%%@NL@% %@2@%%@CR:C6A00070263 @%%@AB@%fieeetomsbin%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fieeetomsbin( float *src4, float *dst4 ); %@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%src4%@AE@% Value to convert %@AI@%dst4%@AE@% Buffer for converted value Returns 0 if successful; 1 if the conversion causes an overflow Converts a single-precision floating-point number in IEEE format to Microsoft binary format. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:filelength@%%@NL@% %@2@%%@CR:C6A00070264 @%%@AB@%filelength%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long filelength( int handle ); %@AE@%%@NL@% %@NL@% Include IO.H, ERRNO.H %@AI@%handle%@AE@% Target file handle Returns The file length in bytes if successful; -1 if not %@AB@%errno%@AE@% %@AB@%EBADF%@AE@% Gets the length in bytes of a file. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fileno@%%@NL@% %@2@%%@CR:C6A00070265 @%%@AB@%fileno%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fileno( FILE *stream ); %@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%stream%@AE@% Pointer to target stream Returns The file handle Returns the file handle currently associated with %@AI@%stream%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_floodfill@%%@NL@% %@2@%%@CR:C6A00070266 @%%@AB@%_floodfill%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _floodfill( short x, short y, short boundary ); %@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x%@AE@%, %@AI@%y%@AE@% Starting point %@AI@%boundary%@AE@% Fill boundary color Returns A nonzero value if successful; 0 if the fill could not be completed, the starting point lies on the %@AI@%boundary%@AE@% color, or the starting point lies outside the clipping region Fills an area of the display beginning at the view coordinate point using the current color and fill mask. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_floodfill_w@%%@NL@% %@2@%%@CR:C6A00070267 @%%@AB@%_floodfill_w%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _floodfill_w( double wx, double wy, short boundary ); %@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%wx%@AE@%, %@AI@%wy%@AE@% Starting point %@AI@%boundary%@AE@% Fill boundary color Returns A nonzero value if successful; 0 if the fill could not be completed, the starting point lies on the %@AI@%boundary%@AE@% color, or the starting point lies outside the clipping region Fills an area of the window using the current color and fill mask. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:floor@%%@NL@% %@2@%%@CR:C6A00070268 @%%@AB@%floor%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double floor( double x ); %@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@% Floating-point value Returns The floating-point result Returns a floating-point value representing the largest integer that is less than or equal to %@AI@%x%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:floorl@%%@NL@% %@2@%%@CR:C6A00070269 @%%@AB@%floorl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double floorl( long double x ); %@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@% Long double-precision floating-point value Returns Long double-precision floating-point result, rounded down Returns a long double-precision floating-point value representing the largest integer that is less than or equal to %@AI@%x%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:flushall@%%@NL@% %@2@%%@CR:C6A00070270 @%%@AB@%flushall%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int flushall( void ); %@AE@%%@NL@% %@NL@% Include STDIO.H Returns The number of open streams Writes the contents of all buffers for open output streams to their files and clears all buffers for open input streams of their contents. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fmalloc@%%@NL@% %@2@%%@CR:C6A00070271 @%%@AB@%_fmalloc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far *_fmalloc( size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%size%@AE@% Number of bytes to allocate Returns A far pointer to the allocated space; %@AB@%%@AE@% %@AB@%NULL%@AE@% if it fails Allocates a memory block of at least %@AI@%size%@AE@% bytes in the far heap. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fmemccpy@%%@NL@% %@2@%%@CR:C6A00070272 @%%@AB@%_fmemccpy%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far * _far _fmemccpy( void _far *dest, void _far *src, int c, %@AS@% unsigned int count );%@AE@%%@NL@% %@NL@% Include STRING.H or MEMORY.H %@AI@%dest%@AE@% Far pointer to destination %@AI@%src%@AE@% Far pointer to source %@AI@%c%@AE@% Last character to copy %@AI@%count%@AE@% Number of characters Returns A far pointer to the byte in %@AI@%dest%@AE@% that immediately follows the copied character (%@AI@%c%@AE@%) if successful; %@AB@%NULL%@AE@% if %@AI@%count%@AE@% bytes copied before %@AI@%c %@AE@%was found Copies zero or more far bytes of %@AI@%src%@AE@% to %@AI@%dest%@AE@%, copying up to and including the first occurrence of the character %@AI@%c%@AE@% or until %@AI@%count%@AE@% bytes have been copied, whichever comes first. Model-independent version of %@AB@%memccpy%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fmemchr@%%@NL@% %@2@%%@CR:C6A00070273 @%%@AB@%_fmemchr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far * _far _fmemchr( const void _far *buf, int c, size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H or MEMORY.H %@AI@%buf%@AE@% Far pointer to buffer %@AI@%c%@AE@% Character to copy %@AI@%count%@AE@% Number of characters Returns A far pointer to the first location of %@AI@%c%@AE@% in %@AI@%buf%@AE@% if successful; %@AB@%NULL%@AE@% if not Looks for the first occurrence of %@AI@%c%@AE@% in the first %@AI@%count%@AE@% bytes of %@AI@%buf%@AE@%. Model-independent version of %@AB@%_memchr%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fmemcmp@%%@NL@% %@2@%%@CR:C6A00070274 @%%@AB@%_fmemcmp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _far _fmemcmp( const void _far *buf1, const void _far *buf2, size_t %@AS@% count );%@AE@%%@NL@% %@NL@% Include STRING.H or MEMORY.H %@AI@%buf1%@AE@%, %@AI@%buf2%@AE@% Far pointers to buffers to compare %@AI@%count%@AE@% Number of characters Returns A value less than, equal to, or greater than 0, depending on whether the size of the buffer pointed to by %@AI@%buf1%@AE@% is less than, equal to, or greater than the size of the buffer pointed to by %@AI@%buf2%@AE@% Compares the first %@AI@%count%@AE@% bytes of two buffers and returns a value indicating their relationship. Model-independent version of %@AB@%memcmp%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fmemcpy@%%@NL@% %@2@%%@CR:C6A00070275 @%%@AB@%_fmemcpy%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far * _far _fmemcpy( void _far *dest, const void _far *src, size_t %@AS@% count );%@AE@%%@NL@% %@NL@% Include STRING.H or MEMORY.H %@AI@%dest%@AE@% Far pointer to the destination buffer %@AI@%src%@AE@% Far pointer to the buffer to copy from %@AI@%count%@AE@% Number of characters to copy Returns %@AI@%dest%@AE@% Copies %@AI@%count%@AE@% bytes of %@AI@%src%@AE@% to %@AI@%dest%@AE@%. Model-independent version of %@AB@%memcpy%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fmemicmp@%%@NL@% %@2@%%@CR:C6A00070276 @%%@AB@%_fmemicmp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _far _fmemicmp( void _far *buf1, void _far *buf2, unsigned int count %@AS@% );%@AE@%%@NL@% %@NL@% Include STRING.H or MEMORY.H %@AI@%buf1%@AE@%, %@AI@%buf2%@AE@% Far pointers to buffers to compare %@AI@%count%@AE@% Number of characters Returns A value less than, equal to, or greater than 0, depending on whether the size of the buffer pointed to by %@AI@%buf1%@AE@% is less than, equal to, or greater than the size of the buffer pointed to by %@AI@%buf2%@AE@% Compares a specified number of characters from two buffers without regard to letter case. Model-independent version of %@AB@%memicmp%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fmemmove@%%@NL@% %@2@%%@CR:C6A00070277 @%%@AB@%_fmemmove%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far * _far _fmemmove( void _far *dest, const void _far *src, size_t %@AS@% count );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%dest%@AE@% Far pointer to destination buffer %@AI@%src%@AE@% Far pointer to source buffer %@AI@%count%@AE@% Number of characters to copy Returns The value of %@AI@%dest%@AE@% Copies %@AI@%count%@AE@% characters from %@AI@%src%@AE@% to %@AI@%dest%@AE@%. Model-independent version of %@AB@%memmove%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fmemset@%%@NL@% %@2@%%@CR:C6A00070278 @%%@AB@%_fmemset%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far * _far _fmemset( void _far *dest, int c, size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H or MEMORY.H %@AI@%dest%@AE@% Far pointer to destination %@AI@%c%@AE@% Character to set %@AI@%count%@AE@% Number of characters Returns A far pointer to %@AI@%dest%@AE@% Sets the first %@AI@%count%@AE@% bytes of %@AI@%dest%@AE@% to the character %@AI@%c%@AE@%. Model-independent version of %@AB@%memset%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fmod@%%@NL@% %@2@%%@CR:C6A00070279 @%%@AB@%fmod%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double fmod( double x, double y ); %@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@%, %@AI@%y%@AE@% Floating-point values Returns The floating-point remainder 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@%, 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@% is less than the absolute value of %@AI@%y%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:fmodl@%%@NL@% %@2@%%@CR:C6A00070280 @%%@AB@%fmodl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double fmodl( long double x, long double y ); %@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@%, %@AI@%y%@AE@% Floating-point values Returns The floating-point remainder Calculates the long double-precision 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@%, 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@% is less than the absolute value of %@AI@%y%@AE@%. Long double-precision floating-point version of %@AB@%fmod%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fmsbintoieee@%%@NL@% %@2@%%@CR:C6A00070281 @%%@AB@%fmsbintoieee%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fmsbintoieee( float *src4, float *dst4 ); %@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%src4%@AE@% Value to convert %@AI@%dst4%@AE@% Buffer for converted value Returns 0 if successful; 1 if the conversion causes an overflow Converts a floating-point number in Microsoft binary format to IEEE format. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fmsize@%%@NL@% %@2@%%@CR:C6A00070282 @%%@AB@%_fmsize%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t _fmsize( void _far *memblock );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%memblock%@AE@% Pointer to far memory block Returns An unsigned integer representing the size in bytes of the far-heap memory block allocated by a call to %@AB@%_fcalloc%@AE@%, %@AB@%%@AE@% %@AB@%_fmalloc%@AE@%, or %@AB@%_frealloc%@AE@% Returns the size of the memory block pointed to by %@AI@%memblock%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fopen@%%@NL@% %@2@%%@CR:C6A00070283 @%%@AB@%fopen%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% FILE *fopen( const char *filename, const char *mode );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%filename%@AE@% Path name of file %@AI@%mode%@AE@% Access permissions: %@AB@%"r"%@AE@%, %@AB@%"r+"%@AE@%, %@AB@%"r+b"%@AE@%, %@AB@%%@AE@% %@AB@%"r+t"%@AE@%, %@AB@%"w"%@AE@%, %@AB@%"w+"%@AE@%, %@AB@%"w+b"%@AE@%, %@AB@%"w+t"%@AE@%, %@AB@%"a"%@AE@%, %@AB@%%@AE@% %@AB@%"a+"%@AE@%, %@AB@%"a+b"%@AE@%, %@AB@%"a+t"%@AE@% Returns A pointer to the open file if successful; %@AB@%NULL%@AE@% if not Opens a specified file for stream I/O. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:FP_OFF@%%@NL@% %@2@%%@CR:C6A00070284 @%%@AB@%FP_OFF%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned FP_OFF( void _far *address );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%address%@AE@% Far pointer to memory address Returns An offset Sets or gets the offset portion of a far address. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fpreset@%%@NL@% %@2@%%@CR:C6A00070285 @%%@AB@%_fpreset%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _fpreset( void );%@AE@%%@NL@% %@NL@% Include FLOAT.H Returns No return value Reinitializes the floating-point math package. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fprintf@%%@NL@% %@2@%%@CR:C6A00070286 @%%@AB@%fprintf%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fprintf( FILE *stream, const char *format [[, argument]]... );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%stream%@AE@% Pointer to target stream %@AI@%format%@AE@% Format-control string %@AI@%argument%@AE@% Optional arguments Returns The number of characters printed if successful; a negative value if not Formats and prints a series of characters and values to the output %@AI@%stream%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:FP_SEG@%%@NL@% %@2@%%@CR:C6A00070287 @%%@AB@%FP_SEG%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned FP_SEG( void _far *address );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%address%@AE@% Far pointer to memory address Returns A segment Sets or gets the segment selector portion of a far address. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fputc@%%@NL@% %@2@%%@CR:C6A00070288 @%%@AB@%fputc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fputc( int c, FILE *stream );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%c%@AE@% Character to be written %@AI@%stream%@AE@% Pointer to target stream Returns The character written if successful; %@AB@%EOF%@AE@% if not Writes a single character to the target stream. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:fputchar@%%@NL@% %@2@%%@CR:C6A00070289 @%%@AB@%fputchar%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fputchar( int c );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%c%@AE@% Character to be written Returns The character written if successful; %@AB@%EOF%@AE@% if not Writes a single character to the standard output stream, %@AB@%stdout%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fputs@%%@NL@% %@2@%%@CR:C6A00070290 @%%@AB@%fputs%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fputs( const char *string, FILE *stream );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%string%@AE@% Output string %@AI@%stream%@AE@% Pointer to target stream Returns A nonnegative value if successful; %@AB@%EOF%@AE@% if not Copies a string to the target stream. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:fread@%%@NL@% %@2@%%@CR:C6A00070291 @%%@AB@%fread%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t fread( void *buffer, size_t size, size_t count, FILE *stream );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%buffer%@AE@% Storage location for data %@AI@%size%@AE@% Item size in bytes %@AI@%count%@AE@% Maximum number of items to be read %@AI@%stream%@AE@% Pointer to target stream Returns The number of items actually read, which may be less than %@AI@%count%@AE@% if an error occurs Reads up to %@AI@%count%@AE@% items of %@AI@%size%@AE@% bytes from the input %@AI@%stream%@AE@% and stores them in %@AI@%buffer%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_frealloc@%%@NL@% %@2@%%@CR:C6A00070292 @%%@AB@%_frealloc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far *_frealloc( void _far *memblock, size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%memblock%@AE@% Pointer to previously allocated far memory block %@AI@%size%@AE@% New size in bytes Returns A far pointer to the reallocated memory block if successful; %@AB@%NULL%@AE@% if not Changes the size of a previously allocated far memory block, possibly moving it. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:free@%%@NL@% %@2@%%@CR:C6A00070293 @%%@AB@%free%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void free( void *memblock );%@AE@%%@NL@% %@NL@% Include STDLIB.H, MALLOC.H %@AI@%memblock%@AE@% Allocated memory block Returns No return value Frees a memory block previously allocated by %@AB@%calloc%@AE@%, %@AB@%malloc%@AE@%, or %@AB@%realloc%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_freect@%%@NL@% %@2@%%@CR:C6A00070294 @%%@AB@%_freect%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned int _freect( size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%size%@AE@% Item size in bytes Returns The number of items that can be allocated in the near heap Determines how much memory is available for dynamic memory allocation in the near heap by returning the number of times an item can be allocated. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:freopen@%%@NL@% %@2@%%@CR:C6A00070295 @%%@AB@%freopen%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% FILE *freopen( const char *filename, const char *mode, FILE *stream );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%filename%@AE@% Path name of new file %@AI@%mode%@AE@% Access permission: %@AB@%"r"%@AE@%, %@AB@%"r+"%@AE@%, %@AB@%"r+b"%@AE@%, %@AB@%%@AE@% %@AB@%"r+t"%@AE@%, %@AB@%"w"%@AE@%, %@AB@%"w+"%@AE@%, %@AB@%"w+b"%@AE@%, %@AB@%"w+t"%@AE@%, %@AB@%"a"%@AE@%, %@AB@%%@AE@% %@AB@%"a+"%@AE@%, %@AB@%"a+b"%@AE@%, %@AB@%"a+t"%@AE@% %@AI@%stream%@AE@% Pointer to target stream Returns A pointer to the newly opened file if successful; %@AB@%NULL%@AE@% if not Closes the file currently associated with %@AI@%stream%@AE@% and reassigns %@AI@%stream%@AE@% to the file specified by %@AI@%filename%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:frexp@%%@NL@% %@2@%%@CR:C6A00070296 @%%@AB@%frexp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double frexp( double x, int *expptr );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@% Floating-point value %@AI@%expptr%@AE@% Pointer to stored integer exponent Returns The mantissa if successful; 0 if %@AI@%x%@AE@% is 0 Breaks down the floating-point value (%@AI@%x%@AE@%) into a mantissa (%@AI@%m%@AE@%) and an exponent (%@AI@%n%@AE@%) such that the absolute value of %@AI@%m%@AE@% is greater than or equal to 0.5 and less than 1.0, and %@AI@%x%@AE@% = %@AI@%m %@AE@%%@AB@%*%@AE@% 2n. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:frexpl@%%@NL@% %@2@%%@CR:C6A00070297 @%%@AB@%frexpl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double frexpl( long double x, int *expptr );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@% Long double-precision floating-point value %@AI@%expptr%@AE@% Pointer to stored integer exponent Returns The mantissa if successful; 0 if %@AI@%x%@AE@% is 0 Breaks down the long double-precision floating-point value (%@AI@%x%@AE@%) into a mantissa (%@AI@%m%@AE@%) and an exponent (%@AI@%n%@AE@%) such that the absolute value of %@AI@%m%@AE@% is greater than or equal to 0.5 and less than 1.0, and %@AI@%x%@AE@% = %@AI@%m %@AE@%%@AB@%* %@AE@%2n. Long double-precision floating-point version of %@AB@%frexp%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fscanf@%%@NL@% %@2@%%@CR:C6A00070298 @%%@AB@%fscanf%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fscanf( FILE *stream, const char *format [[, argument]]... );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%stream%@AE@% Pointer to target stream %@AI@%format%@AE@% Format-control string %@AI@%argument%@AE@% Optional arguments Returns The number of fields that were successfully converted and assigned, or %@AB@%%@AE@% %@AB@%EOF%@AE@% for end-of-file Reads data from the current position of %@AI@%stream%@AE@% into the locations given by %@AI@%argument%@AE@% (if any). %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:fseek@%%@NL@% %@2@%%@CR:C6A00070299 @%%@AB@%fseek%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fseek( FILE *stream, long offset, int origin );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%stream%@AE@% Pointer to target stream %@AI@%offset%@AE@% Number of bytes from origin %@AI@%origin%@AE@% Initial position: %@AB@%SEEK_CUR%@AE@%, %@AB@%SEEK_END%@AE@%, %@AB@%%@AE@% %@AB@%SEEK_SET%@AE@% Returns 0 if successful; a nonzero value if not Moves the file-position indicator associated with %@AI@%stream%@AE@% to a new location that is %@AI@%offset%@AE@% bytes from %@AI@%origin%@AE@%. It has limited use in text mode. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:fsetpos@%%@NL@% %@2@%%@CR:C6A00070300 @%%@AB@%fsetpos%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fsetpos( FILE *stream, const fpos_t *pos );%@AE@%%@NL@% %@NL@% Include STDIO.H, ERRNO.H %@AI@%stream%@AE@% Pointer to target stream %@AI@%pos%@AE@% Position-indicator storage Returns 0 if successful; a nonzero value if not %@AB@%errno%@AE@% %@AB@%EBADF%@AE@%, %@AB@%EINVAL%@AE@% Sets the file-position indicator for %@AI@%stream%@AE@% to the value of %@AI@%pos%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fsopen@%%@NL@% %@2@%%@CR:C6A00070301 @%%@AB@%_fsopen%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% FILE *_fsopen( const char *filename, const char *mode, int shflag )%@AE@%%@NL@% %@NL@% Include STDIO.H, SHARE.H %@AI@%filename%@AE@% File path name %@AI@%mode%@AE@% Access permissions: %@AB@%"r"%@AE@%, %@AB@%"r+"%@AE@%, %@AB@%"r+b"%@AE@%, %@AB@%%@AE@% %@AB@%"r+t"%@AE@%, %@AB@%"w"%@AE@%, %@AB@%"w+"%@AE@%, %@AB@%"w+b"%@AE@%, %@AB@%"w+t"%@AE@%, %@AB@%"a"%@AE@%, %@AB@%%@AE@% %@AB@%"a+"%@AE@%, %@AB@%"a+b"%@AE@%, %@AB@%"a+t"%@AE@% %@AI@%shflag%@AE@% %@AB@%SH_COMPAT%@AE@%, %@AB@%SH_DENYRW%@AE@%, %@AB@%SH_DENYWR%@AE@%, %@AB@%%@AE@% %@AB@%SH_DENYRD%@AE@%, %@AB@%SH_DENYNO%@AE@% Returns A pointer to the stream if successful; %@AB@%%@AE@% %@AB@%NULL%@AE@% if not Opens a file as a stream and prepares it for shared reading and writing. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fstat@%%@NL@% %@2@%%@CR:C6A00070302 @%%@AB@%fstat%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int fstat( int handle, struct stat *buffer );%@AE@%%@NL@% %@NL@% Include SYS\TYPES.H, SYS\STAT.H, ERRNO.H %@AI@%handle%@AE@% Handle of open file %@AI@%buffer%@AE@% Pointer to structure to store results Returns 0 if successful; -1 if not %@AB@%errno%@AE@% %@AB@%EBADF%@AE@% Gets information about the open file associated with %@AI@%handle%@AE@% and stores it in the structure that %@AI@%buffer%@AE@% points to. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrcat@%%@NL@% %@2@%%@CR:C6A00070303 @%%@AB@%_fstrcat%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char _far * _far _fstrcat( char _far *string1, const char _far *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Far pointer to destination string %@AI@%string2%@AE@% Far pointer to source string Returns A far pointer to the concatenated string Appends %@AI@%string2%@AE@% to %@AI@%string1%@AE@%. Model-independent version of %@AB@%strcat%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrchr@%%@NL@% %@2@%%@CR:C6A00070304 @%%@AB@%_fstrchr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char _far * _far _fstrchr( const char _far *string, int c );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% Far pointer to source string %@AI@%c%@AE@% Character to be located Returns A far pointer to the first occurrence of %@AI@%c%@AE@% in %@AI@%string%@AE@% Searches for the first occurrence of %@AI@%c%@AE@% in %@AI@%string%@AE@%. Model-independent version of %@AB@%strchr%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrcmp@%%@NL@% %@2@%%@CR:C6A00070305 @%%@AB@%_fstrcmp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _far _fstrcmp( const char _far *string1, const char _far *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@%, %@AI@%string2%@AE@% Far pointers to strings to compare Returns A value less than 0 if %@AI@%string1%@AE@% < %@AI@%string2%@AE@% ; 0 if %@AI@%string1%@AE@% = %@AI@%string2%@AE@%; a value greater than 0 if %@AI@%string1%@AE@% > %@AI@%string2%@AE@% Compares two strings. Model-independent version of %@AB@%strcmp%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrcpy@%%@NL@% %@2@%%@CR:C6A00070306 @%%@AB@%_fstrcpy%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char _far * _far _fstrcpy( char _far *string1, const char _far *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Far pointer to destination string %@AI@%string2%@AE@% Far pointer to source string Returns %@AI@%string1%@AE@% Copies %@AI@%string2%@AE@% to %@AI@%string1%@AE@%. Model-independent version of %@AB@%strcpy%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrcspn@%%@NL@% %@2@%%@CR:C6A00070307 @%%@AB@%_fstrcspn%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t _far _fstrcspn( const char _far *string1, const char _far *string2 %@AS@% );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Far pointer to source string %@AI@%string2%@AE@% Far pointer to character set Returns The index of the first character in %@AI@%%@AE@% %@AI@%string1%@AE@% that belongs to the set of characters specified by %@AI@%string2%@AE@% Finds first substring in %@AI@%string1%@AE@% consisting of characters not in %@AI@%string2%@AE@%. Model-independent version of %@AB@%strcspn%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrdup@%%@NL@% %@2@%%@CR:C6A00070308 @%%@AB@%_fstrdup%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char _far * _far _fstrdup( const char _far *string );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% Far pointer to source string Returns A far pointer to the storage space containing the duplicate string Duplicates %@AI@%string%@AE@%, copying it to memory allocated by %@AB@%_fmalloc%@AE@%. Model-independent version of %@AB@%strdup%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstricmp@%%@NL@% %@2@%%@CR:C6A00070309 @%%@AB@%_fstricmp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _far _fstricmp( const char _far *string1, const char _far *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@%, %@AI@%string2%@AE@% Far pointers to strings to compare Returns A value less than 0 if %@AI@%string1%@AE@% < %@AI@%string2%@AE@% ; 0 if %@AI@%string1%@AE@% = %@AI@%string2%@AE@%; a value greater than 0 if %@AI@%string1%@AE@% > %@AI@%string2%@AE@% Compares two strings without regard to case. Model-independent version of %@AB@%stricmp%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrlen@%%@NL@% %@2@%%@CR:C6A00070310 @%%@AB@%_fstrlen%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t _fstrlen( const char _far *string );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% Far pointer to null-terminated string Returns The length in bytes of %@AI@%string%@AE@%, not including the terminating null character (%@AB@%'\0'%@AE@%) Finds length of string. Model-independent version of %@AB@%strlen%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrlwr@%%@NL@% %@2@%%@CR:C6A00070311 @%%@AB@%_fstrlwr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char _far * _far _fstrlwr( char _far *string );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% Far pointer to string to be converted Returns A far pointer to the converted string Converts any uppercase letters in the given null-terminated %@AI@%string%@AE@% to lowercase. Other characters are not affected. Model-independent version of %@AB@%strlwr%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrncat@%%@NL@% %@2@%%@CR:C6A00070312 @%%@AB@%_fstrncat%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char _far * _far _fstrncat( char _far *string1, const char _far *string2, %@AS@% size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Far pointer to destination string %@AI@%string2%@AE@% Far pointer to source string %@AI@%count%@AE@% Number of characters appended Returns A far pointer to the concatenated string Appends, at most, the first %@AI@%count%@AE@% characters of %@AI@%string2%@AE@% to %@AI@%string1%@AE@% and terminates the resulting string with a null character (%@AB@%'\0'%@AE@%). Model-independent version of %@AB@%strncat%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrncmp@%%@NL@% %@2@%%@CR:C6A00070313 @%%@AB@%_fstrncmp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _far _fstrncmp( const char _far *string1, const char _far *string2, %@AS@% size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@%, %@AI@%string2%@AE@% Far pointers to strings to compare %@AI@%count%@AE@% Number of characters compared Returns A value less than 0 if %@AI@%string1%@AE@% < %@AI@%string2%@AE@% ; 0 if %@AI@%string1%@AE@% = %@AI@%string2%@AE@%; a value greater than 0 if %@AI@%string1%@AE@% > %@AI@%string2%@AE@% Compares, at most, the first %@AI@%count%@AE@% characters of %@AI@%string1%@AE@% and %@AI@%string2%@AE@%. Model-independent version of %@AB@%strncmp%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrncpy@%%@NL@% %@2@%%@CR:C6A00070314 @%%@AB@%_fstrncpy%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char _far * _far _fstrncpy( char _far *string1, const char _far *string2, %@AS@% size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Far pointer to destination string %@AI@%string2%@AE@% Far pointer to source string %@AI@%count%@AE@% Number of characters copied Returns %@AI@%string1%@AE@% Copies exactly %@AI@%count%@AE@% characters of %@AI@%string2%@AE@% to %@AI@%string1%@AE@%. Model-independent version of %@AB@%strncpy%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrnicmp@%%@NL@% %@2@%%@CR:C6A00070315 @%%@AB@%_fstrnicmp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _far _fstrnicmp( const char _far *string1, const char _far *string2, %@AS@% size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@%, %@AI@%string2%@AE@% Far pointers to strings to compare %@AI@%count%@AE@% Number of characters compared Returns A value less than 0 if %@AI@%string1%@AE@% < %@AI@%string2%@AE@% ; 0 if %@AI@%string1%@AE@% = %@AI@%string2%@AE@%; a value greater than 0 if %@AI@%string1%@AE@% > %@AI@%string2%@AE@% Compares, at most, the first %@AI@%count%@AE@% characters of %@AI@%string1%@AE@% and %@AI@%string2%@AE@%, without regard to letter case. Model-independent version of %@AB@%strnicmp%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrnset@%%@NL@% %@2@%%@CR:C6A00070316 @%%@AB@%_fstrnset%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char _far * _far _fstrnset( char _far *string, int c, size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% Far pointer to string to be initialized %@AI@%c%@AE@% Character setting %@AI@%count%@AE@% Number of characters set Returns A far pointer to the altered string Sets, at most, the first %@AI@%count%@AE@% characters of %@AI@%string%@AE@% to the character %@AI@%c%@AE@%. Model-independent version of %@AB@%strnset%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrpbrk@%%@NL@% %@2@%%@CR:C6A00070317 @%%@AB@%_fstrpbrk%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char _far * _far _fstrpbrk( const char _far *string1, const char _far %@AS@% *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Far pointer to source string %@AI@%string2%@AE@% Far pointer to character set Returns A far pointer to the first occurrence of any character from %@AI@%string2%@AE@% in %@AI@%string1%@AE@% Finds the first occurrence of a character from one string in another. Model-independent version of %@AB@%strpbrk%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrrchr@%%@NL@% %@2@%%@CR:C6A00070318 @%%@AB@%_fstrrchr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char _far * _far _fstrrchr( const char _far *string, int c );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% Far pointer to searched string %@AI@%c%@AE@% Character to be located Returns A far pointer to the last occurrence of %@AI@%%@AE@% %@AI@%c%@AE@% in %@AI@%string%@AE@% Finds the last occurrence of a given character in a string. Model-independent version of %@AB@%strrchr%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrrev@%%@NL@% %@2@%%@CR:C6A00070319 @%%@AB@%_fstrrev%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char _far * _far _fstrrev( char _far *string );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% Far pointer to string to be reversed Returns A far pointer to the altered string Reverses the order of the characters in %@AI@%string%@AE@%. The terminating null character (%@AB@%'\0'%@AE@%) remains in place. Model-independent version of %@AB@%strrev%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrset@%%@NL@% %@2@%%@CR:C6A00070320 @%%@AB@%_fstrset%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char _far * _far _fstrset( char _far *string, int c );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% Far pointer to string to be set %@AI@%c%@AE@% Far pointer to character setting Returns A far pointer to the altered string Sets all of the characters of %@AI@%string%@AE@% to %@AI@%c%@AE@%, except the terminating null character (%@AB@%'\0'%@AE@%). Model-independent version of %@AB@%strset%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrspn@%%@NL@% %@2@%%@CR:C6A00070321 @%%@AB@%_fstrspn%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t _far _fstrspn( const char _far *string1, const char _far *string2 %@AS@% );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Far pointer to searched string %@AI@%string2%@AE@% Far pointer to character set Returns An integer value specifying the length of the segment in %@AI@%string1%@AE@% consisting entirely of characters in %@AI@%string2%@AE@% Returns the index of the first character in %@AI@%string1%@AE@% that does not belong to the set of characters specified by %@AI@%string2%@AE@%. This value is equivalent to the length of the initial substring of %@AI@%string1%@AE@% that consists entirely of characters from %@AI@%string2%@AE@%. Model-independent version of %@AB@%strspn%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrstr@%%@NL@% %@2@%%@CR:C6A00070322 @%%@AB@%_fstrstr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char _far * _far _fstrstr( const char _far *string1, const char _far %@AS@% *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Far pointer to searched string %@AI@%string2%@AE@% Far pointer to string to search for Returns A far pointer to the first occurrence of %@AI@%string2%@AE@% in %@AI@%string1%@AE@% Finds the first occurrence of a given string in another string. Model-independent version of %@AB@%strstr%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrtok@%%@NL@% %@2@%%@CR:C6A00070323 @%%@AB@%_fstrtok%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char _far * _far _fstrtok( char _far *string1, const char _far *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Far pointer to string containing token(s) %@AI@%string2%@AE@% Far pointer to set of delimiter characters Returns A far pointer to the first token in %@AI@%%@AE@% %@AI@%string1%@AE@%; successive calls against the same string return the subsequent tokens in the string Reads %@AI@%string1%@AE@% as a series of zero or more tokens and %@AI@%string2%@AE@% as the set of characters serving as delimiters of the tokens in %@AI@%string1%@AE@%. Model-independent version of %@AB@%strtok%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_fstrupr@%%@NL@% %@2@%%@CR:C6A00070324 @%%@AB@%_fstrupr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char _far * _far _fstrupr( char _far *string );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% Far pointer to string to be capitalized Returns A far pointer to the converted string Converts any lowercase letters in %@AI@%string%@AE@% to uppercase. Other characters are not affected. Model-independent version of %@AB@%strupr%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:ftell@%%@NL@% %@2@%%@CR:C6A00070325 @%%@AB@%ftell%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long ftell( FILE *stream );%@AE@%%@NL@% %@NL@% Include STDIO.H, ERRNO.H %@AI@%stream%@AE@% Pointer to target stream Returns The current position if successful; -1L if not %@AB@%errno%@AE@% %@AB@%EBADF%@AE@%, %@AB@%EINVAL%@AE@% Gets the current position of the file-position indicator associated with %@AI@%stream%@AE@%. Use with %@AB@%fseek%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:ftime@%%@NL@% %@2@%%@CR:C6A00070326 @%%@AB@%ftime%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void ftime( struct timeb *timeptr );%@AE@%%@NL@% %@NL@% Include SYS\TYPES.H, SYS\TIMEB.H %@AI@%timeptr%@AE@% Pointer to structure defined in SYS\TIMEB.H Returns No return value Gets the current time and stores it in the structure that %@AI@%timeptr%@AE@% points to. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_fullpath@%%@NL@% %@2@%%@CR:C6A00070327 @%%@AB@%_fullpath%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *_fullpath( char *buffer, const char *pathname, size_t maxlen );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%buffer%@AE@% Pointer to user path name buffer %@AI@%pathname%@AE@% Pointer to path name fragment %@AI@%maxlen%@AE@% Maximum length of %@AI@%buffer%@AE@% Returns A pointer to the absolute path in %@AI@%buffer%@AE@% if successful; %@AB@%NULL%@AE@% if not Expands the path name fragment %@AI@%pathname%@AE@% to form a fully qualified path that is stored in %@AI@%buffer%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:fwrite@%%@NL@% %@2@%%@CR:C6A00070328 @%%@AB@%fwrite%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream %@AS@% );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%buffer%@AE@% Pointer to data to be written %@AI@%size%@AE@% Item size in bytes %@AI@%count%@AE@% Maximum number of items to be written %@AI@%stream%@AE@% Pointer to target stream Returns The number of full items actually written, which may be less than %@AI@%count%@AE@% if an error occurs Writes up to %@AI@%count%@AE@% items of length %@AI@%size%@AE@% from %@AI@%buffer%@AE@% to the output %@AI@%stream%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:gcvt@%%@NL@% %@2@%%@CR:C6A00070329 @%%@AB@%gcvt%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *gcvt( double value, int digits, char *buffer );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%value%@AE@% Value to be converted %@AI@%digits%@AE@% Number of significant digits stored %@AI@%buffer%@AE@% Storage location for result Returns A pointer to the string of digits Converts a floating-point %@AI@%value%@AE@% to a character string and stores the string in %@AI@%buffer%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_getactivepage@%%@NL@% %@2@%%@CR:C6A00070330 @%%@AB@%_getactivepage%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _getactivepage( void );%@AE@%%@NL@% %@NL@% Include GRAPH.H Returns The number of the current active page Determines the current active page. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getarcinfo@%%@NL@% %@2@%%@CR:C6A00070331 @%%@AB@%_getarcinfo%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _getarcinfo( struct xycoord _far *start, struct xycoord _far %@AS@% *end, %@AS@% struct xycoord _far *fillpoint );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%start%@AE@% Starting point of arc %@AI@%end%@AE@% Ending point of arc %@AI@%fillpoint%@AE@% Point to begin pie fill Returns A nonzero value if successful; 0 if not Finds the endpoints in viewport coordinates of the arc most recently drawn by %@AB@%_arc%@AE@% or %@AB@%_pie%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getbkcolor@%%@NL@% %@2@%%@CR:C6A00070332 @%%@AB@%_getbkcolor%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long _far _getbkcolor( void );%@AE@%%@NL@% %@NL@% Include GRAPH.H Returns The current background color value Determines the current background color. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:getc@%%@QR:getc @%%@NL@% %@2@%%@CR:C6A00070333 @%%@AB@%getc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int getc( FILE *stream );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%stream%@AE@% Pointer to target stream Returns The character read if successful; %@AB@%EOF%@AE@% to indicate an error or end-of-file Reads a single character from the current %@AI@%stream%@AE@% position and increases the associated file-position indicator to point to the next character. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:getch@%%@NL@% %@2@%%@CR:C6A00070334 @%%@AB@%getch%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int getch( void );%@AE@%%@NL@% %@NL@% Include CONIO.H Returns The character read Reads without echoing a single character from the console. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:getchar@%%@NL@% %@2@%%@CR:C6A00070335 @%%@AB@%getchar%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int getchar( void );%@AE@%%@NL@% %@NL@% Include STDIO.H Returns The character read if successful; %@AB@%EOF%@AE@% to indicate an error or end-of-file Reads a single character from the current standard input stream, %@AB@%stdin%@AE@%, and increases the associated file-position indicator to point to the next character. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:getche@%%@NL@% %@2@%%@CR:C6A00070336 @%%@AB@%getche%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int getche( void );%@AE@%%@NL@% %@NL@% Include CONIO.H Returns The character read Reads a single character from the console and echoes the character read. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getcolor@%%@NL@% %@2@%%@CR:C6A00070337 @%%@AB@%_getcolor%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _getcolor( void );%@AE@%%@NL@% %@NL@% Include GRAPH.H Returns The current color index Determines the current color. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getcurrentposition@%%@NL@% %@2@%%@CR:C6A00070338 @%%@AB@%_getcurrentposition%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct xycoord _far _getcurrentposition( void );%@AE@%%@NL@% %@NL@% Include GRAPH.H Returns The current position as an %@AB@%xycoord%@AE@% structure defined in GRAPH.H Gets the current graphics output position in view coordinates. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getcurrentposition_w@%%@NL@% %@2@%%@CR:C6A00070339 @%%@AB@%_getcurrentposition_w%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct _wxycoord _far _getcurrentposition_w( void );%@AE@%%@NL@% %@NL@% Include GRAPH.H Returns The current position as a %@AB@%_wxycoord%@AE@% structure defined in GRAPH.H Gets the current graphics output position in window coordinates. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:getcwd@%%@NL@% %@2@%%@CR:C6A00070340 @%%@AB@%getcwd%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *getcwd( char *buffer, int maxlen );%@AE@%%@NL@% %@NL@% Include DIRECT.H, ERRNO.H %@AI@%buffer%@AE@% Storage location for path name %@AI@%maxlen%@AE@% Maximum length of path name Returns %@AI@%buffer%@AE@% if successful; %@AB@%NULL%@AE@% if not %@AB@%errno%@AE@% %@AB@%ENOMEM%@AE@%, %@AB@%ERANGE%@AE@% Gets the full path name (including disk drive specification) of the current working directory and stores it at %@AI@%buffer%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_getdcwd@%%@NL@% %@2@%%@CR:C6A00070341 @%%@AB@%_getdcwd%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *_getdcwd( int drive, char *buffer, int maxlen );%@AE@%%@NL@% %@NL@% Include DIRECT.H, ERRNO.H %@AI@%drive%@AE@% Disk drive (A: = 1, B: = 2) %@AI@%buffer%@AE@% Storage location for path name %@AI@%maxlen%@AE@% Maximum length of path name Returns %@AI@%buffer%@AE@% if successful; %@AB@%NULL%@AE@% if not %@AB@%errno%@AE@% %@AB@%ENOMEM%@AE@%, %@AB@%ERANGE%@AE@% Gets the full path name (including disk drive specification) of the current working directory on %@AI@%drive%@AE@% and stores it at %@AI@%buffer%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getdrive@%%@NL@% %@2@%%@CR:C6A00070342 @%%@AB@%_getdrive%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _getdrive( void );%@AE@%%@NL@% %@NL@% Include DIRECT.H Returns The integer indicating the current working drive (A: = 1, B: = 2) Gets the current working drive. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:getenv@%%@NL@% %@2@%%@CR:C6A00070343 @%%@AB@%getenv%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *getenv( const char *varname );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%varname%@AE@% Name of environment variable Returns A pointer to the environment table entry containing the current string value of %@AI@%%@AE@% %@AI@%varname%@AE@%; %@AB@%NULL%@AE@% if the variable is not defined Searches the list of environment variables for an entry corresponding to %@AI@%varname%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_getfillmask@%%@NL@% %@2@%%@CR:C6A00070344 @%%@AB@%_getfillmask%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned char _far * _far _getfillmask( unsigned char _far *mask );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%mask%@AE@% Mask array Returns %@AB@%NULL%@AE@% if no mask is set Returns the current fill mask used in the %@AB@%_floodfill%@AE@%, %@AB@%_pie%@AE@%, %@AB@%_ellipse%@AE@%, %@AB@%_polygon%@AE@%, and %@AB@%_rectangle%@AE@% functions. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getfontinfo@%%@NL@% %@2@%%@CR:C6A00070345 @%%@AB@%_getfontinfo%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _getfontinfo( struct _fontinfo _far *fontbuffer );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%fontbuffer%@AE@% Font information Returns -1 if a font has not been registered or loaded Returns the current font characteristics in a %@AB@%_fontinfo%@AE@% structure defined in GRAPH.H. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getgtextextent@%%@NL@% %@2@%%@CR:C6A00070346 @%%@AB@%_getgtextextent%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _getgtextextent( unsigned char _far *text );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%text%@AE@% Text to be analyzed Returns The width in pixels; -1 if a font has not been registered Returns the width required to print the text string in the current font, using %@AB@%_outgtext%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getgtextvector@%%@NL@% %@2@%%@CR:C6A00070347 @%%@AB@%_getgtextvector%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short xycoord _far _getgtextvector( void );%@AE@%%@NL@% %@NL@% Include GRAPH.H Returns Vector determining the direction of font text rotation as an %@AB@%xycoord%@AE@% structure defined in GRAPH.H Finds the orientation for font text output by %@AB@%_setgtextvector%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getimage@%%@NL@% %@2@%%@CR:C6A00070348 @%%@AB@%_getimage%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _getimage( short x1, short y1, short x2, short y2, char _huge %@AS@% *image );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x1%@AE@%, %@AI@%y1%@AE@% Upper left corner of bounding rectangle %@AI@%x2%@AE@%, %@AI@%y2%@AE@% Lower right corner of bounding rectangle %@AI@%image%@AE@% Storage buffer for screen image Returns No return value; check %@AB@%_grstatus%@AE@% Stores the screen image defined by a specified bounding rectangle into the buffer %@AI@%image%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getimage_w@%%@NL@% %@2@%%@CR:C6A00070349 @%%@AB@%_getimage_w%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _getimage_w( double wx1, double wy1, double wx2, double wy2, %@AS@% char _huge *image );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%wx1%@AE@%, %@AI@%wy1%@AE@% Upper left corner of bounding rectangle %@AI@%wx2%@AE@%, %@AI@%wy2%@AE@% Lower right corner of bounding rectangle %@AI@%image%@AE@% Storage buffer for screen image Returns No return value; check %@AB@%_grstatus%@AE@% Stores the screen image defined by a specified bounding rectangle into the buffer %@AI@%image%@AE@%. Defines the bounding rectangle with the window coordinates (%@AI@%wx1%@AE@%, %@AI@%wy1%@AE@%) and (%@AI@%wx2%@AE@%, %@AI@%wy2%@AE@%). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getimage_wxy@%%@NL@% %@2@%%@CR:C6A00070350 @%%@AB@%_getimage_wxy%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _getimage_wxy( struct _wxycoord _far *pwxy1, %@AS@% struct _wxycoord _far *pwxy2, char _huge *image );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%pwxy1%@AE@% Upper left corner of bounding rectangle %@AI@%pwxy2%@AE@% Lower right corner of bounding rectangle %@AI@%image%@AE@% Storage buffer for screen image Returns No return value; check %@AB@%_grstatus%@AE@% Stores the screen image defined by a specified bounding rectangle into the buffer %@AI@%image%@AE@%. Defines the bounding rectangle with the window coordinate pairs %@AI@%pwxy1%@AE@% and %@AI@%pwxy2%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getlinestyle@%%@NL@% %@2@%%@CR:C6A00070351 @%%@AB@%_getlinestyle%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned short _far _getlinestyle( void );%@AE@%%@NL@% %@NL@% Include GRAPH.H Returns The default mask if no mask has been set Returns the current line-style mask, which is used by the %@AB@%_lineto%@AE@%, %@AB@%_polygon%@AE@%, and %@AB@%_rectangle%@AE@% functions. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getphyscoord@%%@NL@% %@2@%%@CR:C6A00070352 @%%@AB@%_getphyscoord%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct xycoord _far _getphyscoord( short x, short y );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x%@AE@%, %@AI@%y%@AE@% View coordinate to translate Returns The physical coordinates in an %@AB@%xycoord%@AE@% structure defined in GRAPH.H Translates the view coordinate (%@AI@%x%@AE@%, %@AI@%y%@AE@%) to physical coordinates, returning them in an %@AB@%xycoord%@AE@% structure. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:getpid@%%@NL@% %@2@%%@CR:C6A00070353 @%%@AB@%getpid%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int getpid( void );%@AE@%%@NL@% %@NL@% Include PROCESS.H Returns The process identification Gets the identification number of the calling process. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_getpixel@%%@NL@% %@2@%%@CR:C6A00070354 @%%@AB@%_getpixel%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _getpixel( short x, short y );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x%@AE@%, %@AI@%y%@AE@% Pixel location Returns The color index if successful; -1 if not Determines the pixel value at the location specified in viewport coordinates. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getpixel_w@%%@NL@% %@2@%%@CR:C6A00070355 @%%@AB@%_getpixel_w%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _getpixel_w( double wx, double wy );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%wx%@AE@%, %@AI@%wy%@AE@% Pixel location Returns The color index if successful; -1 if not Determines the pixel value at the location specified in window coordinates. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:gets@%%@NL@% %@2@%%@CR:C6A00070356 @%%@AB@%gets%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *gets( char *buffer );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%buffer%@AE@% Storage location for input string Returns The argument if successful; %@AB@%NULL%@AE@% if not, or if end-of-file is reached Reads a line from the standard input stream, %@AB@%stdin%@AE@%, and stores it at %@AI@%buffer%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_gettextcolor@%%@NL@% %@2@%%@CR:C6A00070357 @%%@AB@%_gettextcolor%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _gettextcolor( void );%@AE@%%@NL@% %@NL@% Include GRAPH.H Returns Index of the current text color Determines the current text attribute. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_gettextcursor@%%@NL@% %@2@%%@CR:C6A00070358 @%%@AB@%_gettextcursor%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _gettextcursor( void );%@AE@%%@NL@% %@NL@% Include GRAPH.H Returns The current cursor attribute if successful; -1 if not Determines the current cursor shape in text modes. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_gettextposition@%%@NL@% %@2@%%@CR:C6A00070359 @%%@AB@%_gettextposition%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct rccoord _far _gettextposition( void );%@AE@%%@NL@% %@NL@% Include GRAPH.H Returns The text position as an %@AB@%rccoord%@AE@% structure defined in GRAPH.H Gets the current text position as an %@AB@%rccoord%@AE@% structure. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_gettextwindow@%%@NL@% %@2@%%@CR:C6A00070360 @%%@AB@%_gettextwindow%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _gettextwindow( short _far *r1, short _far *c1, short _far *r2, %@AS@% short _far *c2 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%r1%@AE@% Top row of current text window %@AI@%c1%@AE@% Leftmost column of current text window %@AI@%r2%@AE@% Bottom row of current text window %@AI@%c2%@AE@% Rightmost column of current text window Returns No return value Gets the boundaries of the current text window. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getvideoconfig@%%@NL@% %@2@%%@CR:C6A00070361 @%%@AB@%_getvideoconfig%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct videoconfig _far * _far _getvideoconfig( struct videoconfig _far %@AS@% *config );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%config%@AE@% Configuration information Returns The video configuration information in a %@AB@%videoconfig%@AE@% structure defined in GRAPH.H Gets information about the current graphics environment as a %@AB@%videoconfig%@AE@% structure. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getviewcoord@%%@NL@% %@2@%%@CR:C6A00070362 @%%@AB@%_getviewcoord%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct xycoord _far _getviewcoord( short x, short y );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x%@AE@%, %@AI@%y%@AE@% Physical coordinates to translate Returns View coordinates in an %@AB@%xycoord%@AE@% structure defined in GRAPH.H Translates the specified physical coordinates to view coordinates. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getviewcoord_w@%%@NL@% %@2@%%@CR:C6A00070363 @%%@AB@%_getviewcoord_w%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct xycoord _far _getviewcoord_w( double wx, double wy );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%wx%@AE@%, %@AI@%wy%@AE@% Window coordinates to translate Returns View coordinates in an %@AB@%xycoord%@AE@% structure defined in GRAPH.H Translates the specified window coordinates to view coordinates. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getviewcoord_wxy@%%@NL@% %@2@%%@CR:C6A00070364 @%%@AB@%_getviewcoord_wxy%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct xycoord _far _getviewcoord_wxy( struct _wxycoord _far *pwxy1 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%pwxy1%@AE@% Window coordinate to translate Returns View coordinates in an %@AB@%xycoord%@AE@% structure defined in GRAPH.H Translates the specified window coordinate structure to view coordinates. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getvisualpage@%%@NL@% %@2@%%@CR:C6A00070365 @%%@AB@%_getvisualpage%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _getvisualpage( void );%@AE@%%@NL@% %@NL@% Include GRAPH.H Returns The number of the current visual page Gets the current visual page number. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:getw@%%@NL@% %@2@%%@CR:C6A00070366 @%%@AB@%getw%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int getw( FILE *stream );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%stream%@AE@% Pointer to target stream Returns The integer value read if successful; %@AB@%%@AE@% %@AB@%EOF%@AE@% to indicate failure or end-of-file Reads the next binary value of type %@AB@%int%@AE@% from %@AI@%stream%@AE@% and increases the associated file pointer to point to the next unread character. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_getwindowcoord@%%@NL@% %@2@%%@CR:C6A00070367 @%%@AB@%_getwindowcoord%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct _wxycoord _far _getwindowcoord( short x, short y );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x%@AE@%, %@AI@%y%@AE@% Physical coordinates to translate Returns The coordinates in an %@AB@%_wxycoord%@AE@% structure defined in GRAPH.H Translates the view coordinates (%@AI@%x%@AE@%, %@AI@%y%@AE@%) to window coordinates and returns them in an %@AB@%_wxycoord%@AE@% structure. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_getwritemode@%%@NL@% %@2@%%@CR:C6A00070368 @%%@AB@%_getwritemode%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _getwritemode( void );%@AE@%%@NL@% %@NL@% Include GRAPH.H Returns %@AB@%_GPSET%@AE@%, %@AB@%_GXOR%@AE@%, %@AB@%_GAND%@AE@%, %@AB@%_GOR%@AE@%, %@AB@%_GPRESET%@AE@%; -1 if an error occurs Returns the current logical write mode used by %@AB@%_lineto%@AE@%, %@AB@%_rectangle%@AE@%, and %@AB@%_polygon%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:gmtime@%%@NL@% %@2@%%@CR:C6A00070369 @%%@AB@%gmtime%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct tm *gmtime( const time_t *timer );%@AE@%%@NL@% %@NL@% Include TIME.H %@AI@%timer%@AE@% Pointer to stored Greenwich mean time value Returns A pointer to the structure result Converts the %@AI@%timer%@AE@% value to a structure. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_grstatus@%%@NL@% %@2@%%@CR:C6A00070370 @%%@AB@%_grstatus%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _grstatus( void );%@AE@%%@NL@% %@NL@% Include GRAPH.H Returns The status of the most recently called graphics function Determines whether errors or warnings were generated by the most recently called graphics function. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:halloc@%%@NL@% %@2@%%@CR:C6A00070371 @%%@AB@%halloc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _huge *halloc( long num, size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%num%@AE@% Number of elements %@AI@%size%@AE@% Length in bytes of each element Returns A pointer to the allocated space Allocates a huge array from the operating system consisting of %@AI@%num%@AE@% elements, each of which is %@AI@%size%@AE@% bytes long. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@QR:_harderr@%%@NL@% %@2@%%@CR:C6A00080372 @%%@AB@%_harderr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _harderr( void( _far *handler )( ) );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%handler%@AE@% New INT 0x24 handler Returns No return value Establishes the user-defined routine that %@AI@%handler%@AE@% points to as the handler for DOS INT 0x24, which is invoked when a hardware error occurs during the execution of an I/O request. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_hardresume@%%@NL@% %@2@%%@CR:C6A00080373 @%%@AB@%_hardresume%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _hardresume( int result );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%result%@AE@% %@AB@%_HARDERR_IGNORE%@AE@%, %@AB@%_HARDERR_RETRY%@AE@%,%@AB@%%@AE@% %@AB@%_HARDERR_ABORT%@AE@%, %@AB@%_HARDERR_FAIL%@AE@% Returns No return value Allows a user-defined hard I/O error handler to return to DOS. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_hardretn@%%@NL@% %@2@%%@CR:C6A00080374 @%%@AB@%_hardretn%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _hardretn( int error );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%error%@AE@% Error to return from Returns No return value Allows a user-defined hard I/O error handler to return directly to the application program. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_heapadd@%%@NL@% %@2@%%@CR:C6A00080375 @%%@AB@%_heapadd%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _heapadd( void _far *memblock, size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%memblock%@AE@% Far pointer to heap memory %@AI@%size%@AE@% Size in bytes of memory to add Returns 0 if successful; -1 if not Adds an unused piece of memory to the heap. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_heapchk@%%@NL@% %@2@%%@CR:C6A00080376 @%%@AB@%_heapchk%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _heapchk( void );%@AE@%%@NL@% %@NL@% Include MALLOC.H Returns %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@% %@AB@%_HEAPBADNODE%@AE@% Checks the heap for minimal consistency. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_heapmin@%%@NL@% %@2@%%@CR:C6A00080377 @%%@AB@%_heapmin%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _heapmin( void );%@AE@%%@NL@% %@NL@% Include MALLOC.H Returns 0 if successful; -1 if not Releases unused memory in the heap back to the operating system. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_heapset@%%@NL@% %@2@%%@CR:C6A00080378 @%%@AB@%_heapset%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _heapset( unsigned int fill );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%fill%@AE@% Fill character Returns %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@% %@AB@%_HEAPBADNODE%@AE@% Checks the heap for minimal consistency and then sets the heap's free entries with the %@AI@%fill%@AE@% value. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_heapwalk@%%@NL@% %@2@%%@CR:C6A00080379 @%%@AB@%_heapwalk%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _heapwalk( _HEAPINFO *entryinfo );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%entryinfo%@AE@% Structure to contain information about the next heap entry, defined in MALLOC.H Returns %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADPTR%@AE@%, %@AB@%%@AE@% %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%_HEAPBADNODE%@AE@%, %@AB@%_HEAPEND%@AE@% Walks through the heap, one entry per call, returning a pointer to a %@AB@%_HEAPINFO%@AE@% structure that contains information about the next heap entry. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:hfree@%%@NL@% %@2@%%@CR:C6A00080380 @%%@AB@%hfree%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void hfree( void _huge *memblock );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%memblock%@AE@% Pointer to allocated memory block Returns No return value Deallocates a huge memory block obtained with %@AB@%halloc%@AE@% and returns the freed memory to the operating system. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:hypot@%%@NL@% %@2@%%@CR:C6A00080381 @%%@AB@%hypot%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double hypot( double x, double y );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@%, %@AI@%y%@AE@% Floating-point values Returns The length of the hypotenuse if successful; %@AB@%HUGE_VAL%@AE@% on overflow %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Calculates the length of the hypotenuse of a right triangle, given the length of the two sides %@AI@%x%@AE@% and %@AI@%y%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:hypotl@%%@NL@% %@2@%%@CR:C6A00080382 @%%@AB@%hypotl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double hypotl( long double x, long double y );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@%, %@AI@%y%@AE@% Long double-precision floating-point values Returns The length of the hypotenuse if successful; %@AB@%_LHUGE_VAL%@AE@% on overflow %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Calculates the length of the hypotenuse of a right triangle, given the length of the two sides %@AI@%x%@AE@% and %@AI@%y%@AE@%, using the long double-precision floating-point version of arguments and return values. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_imagesize@%%@NL@% %@2@%%@CR:C6A00080383 @%%@AB@%_imagesize%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long _far _imagesize( short x1, short y1, short x2, short y2 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x1%@AE@%, %@AI@%y1%@AE@% Upper left corner of bounding rectangle %@AI@%x2%@AE@%, %@AI@%y2%@AE@% Lower right corner of bounding rectangle Returns The storage size of the image in bytes Calculates the number of bytes needed to store the image defined by the bounding rectangle specified by the coordinates %@AI@%(x1, y1%@AE@%) and %@AI@%(x2, y2%@AE@%). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_imagesize_w@%%@NL@% %@2@%%@CR:C6A00080384 @%%@AB@%_imagesize_w%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long _far _imagesize_w( double wx1, double wy1, double wx2, double wy2 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%wx1%@AE@%, %@AI@%wy1%@AE@% Upper left corner of bounding rectangle %@AI@%wx2%@AE@%, %@AI@%wy2%@AE@% Lower right corner of bounding rectangle Returns The storage size of the image in bytes Calculates the number of bytes needed to store the image defined by the bounding rectangle specified by the window coordinates (%@AI@%wx1, wy1%@AE@%) and (%@AI@%wx2, %@AI@%wy2%@AE@%). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_imagesize_wxy@%%@NL@% %@2@%%@CR:C6A00080385 @%%@AB@%_imagesize_wxy%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long _far _imagesize_wxy( struct _wxycoord _ far *pwxy1, %@AS@% struct _wxycoord _far *pwxy2 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%pwxy1%@AE@% Upper left corner of bounding rectangle %@AI@%pwxy2%@AE@% Lower right corner of bounding rectangle Returns The storage size of the image in bytes Calculates the number of bytes needed to store the image defined by the bounding rectangle specified by the window coordinate pairs %@AI@%pwxy1%@AE@% and %@AI@%pwxy2. %@AI@%%@AE@%%@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:inp@%%@NL@% %@2@%%@CR:C6A00080386 @%%@AB@%inp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int inp( unsigned port );%@AE@%%@NL@% %@NL@% Include CONIO.H %@AI@%port%@AE@% Port number Returns The byte read from %@AI@%port%@AE@% Reads a byte from the specified port. (Note: For protected-mode libraries, use a .DEF file containing this line: SEGMENTS _IOSEG CLASS %@AB@%"%@AE@%IOSEG_CODE%@AB@%"%@AE@% IOPL.) %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:inpw@%%@NL@% %@2@%%@CR:C6A00080387 @%%@AB@%inpw%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned inpw( unsigned port );%@AE@%%@NL@% %@NL@% Include CONIO.H %@AI@%port%@AE@% Port number Returns The word read from %@AI@%port%@AE@% Reads a word from the specified port. (Note: For protected-mode libraries, use a .DEF file containing this line: SEGMENTS _IOSEG CLASS %@AB@%"%@AE@%IOSEG_CODE%@AB@%"%@AE@% IOPL.) %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:intdos@%%@NL@% %@2@%%@CR:C6A00080388 @%%@AB@%intdos%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int intdos( union REGS *inregs, union REGS *outregs );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%inregs%@AE@% Register values on call %@AI@%outregs%@AE@% Register values on return Returns The value of the AX register after the system call is completed Invokes the DOS system call specified by register values defined in %@AI@%inregs%@AE@% and returns the effect of the system call in %@AI@%outregs%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:intdosx@%%@NL@% %@2@%%@CR:C6A00080389 @%%@AB@%intdosx%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int intdosx( union REGS *inregs, union REGS *outregs, struct SREGS %@AS@% *segregs );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%inregs%@AE@% Register values on call and return %@AI@%outregs%@AE@% Register values on return %@AI@%segregs%@AE@% Segment-register values on call and on return Returns The value of the AX register after the system call is completed Invokes the DOS system call specified by register values defined in %@AI@%inregs%@AE@% and %@AI@%segregs%@AE@% and returns the effect of the system call in %@AI@%outregs%@AE@% and %@AI@%segregs%@AE@%. It accepts segment-register values specifying segments and pointers. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:int86@%%@NL@% %@2@%%@CR:C6A00080390 @%%@AB@%int86%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int int86( int intnum, union REGS *inregs, union REGS *outregs );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%intnum%@AE@% Interrupt number %@AI@%inregs%@AE@% Register values on call %@AI@%outregs%@AE@% Register values on return Returns The value of the AX register after the interrupt returns Executes the 8086-processor-family interrupt specified by the interrupt number %@AI@%intnum%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:int86x@%%@NL@% %@2@%%@CR:C6A00080391 @%%@AB@%int86x%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int int86x( int intnum, union REGS *inregs, union REGS *outregs, %@AS@% struct SREGS *segregs );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%intnum%@AE@% Interrupt number %@AI@%inregs%@AE@% Register values on call %@AI@%outregs%@AE@% Register values on return %@AI@%segregs%@AE@% Segment-register values on call and on return Returns The value of the AX register after the interrupt returns Executes the 8086-processor-family interrupt specified by the interrupt number %@AI@%intnum%@AE@%. It accepts segment-register values specifying segments and pointers.%@AI@% %@AE@%%@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:isalnum@%%@NL@% %@2@%%@CR:C6A00080392 @%%@AB@%isalnum%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int isalnum( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Integer to be tested Returns A nonzero value if the integer satisfies the test condition; 0 if not Tests for alphanumeric character ('A'-'Z', 'a'-'z', or '0'-'9'). %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:isalpha@%%@NL@% %@2@%%@CR:C6A00080393 @%%@AB@%isalpha%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int isalpha( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Integer to be tested Returns A nonzero value if the integer satisfies the test condition; 0 if not Tests for letter ('A'-'Z' or 'a'-'z'). %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:isascii@%%@NL@% %@2@%%@CR:C6A00080394 @%%@AB@%isascii%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int isascii( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Integer to be tested Returns A nonzero value if the integer satisfies the test condition; 0 if not Tests for ASCII character (0x00 - 0x7f). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:isatty@%%@NL@% %@2@%%@CR:C6A00080395 @%%@AB@%isatty%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int isatty( int handle );%@AE@%%@NL@% %@NL@% Include IO.H %@AI@%handle%@AE@% Handle referring to device to be tested Returns A nonzero value if the device is a character device; 0 if not Determines whether %@AI@%handle%@AE@% is associated with a character device (a terminal, console, printer, or serial port). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:iscntrl@%%@NL@% %@2@%%@CR:C6A00080396 @%%@AB@%iscntrl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int iscntrl( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Integer to be tested Returns A nonzero value if the integer satisfies the test condition; 0 if not Tests for control character (0x00 - 0x1f or 0x7f). %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:isdigit@%%@NL@% %@2@%%@CR:C6A00080397 @%%@AB@%isdigit%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int isdigit( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Integer to be tested Returns A nonzero value if the integer satisfies the test condition; 0 if not Tests for digit ('0'-'9'). %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:isgraph@%%@NL@% %@2@%%@CR:C6A00080398 @%%@AB@%isgraph%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int isgraph( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Integer to be tested Returns A nonzero value if the integer satisfies the test condition; 0 if not Tests for graphical characters (any printable character except white space). %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:islower@%%@NL@% %@2@%%@CR:C6A00080399 @%%@AB@%islower%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int islower( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Integer to be tested Returns A nonzero value if the integer satisfies the test condition; 0 if not Tests for lowercase character ('a'-'z'). %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:isprint@%%@NL@% %@2@%%@CR:C6A00080400 @%%@AB@%isprint%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int isprint( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Integer to be tested Returns A nonzero value if the integer satisfies the test condition; 0 if not Tests for printable character (0x20 - 0x7e). %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:ispunct@%%@NL@% %@2@%%@CR:C6A00080401 @%%@AB@%ispunct%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int ispunct( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Integer to be tested Returns A nonzero value if the integer satisfies the test condition; 0 if not Tests for punctuation character. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:isspace@%%@NL@% %@2@%%@CR:C6A00080402 @%%@AB@%isspace%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int isspace( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Integer to be tested Returns A nonzero value if the integer satisfies the test condition; 0 if not Tests for white space character (0x09 - 0x0d or 0x20). %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:isupper@%%@NL@% %@2@%%@CR:C6A00080403 @%%@AB@%isupper%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int isupper( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Integer to be tested Returns A nonzero value if the integer satisfies the test condition; 0 if not Tests for uppercase character ('A'-'Z'). %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:isxdigit@%%@NL@% %@2@%%@CR:C6A00080404 @%%@AB@%isxdigit%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int isxdigit( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Integer to be tested Returns A nonzero value if the integer satisfies the test condition; 0 if not Tests for hexadecimal digit ('A'-'F','a'-'f', or '0'-'9'). %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:itoa@%%@NL@% %@2@%%@CR:C6A00080405 @%%@AB@%itoa%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *itoa( int value, char *string, int radix );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%value%@AE@% Number to be converted %@AI@%string%@AE@% String result %@AI@%radix%@AE@% Base of %@AI@%value%@AE@% Returns A pointer to %@AI@%string%@AE@% Converts the digits of the given %@AI@%value%@AE@% to a null-terminated character string and stores the result (up to 17 bytes) in %@AI@%string%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:jn@%%@NL@% %@2@%%@CR:C6A00080406 @%%@AB@%jn%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double jn( int n, double x );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%n%@AE@% Integer order %@AI@%x%@AE@% Floating-point value Returns The result of a Bessel function of %@AI@%x%@AE@% Returns the Bessel function of the first kind (order %@AI@%n%@AE@%). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_jnl@%%@NL@% %@2@%%@CR:C6A00080407 @%%@AB@%_jnl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double _jnl( int n, long double x );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%n%@AE@% Integer order %@AI@%x%@AE@% Long double-precision floating-point value Returns The result of a Bessel function of %@AI@%x%@AE@% Returns the Bessel function of the first kind (order %@AI@%n%@AE@%). Long double-precision floating-point version of %@AB@%jn%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:j1@%%@NL@% %@2@%%@CR:C6A00080408 @%%@AB@%j1%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double j1( double x );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@% Floating-point value Returns The result of a Bessel function of %@AI@%x%@AE@% Returns the Bessel function of the first kind (order 1). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_j1l@%%@NL@% %@2@%%@CR:C6A00080409 @%%@AB@%_j1l%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double _j1l( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@% Long double-precision floating-point value Returns The result of a Bessel function of %@AI@%x%@AE@% Returns the Bessel function of the first kind (order 1). Long double-precision floating-point version of %@AB@%j1%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:j0@%%@NL@% %@2@%%@CR:C6A00080410 @%%@AB@%j0%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double j0( double x );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@% Floating-point value Returns The result of a Bessel function of %@AI@%x%@AE@% Returns the Bessel function of the first kind (order 0). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_j0l@%%@NL@% %@2@%%@CR:C6A00080411 @%%@AB@%_j0l%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double _j0l( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@% Long double-precision floating-point value Returns The result of a Bessel function of %@AI@%x%@AE@% Returns the Bessel function of the first kind (order 0). Long double-precision floating-point version of %@AB@%j0%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:kbhit@%%@NL@% %@2@%%@CR:C6A00080412 @%%@AB@%kbhit%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int kbhit( void );%@AE@%%@NL@% %@NL@% Include CONIO.H Returns A nonzero value if a key has been pressed; 0 if not Checks the console for an unread keystroke. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:labs@%%@NL@% %@2@%%@CR:C6A00080413 @%%@AB@%labs%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long labs( long n );%@AE@%%@NL@% %@NL@% Include STDLIB.H or MATH.H %@AI@%n%@AE@% Long integer value Returns The absolute value of %@AI@%n%@AE@% Calculates the long-integer absolute value of %@AI@%n%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:ldexp@%%@NL@% %@2@%%@CR:C6A00080414 @%%@AB@%ldexp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double ldexp( double x, int exp );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Floating-point value %@AI@%exp%@AE@% Integer exponent Returns The value of %@AI@%x %@AE@%%@AB@%* %@AE@%2exp if successful; %@AB@% %@AE@% %@AB@%HUGE_VAL%@AE@% (depending on the sign of %@AI@%x%@AE@%) on overflow %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Converts the mantissa and exponent to a floating-point value. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:ldexpl@%%@NL@% %@2@%%@CR:C6A00080415 @%%@AB@%ldexpl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double ldexpl( long double x, int exp );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Long double-precision floating-point value %@AI@%exp%@AE@% Integer exponent Returns The value of %@AI@%x %@AE@%* 2exp if successful; %@AB@%%@AE@% %@AB@%_LHUGE_VAL%@AE@% (depending on the sign of %@AI@%x%@AE@%) on overflow %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Converts the mantissa and exponent to a floating-point value. Long double-precision floating-point version of %@AB@%ldexp%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:ldiv@%%@NL@% %@2@%%@CR:C6A00080416 @%%@AB@%ldiv%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% ldiv_t ldiv( long int numer, long int denom );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%numer%@AE@% Numerator %@AI@%denom%@AE@% Denominator Returns The quotient and remainder as an %@AB@%ldiv_t%@AE@% structure Computes the quotient and remainder for a pair of long integer values. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:lfind@%%@NL@% %@2@%%@CR:C6A00080417 @%%@AB@%lfind%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void *lfind( const void *key, const void *base, unsigned int *num, %@AS@% unsigned int width, int( *compare )( const void *elem1, const void *elem2 %@AS@% ) );%@AE@%%@NL@% %@NL@% Include SEARCH.H %@AI@%key%@AE@% Object to search for %@AI@%base%@AE@% Pointer to base of search data %@AI@%num%@AE@% Number of elements %@AI@%width%@AE@% Element width %@AI@%compare%@AE@% Pointer to comparison function %@AI@%elem1%@AE@% Pointer to the key for the search %@AI@%elem2%@AE@% Pointer to the array element to be compared with the key Returns A pointer to an array element corresponding to %@AI@%key%@AE@% if successful; %@AB@%NULL%@AE@% if not Performs a linear search for the value %@AI@%key%@AE@% in an array of %@AI@%num%@AE@% elements, each of %@AI@%width%@AE@% bytes in size. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_lineto@%%@NL@% %@2@%%@CR:C6A00080418 @%%@AB@%_lineto%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _lineto( short x, short y );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x%@AE@%, %@AI@%y%@AE@% End point Returns A nonzero value if successful; 0 if not Draws a line from the current position up to and including the view coordinate (%@AI@%x%@AE@%,%@AI@% y%@AE@%). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_lineto_w@%%@NL@% %@2@%%@CR:C6A00080419 @%%@AB@%_lineto_w%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _lineto_w( double wx, double wy );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%wx%@AE@%, %@AI@%wy%@AE@% End point Returns A nonzero value if successful; 0 if not Draws a line from the current position up to and including the window coordinate (%@AI@%wx%@AE@%,%@AI@% wy%@AE@%). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:localeconv@%%@NL@% %@2@%%@CR:C6A00080420 @%%@AB@%localeconv%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct lconv *localeconv( void );%@AE@%%@NL@% %@NL@% Include LOCALE.H Returns A pointer to a structure of type %@AB@%lconv%@AE@% Gets detailed information on locale settings. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:localtime@%%@NL@% %@2@%%@CR:C6A00080421 @%%@AB@%localtime%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct tm *localtime( const time_t *timer );%@AE@%%@NL@% %@NL@% Include TIME.H %@AI@%timer%@AE@% Pointer to stored time structure Returns Pointer to a structure resolved; %@AB@%NULL%@AE@% if time cannot be interpreted Converts a time stored as a %@AB@%long%@AE@% value to a structure of type %@AB@%tm%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:locking@%%@NL@% %@2@%%@CR:C6A00080422 @%%@AB@%locking%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int locking( int handle, int mode, long nbytes );%@AE@%%@NL@% %@NL@% Include SYS\LOCKING.H, IO.H, ERRNO.H %@AI@%handle%@AE@% File handle %@AI@%mode%@AE@% %@AB@%LK_LOCK%@AE@%, %@AB@%LK_RLCK%@AE@%, %@AB@%LK_NBLCK%@AE@%, %@AB@%LK_NBRLCK%@AE@%, %@AB@%%@AE@% %@AB@%LK_UNLCK%@AE@% %@AI@%nbytes%@AE@% Number of bytes to lock Returns 0 if successful; -1 if not %@AB@%errno%@AE@% %@AB@%EACCESS%@AE@%, %@AB@%EBADF%@AE@%, %@AB@%EDEADLOCK%@AE@%, %@AB@%EINVAL%@AE@% Locks or unlocks %@AI@%nbytes%@AE@% bytes of the file specified by %@AI@%handle%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:log@%%@NL@% %@2@%%@CR:C6A00080423 @%%@AB@%log%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double log( double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Floating-point value Returns The natural logarithm of %@AI@%x%@AE@% %@AB@%errno%@AE@% %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@% Calculates the natural logarithm of %@AI@%x%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:logl@%%@NL@% %@2@%%@CR:C6A00080424 @%%@AB@%logl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double logl( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Long double-precision floating-point value Returns The natural logarithm of %@AI@%x%@AE@% %@AB@%errno%@AE@% %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@% Calculates the natural logarithm of %@AI@%x%@AE@%. Long double-precision floating-point version of %@AB@%log%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:log10@%%@NL@% %@2@%%@CR:C6A00080425 @%%@AB@%log10%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double log10( double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Floating-point value Returns The base-10 logarithm of %@AI@%x%@AE@% %@AB@%errno%@AE@% %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@% Calculates the base-10 logarithm of %@AI@%x%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:log10l@%%@NL@% %@2@%%@CR:C6A00080426 @%%@AB@%log10l%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double log10l( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Long double-precision floating-point value Returns The base-10 logarithm of %@AI@%x%@AE@% %@AB@%errno%@AE@% %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@% Calculates the base-10 logarithm of %@AI@%x%@AE@%. Long double-precision floating-point version of %@AB@%log10%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:longjmp@%%@NL@% %@2@%%@CR:C6A00080427 @%%@AB@%longjmp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void longjmp( jmp_buf env, int value );%@AE@%%@NL@% %@NL@% Include SETJMP.H %@AI@%env%@AE@% Variable in which environment is stored %@AI@%value%@AE@% Value to be returned to %@AB@%setjmp%@AE@% call Returns No return value Restores a stack environment and execution locale previously saved in %@AI@%env%@AE@% by %@AB@%setjmp%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_lrotl@%%@NL@% %@2@%%@CR:C6A00080428 @%%@AB@%_lrotl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned long _lrotl( unsigned long value, int shift );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%value%@AE@% Value to be rotated %@AI@%shift%@AE@% Number of bits to shift Returns The rotated value Rotates the %@AI@%value%@AE@% to the left by %@AI@%shift%@AE@% bits. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_lrotr@%%@NL@% %@2@%%@CR:C6A00080429 @%%@AB@%_lrotr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned long _lrotr( unsigned long value, int shift );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%value%@AE@% Value to be rotated %@AI@%shift%@AE@% Number of bits to shift Returns The rotated value Rotates the %@AI@%value%@AE@% to the right by %@AI@%shift%@AE@% bits. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:lsearch@%%@NL@% %@2@%%@CR:C6A00080430 @%%@AB@%lsearch%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void *lsearch( const void *key, const void *base, unsigned int *num, %@AS@% unsigned int width, int( *compare )( const void *elem1, const void *elem2 %@AS@% ) );%@AE@%%@NL@% %@NL@% Include SEARCH.H %@AI@%key%@AE@% Object to search for %@AI@%base%@AE@% Pointer to base of search data %@AI@%num%@AE@% Number of elements %@AI@%width%@AE@% Element width %@AI@%compare%@AE@% Pointer to comparison function %@AI@%elem1%@AE@% Pointer to the key for the search %@AI@%elem2%@AE@% Pointer to the array element to be compared with the key Returns A pointer to the array element %@AI@%base%@AE@% that matches %@AI@%key%@AE@% if the key is found; a pointer to the newly added item at the end of the array otherwise Performs a linear search for the value %@AI@%key%@AE@% in an array of %@AI@%num%@AE@% elements, each of %@AI@%width%@AE@% bytes in size. If the value is not found, it adds %@AI@%key%@AE@% to the end of the list. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:lseek@%%@NL@% %@2@%%@CR:C6A00080431 @%%@AB@%lseek%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long lseek( int handle, long offset, int origin );%@AE@%%@NL@% %@NL@% Include IO.H, STDIO.H, ERRNO.H %@AI@%handle%@AE@% Handle referring to open file %@AI@%offset%@AE@% Number of bytes from %@AI@%origin%@AE@% %@AI@%origin%@AE@% %@AB@%SEEK_SET%@AE@%, %@AB@%SEEK_CUR%@AE@%, %@AB@%SEEK_END%@AE@% Returns The offset in bytes of the new position if successful; -1L if not %@AB@%errno%@AE@% %@AB@%EBADF%@AE@%, %@AB@%EINVAL%@AE@% Moves the file pointer associated with %@AI@%handle%@AE@% to a new location that is %@AI@%offset%@AE@% bytes from %@AI@%origin%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:ltoa@%%@NL@% %@2@%%@CR:C6A00080432 @%%@AB@%ltoa%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *ltoa( long value, char *string, int radix );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%value%@AE@% Number to be converted %@AI@%string%@AE@% String result %@AI@%radix%@AE@% Base of %@AI@%value%@AE@% Returns A pointer to %@AI@%string%@AE@% Converts the digits of %@AI@%value%@AE@% to a null-terminated character string and stores the result (up to 33 bytes) in %@AI@%string%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_makepath@%%@NL@% %@2@%%@CR:C6A00080433 @%%@AB@%_makepath%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _makepath( char *path, char *drive, char *dir, char *fname, char *ext %@AS@% );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%path%@AE@% Full path-name buffer %@AI@%drive%@AE@% Drive letter %@AI@%dir%@AE@% Directory path %@AI@%fname%@AE@% File name %@AI@%ext%@AE@% File extension Returns No return value Creates a single path name, composed of a drive letter, directory path, file name, and file-name extension. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@QR:malloc@%%@NL@% %@2@%%@CR:C6A00090434 @%%@AB@%malloc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void *malloc( size_t size );%@AE@%%@NL@% %@NL@% Include STDLIB.H or MALLOC.H %@AI@%size%@AE@% Number of bytes to allocate Returns A pointer to the allocated space Allocates a memory block of at least %@AI@%size%@AE@% bytes. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:matherr@%%@NL@% %@2@%%@CR:C6A00090435 @%%@AB@%matherr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int matherr( struct exception *except );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%except%@AE@% Math exception information Returns A nonzero value if successful; 0 if not Processes errors generated by the functions of the math library. The user can provide a different %@AB@%matherr%@AE@% definition for special treatment of math errors. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_matherrl@%%@NL@% %@2@%%@CR:C6A00090436 @%%@AB@%_matherrl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _matherrl( struct _exceptionl *except );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%except%@AE@% Math exception information Returns A nonzero value if successful; 0 if not Processes errors generated by the long double-precision functions of the math library. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:max@%%@NL@% %@2@%%@CR:C6A00090437 @%%@AB@%max%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% type max( type a, type b );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%type%@AE@% Any numerical data type %@AI@%a%@AE@%, %@AI@%b%@AE@% Values to compare Returns The larger of the two arguments Compares two values of the same data type, returning the larger one. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_memavl@%%@NL@% %@2@%%@CR:C6A00090438 @%%@AB@%_memavl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t _memavl( void );%@AE@%%@NL@% %@NL@% Include MALLOC.H Returns The size in bytes as an unsigned integer Returns the approximate amount of memory available for dynamic memory allocation in the near heap (default data segment). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:memccpy@%%@NL@% %@2@%%@CR:C6A00090439 @%%@AB@%memccpy%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void *memccpy( void *dest, void *src, int c, unsigned int count );%@AE@%%@NL@% %@NL@% Include STRING.H or MEMORY.H %@AI@%dest%@AE@% Pointer to destination %@AI@%src%@AE@% Pointer to source %@AI@%c%@AE@% Last character to copy %@AI@%count%@AE@% Number of characters Returns A pointer to the byte in %@AI@%dest%@AE@% that immediately follows the copied character (%@AI@%c%@AE@%) if successful; %@AB@%NULL%@AE@% if %@AI@%count%@AE@% bytes copied before %@AI@%c%@AE@% was found Copies zero or more bytes of the source to the destination, up to and including the first occurrence of the character %@AI@%c%@AE@% or until %@AI@%count%@AE@% bytes have been copied, whichever comes first. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:memchr@%%@NL@% %@2@%%@CR:C6A00090440 @%%@AB@%memchr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void *memchr( const void *buf, int c, size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H or MEMORY.H %@AI@%buf%@AE@% Pointer to buffer %@AI@%c%@AE@% Character to search for %@AI@%count%@AE@% Maximum number of characters to scan Returns A pointer to the first location of %@AI@%c%@AE@% in %@AI@%%@AE@% %@AI@%buf%@AE@% if successful; %@AB@%NULL%@AE@% if not Looks for the first occurrence of a character in the first %@AI@%count%@AE@% bytes of the buffer. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:memcmp@%%@NL@% %@2@%%@CR:C6A00090441 @%%@AB@%memcmp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int memcmp( const void *buf1, const void *buf2, size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H or MEMORY.H %@AI@%buf1%@AE@%, %@AI@%buf2%@AE@% Pointers to buffers to compare %@AI@%count%@AE@% Maximum number of characters to compare Returns A value less than, equal to, or greater than 0 if the size of the buffer pointed to by %@AI@%buf1%@AE@% is less than, equal to, or greater than the size of the buffer pointed to by %@AI@%buf2%@AE@%. Compares the first %@AI@%count%@AE@% bytes of two buffers and returns a value indicating their relationship. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:memcpy@%%@NL@% %@2@%%@CR:C6A00090442 @%%@AB@%memcpy%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void *memcpy( void *dest, const void *src, size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H or MEMORY.H %@AI@%dest%@AE@% Pointer to destination buffer %@AI@%src%@AE@% Pointer to the buffer to copy from %@AI@%count%@AE@% Number of characters to copy Returns %@AI@%dest%@AE@% 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@% should not overlap. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:memicmp@%%@NL@% %@2@%%@CR:C6A00090443 @%%@AB@%memicmp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int memicmp( void *buf1, void *buf2, unsigned int count );%@AE@%%@NL@% %@NL@% Include STRING.H or MEMORY.H %@AI@%buf1%@AE@%, %@AI@%buf2%@AE@% Pointers to buffers to compare %@AI@%count%@AE@% Number of characters Returns A value less than, equal to, or greater than 0 if the size of the buffer pointed to by %@AI@%buf1%@AE@% is less than, equal to, or greater than the size of the buffer pointed to by %@AI@%buf2%@AE@%. Compares the first %@AI@%count%@AE@% bytes of %@AI@%buf1%@AE@% and %@AI@%buf2 %@AE@%byte-by-byte, without regarding case (all letters are considered lowercase), and returns a value indicating their relationship. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_memmax@%%@NL@% %@2@%%@CR:C6A00090444 @%%@AB@%_memmax%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t _memmax( void );%@AE@%%@NL@% %@NL@% Include MALLOC.H Returns The size of the largest contiguous block of memory that can be allocated from the near heap if successful; 0 if nothing more can be allocated from the near heap Determines the size of the largest contiguous free memory block in the near heap. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:memmove@%%@NL@% %@2@%%@CR:C6A00090445 @%%@AB@%memmove%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void *memmove( void *dest, const void *src, size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%dest%@AE@% Pointer to destination buffer %@AI@%src%@AE@% Pointer to source buffer %@AI@%count%@AE@% Number of characters to copy Returns The value of %@AI@%dest%@AE@% Copies %@AI@%count%@AE@% characters from %@AI@%src%@AE@% to %@AI@%dest%@AE@% and handles overlap properly. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:memset@%%@NL@% %@2@%%@CR:C6A00090446 @%%@AB@%memset%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void *memset( void *dest, int c, size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H or MEMORY.H %@AI@%dest%@AE@% Pointer to destination buffer %@AI@%c%@AE@% Character to set to %@AI@%count%@AE@% Number of characters to be set Returns A pointer to %@AI@%dest%@AE@% Sets the first %@AI@%count%@AE@% bytes of %@AI@%dest%@AE@% to the character %@AI@%c%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:min@%%@NL@% %@2@%%@CR:C6A00090447 @%%@AB@%min%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% type min( type a, type b );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%type%@AE@% Any numeric data type %@AI@%a%@AE@%, %@AI@%b%@AE@% Values to compare Returns The smaller of the two arguments Compares two values of the same data type and returns the smaller of them. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:mkdir@%%@NL@% %@2@%%@CR:C6A00090448 @%%@AB@%mkdir%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int mkdir( char *dirname );%@AE@%%@NL@% %@NL@% Include DIRECT.H, ERRNO.H %@AI@%dirname%@AE@% Path name for new directory Returns 0 if successful; -1 if not %@AB@%errno%@AE@% %@AB@%EACCESS%@AE@%, %@AB@%ENOENT%@AE@% Creates a new directory with the specified directory name. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:mktemp@%%@NL@% %@2@%%@CR:C6A00090449 @%%@AB@%mktemp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *mktemp( char *template );%@AE@%%@NL@% %@NL@% Include IO.H %@AI@%template%@AE@% File-name pattern Returns A pointer to the modified template if successful; %@AB@%NULL%@AE@% if not Creates a unique file name by modifying the given file-name pattern. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:mktime@%%@NL@% %@2@%%@CR:C6A00090450 @%%@AB@%mktime%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% time_t mktime( struct tm *timeptr );%@AE@%%@NL@% %@NL@% Include TIME.H %@AI@%timeptr%@AE@% Local time structure Returns The calendar time encoded as a type %@AB@%%@AE@% %@AB@%time_t%@AE@% value if successful; -1 cast as type %@AB@%time_t%@AE@% if not Converts the local time to a calendar value. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:modf@%%@NL@% %@2@%%@CR:C6A00090451 @%%@AB@%modf%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double modf( double x, double *intptr );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@% Floating-point value %@AI@%intptr%@AE@% Pointer to stored integer portion Returns The signed fractional portion of %@AI@%x%@AE@% Breaks down the floating-point value %@AI@%x%@AE@% into fractional and integer parts with the same sign as %@AI@%x%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:modfl@%%@NL@% %@2@%%@CR:C6A00090452 @%%@AB@%modfl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double modfl( long double x, long double *intptr );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@% Long double-precision floating-point value %@AI@%intptr%@AE@% Pointer to stored integer portion Returns The signed fractional portion of %@AI@%x%@AE@% Breaks down the long double-precision floating-point value of %@AI@%x %@AE@%into fractional and integer parts with the same sign as %@AI@%x%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:movedata@%%@NL@% %@2@%%@CR:C6A00090453 @%%@AB@%movedata%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void movedata( unsigned int srcseg, unsigned int srcoff, unsigned int %@AS@% destseg, %@AS@% unsigned int destoff, unsigned int count );%@AE@%%@NL@% %@NL@% Include STRING.H or MEMORY.H %@AI@%srcseg%@AE@% Segment address of source %@AI@%srcoff%@AE@% Segment offset of source %@AI@%destseg%@AE@% Segment address of destination %@AI@%destoff%@AE@% Segment offset of destination %@AI@%count%@AE@% Number of bytes Returns No return value Copies %@AI@%count%@AE@% bytes from the source address specified by %@AI@%srcseg%@AE@%:%@AI@%srcoff%@AE@% to the destination address specified by %@AI@%destseg%@AE@%:%@AI@%destoff%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_moveto@%%@NL@% %@2@%%@CR:C6A00090454 @%%@AB@%_moveto%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct xycoord _far _moveto( short x, short y );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x%@AE@%, %@AI@%y%@AE@% Target position Returns The coordinates of the previous position in an %@AB@%xycoord%@AE@% structure Moves the current graphics-output position to the specified view coordinates. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_moveto_w@%%@NL@% %@2@%%@CR:C6A00090455 @%%@AB@%_moveto_w%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct _wxycoord _far _moveto_w( double wx, double wy );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%wx%@AE@%, %@AI@%wy%@AE@% Target position Returns The coordinates of the previous position in a %@AB@%_wxycoord%@AE@% structure Moves the current graphics-output position to the specified window coordinates. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_msize@%%@NL@% %@2@%%@CR:C6A00090456 @%%@AB@%_msize%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t _msize( void *memblock );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%memblock%@AE@% Pointer to memory block Returns The size in bytes An unsigned integer representing the size in bytes of the memory block allocated by a call to %@AB@%calloc%@AE@%, %@AB@%malloc%@AE@%, or %@AB@%realloc%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_ncalloc@%%@NL@% %@2@%%@CR:C6A00090457 @%%@AB@%_ncalloc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _near *_ncalloc( size_t num, size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%num%@AE@% Number of elements %@AI@%size%@AE@% Length in bytes of each element Returns A near pointer to the allocated space if successful; %@AB@%NULL%@AE@% if there is insufficient memory available Allocates storage for an array of %@AI@%num%@AE@% elements, each of length %@AI@%size%@AE@% bytes in the near heap. Storage is initialized to zero. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_nexpand@%%@NL@% %@2@%%@CR:C6A00090458 @%%@AB@%_nexpand%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _near *_nexpand( void _near *memblock, size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%memblock%@AE@% Pointer to previously allocated memory block %@AI@%size%@AE@% New size in bytes Returns A near pointer to the resized block if successful; %@AB@%NULL%@AE@% if there is insufficient memory Changes the size of a previously allocated memory block by attempting to expand or contract the block without moving its location in the near heap. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_nfree@%%@NL@% %@2@%%@CR:C6A00090459 @%%@AB@%_nfree%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _nfree( void _near *memblock );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%memblock%@AE@% Allocated memory block in the near heap Returns No return value Frees a memory block in the near heap. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_nheapchk@%%@QR:_nheapchk @%%@NL@% %@2@%%@CR:C6A00090460 @%%@AB@%_nheapchk%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _nheapchk( void );%@AE@%%@NL@% %@NL@% Include MALLOC.H Returns %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@% %@AB@%_HEAPBADNODE%@AE@% Checks for minimal consistency on the dynamically allocated memory space in the default data segment, or "near heap." The consistency check determines whether all the near heap entries are within the bounds of the heap's current memory allocation. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_nheapmin@%%@QR:_nheapmin @%%@NL@% %@2@%%@CR:C6A00090461 @%%@AB@%_nheapmin%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _nheapmin( void );%@AE@%%@NL@% %@NL@% Include MALLOC.H Returns 0 if successful; -1 if not Releases unused memory in the near heap back to the operating system. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_nheapset@%%@NL@% %@2@%%@CR:C6A00090462 @%%@AB@%_nheapset%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _nheapset( unsigned int fill );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%fill%@AE@% Fill character Returns %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%%@AE@% %@AB@%_HEAPBADNODE%@AE@% Checks for minimal consistency in the near heap and then sets the heap's free entries with the %@AI@%fill%@AE@% value. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_nheapwalk@%%@NL@% %@2@%%@CR:C6A00090463 @%%@AB@%_nheapwalk%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _nheapwalk( _HEAPINFO *entryinfo );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%entryinfo%@AE@% Structure to contain information about the next near heap entry defined in MALLOC.H Returns %@AB@%_HEAPOK%@AE@%, %@AB@%_HEAPEMPTY%@AE@%, %@AB@%_HEAPBADPTR%@AE@%, %@AB@%%@AE@% %@AB@%_HEAPBADBEGIN%@AE@%, %@AB@%_HEAPBADNODE%@AE@%, %@AB@%_HEAPEND%@AE@% Walks through the near heap, one entry per call, returning a pointer to a %@AB@%_HEAPINFO%@AE@% structure that contains information about the next near heap entry. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_nmalloc@%%@NL@% %@2@%%@CR:C6A00090464 @%%@AB@%_nmalloc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _near *_nmalloc( size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%size%@AE@% Number of bytes to allocate Returns A near pointer to the allocated space if successful; %@AB@%NULL%@AE@% if not Allocates a memory block of at least %@AI@%size%@AE@% bytes in the near heap. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_nmsize@%%@NL@% %@2@%%@CR:C6A00090465 @%%@AB@%_nmsize%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t _nmsize( void _near *memblock );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%memblock%@AE@% Pointer to near memory block Returns The size in bytes An unsigned integer representing the size in bytes of the near-heap memory block allocated by a call to %@AB@%_ncalloc%@AE@%, %@AB@%_nmalloc%@AE@%, or %@AB@%_nrealloc%@AE@% %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_nrealloc@%%@NL@% %@2@%%@CR:C6A00090466 @%%@AB@%_nrealloc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _near *_nrealloc( void _near *memblock, size_t size );%@AE@%%@NL@% %@NL@% Include MALLOC.H %@AI@%memblock%@AE@% Pointer to previously allocated memory block %@AI@%size%@AE@% New size in bytes Returns A near pointer to the reallocated memory block if successful; %@AB@%NULL%@AE@% if not Changes the size and possibly the location of a memory block in the near heap. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_nstrdup@%%@NL@% %@2@%%@CR:C6A00090467 @%%@AB@%_nstrdup%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char _near * _far _nstrdup( const char _far *string );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% Source string Returns A near pointer to the storage space containing the duplicate string Duplicates %@AI@%string%@AE@%, copying it to memory allocated by %@AB@%_nmalloc%@AE@%. Model-independent form of %@AB@%strdup%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:onexit@%%@NL@% %@2@%%@CR:C6A00090468 @%%@AB@%onexit%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% onexit_t onexit( onexit_t func );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%func%@AE@% Function to call on exit Returns A pointer to the function if successful; %@AB@%NULL%@AE@% if there is no space left to store the function pointer Creates a register of functions to be called (last-in, first-out) when the program terminates normally. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:open@%%@NL@% %@2@%%@CR:C6A00090469 @%%@AB@%open%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int open( char *filename, int oflag [[, int pmode]] );%@AE@%%@NL@% %@NL@% Include SYS\TYPES.H, SYS\STAT.H, IO.H, ERRNO.H, FCNTL.H %@AI@%filename%@AE@% File path name %@AI@%oflag%@AE@% %@AB@%O_APPEND%@AE@%, %@AB@%O_BINARY%@AE@%, %@AB@%O_CREAT%@AE@%, %@AB@%O_EXCL%@AE@%, %@AB@%%@AE@% %@AB@%O_RDONLY%@AE@%, %@AB@%O_RDWR%@AE@%, %@AB@%O_TEXT%@AE@%, %@AB@%O_TRUNC%@AE@%, %@AB@%%@AE@% %@AB@%O_WRONLY%@AE@% %@AI@%pmode%@AE@% %@AB@%S_IWRITE%@AE@%, %@AB@%S_IREAD%@AE@%, %@AB@%S_IREAD | S_IWRITE%@AE@% Returns A handle for the opened file if successful; -1 if not %@AB@%errno%@AE@% %@AB@%EACCESS%@AE@%, %@AB@%EEXIST%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@% Opens the file specified by %@AI@%filename%@AE@% and prepares the file for subsequent reading or writing, as defined by %@AI@%oflag%@AE@% and, optionally, %@AI@%pmode%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_outgtext@%%@NL@% %@2@%%@CR:C6A00090470 @%%@AB@%_outgtext%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _outgtext( unsigned char _far *text );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%text%@AE@% Text to be output Return No return value Outputs the null-terminated string %@AI@%text%@AE@% using the current font and rotation on the screen at the current graphics-output position. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_outmem@%%@NL@% %@2@%%@CR:C6A00090471 @%%@AB@%_outmem%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _outmem( unsigned char _far *text, short length );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%text%@AE@% Text to be output %@AI@%length%@AE@% Number of characters to be output Returns No return value Outputs the specified number of characters from a buffer. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:outp@%%@NL@% %@2@%%@CR:C6A00090472 @%%@AB@%outp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int outp( unsigned port, int databyte );%@AE@%%@NL@% %@NL@% Include CONIO.H %@AI@%port%@AE@% Port number %@AI@%databyte%@AE@% Output value Returns The output data Writes a byte to the specified output port. (Note: For protected-mode libraries, use a .DEF file containing this line: SEGMENTS _IOSEG CLASS, %@AB@%"%@AE@%IOSEG_CODE%@AB@%"%@AE@% IOPL.) %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:outpw@%%@NL@% %@2@%%@CR:C6A00090473 @%%@AB@%outpw%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned outpw( unsigned port, unsigned dataword );%@AE@%%@NL@% %@NL@% Include CONIO.H %@AI@%port%@AE@% Port number %@AI@%dataword%@AE@% Output value Returns The output data Writes a word to the specified output port. (Note: For protected-mode libraries, use a .DEF file containing this line: SEGMENTS _IOSEG CLASS %@AB@%"%@AE@%IOSEG_CODE%@AB@%"%@AE@% IOPL.) %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_outtext@%%@NL@% %@2@%%@CR:C6A00090474 @%%@AB@%_outtext%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _outtext( unsigned char _far *text );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%text%@AE@% Text to be output Return No return value Outputs the null-terminated string, %@AI@%text%@AE@%, at the current text position using the current text color. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pclose@%%@NL@% %@2@%%@CR:C6A00090475 @%%@AB@%_pclose%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _pclose( FILE *stream );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%stream%@AE@% Return value from previous call to %@AB@%%@AE@% %@AB@%_popen%@AE@% Returns The exit status of the child command if successful; -1 if not Closes %@AI@%stream%@AE@% and waits for the associated child command. %@NL@% %@NL@% ANSI DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:perror@%%@NL@% %@2@%%@CR:C6A00090476 @%%@AB@%perror%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void perror( const char *string );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%string%@AE@% User-supplied message Returns No return value Prints an error message to %@AB@%stderr%@AE@%. The %@AI@%string%@AE@% argument is printed first, followed by a colon, then by the system error message for the last library call that produced the error, and finally by a newline character. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_analyzechart@%%@NL@% %@2@%%@CR:C6A00090477 @%%@AB@%_pg_analyzechart%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_analyzechart( chartenv _far *env, char _far * _far %@AS@% *categories, %@AS@% float _far *values, short n );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%env%@AE@% Chart environment variable %@AI@%categories%@AE@% Array of category variables %@AI@%values%@AE@% Array of data values %@AI@%n%@AE@% Number of data values to chart Returns 0 if successful; a nonzero value if not Analyzes a single series of data and fills the chart environment with default values for a single-series bar, column, or line chart, depending on the type specified in the function call. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_analyzechartms@%%@NL@% %@2@%%@CR:C6A00090478 @%%@AB@%_pg_analyzechartms%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_analyzechartms( chartenv _far *env, char _far * _far %@AS@% *categories, %@AS@% float _far *values, short nseries, short n, short arraydim, %@AS@% char _far * _far *serieslabels );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%env%@AE@% Chart environment variable %@AI@%categories%@AE@% Array of category variables %@AI@%values%@AE@% Array of data values %@AI@%nseries%@AE@% Number of series to chart %@AI@%n%@AE@% Number of data values to chart %@AI@%arraydim%@AE@% Row dimension of data array %@AI@%serieslabels%@AE@% Array of labels for series Returns 0 if successful; a nonzero value if not Analyzes a multiple series of data and fills the chart environment with default values for a multiseries bar, column, or line chart, depending on which type is specified in the function call. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_analyzepie@%%@NL@% %@2@%%@CR:C6A00090479 @%%@AB@%_pg_analyzepie%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_analyzepie( chartenv _far *env, char _far * _far %@AS@% *categories, %@AS@% float _far *values, short _far *explode, short n );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%env%@AE@% Chart environment structure %@AI@%categories%@AE@% Array of category labels %@AI@%values%@AE@% Array of data values %@AI@%explode%@AE@% Array of explode flags %@AI@%n%@AE@% Number of data values to chart Returns 0 if successful; a nonzero value if not Analyzes a single series of data and fills the chart environment for a pie chart using the data contained in the array %@AI@%values%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_analyzescatter@%%@NL@% %@2@%%@CR:C6A00090480 @%%@AB@%_pg_analyzescatter%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_analyzescatter( chartenv _far *env, float _far *xvalues, %@AS@% float _far *yvalues, short n );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%env%@AE@% Chart environment structure %@AI@%xvalues%@AE@% Array of %@AI@%x%@AE@%-axis data values %@AI@%yvalues%@AE@% Array of %@AI@%y%@AE@%-axis data values %@AI@%n%@AE@% Number of data values to chart Returns 0 if successful; a nonzero value if not Analyzes a single series of data and fills the chart environment for a single-series scatter diagram. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_analyzescatterms@%%@NL@% %@2@%%@CR:C6A00090481 @%%@AB@%_pg_analyzescatterms%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_analyzescatterms( chartenv _far *env, float _far *xvalues, %@AS@% float _far *yvalues, short nseries, short n, short rowdim, %@AS@% char _far * _far *serieslabels );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%env%@AE@% Chart environment structure %@AI@%xvalues%@AE@% Array of %@AI@%x%@AE@%-axis data values %@AI@%yvalues%@AE@% Array of %@AI@%y%@AE@%-axis data values %@AI@%nseries%@AE@% Number of series to chart %@AI@%n%@AE@% Number of data values to chart %@AI@%rowdim%@AE@% Row dimension of data array %@AI@%serieslabels%@AE@% Array of labels for series Returns 0 if successful; a nonzero value if not Analyzes a multiple series of data and fills the chart environment for a multiseries scatter diagram. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_chart@%%@NL@% %@2@%%@CR:C6A00090482 @%%@AB@%_pg_chart%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_chart( chartenv _far *env, char _far * _far *categories, %@AS@% float _far *values, short n );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%env%@AE@% Chart environment variable %@AI@%categories%@AE@% Array of category variables %@AI@%values%@AE@% Array of data values %@AI@%n%@AE@% Number of data values to chart Returns 0 if successful; a nonzero value if not Displays a single-series bar, column, or line chart, depending on the type specified in the chart environment variable. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_chartms@%%@NL@% %@2@%%@CR:C6A00090483 @%%@AB@%_pg_chartms%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_chartms( chartenv _far *env, char _far * _far *categories, %@AS@% float _far *values, short nseries, short n, short arraydim, %@AS@% char _far * _far *serieslabels );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%env%@AE@% Chart environment variable %@AI@%categories%@AE@% Array of category variables %@AI@%values%@AE@% Array of data values %@AI@%nseries%@AE@% Number of series to chart %@AI@%n%@AE@% Number of data values to chart %@AI@%arraydim%@AE@% Row dimension of data array %@AI@%serieslabels%@AE@% Array of labels for series Returns 0 if successful; a nonzero value if not Displays a multiseries bar, column, or line chart, depending on the type specified in the chart environment. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_chartpie@%%@NL@% %@2@%%@CR:C6A00090484 @%%@AB@%_pg_chartpie%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_chartpie( chartenv _far *env, char _far * _far *categories, %@AS@% float _far *values, short _far *explode, short n );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%env%@AE@% Chart environment structure %@AI@%categories%@AE@% Array of category labels %@AI@%values%@AE@% Array of data values %@AI@%explode%@AE@% Array of explode flags %@AI@%n%@AE@% Number of data values to chart Returns 0 if successful; a nonzero value if not Displays a pie chart for the data contained in the array %@AI@%values%@AE@%. Pie charts are formed from a single series of data (there is no multiseries version of pie charts as there is for other chart types). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_chartscatter@%%@NL@% %@2@%%@CR:C6A00090485 @%%@AB@%_pg_chartscatter%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_chartscatter( chartenv _far *env, float _far *xvalues, %@AS@% float _far *yvalues, short n );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%env%@AE@% Chart environment structure %@AI@%xvalues%@AE@% Array of %@AI@%x%@AE@%-axis data values %@AI@%yvalues%@AE@% Array of %@AI@%y%@AE@%-axis data values %@AI@%n%@AE@% Number of data values to chart Returns 0 if successful; a nonzero value if not Displays a scatter diagram for a single series of data. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_chartscatterms@%%@NL@% %@2@%%@CR:C6A00090486 @%%@AB@%_pg_chartscatterms%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_chartscatterms( chartenv _far *env, float _far *xvalues, %@AS@% float _far *yvalues, short nseries, short n, short rowdim, %@AS@% char _far * _far *serieslabels );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%env%@AE@% Chart environment structure %@AI@%xvalues%@AE@% Array of %@AI@%x%@AE@%-axis data values %@AI@%yvalues%@AE@% Array of %@AI@%y%@AE@%-axis data values %@AI@%nseries%@AE@% Number of series to chart %@AI@%n%@AE@% Number of data values to chart %@AI@%rowdim%@AE@% Row dimension of data array %@AI@%serieslabels%@AE@% Array of labels for series Returns 0 if successful; a nonzero value if not Displays a scatter diagram for more than one series of data. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_defaultchart@%%@NL@% %@2@%%@CR:C6A00090487 @%%@AB@%_pg_defaultchart%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_defaultchart( chartenv _far *env, short charttype, short %@AS@% chartstyle );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%env%@AE@% Chart environment structure %@AI@%charttype%@AE@% %@AB@%_PG_BARCHART%@AE@%, %@AB@%_PG_COLUMNCHART%@AE@%, %@AB@%%@AE@% %@AB@%_PG_LINECHART%@AE@%, %@AB@%_PG_SCATTERCHART%@AE@%, %@AB@%%@AE@% %@AB@%_PG_PIECHART%@AE@% %@AI@%chartstyle%@AE@% Chart style 1 or 2 Returns 0 if successful; a nonzero value if not Initializes all necessary variables in the chart environment for the chart type by the variable %@AI@%charttype%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_getchardef@%%@NL@% %@2@%%@CR:C6A00090488 @%%@AB@%_pg_getchardef%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_getchardef( short charnum, unsigned char _far *chardef );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%charnum%@AE@% ASCII number of character %@AI@%chardef%@AE@% Pointer to 8-by-8 bit map array Returns 0 if successful; a nonzero value if not Retrieves the current 8-by-8 pixel bit map for the character with the ASCII number %@AI@%charnum%@AE@%. The bit map is stored in the %@AI@%chardef%@AE@% array. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_getpalette@%%@NL@% %@2@%%@CR:C6A00090489 @%%@AB@%_pg_getpalette%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_getpalette( paletteentry _far *palette );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%palette%@AE@% Pointer to first palette structure in array Returns 0 if successful; %@AB@%_BADSCREENMODE%@AE@% if current palettes have not been initialized by a previous call to %@AB@%%@AE@% %@AB@%_pg_setpalette%@AE@% Retrieves palette colors, line styles, fill patterns, and plot characters for all palettes. The pointer %@AI@%palette%@AE@% points to an array of palette structures that will contain the desired palette values. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_getstyleset@%%@NL@% %@2@%%@CR:C6A00090490 @%%@AB@%_pg_getstyleset%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _pg_getstyleset( unsigned short _far *styleset );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%styleset%@AE@% Pointer to current styleset Return No return value Retrieves the contents of the current styleset. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_hlabelchart@%%@NL@% %@2@%%@CR:C6A00090491 @%%@AB@%_pg_hlabelchart%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_hlabelchart( chartenv _far *env, short x, short y, short %@AS@% color, %@AS@% char _far *label );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%env%@AE@% Chart environment structure %@AI@%x%@AE@% Pixel %@AI@%x%@AE@%-coordinate for text %@AI@%y%@AE@% Pixel %@AI@%y%@AE@%-coordinate for text %@AI@%color%@AE@% Color code for text %@AI@%label%@AE@% Label text Returns 0 if successful; a nonzero value if not Writes text horizontally on the screen. The arguments %@AI@%x%@AE@% and %@AI@%y%@AE@% are pixel coordinates for the beginning location of text relative to the upper left corner of the chart window. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_initchart@%%@NL@% %@2@%%@CR:C6A00090492 @%%@AB@%_pg_initchart%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_initchart( void );%@AE@%%@NL@% %@NL@% Include PGCHART.H Returns 0 if successful; a nonzero value if not Initializes the presentation graphics package. It initializes the color and style pools, resets the chartline styleset, builds default palette modes, and reads the presentation graphics character font definition from the disk. This function is required in all programs that use presentation graphics. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_resetpalette@%%@NL@% %@2@%%@CR:C6A00090493 @%%@AB@%_pg_resetpalette%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_resetpalette( void );%@AE@%%@NL@% %@NL@% Include PGCHART.H Returns 0 if successful; %@AB@%_BADSCREENMODE%@AE@% if the screen mode is not valid Sets the palette colors, line styles, fill patterns, and plot characters for the palette to the default for the current screen mode. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_resetstyleset@%%@NL@% %@2@%%@CR:C6A00090494 @%%@AB@%_pg_resetstyleset%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _pg_resetstyleset( void );%@AE@%%@NL@% %@NL@% Include PGCHART.H Returns No return value Reinitializes the styleset to the default values for the current screen mode. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_setchardef@%%@NL@% %@2@%%@CR:C6A00090495 @%%@AB@%_pg_setchardef%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_setchardef( short charnum, unsigned char _far *chardef );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%charnum%@AE@% ASCII number of character %@AI@%chardef%@AE@% Pointer to 8-by-8 bit map array Returns No return value Sets the 8-by-8 pixel bit map for the character with the ASCII number %@AI@%charnum%@AE@%. The bit map is stored in the %@AI@%chardef%@AE@% array. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_setpalette@%%@NL@% %@2@%%@CR:C6A00090496 @%%@AB@%_pg_setpalette%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_setpalette( paletteentry _far *palette );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%palette%@AE@% Pointer to first palette structure in array Returns 0 if successful; %@AB@%_BADSCREENMODE%@AE@% if the new palettes are not valid Sets palette colors, line styles, fill patterns, and plot characters for all palettes. The pointer %@AI@%palette%@AE@% points to an array of palette structures that contains the desired palette values. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_setstyleset@%%@NL@% %@2@%%@CR:C6A00090497 @%%@AB@%_pg_setstyleset%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _pg_setstyleset( unsigned short _far *styleset );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%styleset%@AE@% Pointer to new styleset Returns No return value Sets the current styleset. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pg_vlabelchart@%%@NL@% %@2@%%@CR:C6A00090498 @%%@AB@%_pg_vlabelchart%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pg_vlabelchart( chartenv _far *env, short x, short y, short %@AS@% color, char _far *label );%@AE@%%@NL@% %@NL@% Include PGCHART.H %@AI@%env%@AE@% Chart environment structure %@AI@%x%@AE@% Pixel %@AI@%x%@AE@%-coordinate for text %@AI@%y%@AE@% Pixel %@AI@%y%@AE@%-coordinate for text %@AI@%color%@AE@% Color code for text %@AI@%label%@AE@% Label text Returns 0 if successful; a nonzero value if not Writes text vertically on the screen. The arguments %@AI@%x%@AE@% and %@AI@%y%@AE@% are pixel coordinates for the beginning location of text relative to the upper left corner of the chart window. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pie@%%@NL@% %@2@%%@CR:C6A00090499 @%%@AB@%_pie%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pie( short control, short x1, short y1, short x2, short y2, %@AS@% short x3, short y3, short x4, short y4 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%control%@AE@% %@AB@%_GBORDER%@AE@%, %@AB@%_GFILLINTERIOR%@AE@% %@AI@%x1%@AE@%, %@AI@%y1%@AE@% Upper left corner of bounding rectangle %@AI@%x2%@AE@%, %@AI@%y2%@AE@% Lower right corner of bounding rectangle %@AI@%x3%@AE@%, %@AI@%y3%@AE@% Start vector %@AI@%x4%@AE@%, %@AI@%y4%@AE@% End vector Returns A nonzero value if successful; 0 if not Draws a pie-shaped wedge by drawing an elliptical arc whose center and two endpoints are joined by lines. Points are defined using the view coordinate system. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pie_w@%%@NL@% %@2@%%@CR:C6A00090500 @%%@AB@%_pie_w%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pie_w( short control, double x1, double y1, double x2, double %@AS@% y2, %@AS@% double x3, double y3, double x4, double y4 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%control%@AE@% Fill-control constant %@AI@%x1%@AE@%, %@AI@%y1%@AE@% Upper left corner of bounding rectangle %@AI@%x2%@AE@%, %@AI@%y2%@AE@% Lower right corner of bounding rectangle %@AI@%x3%@AE@%, %@AI@%y3%@AE@% Start vector %@AI@%x4%@AE@%, %@AI@%y4%@AE@% End vector Returns A nonzero value if successful; 0 if not Draws a pie-shaped wedge by drawing an elliptical arc whose center and two endpoints are joined by lines. Points are defined using the window coordinate system. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pie_wxy@%%@NL@% %@2@%%@CR:C6A00090501 @%%@AB@%_pie_wxy%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _pie_wxy( short control, struct _wxycoord _far *pwxy1, %@AS@% struct _wxycoord _far *pwxy2, struct _wxycoord _far *pwxy3, %@AS@% struct _wxycoord _far *pwxy4 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%control%@AE@% %@AB@%_GBORDER%@AE@%, %@AB@%_GFILLINTERIOR%@AE@% %@AI@%pwxy1%@AE@% Upper left corner of bounding rectangle %@AI@%pwxy2%@AE@% Lower right corner of bounding rectangle %@AI@%pwxy3%@AE@% Start vector %@AI@%pwxy4%@AE@% End vector Returns A nonzero value if successful; 0 if not Draws a pie-shaped wedge by drawing an elliptical arc whose center and two endpoints are joined by lines. Points are defined using the window coordinate system. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_pipe@%%@NL@% %@2@%%@CR:C6A00090502 @%%@AB@%_pipe%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _pipe( int *phandles, unsigned int psize, int textmode );%@AE@%%@NL@% %@NL@% Include IO.H, FCNTL.H, ERRNO.H %@AI@%phandles%@AE@% Pointer to read and write handles (%@AI@%%@AE@% %@AI@%phandles%@AE@%[0] and %@AI@%phandles%@AE@%[1], respectively) %@AI@%psize%@AE@% Amount of memory, in bytes, reserved for the pipe %@AI@%textmode%@AE@% %@AB@%O_BINARY%@AE@%, %@AB@%O_TEXT%@AE@% Returns 0 if successful; -1 if not %@AB@%errno%@AE@% %@AB@%EMFILE%@AE@%, %@AB@%ENFILE%@AE@% Creates a pipe for both reading and writing, generally in preparation for linking it to a child process. %@NL@% %@NL@% ANSI DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_polygon@%%@NL@% %@2@%%@CR:C6A00090503 @%%@AB@%_polygon%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _polygon( short control, struct xycoord _far *points, short %@AS@% numpoints );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%control%@AE@% %@AB@%_GFILLINTERIOR%@AE@%,%@AB@% _GBORDER%@AE@% %@AI@%points%@AE@% Array of %@AB@%xycoord%@AE@% structures specifying the polygon's vertices %@AI@%numpoints%@AE@% Number of vertices Returns A nonzero value if anything is drawn; 0 if nothing is drawn Draws or scan-fills a polygon, using the view coordinate system. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_polygon_w@%%@NL@% %@2@%%@CR:C6A00090504 @%%@AB@%_polygon_w%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _polygon_w( short control, double _far *points, short numpoints %@AS@% );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%control%@AE@% %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@% %@AI@%points%@AE@% Values specifying the polygon's vertices %@AI@%numpoints%@AE@% Number of vertices Returns A nonzero value if anything is drawn; 0 if nothing is drawn Draws or scan-fills a polygon, using the window coordinate system. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_polygon_wxy@%%@NL@% %@2@%%@CR:C6A00090505 @%%@AB@%_polygon_wxy%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _polygon_wxy( short control, struct _wxycoord _far *points, %@AS@% short numpoints );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%control%@AE@% %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@% %@AI@%points%@AE@% Array of %@AB@%_wxycoord%@AE@% structures specifying the polygon's vertices %@AI@%numpoints%@AE@% Number of vertices Returns A nonzero value if anything is drawn; 0 if nothing is drawn Draws or scan-fills a polygon, using the window coordinate system. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_popen@%%@NL@% %@2@%%@CR:C6A00090506 @%%@AB@%_popen%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% FILE * _popen( char *command, char *mode );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%command%@AE@% Command string %@AI@%mode%@AE@% Access permissions: %@AB@%"r"%@AE@%,%@AB@% "rt"%@AE@%, %@AB@%"rb"%@AE@%,%@AB@% "w"%@AE@%, %@AB@%"wt"%@AE@%,%@AB@% "wb"%@AE@% Returns A stream associated with one end of the pipe if successful; %@AB@%NULL%@AE@% if not Creates a pipe and asynchronously executes a child copy of the command processor. %@NL@% %@NL@% ANSI DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:pow@%%@NL@% %@2@%%@CR:C6A00090507 @%%@AB@%pow%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double pow( double x, double y );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Number to be raised %@AI@%y%@AE@% Power of %@AI@%x%@AE@% Returns The value of %@AI@%x y%@AE@%; 1 if %@AI@%x%@AE@% is not 0 and %@AI@%y%@AE@% is 0; %@AB@% HUGE_VAL%@AE@% if %@AI@%x%@AE@% is 0 and %@AI@%y%@AE@% is negative; 0 if both %@AI@%x%@AE@% and %@AI@%y%@AE@% are 0 or if %@AI@%%@AE@% %@AI@%x%@AE@% is negative and %@AI@%y%@AE@% is not an integer %@AB@%errno%@AE@% %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@% Computes the value of %@AI@%x y%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:powl@%%@NL@% %@2@%%@CR:C6A00090508 @%%@AB@%powl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double powl( long double x, long double y );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Number to be raised %@AI@%y%@AE@% Power of %@AI@%x%@AE@% Returns The value of %@AI@%xy%@AE@%; 1 if %@AI@%x%@AE@% is not 0 and %@AI@%y%@AE@% is 0; %@AB@% _LHUGE_VAL%@AE@% if %@AI@%x%@AE@% is 0 and %@AI@%y%@AE@% is negative; 0 if both %@AI@%x%@AE@% and %@AI@%y%@AE@% are 0 or if %@AI@%%@AE@% %@AI@%x%@AE@% is negative and %@AI@%y%@AE@% is not an integer %@AB@%errno%@AE@% %@AB@%EDOM%@AE@%, %@AB@%ERANGE%@AE@% Computes the value of %@AI@%xy%@AE@%. Long double-precision floating-point version of %@AB@%pow%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:printf@%%@NL@% %@2@%%@CR:C6A00090509 @%%@AB@%printf%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int printf( const char *format [[, argument ]]... );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%format%@AE@% Format-control string %@AI@%argument%@AE@% Optional arguments, variables of the type specified in the formatcontrol string Returns The number of characters printed if successful; a negative value if not Formats and prints a series of characters and values to the standard output stream, %@AB@%stdout%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:putc@%%@NL@% %@2@%%@CR:C6A00090510 @%%@AB@%putc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int putc( int c, FILE *stream );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%c%@AE@% Character to be written %@AI@%stream%@AE@% Pointer to target stream Returns The character written if successful; %@AB@%EOF%@AE@% may indicate failure Writes the single character %@AI@%c%@AE@% to the output %@AI@%stream%@AE@% at the current position. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:putch@%%@NL@% %@2@%%@CR:C6A00090511 @%%@AB@%putch%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int putch( int c );%@AE@%%@NL@% %@NL@% Include CONIO.H %@AI@%c%@AE@% Character to be output Returns %@AI@%c%@AE@% if successful; %@AB@%EOF%@AE@% if not Writes the character %@AI@%c%@AE@% directly to the console. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:putchar@%%@NL@% %@2@%%@CR:C6A00090512 @%%@AB@%putchar%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int putchar( int c );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%c%@AE@% Character to be written Returns The character written if successful; %@AB@%EOF%@AE@% may indicate failure Writes the single character %@AI@%c%@AE@% to the standard output stream, %@AB@%stdout%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:putenv@%%@NL@% %@2@%%@CR:C6A00090513 @%%@AB@%putenv%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int putenv( char *envstring );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%envstring%@AE@% Environment-string definition Returns 0 if successful; -1 if not Adds or removes an environment variable or modifies the value of an existing one. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_putimage@%%@NL@% %@2@%%@CR:C6A00090514 @%%@AB@%_putimage%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _putimage( short x, short y, char _huge *image, short action );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x%@AE@%, %@AI@%y%@AE@% Position of upper left corner of image %@AI@%image%@AE@% Stored image buffer %@AI@%action%@AE@% %@AB@%_GAND%@AE@%, %@AB@%_GOR%@AE@%, %@AB@%_GPRESET%@AE@%, %@AB@%_GPSET%@AE@%, %@AB@%_GXOR%@AE@% Returns No return value; check %@AB@%_grstatus %@AE@% Transfers to the screen the image stored in the buffer %@AI@%image%@AE@%, placing the upper left corner of the image at the view coordinate (%@AI@%x%@AE@%, %@AI@%y%@AE@%). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_putimage_w@%%@NL@% %@2@%%@CR:C6A00090515 @%%@AB@%_putimage_w%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _putimage_w( double wx, double wy, char _huge *image, short %@AS@% action );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%wx%@AE@%, %@AI@%wy%@AE@% Position of upper left corner of image %@AI@%image%@AE@% Stored image buffer %@AI@%action%@AE@% %@AB@%_GAND%@AE@%, %@AB@%_GOR%@AE@%, %@AB@%_GPRESET%@AE@%, %@AB@%_GPSET%@AE@%, %@AB@%_GXOR%@AE@% Returns No return value; check %@AB@%_grstatus %@AE@% Transfers to the screen the image stored in the buffer %@AI@%image%@AE@%, placing the upper left corner of the image at the window coordinate (%@AI@%wx%@AE@%, %@AI@%wy%@AE@%). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:puts@%%@NL@% %@2@%%@CR:C6A00090516 @%%@AB@%puts%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int puts( const char *string );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%string%@AE@% String to be output Returns A nonnegative value if successful; %@AB@%EOF%@AE@% if not Writes %@AI@%string%@AE@% to the standard output stream, %@AB@%stdout%@AE@%, replacing the string's terminating null character (%@AB@%'\0'%@AE@%) with a newline character (%@AB@%\n%@AE@%) in the output stream. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:putw@%%@NL@% %@2@%%@CR:C6A00090517 @%%@AB@%putw%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int putw( int binint, FILE *stream );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%binint%@AE@% Binary integer to be output %@AI@%stream%@AE@% Pointer to target stream Returns The value written if successful; %@AB@%EOF%@AE@% may indicate an error Writes a binary value of type %@AB@%int%@AE@% to the current position of the %@AI@%stream%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:qsort@%%@NL@% %@2@%%@CR:C6A00090518 @%%@AB@%qsort%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void qsort( void *base, size_t num, size_t width, %@AS@% int( *compare )( const void *elem1, const void *elem2 ) );%@AE@%%@NL@% %@NL@% Include STDLIB.H, SEARCH.H %@AI@%base%@AE@% Start of array %@AI@%num%@AE@% Number of elements in array %@AI@%width%@AE@% Element size in bytes %@AI@%compare%@AE@% Comparison function %@AI@%elem1%@AE@% Pointer to key for the search %@AI@%elem2%@AE@% Pointer to the array element to be compared with the key Returns No return value Implements a quick-sort algorithm to sort an array of %@AI@%num%@AE@% elements, each of %@AI@%width%@AE@% bytes. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@QR:raise@%%@NL@% %@2@%%@CR:C6A00100519 @%%@AB@%raise%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int raise( int sig );%@AE@%%@NL@% %@NL@% Include SIGNAL.H %@AI@%sig%@AE@% %@AB@%SIGABRT%@AE@%, %@AB@%SIGFPE%@AE@%, %@AB@%SIGILL%@AE@%, %@AB@%SIGINT%@AE@%, %@AB@%SIGSEGV%@AE@%, %@AB@%SIGTERM%@AE@%, %@AB@%SIGUSR1%@AE@%, %@AB@%SIGUSR2%@AE@%, %@AB@%SIGUSR3%@AE@%, %@AB@%%@AE@% %@AB@%SIGBREAK%@AE@% Returns 0 if successful; a nonzero value if not Raises the %@AI@%sig%@AE@% signal condition in the executing program. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:rand@%%@NL@% %@2@%%@CR:C6A00100520 @%%@AB@%rand%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int rand( void );%@AE@%%@NL@% %@NL@% Include STDLIB.H Returns A pseudorandom integer in the range 0 to %@AB@%RAND_MAX%@AE@% Generates a pseudorandom number. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:read@%%@NL@% %@2@%%@CR:C6A00100521 @%%@AB@%read%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int read( int handle, void *buffer, unsigned int count );%@AE@%%@NL@% %@NL@% Include IO.H, ERRNO.H %@AI@%handle%@AE@% Handle referring to open file %@AI@%buffer%@AE@% Storage location for data %@AI@%count%@AE@% Maximum number of bytes Returns The number of bytes read if successful; -1 if not %@AB@%errno%@AE@% %@AB@%EBADF%@AE@% Attempts to read %@AI@%count%@AE@% bytes into %@AI@%buffer%@AE@% from the file associated with %@AI@%handle%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:realloc@%%@NL@% %@2@%%@CR:C6A00100522 @%%@AB@%realloc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void *realloc( void *memblock, size_t size );%@AE@%%@NL@% %@NL@% Include STDLIB.H or MALLOC.H %@AI@%memblock%@AE@% Pointer to previously allocated memory block %@AI@%size%@AE@% New size in bytes Returns A %@AB@%void%@AE@% pointer to the reallocated memory block if successful; %@AB@%NULL%@AE@% if not Changes the size and, possibly, the location of a previously allocated memory block. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_rectangle@%%@QR:_rectangle @%%@NL@% %@2@%%@CR:C6A00100523 @%%@AB@%_rectangle%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _rectangle( short control, short x1, short y1, short x2, short %@AS@% y2 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%control%@AE@% %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@% %@AI@%x1%@AE@%, %@AI@%y1%@AE@% Upper left corner %@AI@%x2%@AE@%, %@AI@%y2%@AE@% Lower right corner Returns A nonzero value if anything is drawn; 0 if nothing is drawn Draws a rectangle with the current color, line style, and write mode, using the view coordinate system. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_rectangle_w@%%@QR:_rectangle_w @%%@NL@% %@2@%%@CR:C6A00100524 @%%@AB@%_rectangle_w%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _rectangle_w( short control, double wx1, double wy1, %@AS@% double wx2, double wy2 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%control%@AE@% %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@% %@AI@%wx1%@AE@%, %@AI@%wy1%@AE@% Upper left corner %@AI@%wx2%@AE@%, %@AI@%wy2%@AE@% Lower right corner Returns A nonzero value if anything is drawn; 0 if nothing is drawn Draws a rectangle with the current color, line style, and write mode, using the window coordinate system. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_rectangle_wxy@%%@QR:_rectangle_wxy @%%@NL@% %@2@%%@CR:C6A00100525 @%%@AB@%_rectangle_wxy%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _rectangle_wxy( short control, struct _wxycoord _far *pwxy1, %@AS@% struct _wxycoord _far *pwxy2 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%control%@AE@% %@AB@%_GFILLINTERIOR%@AE@%, %@AB@%_GBORDER%@AE@% %@AI@%pwxy1%@AE@% Upper left corner %@AI@%pwxy2%@AE@% Lower right corner Returns A nonzero value if anything is drawn; 0 if nothing is drawn Draws a rectangle with the current color, line style, and write mode, using the window coordinate system. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_registerfonts@%%@QR:_registerfonts @%%@NL@% %@2@%%@CR:C6A00100526 @%%@AB@%_registerfonts%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _registerfonts( unsigned char _far *pathname );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%pathname%@AE@% Path name specifying .FON files to be registered Returns The number of fonts registered if successful; a negative value if not Initializes the font graphics system. Font files must be registered with the %@AB@%_registerfonts%@AE@% function before any other font-related library function can be used. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_remapallpalette@%%@QR:_remapallpalette @%%@NL@% %@2@%%@CR:C6A00100527 @%%@AB@%_remapallpalette%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _remapallpalette( long _far *colors ):%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%colors%@AE@% Array of color values Returns A nonzero value if successful; 0 if not Remaps all of the available colors simultaneously. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_remappalette@%%@QR:_remappalette @%%@NL@% %@2@%%@CR:C6A00100528 @%%@AB@%_remappalette%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long _far _remappalette( short index, long color );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%index%@AE@% Color index to redefine %@AI@%color%@AE@% Color value to assign to %@AI@%index%@AE@% Returns The previous color value of %@AI@%index%@AE@% if successful; -1 if not Remaps the specified color index to %@AI@%color%@AE@%, which must be a color value supported by the current video configuration. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:remove@%%@NL@% %@2@%%@CR:C6A00100529 @%%@AB@%remove%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int remove( const char *filename );%@AE@%%@NL@% %@NL@% Include STDIO.H or IO.H, ERRNO.H %@AI@%filename%@AE@% Path name of file to be removed Returns 0 if successful; a nonzero value if not %@AB@%errno%@AE@% %@AB@%EACCESS%@AE@%,%@AB@% ENOENT%@AE@% Deletes the file specified by %@AI@%filename%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:rename@%%@NL@% %@2@%%@CR:C6A00100530 @%%@AB@%rename%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int rename( const char *oldname, const char *newname );%@AE@%%@NL@% %@NL@% Include STDIO.H or IO.H, ERRNO.H %@AI@%oldname%@AE@% Pointer to old name %@AI@%newname%@AE@% Pointer to new name Returns 0 if successful; a nonzero value if not %@AB@%errno%@AE@% %@AB@%EACCESS%@AE@%,%@AB@% ENOENT%@AE@%,%@AB@% EXDEV%@AE@% Renames the file or directory specified by %@AI@%oldname%@AE@% to the name given by %@AI@%newname%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:rewind@%%@NL@% %@2@%%@CR:C6A00100531 @%%@AB@%rewind%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void rewind( FILE *stream );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%stream%@AE@% Pointer to target stream Returns No return value Repositions the file pointer associated with %@AI@%stream%@AE@% to the beginning of the file. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:rmdir@%%@NL@% %@2@%%@CR:C6A00100532 @%%@AB@%rmdir%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int rmdir( char *dirname );%@AE@%%@NL@% %@NL@% Include DIRECT.H, ERRNO.H %@AI@%dirname%@AE@% Path name of directory to be removed Returns 0 if successful; a nonzero value if not %@AB@%errno%@AE@% %@AB@%EACCESS%@AE@%,%@AB@% ENOENT%@AE@% Deletes the directory specified by %@AI@%dirname%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:rmtmp@%%@NL@% %@2@%%@CR:C6A00100533 @%%@AB@%rmtmp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int rmtmp( void );%@AE@%%@NL@% %@NL@% Include STDIO.H Returns The number of temporary files closed and deleted Cleans up all the temporary files in the current directory. The function removes only those files created by %@AB@%tmpfile%@AE@% and should be used only in the same directory in which the temporary files were created. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_rotl@%%@NL@% %@2@%%@CR:C6A00100534 @%%@AB@%_rotl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned int _rotl( unsigned int value, int shift );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%value%@AE@% Value to be rotated %@AI@%shift%@AE@% Number of bits to shift Returns %@AI@%value%@AE@% rotated to the left by %@AI@%shift%@AE@% bits Rotates bits to the left. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_rotr@%%@NL@% %@2@%%@CR:C6A00100535 @%%@AB@%_rotr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned int _rotr( unsigned int value, int shift );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%value%@AE@% Value to be rotated %@AI@%shift%@AE@% Number of bits to shift Returns %@AI@%value%@AE@% rotated to the right by %@AI@%shift%@AE@% bits Rotates bits to the right. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:scanf@%%@NL@% %@2@%%@CR:C6A00100536 @%%@AB@%scanf%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int scanf( const char *format [[, argument]]... );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%format%@AE@% Format-control string %@AI@%argument%@AE@% Optional arguments; pointers to variables of the types specified in the format-control string Returns The number of fields successfully converted and assigned; %@AB@%EOF%@AE@% if input failure occurs before any conversion Reads data from the standard input stream, %@AB@%stdin%@AE@%, into the locations given by an argument. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_scrolltextwindow@%%@NL@% %@2@%%@CR:C6A00100537 @%%@AB@%_scrolltextwindow%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _scrolltextwindow( short lines );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%lines%@AE@% Number of lines to scroll Returns No return value Scrolls the current text window. A positive value for %@AI@%lines%@AE@% scrolls the window up, and a negative value scrolls down. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_searchenv@%%@NL@% %@2@%%@CR:C6A00100538 @%%@AB@%_searchenv%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _searchenv( char *filename, char *varname, char *pathname );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%filename%@AE@% Name of file to search for %@AI@%varname%@AE@% Environment to search %@AI@%pathname%@AE@% Buffer to store complete path Returns No return value Searches for the target file in the specified %@AI@%varname %@AE@%domain. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:segread@%%@NL@% %@2@%%@CR:C6A00100539 @%%@AB@%segread%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void segread( struct SREGS *segregs );%@AE@%%@NL@% %@NL@% Include DOS.H %@AI@%segregs%@AE@% Segment-register values Returns No return value Fills the structure pointed to by %@AI@%segregs%@AE@% with the current contents of the segment registers. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_selectpalette@%%@QR:_selectpalette @%%@NL@% %@2@%%@CR:C6A00100540 @%%@AB@%_selectpalette%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _selectpalette( short number );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%number%@AE@% Palette number Returns The previous palette number; -1 if an error occurs Selects one of several predefined palettes, depending on video mode and hardware (%@AB@%_MRES4COLOR%@AE@%,%@AB@% _MRESNOCOLOR%@AE@%, and %@AB@%_ORESCOLOR%@AE@% modes only). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_setactivepage@%%@QR:_setactivepage @%%@NL@% %@2@%%@CR:C6A00100541 @%%@AB@%_setactivepage%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _setactivepage( short page );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%page%@AE@% Memory page number Returns The number of the previous active page if successful; -1 if an error occurs Specifies the area in memory where output is written for hardware and mode configurations with enough memory to support multiple-screen pages. Note that OS/2 supports only one page. Page 0 is always supported. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_setbkcolor@%%@QR:_setbkcolor @%%@NL@% %@2@%%@CR:C6A00100542 @%%@AB@%_setbkcolor%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long _far _setbkcolor( long color );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%color%@AE@% Desired background color Returns The previous background color Sets the current background color to %@AI@%color%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:setbuf@%%@NL@% %@2@%%@CR:C6A00100543 @%%@AB@%setbuf%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void setbuf( FILE *stream, char *buffer );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%stream%@AE@% Pointer to target stream %@AI@%buffer%@AE@% User-allocated buffer of size %@AB@%BUFSIZ%@AE@% or %@AB@%%@AE@% %@AB@%NULL%@AE@% for no buffering Returns No return value Allows the user to assign a buffer or disable buffering for %@AI@%stream%@AE@%. The argument %@AI@%stream%@AE@% must refer to an open file before it has been read or written. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_setcliprgn@%%@QR:_setcliprgn @%%@NL@% %@2@%%@CR:C6A00100544 @%%@AB@%_setcliprgn%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _setcliprgn( short x1, short y1, short x2, short y2 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x1%@AE@%, %@AI@%y1%@AE@% Upper left corner of clip region %@AI@%x2%@AE@%, %@AI@%y2%@AE@% Lower right corner of clip region Returns No return value; check %@AB@%_grstatus%@AE@% Limits the display of subsequent graphics output and font text output to the part that fits within a particular area of the screen, known as the clipping region. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_setcolor@%%@QR:_setcolor @%%@NL@% %@2@%%@CR:C6A00100545 @%%@AB@%_setcolor%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _setcolor( short color );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%color%@AE@% Desired color index Returns The previous color index if successful; -1 if not Sets the current color index (used by graphics and font text output) to %@AI@%color%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_setfillmask@%%@QR:_setfillmask @%%@NL@% %@2@%%@CR:C6A00100546 @%%@AB@%_setfillmask%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _setfillmask( unsigned char _far *mask );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%mask%@AE@% Mask array Returns No return value Sets the current fill mask. The mask is an 8-by-8 array of bits, where each bit represents a pixel. A 1 bit sets the corresponding pixel to the current color, whereas a 0 bit leaves the pixel unchanged. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_setfont@%%@QR:_setfont @%%@NL@% %@2@%%@CR:C6A00100547 @%%@AB@%_setfont%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _setfont( unsigned char _far *options );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%options%@AE@% String describing font characteristics Returns The font index number if successful; a negative value if not Finds a single font from the set of registered fonts that has the characteristics specified by the %@AI@%options%@AE@% string and returns the index of that font. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_setgtextvector@%%@NL@% %@2@%%@CR:C6A00100548 @%%@AB@%_setgtextvector%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct xycoord _far _setgtextvector( short x, short y );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x, y%@AE@% Values defining a vector that determines the direction of font text rotation Returns The previous vector in an %@AB@%xycoord%@AE@% structure defined in GRAPH.H Sets the current orientation for font text output. (0, 0) is ignored. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:setjmp@%%@NL@% %@2@%%@CR:C6A00100549 @%%@AB@%setjmp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int setjmp( jmp_buf env );%@AE@%%@NL@% %@NL@% Include SETJMP.H %@AI@%env%@AE@% Variable in which environment is stored Returns 0 after saving the stack environment; the value argument of %@AB@%longjmp%@AE@% if %@AB@%setjmp%@AE@% returns as a result of a %@AB@%longjmp%@AE@% call; 1 if the %@AB@%longjmp%@AE@% argument is 0 Saves a stack environment that can subsequently be restored using %@AB@%longjmp%@AE@%. Used together this way, %@AB@%setjmp%@AE@% and %@AB@%longjmp%@AE@% provide a way to execute a nonlocal goto. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_setlinestyle@%%@QR:_setlinestyle @%%@NL@% %@2@%%@CR:C6A00100550 @%%@AB@%_setlinestyle%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _setlinestyle( unsigned short mask );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%mask%@AE@% Desired line-style mask Returns No return value Selects the mask used for line drawing. The mask is a 16-bit number, where each bit represents a pixel in the line being drawn. If a bit is 1, the corresponding pixel is set to the current color. If a bit is 0, the corresponding pixel is left unchanged. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:setlocale@%%@NL@% %@2@%%@CR:C6A00100551 @%%@AB@%setlocale%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *setlocale( int category, const char *locale );%@AE@%%@NL@% %@NL@% Include LOCALE.H %@AI@%category%@AE@% %@AB@%LC_ALL%@AE@%, %@AB@%LC_COLLATE%@AE@%, %@AB@%LC_TYPE%@AE@%, %@AB@%LC_MONETARY%@AE@%, %@AB@%LC_NUMERIC%@AE@%, %@AB@%LC_TIME%@AE@%, %@AB@%NULL%@AE@% %@AI@%locale%@AE@% "C" Returns A pointer to the string associated with %@AI@%%@AE@% %@AI@%category%@AE@% for the new locale, if valid; a null pointer if invalid Sets categories specified for a certain location. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:setmode@%%@NL@% %@2@%%@CR:C6A00100552 @%%@AB@%setmode%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int setmode( int handle, int mode );%@AE@%%@NL@% %@NL@% Include FCNTL.H, IO.H, ERRNO.H %@AI@%handle%@AE@% File handle %@AI@%mode%@AE@% %@AB@%O_TEXT%@AE@%, %@AB@%O_BINARY%@AE@% Returns The previous translation mode if successful; -1 if not %@AB@%errno%@AE@% %@AB@%EBADF%@AE@%, %@AB@%EINVAL%@AE@% Sets the translation mode of the file given by %@AI@%handle%@AE@% to %@AI@%mode%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_setpixel@%%@QR:_setpixel @%%@NL@% %@2@%%@CR:C6A00100553 @%%@AB@%_setpixel%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _setpixel( short x, short y );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x%@AE@%, %@AI@%y%@AE@% Target pixel Returns The previous value of the target pixel if successful; -1 if not Sets a pixel at the specified view coordinate location to the current color. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_setpixel_w@%%@QR:_setpixel_w @%%@NL@% %@2@%%@CR:C6A00100554 @%%@AB@%_setpixel_w%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _setpixel_w( double wx, double wy );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%wx%@AE@%, %@AI@%wy%@AE@% Target pixel Returns The previous value of the target pixel if successful; -1 if not Sets a pixel at the specified window coordinate location to the current color. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_settextcolor@%%@QR:_settextcolor @%%@NL@% %@2@%%@CR:C6A00100555 @%%@AB@%_settextcolor%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _settextcolor( short index );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%index%@AE@% Desired color index Returns The color index of the previous text attribute Sets the current text attribute to the color index specified by %@AI@%index%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_settextcursor@%%@QR:_settextcursor @%%@NL@% %@2@%%@CR:C6A00100556 @%%@AB@%_settextcursor%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _settextcursor( short attr );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%attr%@AE@% 0x0707, 0x0007, 0x0607, 0x2000, etc. Returns The previous cursor attribute if successful; -1 if not In text modes, sets the BIOS cursor attribute (the shape) to the value specified by %@AI@%attr%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_settextposition@%%@QR:_settextposition @%%@NL@% %@2@%%@CR:C6A00100557 @%%@AB@%_settextposition%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct rccoord _far _settextposition( short row, short column );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%row%@AE@%, %@AI@%column%@AE@% New text output start position Returns The previous text position Sets the current text position to the location (%@AI@%row%@AE@%, %@AI@%column%@AE@%) within the current text window. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_settextrows@%%@QR:_settextrows @%%@NL@% %@2@%%@CR:C6A00100558 @%%@AB@%_settextrows%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _settextrows( short rows );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%rows%@AE@% Number of text rows requested Returns The number of rows actually set if successful; 0 if an unexpected error occurs Requests the number of text rows to be used in the current video mode. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_settextwindow@%%@QR:_settextwindow @%%@NL@% %@2@%%@CR:C6A00100559 @%%@AB@%_settextwindow%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _settextwindow( short r1, short c1, short r2, short c2 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%r1%@AE@%, %@AI@%c1%@AE@% Upper left corner of window %@AI@%r2%@AE@%, %@AI@%c2%@AE@% Lower right corner of window Returns No return value; check %@AB@%_grstatus%@AE@% Specifies a window in row and column coordinates where all the text output to the screen is confined. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:setvbuf@%%@NL@% %@2@%%@CR:C6A00100560 @%%@AB@%setvbuf%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int setvbuf( FILE *stream, char *buffer, int mode, size_t size );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%stream%@AE@% Pointer to target stream %@AI@%buffer%@AE@% User-supplied buffer or %@AB@%NULL%@AE@% %@AI@%mode%@AE@% %@AB@%_IOFBF%@AE@%, %@AB@%_IOLBF%@AE@%, %@AB@%_IONBF%@AE@% %@AI@%size%@AE@% Size of buffer Returns 0 if successful; a nonzero value if not Allows the user to control both buffering and buffer size for %@AI@%stream%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_setvideomode@%%@QR:_setvideomode @%%@NL@% %@2@%%@CR:C6A00100561 @%%@AB@%_setvideomode%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _setvideomode( short mode );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%mode%@AE@% %@AB@%_MAXRESMODE%@AE@%, %@AB@%_MAXCOLORMODE%@AE@%, %@AB@%_DEFAULTMODE%@AE@%, %@AB@%_TEXTBW40%@AE@%, %@AB@%_TEXTC40%@AE@%, %@AB@%_TEXTBW80%@AE@%, %@AB@%_TEXTC80%@AE@%, %@AB@%_MRES4COLOR%@AE@%, %@AB@%_MRESNOCOLOR%@AE@%, %@AB@%_HRESBW%@AE@%, %@AB@%%@AE@% %@AB@%_TEXTMONO%@AE@%, %@AB@%_HERCMONO%@AE@%, %@AB@%_MRES16COLOR%@AE@%, %@AB@%%@AE@% %@AB@%_HRES16COLOR%@AE@%, %@AB@%%@AE@% %@AB@%_ERESNOCOLOR%@AE@%, %@AB@%_ERESCOLOR%@AE@%, %@AB@%_VRES2COLOR%@AE@%, %@AB@%%@AE@% %@AB@%_VRES16COLOR%@AE@%, %@AB@%_MRES256COLOR%@AE@%, %@AB@%_ORESCOLOR%@AE@% Returns The number of text rows if successful; 0 if not Selects a screen mode appropriate for a particular hardware/display configuration. Only text modes are available in OS/2. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_setvideomoderows@%%@QR:_setvideomoderows @%%@NL@% %@2@%%@CR:C6A00100562 @%%@AB@%_setvideomoderows%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _setvideomoderows( short mode, short rows );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%mode%@AE@% %@AB@%_MAXRESMODE%@AE@%, %@AB@%_MAXCOLORMODE%@AE@%, %@AB@%_DEFAULTMODE%@AE@%, %@AB@%_TEXTBW40%@AE@%, %@AB@%_TEXTC40%@AE@%, %@AB@%_TEXTBW80%@AE@%, %@AB@%_TEXTC80%@AE@%, %@AB@%_MRES4COLOR%@AE@%, %@AB@%_MRESNOCOLOR%@AE@%, %@AB@%_HRESBW%@AE@%, %@AB@%%@AE@% %@AB@%_TEXTMONO%@AE@%, %@AB@%_HERCMONO%@AE@%, %@AB@%_MRES16COLOR%@AE@%, %@AB@%%@AE@% %@AB@%_HRES16COLOR%@AE@%, %@AB@%%@AE@% %@AB@%_ERESNOCOLOR%@AE@%, %@AB@%_ERESCOLOR%@AE@%, %@AB@%_VRES2COLOR%@AE@%, %@AB@%%@AE@% %@AB@%_VRES16COLOR%@AE@%, %@AB@%_MRES256COLOR%@AE@%, %@AB@%_ORESCOLOR%@AE@% %@AI@%rows%@AE@% Number of text rows requested Returns The number of rows actually set if successful; 0 if not Selects a screen mode for a particular hardware/display combination, and requests the number of text rows to be used. Only text modes are available in OS/2. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_setvieworg@%%@QR:_setvieworg @%%@NL@% %@2@%%@CR:C6A00100563 @%%@AB@%_setvieworg%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% struct xycoord _far _setvieworg( short x, short y );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x%@AE@%, %@AI@%y%@AE@% New origin point Returns The physical coordinates of the previous view origin Moves the viewport origin (0, 0) to the physical point (%@AI@%x%@AE@%, %@AI@%y%@AE@%). (All other view coordinate points move the same direction and distance.) %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_setviewport@%%@QR:_setviewport @%%@NL@% %@2@%%@CR:C6A00100564 @%%@AB@%_setviewport%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _setviewport( short x1, short y1, short x2, short y2 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%x1%@AE@%, %@AI@%y1%@AE@% Upper left corner of viewport %@AI@%x2%@AE@%, %@AI@%y2%@AE@% Lower right corner of viewport Returns No return value; check %@AB@%_grstatus%@AE@% Redefines the graphics viewport (the active drawing area within the boundaries of the physical screen). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_setvisualpage@%%@QR:_setvisualpage @%%@NL@% %@2@%%@CR:C6A00100565 @%%@AB@%_setvisualpage%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _setvisualpage( short page );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%page%@AE@% Visual page number Returns The number of the previous visual page if successful; a negative value if not Specifies the area in memory where output is displayed for hardware and mode configurations with enough memory to support multiple-screen pages. Note that OS/2 supports only one page. Page 0 is always supported. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_setwindow@%%@QR:_setwindow @%%@NL@% %@2@%%@CR:C6A00100566 @%%@AB@%_setwindow%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _setwindow( short finvert, double wx1, double wy1, %@AS@% double wx2, double wy2 );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%finvert%@AE@% Invert flag %@AI@%wx1%@AE@%, %@AI@%wy1%@AE@% Upper left corner of window %@AI@%wx2%@AE@%, %@AI@%wy2%@AE@% Lower right corner of window Returns A nonzero value if successful; 0 if not Defines a virtual window bounded by the specified coordinates within the current viewport. All%@AI@% w%@AE@% and %@AI@%wxy%@AE@% drawing functions produce output relative to this window. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_setwritemode@%%@NL@% %@2@%%@CR:C6A00100567 @%%@AB@%_setwritemode%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _setwritemode( short action );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%action%@AE@% %@AB@%_GPSET%@AE@%, %@AB@%_GPRESET%@AE@%,%@AB@% _GAND%@AE@%, %@AB@%_GOR%@AE@%, %@AB@%_GXOR%@AE@% Returns The previous write mode; -1 if an error occurs Sets the current logical write mode used when drawing lines with the %@AB@%_lineto%@AE@%, %@AB@%_rectangle%@AE@%, and %@AB@%_polygon%@AE@% functions. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:signal@%%@NL@% %@2@%%@CR:C6A00100568 @%%@AB@%signal%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void( *signal( int sig, void( *func)( int sig [[, int subcode]] ) ) )( int %@AS@% sig );%@AE@%%@NL@% %@NL@% Include SIGNAL.H, ERRNO.H %@AI@%sig%@AE@% %@AB@%SIGABRT%@AE@%, %@AB@%SIGBREAK%@AE@%, %@AB@%SIGFPE%@AE@%, %@AB@%SIGILL%@AE@%, %@AB@%%@AE@% %@AB@%SIGINT%@AE@%, %@AB@%SIGSEGV%@AE@%, %@AB@%SIGTERM%@AE@%, %@AB@%SIGUSR1%@AE@%, %@AB@%%@AE@% %@AB@%SIGUSR2%@AE@%, %@AB@%SIGUSR3%@AE@% %@AI@%func%@AE@% Function address or one of %@AB@%SIG_IGN%@AE@%, %@AB@%%@AE@% %@AB@%SIG_DFL%@AE@%, %@AB@%SIG_SGE%@AE@%, %@AB@%SIG_ACK%@AE@% %@AI@%subcode%@AE@% Optional subcode to the signal number Returns The previous value of %@AI@%func%@AE@% associated with the given signal if successful; -1 if not %@AB@%errno%@AE@% %@AB@%EINVAL%@AE@% Allows a process to choose one of several ways to handle an interrupt signal from the operating system. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:sin@%%@NL@% %@2@%%@CR:C6A00100569 @%%@AB@%sin%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double sin( double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Angle in radians Returns The sine of %@AI@%x%@AE@% %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Calculates the sine of %@AI@%x%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:sinh@%%@NL@% %@2@%%@CR:C6A00100570 @%%@AB@%sinh%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double sinh( double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Angle in radians Returns The hyperbolic sine of %@AI@%x%@AE@%; %@AB@% HUGE_VAL%@AE@% if not %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Calculates the hyperbolic sine of%@AI@% x%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:sinhl@%%@NL@% %@2@%%@CR:C6A00100571 @%%@AB@%sinhl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double sinhl( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Angle in radians Returns The hyperbolic sine of %@AI@%x%@AE@% if successful; %@AB@% _LHUGE_VAL%@AE@% if not %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Calculates the hyperbolic sine of %@AI@%x%@AE@%. Long double-precision floating-point version of %@AB@%sinh%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:sinl@%%@NL@% %@2@%%@CR:C6A00100572 @%%@AB@%sinl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double sinl( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Angle in radians Returns The sine of %@AI@%x%@AE@% %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Calculates the sine of %@AI@%x%@AE@%. Long double-precision floating-point version of %@AB@%sin%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:sopen@%%@NL@% %@2@%%@CR:C6A00100573 @%%@AB@%sopen%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int sopen( char *filename, int oflag, int shflag [[, int pmode]] );%@AE@%%@NL@% %@NL@% Include SYS\TYPES.H, SYS\STAT.H, FCNTL.H, SHARE.H, IO.H %@AI@%filename%@AE@% File path name %@AI@%oflag%@AE@% %@AB@%O_APPEND%@AE@%, %@AB@%O_BINARY%@AE@%, %@AB@%O_CREAT%@AE@%, %@AB@%O_EXCL%@AE@%, %@AB@%%@AE@% %@AB@%O_RDONLY%@AE@%, %@AB@%O_RDWR%@AE@%, %@AB@%O_TEXT%@AE@%, %@AB@%O_TRUNC%@AE@%, %@AB@%%@AE@% %@AB@%O_WRONLY%@AE@% %@AI@%shflag%@AE@% %@AB@%SH_COMPAT%@AE@%, %@AB@%SH_DENYRW%@AE@%, %@AB@%SH_DENYWR%@AE@%, %@AB@%%@AE@% %@AB@%SH_DENYRD%@AE@%, %@AB@%SH_DENYNO%@AE@% %@AI@%pmode%@AE@% %@AB@%S_IWRITE%@AE@%, %@AB@%S_IREAD%@AE@%, %@AB@%S_IREAD | S_IWRITE%@AE@% Returns A file handle for the opened file if successful; -1 if not %@AB@%errno%@AE@% %@AB@%EACCES%@AE@%, %@AB@%EEXIST%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%EMFILE%@AE@%, %@AB@%ENOENT%@AE@% Opens the file specified by %@AI@%filename%@AE@% and prepares the file for subsequent shared reading or writing, as defined by %@AI@%oflag%@AE@%, %@AI@%shflag%@AE@%, and, optionally, %@AI@%pmode%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:spawnl@%%@NL@% %@2@%%@CR:C6A00100574 @%%@AB@%spawnl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int spawnl( int mode, char *cmdname, char *arg0, char *arg1, ... char %@AS@% *argn, NULL );%@AE@%%@NL@% %@NL@% Include STDIO.H, PROCESS.H, ERRNO.H %@AI@%mode%@AE@% %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@% %@AB@%P_DETACH%@AE@% %@AI@%cmdname%@AE@% Path name of file to be executed %@AI@%arg0%@AE@%, ... %@AI@%argn %@AE@% List of pointers to arguments, terminated by %@AB@%NULL%@AE@% Returns The exit status of the child process (synchronous spawn) or the process ID of the child process (asynchronous spawn) %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Creates and executes a new child process, and passes a copy of the current process's environment to the child. Command-line arguments are passed individually to the function. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:spawnle@%%@NL@% %@2@%%@CR:C6A00100575 @%%@AB@%spawnle%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int spawnle( int mode, char *cmdname, char *arg0, char *arg1, ... char %@AS@% *argn, NULL, char **envp );%@AE@%%@NL@% %@NL@% Include STDIO.H, PROCESS.H, ERRNO.H %@AI@%mode%@AE@% %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@% %@AB@%P_DETACH%@AE@% %@AI@%cmdname%@AE@% Path name of file to be executed %@AI@%arg0%@AE@%, ... %@AI@%argn%@AE@% List of pointers to arguments, terminated by %@AB@%NULL%@AE@% %@AI@%envp%@AE@% Array of pointers to environment settings Returns The exit status of the child process (synchronous spawn) or the process ID of the child process (asynchronous spawn) %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Creates and executes a new child process. Command-line arguments are passed individually to the function. The child process is passed an array of pointers to environment strings instead of a copy of the current process's environment strings. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:spawnlp@%%@NL@% %@2@%%@CR:C6A00100576 @%%@AB@%spawnlp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int spawnlp( int mode, char *cmdname, char *arg0, char *arg1, ... char %@AS@% *argn, %@AS@% NULL );%@AE@%%@NL@% %@NL@% Include STDIO.H, PROCESS.H, ERRNO.H %@AI@%mode%@AE@% %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@% %@AB@%P_DETACH%@AE@% %@AI@%cmdname%@AE@% Path name of file to be executed %@AI@%arg0%@AE@%, ...%@AI@% argn %@AE@% List of pointers to arguments, terminated by %@AB@%NULL%@AE@% Returns The exit status of the child process (synchronous spawn) or the process ID of the child process (asynchronous spawn) %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Creates and executes a new child process, and passes to the child a copy of the environment of the current process. Command-line arguments are passed individually to the function. The PATH environment variable is used to find the file to be executed if a relative path name is given. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:spawnlpe@%%@NL@% %@2@%%@CR:C6A00100577 @%%@AB@%spawnlpe%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int spawnlpe( int mode, char *cmdname, char *arg0, char *arg1, ... char %@AS@% *argn, NULL, char **envp );%@AE@%%@NL@% %@NL@% Include STDIO.H, PROCESS.H, ERRNO.H %@AI@%mode%@AE@% %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@% %@AB@%P_DETACH%@AE@% %@AI@%cmdname%@AE@% Path name of file to be executed %@AI@%arg0%@AE@%, ...%@AI@% argn %@AE@% List of pointers to arguments, terminated by %@AB@%NULL%@AE@% %@AI@%envp %@AE@% Array of pointers to environment settings Returns The exit status of the child process (synchronous spawn) or the process ID of the child process (asynchronous spawn) %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Creates and executes a new child process. Command-line arguments are passed individually to the function. The PATH environment variable is used to find the file to be executed if it is specified by a relative path name. The child process is passed an array of pointers to environment strings, instead of a copy of the environment strings of the current process. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:spawnv@%%@NL@% %@2@%%@CR:C6A00100578 @%%@AB@%spawnv%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int spawnv( int mode, char *cmdname, char **argv );%@AE@%%@NL@% %@NL@% Include STDIO.H, PROCESS.H, ERRNO.H %@AI@%mode%@AE@% %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@% %@AB@%P_DETACH%@AE@% %@AI@%cmdname%@AE@% Path name of file to be executed %@AI@%argv%@AE@% Array of pointers to arguments Returns The exit status of the child process (synchronous spawn) or the process ID of the child process (asynchronous spawn) %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Creates and executes a new child process, and passes a copy of the current process's environment to the child. Command-line arguments are passed to the function as an array of pointers. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:spawnve@%%@NL@% %@2@%%@CR:C6A00100579 @%%@AB@%spawnve%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int spawnve( int mode, char *cmdname, char **argv , char **envp );%@AE@%%@NL@% %@NL@% Include STDIO.H, PROCESS.H, ERRNO.H %@AI@%mode%@AE@% %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@% %@AB@%P_DETACH%@AE@% %@AI@%cmdname%@AE@% Path name of file to be executed %@AI@%argv%@AE@% Array of pointers to arguments %@AI@%envp%@AE@% Array of pointers to environment settings Returns The exit status of the child process (synchronous spawn) or the process ID of the child process (asynchronous spawn) %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Creates and executes a new child process. Command-line arguments are passed to the function as an array of pointers. The child process is passed an array of pointers to environment strings, instead of a copy of the environment strings of the current process. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:spawnvp@%%@NL@% %@2@%%@CR:C6A00100580 @%%@AB@%spawnvp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int spawnvp( int mode, char *cmdname, char **argv);%@AE@%%@NL@% %@NL@% Include STDIO.H, PROCESS.H, ERRNO.H %@AI@%mode%@AE@% %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@% %@AB@%P_DETACH%@AE@% %@AI@%cmdname%@AE@% Path name of file to be executed %@AI@%argv%@AE@% Array of pointers to arguments Returns The exit status of the child process (synchronous spawn) or the process ID of the child process (asynchronous spawn) %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Creates and executes a new child process, and passes a copy of the current process's environment to the child. Command-line arguments are passed to the function as an array of pointers. The PATH environment variable is used to find the file to be executed if necessary and if the file is specified by a relative path name. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:spawnvpe@%%@NL@% %@2@%%@CR:C6A00100581 @%%@AB@%spawnvpe%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int spawnvpe( int mode, char *cmdname, char **argv, char **envp ); %@AE@%%@NL@% %@NL@% Include STDIO.H, PROCESS.H, ERRNO.H %@AI@%mode%@AE@% %@AB@%P_WAIT%@AE@%, %@AB@%P_NOWAIT%@AE@%, %@AB@%P_NOWAITO%@AE@%, %@AB@%P_OVERLAY%@AE@%, %@AB@%%@AE@% %@AB@%P_DETACH%@AE@% %@AI@%cmdname%@AE@% Path name of file to be executed %@AI@%argv%@AE@% Array of pointers to arguments %@AI@%envp%@AE@% Array of pointers to environment settings Returns The exit status of the child process (synchronous spawn) or the process ID of the child process (asynchronous spawn) %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%EINVAL%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Creates and executes a new child process. Command-line arguments are passed to the function as an array of pointers. The PATH environment variable is used to find the file to be executed. It explicitly passes to the child process the strings, instead of a copy of the current process's environment strings array of pointers to environment. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_splitpath@%%@NL@% %@2@%%@CR:C6A00100582 @%%@AB@%_splitpath%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _splitpath( char *path, char *drive, char *dir, char *fname, char %@AS@% *ext );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%path%@AE@% Full path-name buffer %@AI@%drive%@AE@% Drive letter %@AI@%dir%@AE@% Directory path %@AI@%fname%@AE@% File name %@AI@%ext%@AE@% File extension Returns No return value Breaks the full path-name buffer %@AI@%path %@AE@%into its four components. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:sprintf@%%@NL@% %@2@%%@CR:C6A00100583 @%%@AB@%sprintf%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int sprintf( char *buffer, const char *format [[, argument]]... );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%buffer%@AE@% Storage location for output %@AI@%format%@AE@% Format-control string %@AI@%argument%@AE@% Optional arguments; pointers to variables of the types specified in the format-control string Returns The number of characters stored in %@AI@%%@AE@% %@AI@%buffer%@AE@%, not counting the terminating null character (%@AB@%'\0'%@AE@%) Formats and stores a series of characters and values in %@AI@%buffer%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:sqrt@%%@NL@% %@2@%%@CR:C6A00100584 @%%@AB@%sqrt%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double sqrt( double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Nonnegative floating-point value Returns The square root of %@AI@%x%@AE@% if successful; 0 if not %@AB@%errno%@AE@% %@AB@%EDOM%@AE@% Calculates the square root. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:sqrtl@%%@NL@% %@2@%%@CR:C6A00100585 @%%@AB@%sqrtl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double sqrtl( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Nonnegative long double-precision floating-point value Returns The square root of %@AI@%x%@AE@% if successful; 0 if not %@AB@%errno%@AE@% %@AB@%EDOM%@AE@% Calculates the square root. Long double-precision floating-point version of %@AB@%sqrt%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:srand@%%@NL@% %@2@%%@CR:C6A00100586 @%%@AB@%srand%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void srand( unsigned int seed );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%seed%@AE@% Seed for random-number generation Returns No return value Sets the starting point for generating a series of pseudorandom integers. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:sscanf@%%@NL@% %@2@%%@CR:C6A00100587 @%%@AB@%sscanf%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int sscanf( const char *buffer, const char *format [[, argument]]... );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%buffer%@AE@% Stored data %@AI@%format%@AE@% Format-control string %@AI@%argument%@AE@% Optional arguments; pointers to variables of types specified in the format-control string Returns The number of fields that were successfully converted and assigned Reads data from %@AI@%buffer%@AE@% into the locations given by each argument. Every argument must be a pointer to a variable with a type that corresponds to a type specifier in %@AI@%format%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:stackavail@%%@NL@% %@2@%%@CR:C6A00100588 @%%@AB@%stackavail%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t stackavail( void );%@AE@%%@NL@% %@NL@% Include MALLOC.H Returns The size in bytes as an unsigned integer Gets the approximate size in bytes of the stack space available for dynamic memory allocation with %@AB@%alloca%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:stat@%%@NL@% %@2@%%@CR:C6A00100589 @%%@AB@%stat%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int stat( char *pathname, struct stat *buffer );%@AE@%%@NL@% %@NL@% Include SYS\STAT.H, SYS\TYPES.H, ERRNO.H %@AI@%pathname%@AE@% Path name of existing file %@AI@%buffer%@AE@% Pointer to structure to receive results Returns 0 if successful; a nonzero value if not %@AB@%errno%@AE@% %@AB@%ENOENT%@AE@% Gets information about the file or directory specified by %@AI@%pathname%@AE@% and stores it in the structure that %@AI@%buffer%@AE@% points to. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_status87@%%@NL@% %@2@%%@CR:C6A00100590 @%%@AB@%_status87%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned int _status87( void );%@AE@%%@NL@% %@NL@% Include FLOAT.H Returns A floating-point status word whose bits are defined in FLOAT.H Gets the current 8087 floating-point status word. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:strcat@%%@NL@% %@2@%%@CR:C6A00100591 @%%@AB@%strcat%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *strcat( char *string1, const char *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Destination string %@AI@%string2%@AE@% Source string Returns A pointer to the beginning of the concatenated string Appends %@AI@%string2%@AE@% to %@AI@%string1%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:strchr@%%@NL@% %@2@%%@CR:C6A00100592 @%%@AB@%strchr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *strchr( const char *string, int c );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% Source string %@AI@%c%@AE@% Character to be located Returns A pointer to the first occurrence of %@AI@%c%@AE@% in %@AI@%string%@AE@% Searches for the first occurrence of %@AI@%c %@AE@%in %@AI@%string%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:strcmp@%%@NL@% %@2@%%@CR:C6A00100593 @%%@AB@%strcmp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int strcmp( const char *string1, const char *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@%, %@AI@%string2%@AE@% Strings to compare Returns A value less than, equal to, or greater than 0, depending on whether the string pointed to by %@AI@%string1%@AE@% is less than, equal to, or greater than the string pointed to by %@AI@%string2%@AE@% Compares two strings. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:strcoll@%%@NL@% %@2@%%@CR:C6A00100594 @%%@AB@%strcoll%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int strcoll( const char *string1, const char *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@%, %@AI@%string2%@AE@% Strings to compare Returns A value less than, equal to, or greater than 0, depending on whether the string pointed to by %@AI@%string1%@AE@% is less than, equal to, or greater than the string pointed to by %@AI@%string2%@AE@% Compares two strings for locale-specific collating sequences. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:strcpy@%%@NL@% %@2@%%@CR:C6A00100595 @%%@AB@%strcpy%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *strcpy( char *string1, const char *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Destination string %@AI@%string2%@AE@% Source string Returns %@AI@%string1%@AE@% Copies %@AI@%string2%@AE@% to %@AI@%string1%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:strcspn@%%@NL@% %@2@%%@CR:C6A00100596 @%%@AB@%strcspn%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t strcspn( const char *string1, const char *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Source string %@AI@%string2%@AE@% Character set Returns The length of the maximum initial segment of %@AI@%string1%@AE@% that consists of characters not in %@AI@%string2%@AE@% Finds first substring in %@AI@%string1%@AE@% of characters not in %@AI@%string2%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_strdate@%%@NL@% %@2@%%@CR:C6A00100597 @%%@AB@%_strdate%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *_strdate( char *datestr );%@AE@%%@NL@% %@NL@% Include TIME.H %@AI@%datestr%@AE@% Current date Returns A pointer to the date Copies the current date to the buffer that %@AI@%datestr%@AE@% points to, formatted as mm/dd/yy. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:strdup@%%@NL@% %@2@%%@CR:C6A00100598 @%%@AB@%strdup%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *strdup( const char *string );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% Source string Returns A pointer to the storage space containing the duplicate string Duplicates %@AI@%string%@AE@%, copying it to memory allocated by %@AB@%malloc%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:strerror@%%@NL@% %@2@%%@CR:C6A00100599 @%%@AB@%strerror%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *strerror( int errnum );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%errnum%@AE@% Error number Returns A pointer to the error-message string Maps %@AI@%errnum%@AE@% to an error-message string, returning a pointer to the string. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_strerror@%%@NL@% %@2@%%@CR:C6A00100600 @%%@AB@%_strerror%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *_strerror( char *string );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% User-supplied message Returns%@AB@%%@AE@% No return value Returns a pointer to a string containing, in order, the string message, a colon, a space, the system error message for the last library call producing an error, and a newline character. The supplied string message can be a maximum of 94 bytes long. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:strftime@%%@NL@% %@2@%%@CR:C6A00100601 @%%@AB@%strftime%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t strftime( char *string, size_t maxsize, const char *format, %@AS@% const struct tm *timeptr );%@AE@%%@NL@% %@NL@% Include TIME.H %@AI@%string%@AE@% Output string %@AI@%maxsize%@AE@% Maximum length of string %@AI@%format%@AE@% Format-control string %@AI@%timeptr%@AE@% %@AB@%tm%@AE@% data structure Returns The number of characters placed in %@AI@%%@AE@% %@AI@%string%@AE@% if the total number, including the terminating null character (%@AB@%'\0'%@AE@%), is less than %@AI@%maxsize%@AE@%; 0 otherwise Copies text into a string related to date and time values from a %@AB@%tm%@AE@% structure and specified by %@AI@%format%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:stricmp@%%@NL@% %@2@%%@CR:C6A00100602 @%%@AB@%stricmp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int stricmp( const char *string1, const char *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@%, %@AI@%string2%@AE@% Strings to compare Returns A value less than, equal to, or greater than 0, depending on whether the string pointed to by %@AI@%string1%@AE@% is less than, equal to, or greater than the string pointed to by %@AI@%string2%@AE@% Compares two strings without regard to case. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:strlen@%%@NL@% %@2@%%@CR:C6A00100603 @%%@AB@%strlen%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t strlen( const char *string );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% Null-terminated string Returns The length in bytes of %@AI@%string%@AE@%, not including the terminating null character (%@AB@%'\0'%@AE@%) Gets the length of a string. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:strlwr@%%@NL@% %@2@%%@CR:C6A00100604 @%%@AB@%strlwr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *strlwr( char *string );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% String to be converted Returns A pointer to the converted string Converts any uppercase letters in the given null-terminated %@AI@%string%@AE@% to lowercase. Other characters are not affected. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:strncat@%%@NL@% %@2@%%@CR:C6A00100605 @%%@AB@%strncat%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *strncat( char *string1, const char *string2, size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Destination string %@AI@%string2%@AE@% Source string %@AI@%count%@AE@% Maximum number of characters to append Returns A pointer to the concatenated string Appends, at most, the first %@AI@%count%@AE@% characters of %@AI@%string2%@AE@% to %@AI@%string1%@AE@% and terminates the resulting string with a null character (%@AB@%'\0'%@AE@%). %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:strncmp@%%@NL@% %@2@%%@CR:C6A00100606 @%%@AB@%strncmp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int strncmp( const char *string1, const char *string2, size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@%, %@AI@%string2%@AE@% Strings to compare %@AI@%count%@AE@% Maximum number of characters to compare Returns A value less than, equal to, or greater than 0, depending on whether the string pointed to by %@AI@%string1%@AE@% is less than, equal to, or greater than the string pointed to by %@AI@%string2%@AE@% Compares, at most, the first %@AI@%count%@AE@% characters of %@AI@%string1%@AE@% and %@AI@%string2%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:strncpy@%%@NL@% %@2@%%@CR:C6A00100607 @%%@AB@%strncpy%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *strncpy( char *string1, const char *string2, size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Destination string %@AI@%string2%@AE@% Source string %@AI@%count%@AE@% Number of characters copied Returns %@AI@%string1%@AE@% Copies, at most, %@AI@%count%@AE@% characters of %@AI@%string2%@AE@% to %@AI@%string1%@AE@%. If %@AI@%string2 %@AE@%is shorter than %@AI@%count%@AE@%, null (%@AB@%'\0'%@AE@%) characters are appended to %@AI@%string1%@AE@%. Warning: If the sum of the lengths of %@AI@%string1%@AE@% and %@AI@%string2%@AE@% is longer than %@AI@%count%@AE@%, no null character will be appended. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:strnicmp@%%@NL@% %@2@%%@CR:C6A00100608 @%%@AB@%strnicmp%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int strnicmp( const char *string1, const char *string2, size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@%, %@AI@%string2%@AE@% Strings to compare %@AI@%count%@AE@% Maximum number of characters compared Returns A value less than, equal to, or greater than 0, depending on whether the string pointed to by %@AI@%string1%@AE@% is less than, equal to, or greater than the string pointed to by %@AI@%string2%@AE@% Compares, at most, the first %@AI@%count%@AE@% characters of %@AI@%string1%@AE@% and %@AI@%string2%@AE@%, without regard to letter case. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:strnset@%%@NL@% %@2@%%@CR:C6A00100609 @%%@AB@%strnset%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *strnset( char *string, int c, size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% String to be initialized %@AI@%c%@AE@% Character setting %@AI@%count%@AE@% Maximum number of characters set Returns A pointer to the altered string Sets, at most, the first %@AI@%count%@AE@% characters of %@AI@%string%@AE@% to the character%@AI@% c%@AE@%. If %@AI@%count %@AE@%is longer than %@AI@%string%@AE@%, the length of %@AI@%string%@AE@% replaces %@AI@%count%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:strpbrk@%%@NL@% %@2@%%@CR:C6A00100610 @%%@AB@%strpbrk%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *strpbrk( const char *string1, const char *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Source string %@AI@%string2%@AE@% Character set Returns A pointer to the first occurrence of any character from %@AI@%string2%@AE@% in %@AI@%string1%@AE@% Finds the first occurrence in %@AI@%string1%@AE@% of any character from %@AI@%string2%@AE@%, not including the terminating null character (%@AB@%'\0'%@AE@%). %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:strrchr@%%@NL@% %@2@%%@CR:C6A00100611 @%%@AB@%strrchr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *strrchr( const char *string, int c );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% String to be searched %@AI@%c%@AE@% Character to be located Returns A pointer to the last occurrence of %@AI@%c%@AE@% in %@AI@%string%@AE@%; a null pointer if %@AI@%c%@AE@% is not found Finds the last occurrence of the character %@AI@%c%@AE@% in %@AI@%string%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:strrev@%%@NL@% %@2@%%@CR:C6A00100612 @%%@AB@%strrev%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *strrev( char *string );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% String to be reversed Returns A pointer to the altered string Reverses the order of the characters in %@AI@%string%@AE@%. The terminating null character (%@AB@%'\0'%@AE@%) remains in place. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:strset@%%@NL@% %@2@%%@CR:C6A00100613 @%%@AB@%strset%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *strset( char *string, int c );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% String to be set %@AI@%c%@AE@% Character setting Returns A pointer to the altered string Sets all of the characters of %@AI@%string%@AE@% to %@AI@%c%@AE@%, except the terminating null character (%@AB@%'\0'%@AE@%). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:strspn@%%@NL@% %@2@%%@CR:C6A00100614 @%%@AB@%strspn%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t strspn( const char *string1, const char *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Searched string %@AI@%string2%@AE@% Character set Returns The length of the initial substring of %@AI@%%@AE@% %@AI@%string1%@AE@% that consists entirely of characters from %@AI@%string2%@AE@% Finds the first substring and returns the index of the first character in %@AI@%string1%@AE@% that does not belong to the set of characters specified by %@AI@%string2%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:strstr@%%@NL@% %@2@%%@CR:C6A00100615 @%%@AB@%strstr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *strstr( const char *string1, const char *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% Searched string %@AI@%string2%@AE@% String to search for Returns A pointer to the first occurrence of %@AI@%%@AE@% %@AI@%string2%@AE@% in %@AI@%string1%@AE@%; %@AB@%NULL%@AE@% if %@AI@%string2%@AE@% is not found Finds a substring. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:_strtime@%%@NL@% %@2@%%@CR:C6A00100616 @%%@AB@%_strtime%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *_strtime( char *timestr );%@AE@%%@NL@% %@NL@% Include TIME.H %@AI@%timestr%@AE@% Time string Returns A formatted string Copies the current time into the buffer that %@AI@%timestr%@AE@% points to, formatted as hh:mm:ss. %@NL@% %@NL@% %@QR:strtod@%%@NL@% %@2@%%@CR:C6A00100617 @%%@AB@%strtod%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double strtod( const char *nptr, char **endptr );%@AE@%%@NL@% %@NL@% Include STDLIB.H, ERRNO.H %@AI@%nptr%@AE@% String to convert %@AI@%endptr%@AE@% Pointer to the character causing the end of scan Returns The value of the floating-point number if successful; %@AB@% HUGE_VAL%@AE@% on overflow; 0 otherwise %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Converts a character string to a double-precision value. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:strtok@%%@NL@% %@2@%%@CR:C6A00100618 @%%@AB@%strtok%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *strtok( char *string1, const char *string2 );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1%@AE@% String containing token(s) %@AI@%string2%@AE@% Set of delimiter characters Returns A pointer to the first token in %@AI@%string1%@AE@%; successive calls against the same string return the subsequent tokens in the string Reads %@AI@%string1%@AE@% as a series of zero or more tokens and %@AI@%string2%@AE@% as the set of characters serving as delimiters of the tokens in %@AI@%string1%@AE@%. Inserts a null character each time it is called, modifying %@AI@%string1%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:strtol@%%@NL@% %@2@%%@CR:C6A00100619 @%%@AB@%strtol%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long strtol( const char *nptr, char **endptr, int base );%@AE@%%@NL@% %@NL@% Include STDLIB.H, ERRNO.H %@AI@%nptr%@AE@% String to convert %@AI@%endptr%@AE@% Pointer to the character causing the end of scan %@AI@%base%@AE@% Number base to use Returns The value represented in the string if successful; %@AB@%LONG_MAX%@AE@% or %@AB@%LONG_MIN%@AE@% on overflow; 0 otherwise %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Converts a character string to a long-integer value. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_strtold@%%@NL@% %@2@%%@CR:C6A00100620 @%%@AB@%_strtold%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double _strtold( const char *nptr, char **endptr );%@AE@%%@NL@% %@NL@% Include STDLIB.H, ERRNO.H %@AI@%nptr%@AE@% String to convert %@AI@%endptr%@AE@% Pointer to the character causing the end of scan Returns The long double-precision value of the floating-point number if successful; %@AB@% %@AE@% %@AB@%_LHUGE_VAL%@AE@% on overflow; 0 otherwise %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Converts a character string to a long double-precision floating-point value. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:strtoul@%%@NL@% %@2@%%@CR:C6A00100621 @%%@AB@%strtoul%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% unsigned long strtoul( const char *nptr, char **endptr, int base );%@AE@%%@NL@% %@NL@% Include STDLIB.H, ERRNO.H %@AI@%nptr%@AE@% String to convert %@AI@%endptr%@AE@% Pointer to the character causing the end of scan %@AI@%base%@AE@% Number base to use Returns The converted value if successful; %@AB@%%@AE@% %@AB@%ULONG_MAX%@AE@% on overflow; 0 otherwise %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Converts a character string to an unsigned-long-integer value. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:strupr@%%@NL@% %@2@%%@CR:C6A00100622 @%%@AB@%strupr%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *strupr( char *string );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string%@AE@% String to be capitalized Returns A pointer to the converted string Converts any lowercase letters in %@AI@%string%@AE@% to uppercase. Other characters are not affected. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:strxfrm@%%@NL@% %@2@%%@CR:C6A00100623 @%%@AB@%strxfrm%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% size_t strxfrm( char *string1, const char *string2, size_t count );%@AE@%%@NL@% %@NL@% Include STRING.H %@AI@%string1 %@AE@% Result string %@AI@%string2 %@AE@% Source string %@AI@%count %@AE@% Number of characters transformed Returns The length of the transformed string, excluding the terminating null character (%@AB@%'\0'%@AE@%). Transforms the string pointed to by %@AI@%string2 %@AE@%into a new form, based on locale-specific information and stores the result in %@AI@%string1%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:swab@%%@NL@% %@2@%%@CR:C6A00100624 @%%@AB@%swab%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void swab( char *source, char *dest, int n );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%source%@AE@% Data to be copied and swapped %@AI@%dest%@AE@% Storage location for swapped data %@AI@%n%@AE@% Number of bytes copied Returns No return value Copies %@AI@%n%@AE@% bytes from %@AI@%source%@AE@%, swaps each pair of adjacent bytes, and stores the result at %@AI@%dest%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:system@%%@NL@% %@2@%%@CR:C6A00100625 @%%@AB@%system%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int system( const char *command );%@AE@%%@NL@% %@NL@% Include PROCESS.H, STDLIB.H, ERRNO.H %@AI@%command%@AE@% Command to be executed Returns A nonzero value if %@AI@%command%@AE@% is %@AB@%NULL%@AE@% and the command interpreter is found; otherwise, the return code from spawning the command interpreter %@AB@%errno%@AE@% %@AB@%E2BIG%@AE@%, %@AB@%ENOENT%@AE@%, %@AB@%ENOEXEC%@AE@%, %@AB@%ENOMEM%@AE@% Passes %@AI@%command%@AE@% to the command interpreter and executes the string as an operating system command. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:tan@%%@NL@% %@2@%%@CR:C6A00100626 @%%@AB@%tan%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double tan( double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Angle in radians Returns%@AB@%%@AE@% The tangent of %@AI@%x %@AE@%if successful; 0 if not %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Calculates the tangent of %@AI@%x%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:tanh@%%@NL@% %@2@%%@CR:C6A00100627 @%%@AB@%tanh%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double tanh( double x );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@% Angle in radians Returns The hyperbolic tangent of %@AI@%x%@AE@% Calculates the hyperbolic tangent of %@AI@%x%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:tanhl@%%@NL@% %@2@%%@CR:C6A00100628 @%%@AB@%tanhl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double tanhl( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H %@AI@%x%@AE@% Angle in radians Returns The hyperbolic tangent of %@AI@%x%@AE@% Calculates the hyperbolic tangent of %@AI@%x%@AE@%. Long double-precision floating-point version of %@AB@%tanh%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@QR:tanl@%%@NL@% %@2@%%@CR:C6A00110629 @%%@AB@%tanl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double tanl( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Angle in radians Returns%@AB@%%@AE@% The tangent of %@AI@%x%@AE@% if successful; 0 if not %@AB@%errno%@AE@% %@AB@%ERANGE%@AE@% Calculates the tangent of %@AI@%x%@AE@%. Long double-precision floating-point version of %@AB@%tan%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:tell@%%@NL@% %@2@%%@CR:C6A00110630 @%%@AB@%tell%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long tell( int handle );%@AE@%%@NL@% %@NL@% Include IO.H, ERRNO.H %@AI@%handle%@AE@% Handle referring to open file Returns%@AB@%%@AE@% The current position of the file pointer (if any) associated with %@AI@%handle%@AE@% if successful; -1L if not %@AB@%errno%@AE@% %@AB@%EBADF%@AE@% Gets the current position of any file pointer associated with %@AI@%handle%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:tempnam@%%@NL@% %@2@%%@CR:C6A00110631 @%%@AB@%tempnam%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *tempnam( char *dir, char *prefix );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%dir%@AE@% Target directory if TMP environment variable not defined %@AI@%prefix%@AE@% File-name prefix Returns A pointer to the name generated if successful; %@AB@%NULL%@AE@% if not Creates a temporary file in another directory. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:time@%%@NL@% %@2@%%@CR:C6A00110632 @%%@AB@%time%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% time_t time( time_t *timer );%@AE@%%@NL@% %@NL@% Include TIME.H %@AI@%timer%@AE@% Storage location for time Returns The time in elapsed seconds Returns the number of seconds elapsed since 00:00:00 Greenwich mean time (GMT), January 1, 1970, according to the system clock. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:tmpfile@%%@NL@% %@2@%%@CR:C6A00110633 @%%@AB@%tmpfile%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% FILE *tmpfile( void );%@AE@%%@NL@% %@NL@% Include STDIO.H Returns A stream pointer if successful; a null pointer if not Creates a temporary file and returns a stream pointer to that file. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:tmpnam@%%@NL@% %@2@%%@CR:C6A00110634 @%%@AB@%tmpnam%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *tmpnam( char *string );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%string%@AE@% Pointer to temporary name Returns A pointer to the name generated if successful; %@AB@%NULL%@AE@% if not Generates a string that can be used as the name of a temporary file. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:toascii@%%@NL@% %@2@%%@CR:C6A00110635 @%%@AB@%toascii%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int toascii( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Character to be converted Returns The converted character Sets all but the low-order 7 bits of %@AI@%c%@AE@% to 0, so that the converted value represents a character in the ASCII character set. If %@AI@%c%@AE@% already represents an ASCII character, %@AI@%c%@AE@% is unchanged. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:tolower@%%@NL@% %@2@%%@CR:C6A00110636 @%%@AB@%tolower%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int tolower( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Character to be converted Returns The lowercase character corresponding to %@AI@%c%@AE@% Converts %@AI@%c%@AE@% to lowercase if %@AI@%c%@AE@% represents an uppercase letter. Otherwise, %@AI@%c%@AE@% is unchanged. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_tolower@%%@NL@% %@2@%%@CR:C6A00110637 @%%@AB@%_tolower%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _tolower( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Character to be converted Returns The lowercase character corresponding to %@AI@%c%@AE@% Converts %@AI@%c%@AE@% to lowercase. To be used only if %@AI@%c%@AE@% is known to be an uppercase letter. The result is undefined if %@AI@%c%@AE@% is not an uppercase letter. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:toupper@%%@NL@% %@2@%%@CR:C6A00110638 @%%@AB@%toupper%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int toupper( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Character to be converted Returns The uppercase character corresponding to %@AI@%c%@AE@% Converts %@AI@%c%@AE@% to uppercase if %@AI@%c%@AE@% represents a lowercase letter. Otherwise, %@AI@%c%@AE@% is unchanged. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_toupper@%%@NL@% %@2@%%@CR:C6A00110639 @%%@AB@%_toupper%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int _toupper( int c );%@AE@%%@NL@% %@NL@% Include CTYPE.H %@AI@%c%@AE@% Character to be converted Returns The uppercase character corresponding to %@AI@%c%@AE@% Converts %@AI@%c%@AE@% to uppercase. To be used only if %@AI@%c%@AE@% is known to be a lowercase letter. The result is undefined if %@AI@%c%@AE@% is not a lowercase letter. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:tzset@%%@NL@% %@2@%%@CR:C6A00110640 @%%@AB@%tzset%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void tzset( void );%@AE@%%@NL@% %@NL@% Include TIME.H Returns No return value Using the current setting of the environment variable TZ, assigns values to the global variables %@AB@%daylight%@AE@%, %@AB@%timezone%@AE@%, and %@AB@%tzname%@AE@%, which are used by the %@AB@%ftime%@AE@% and %@AB@%localtime%@AE@% functions to make corrections from GMT to local time, and by %@AB@%time%@AE@% to compute GMT from system time. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:ultoa@%%@NL@% %@2@%%@CR:C6A00110641 @%%@AB@%ultoa%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% char *ultoa( unsigned long value, char *string, int radix );%@AE@%%@NL@% %@NL@% Include STDLIB.H %@AI@%value%@AE@% Number to be converted %@AI@%string%@AE@% String result %@AI@%radix%@AE@% Base of %@AI@%value%@AE@% Returns A pointer to %@AI@%string%@AE@% Converts the digits of %@AI@%value%@AE@% to a null-terminated character string and stores the result (up to 33 bytes) in %@AI@%string%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:umask@%%@NL@% %@2@%%@CR:C6A00110642 @%%@AB@%umask%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int umask( int pmode );%@AE@%%@NL@% %@NL@% Include SYS\TYPES.H, SYS\STAT.H, IO.H %@AI@%pmode%@AE@% %@AB@%S_IWRITE%@AE@%, %@AB@%S_IREAD%@AE@% Returns The previous value of %@AI@%pmode%@AE@% Sets the file-permission mask of the current process to the mode specified by %@AI@%pmode%@AE@%. The file-permission mask is used to modify the permission setting of new files created by %@AB@%creat%@AE@%, %@AB@%open%@AE@%, or %@AB@%sopen%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:ungetc@%%@NL@% %@2@%%@CR:C6A00110643 @%%@AB@%ungetc%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int ungetc( int c, FILE *stream );%@AE@%%@NL@% %@NL@% Include STDIO.H %@AI@%c%@AE@% Character to be pushed %@AI@%stream%@AE@% Pointer to target stream Returns The character argument %@AI@%c %@AE@%if successful;%@AI@% %@AE@% %@AB@%EOF%@AE@% if not Pushes the character %@AI@%c%@AE@% back onto the input %@AI@%stream%@AE@% and clears the end-of-file indicator. A subsequent read operation on the stream begins with %@AI@%c%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:ungetch@%%@NL@% %@2@%%@CR:C6A00110644 @%%@AB@%ungetch%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int ungetch( int c );%@AE@%%@NL@% %@NL@% Include CONIO.H %@AI@%c%@AE@% Character to be pushed Returns The character argument %@AI@%c%@AE@% if successful; %@AB@%%@AE@% %@AB@%EOF%@AE@% if not Pushes the character %@AI@%c%@AE@% back to the console, causing %@AI@%c%@AE@% to be the next character read by %@AB@%getch%@AE@% or %@AB@%getche%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:unlink@%%@NL@% %@2@%%@CR:C6A00110645 @%%@AB@%unlink%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int unlink( const char *filename );%@AE@%%@NL@% %@NL@% Include IO.H or STDIO.H, ERRNO.H %@AI@%filename%@AE@% Path name of file to be removed Returns%@AB@%%@AE@% 0 if successful; -1 if not %@AB@%errno%@AE@% %@AB@%EACCESS%@AE@%,%@AB@% ENOENT%@AE@% Deletes the file specified by %@AI@%filename%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_unregisterfonts@%%@NL@% %@2@%%@CR:C6A00110646 @%%@AB@%_unregisterfonts%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void _far _unregisterfonts( void );%@AE@%%@NL@% %@NL@% Include GRAPH.H Returns No return value Frees memory previously allocated and used by the %@AB@%_registerfonts%@AE@% function. The %@AB@%_unregisterfonts%@AE@% function removes the header information for all fonts and unloads the currently selected font data from memory. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:utime@%%@NL@% %@2@%%@CR:C6A00110647 @%%@AB@%utime%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int utime( char *filename, struct utimbuf *times );%@AE@%%@NL@% %@NL@% Include SYS\TYPES.H, SYS\UTIME.H, ERRNO.H %@AI@%filename%@AE@% File path name %@AI@%times%@AE@% Pointer to stored time values Returns%@AB@%%@AE@% 0 if successful; -1 if not %@AB@%errno%@AE@% %@AB@%EACCESS%@AE@%,%@AB@% EINVAL%@AE@%,%@AB@% EMFILE%@AE@%,%@AB@% ENOENT%@AE@% Sets the modification time for the file specified by %@AI@%filename%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:va_arg@%%@NL@% %@2@%%@CR:C6A00110648 @%%@AB@%va_arg%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% type va_arg( va_list arg_ptr, type );%@AE@%%@NL@% %@NL@% Include STDARG.H (ANSI) or VARARGS.H (UNIX) %@AI@%type%@AE@% Type of argument to be retrieved %@AI@%arg_ptr%@AE@% Pointer to list of arguments %@AB@%va_alist%@AE@% Name of parameter to called function (UNIX version only) %@AB@%va_dcl%@AE@% Declaration of %@AB@%va_alist%@AE@% (UNIX version only) Returns The current argument Retrieves a value of %@AI@%type%@AE@% from the location given by %@AI@%arg_ptr%@AE@%. Note that %@AB@%va_list%@AE@% is defined as the type of %@AB@%va_alist%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:va_end@%%@NL@% %@2@%%@CR:C6A00110649 @%%@AB@%va_end%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void va_end( va_list arg_ptr );%@AE@%%@NL@% %@NL@% Include STDARG.H or VARARGS.H %@AI@%arg_ptr%@AE@% Pointer to list of arguments %@AB@%va_alist%@AE@% Name of parameter to called function (UNIX version only) %@AB@%va_dcl%@AE@% Declaration of %@AB@%va_alist%@AE@% (UNIX version only) Returns No return value Resets %@AI@%arg_ptr%@AE@% to %@AB@%NULL%@AE@%. Note that %@AB@%va_list%@AE@% is defined as the type of %@AB@%va_alist%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:va_start@%%@NL@% %@2@%%@CR:C6A00110650 @%%@AB@%va_start%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% void va_start( va_list arg_ptr ); (UNIX version) %@AE@%%@NL@% %@NL@% %@AS@% void va_start( va_list arg_ptr, prev_param ); (ANSI version)%@AE@%%@NL@% %@NL@% Include STDARG.H or VARARGS.H %@AI@%arg_ptr%@AE@% Pointer to list of arguments %@AI@%prev_param%@AE@% Parameter preceding first optional argument (ANSI version only) %@AB@%va_alist%@AE@% Name of parameter to called function (UNIX version only) %@AB@%va_dcl%@AE@% Declaration of %@AB@%va_alist%@AE@% (UNIX version only) Returns No return value Sets %@AI@%arg_ptr%@AE@% to beginning of list of optional arguments passed to the function used before %@AB@%va_arg%@AE@%. Note that %@AB@%va_list%@AE@% is defined as the type of %@AB@%va_alist%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:vfprintf@%%@NL@% %@2@%%@CR:C6A00110651 @%%@AB@%vfprintf%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int vfprintf( FILE *stream, const char *format, va_list argptr );%@AE@%%@NL@% %@NL@% Include STDARG.H or VARARGS.H, STDIO.H %@AI@%stream%@AE@% Pointer to target stream %@AI@%format%@AE@% Format control string %@AI@%argptr%@AE@% Pointer to list of arguments Returns The number of characters written if successful; a negative value if not Formats and outputs data to %@AI@%stream%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:vprintf@%%@NL@% %@2@%%@CR:C6A00110652 @%%@AB@%vprintf%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int vprintf( const char *format, va_list argptr );%@AE@%%@NL@% %@NL@% Include STDARG.H or VARARGS.H, STDIO.H %@AI@%format%@AE@% Format control string %@AI@%argptr%@AE@% Pointer to list of arguments Returns The number of characters written, not counting the terminating null character (%@AB@%'\0'%@AE@%), if successful; a negative value if not Formats and outputs data to the standard output stream, %@AB@%stdout%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:vsprintf@%%@NL@% %@2@%%@CR:C6A00110653 @%%@AB@%vsprintf%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int vsprintf( char *buffer, const char *format, va_list argptr );%@AE@%%@NL@% %@NL@% Include STDARG.H or VARARGS.H, STDIO.H %@AI@%buffer%@AE@% Storage location for output %@AI@%format%@AE@% Format control string %@AI@%argptr%@AE@% Pointer to list of arguments Returns The number of characters written, not counting the terminating null character (%@AB@%'\0'%@AE@%), if successful; a negative value if not Formats and outputs data to %@AI@%buffer%@AE@%. %@NL@% %@NL@% %@AB@%%@AE@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:wait@%%@NL@% %@2@%%@CR:C6A00110654 @%%@AB@%wait%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int wait( int *termstat );%@AE@%%@NL@% %@NL@% Include PROCESS.H, ERRNO.H %@AI@%termstat%@AE@% Child process termination status and return code buffer Returns%@AB@%%@AE@% The child process identification if returning after normal child process termination; -1 if returning after abnormal child process termination; or -1 immediately otherwise %@AB@%errno%@AE@% %@AB@%ECHILD%@AE@%,%@AB@% EINTR%@AE@% Suspends the calling process until any of the caller's immediate child processes terminate. If all of the caller's children have terminated before it calls the %@AB@%wait%@AE@% function, the function returns immediately. %@NL@% %@NL@% ANSI DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_wrapon@%%@NL@% %@2@%%@CR:C6A00110655 @%%@AB@%_wrapon%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% short _far _wrapon( short option );%@AE@%%@NL@% %@NL@% Include GRAPH.H %@AI@%option%@AE@% %@AB@%_GWRAPOFF%@AE@%, %@AB@%_GWRAPON%@AE@% Returns The previous value of %@AI@%option%@AE@% Controls whether text output with the %@AB@%_outtext%@AE@% and %@AB@%_outmem%@AE@% functions wraps to a new line or is simply truncated when the text output reaches the edge of the current text window.%@AB@% %@AE@%%@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:write@%%@NL@% %@2@%%@CR:C6A00110656 @%%@AB@%write%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% int write( int handle, void *buffer, unsigned int count );%@AE@%%@NL@% %@NL@% Include IO.H, ERRNO.H %@AI@%handle%@AE@% Handle referring to open file %@AI@%buffer%@AE@% Data to be written %@AI@%count%@AE@% Number of bytes Returns%@AB@%%@AE@% The number of bytes actually written if successful; -1 if not %@AB@%errno%@AE@% %@AB@%EBADF%@AE@%, %@AB@%ENOSPC%@AE@% Writes %@AI@%count%@AE@% bytes from %@AI@%buffer%@AE@% into the file associated with %@AI@%handle%@AE@%. The write operation begins at the current position in the file. If the file is open for appending, the operation begins at the current end of the file. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:yn@%%@NL@% %@2@%%@CR:C6A00110657 @%%@AB@%yn%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double yn( int n, double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%n%@AE@% Integer order %@AI@%x%@AE@% Floating-point value Returns The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@% %@AB@%HUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative %@AB@%errno%@AE@% %@AB@%EDOM%@AE@% Returns the Bessel function of the second kind (order %@AI@%n%@AE@%). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX %@NL@% %@NL@% %@NL@% %@QR:_ynl@%%@NL@% %@2@%%@CR:C6A00110658 @%%@AB@%_ynl%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double _ynl( int n, long double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%n%@AE@% Integer order %@AI@%x%@AE@% Long double-precision floating-point value Returns%@AB@%%@AE@% The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@% %@AB@%_LHUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative %@AB@%errno%@AE@% %@AB@%EDOM%@AE@% Returns the Bessel function of the second kind (order %@AI@%n%@AE@%). Long double-precision floating-point version of %@AB@%yn%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:y1@%%@NL@% %@2@%%@CR:C6A00110659 @%%@AB@%y1%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double y1( double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Floating-point value Returns The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@% %@AB@%HUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative %@AB@%errno%@AE@% %@AB@%EDOM%@AE@% Returns the Bessel function of the second kind (order 1). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_y1l@%%@NL@% %@2@%%@CR:C6A00110660 @%%@AB@%_y1l%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double _y1l( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Long double-precision floating-point value Returns%@AB@%%@AE@% The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@% %@AB@%_LHUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative %@AB@%errno%@AE@% %@AB@%EDOM%@AE@% Returns the Bessel function of the second kind (order 1). Long double-precision floating-point version of %@AB@%y1%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@QR:y0@%%@NL@% %@2@%%@CR:C6A00110661 @%%@AB@%y0%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% double y0( double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Floating-point value Returns The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@% %@AB@%HUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative %@AB@%errno%@AE@% %@AB@%EDOM%@AE@% Returns the Bessel function of the second kind (order 0). %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 %@AB@%%@AE@% UNIX %@AB@%%@AE@% XENIX%@NL@% %@NL@% %@NL@% %@QR:_y0l@%%@NL@% %@2@%%@CR:C6A00110662 @%%@AB@%_y0l%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@AS@% long double _y0l( long double x );%@AE@%%@NL@% %@NL@% Include MATH.H, ERRNO.H %@AI@%x%@AE@% Long double-precision floating-point value Returns%@AB@%%@AE@% The result of a Bessel function of %@AI@%x%@AE@%; -%@AB@%%@AE@% %@AB@%_LHUGE_VAL%@AE@% if %@AI@%x%@AE@% is negative %@AB@%errno%@AE@% %@AB@%EDOM%@AE@% Returns the Bessel function of the second kind (order 0). Long double-precision floating-point version of %@AB@%y0%@AE@%. %@NL@% %@NL@% ANSI %@AB@%%@AE@% DOS %@AB@%%@AE@% OS/2 UNIX XENIX%@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@CR:C6A-A0001 @%%@1@%%@AB@%Appendix A printf/scanf Format Specifiers%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% The following gives the format syntax for %@AB@%printf%@AE@% and %@AB@%scanf%@AE@%. %@NL@% %@NL@% %@NL@% %@4@%%@AB@%printf Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% % «flags»«width» «.precision»«{F|N|h|l|L}»type%@AE@%%@NL@% %@NL@% %@NL@% %@4@%%@AB@%scanf Syntax%@AE@%%@EH@%%@NL@% %@NL@% %@AS@% % «*»«width» «{F|N}»«{h|l}»type%@AE@%%@NL@% %@NL@% %@TH: 112 7506 02 11 25 25 08 07 @%%@AB@%Field%@AE@% %@AB@%Description%@AE@% %@AB@%printf%@AE@% %@AB@%scanf%@AE@%%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AI@%flags%@AE@% Characters that justify Yes No output and control the printing of signs, blanks, decimal points, and octal and hexadecimal prefixes Code Description - Left justifies Yes No Prefixes signed output Yes No with + or - Always printed with sign 0 Adds leading zeros to Yes No reach minimum width %@AI@%blank%@AE@% (' ') Prefixes zero or signed Yes No positive value with a blank # 1. With%@AB@% o, x, X%@AE@%: Yes No Prefixes nonzero output value with 0, 0x, or 0X 2. With%@AB@% e, E, f%@AE@%: Inserts decimal point 3. With%@AB@% g, G%@AE@%: Inserts decimal point and does not truncate trailing zeros %@AB@%*%@AE@% Suppresses assignment No Yes of the next field %@AI@%width%@AE@% Specifies minimum width Yes Yes in characters. For %@AB@%%@AE@% %@AB@%printf%@AE@%: If %@AI@%width%@AE@% is an asterisk (%@AB@%*%@AE@%), the width is determined by the next argument, an integer. This width argument precedes the argument being formatted. %@AI@%precision%@AE@% Specifies precision in Yes No number of digits and decimal places%@AI@%. %@AE@%If%@AI@% %@AE@% %@AI@%precision%@AE@% is an asterisk (%@AB@%*%@AE@%), the precision is determined by the next argument, an integer. This precision argument precedes the argument being formatted. 1. With %@AB@%d%@AE@%, %@AB@%i%@AE@%, %@AB@%u%@AE@%,%@AB@% o%@AE@%, %@AB@%x%@AE@%, %@AB@%%@AE@% %@AB@%X%@AE@%: Specifies minimum number of digits. If number is less than %@AI@%precision%@AE@%, pads output value on the left with zeros. Does not truncate values larger than %@AI@%precision%@AE@%. 2. With%@AB@% e%@AE@%, %@AB@%E%@AE@%: Specifies number of digits after the decimal point and rounds the last printed digit. 3. With%@AB@% f%@AE@%: Specifies number of digits after the decimal point. 4. With%@AB@% g%@AE@%,%@AB@% G%@AE@%: Specifies the maximum number of significant digits. 5. With %@AB@%c%@AE@%: Has no effect. 6. With %@AB@%s%@AE@%: Specifies maximum number of characters to be printed. %@AB@%F%@AE@% Explicitly indicates%@AB@% %@AE@% Yes Yes %@AB@%far%@AE@% value %@AB@%N%@AE@% Explicitly indicates %@AB@%%@AE@% Yes Yes %@AB@%near%@AE@% value %@AB@%h%@AE@% 1. With %@AB@%d%@AE@%,%@AB@% i%@AE@%,%@AB@% o%@AE@%,%@AB@% x%@AE@%,%@AB@% X%@AE@%: Yes Yes Specifies %@AB@%short int%@AE@% 2. With %@AB@%u%@AE@%: Specifies %@AB@%%@AE@% %@AB@%short unsigned int%@AE@% %@AB@%l%@AE@% 1. With %@AB@%d%@AE@%, %@AB@%i%@AE@%, %@AB@%o%@AE@%, %@AB@%x%@AE@%, %@AB@%X%@AE@%: Yes Yes Specifies %@AB@%long int%@AE@% 2. With%@AB@% u%@AE@%: Specifies%@AB@% %@AE@% %@AB@%long unsigned int%@AE@% 3. With %@AB@%e%@AE@%, %@AB@%E%@AE@%, %@AB@%f%@AE@%, %@AB@%g%@AE@%, %@AB@%G%@AE@%: Specifies %@AB@%double%@AE@% %@AB@%L%@AE@% With %@AB@%e%@AE@%, %@AB@%E%@AE@%, %@AB@%f%@AE@%, %@AB@%g%@AE@%, %@AB@%G:%@AE@% Yes Yes Specifies %@AB@%long double%@AE@% %@TE: 112 7506 02 11 25 25 08 07 @% %@AI@% Continued on next page%@AE@% %@NL@% %@NL@% %@TH: 57 3364 02 08 26 26 08 08 @%%@AB@%Field %@AE@% %@AB@%Description%@AE@% %@AB@%printf%@AE@% %@AB@%scanf%@AE@%%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AI@%type%@AE@% Characters that justify Yes Yes output and control the printing of signs, blanks, decimal points, octal and hexadecimal prefixes Code Meaning %@AB@%c%@AE@% Single character Yes Yes %@AB@%d%@AE@% Signed decimal integer Yes Yes %@AB@%e%@AE@%,%@AB@% E%@AE@% Exponential; case sets Yes Yes case of exponent key %@AB@%f%@AE@% Floating-point value Yes Yes %@AB@%g%@AE@%,%@AB@% G%@AE@% %@AB@%e%@AE@% or%@AB@% f%@AE@% format; case sets Yes Yes case of exponent key %@AB@%i%@AE@% For%@AB@% printf%@AE@%: Signed Yes Yes decimal integer For%@AB@% scanf%@AE@%: Signed decimal, octal, or hexadecimal integer %@AB@%n%@AE@% Number of bytes Yes Yes successfully written (%@AB@%%@AE@% %@AB@%printf%@AE@%) or read (%@AB@%scanf%@AE@%) placed in its corresponding argument, which is a pointer to an integer. No input or output is performed. %@AB@%o%@AE@% Unsigned octal integer Yes Yes %@AB@%p%@AE@% Pointer to%@AB@% void%@AE@%; prints Yes Yes address pointed to by the argument %@AB@%s%@AE@% Null-terminated string Yes Yes %@AB@%u%@AE@% Unsigned decimal integer Yes Yes %@AB@%x%@AE@%,%@AB@% X%@AE@% For%@AB@% printf%@AE@%: Unsigned Yes Yes hexadecimal integer using "abcdef"or "ABCDEF" For%@AB@% scanf%@AE@%: Unsigned hexadecimal integer %@TE: 57 3364 02 08 26 26 08 08 @% %@NL@% %@NL@% %@NL@% %@NL@% %@NL@% %@CR:C6A-B0001 @%%@1@%%@AB@%Appendix B Compiler Limits and Numerical Ranges%@AE@%%@EH@%%@NL@% %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@% %@NL@% %@NL@% %@3@%%@CR:C6A-B0002 @%%@AB@%Compiler Limits%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@4@%%@AB@%Limits Imposed by the C Compiler%@AE@%%@EH@%%@NL@% %@NL@% %@TH: 28 1164 02 37 39 @%Item Limit%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%String literals 2,048 bytes, including the terminating null character (%@AB@%'\0'%@AE@%)Constants Determined by its type; see on-line helpIdentifiers 31 bytes (additional characters are discarded)Declarations 15 levels of nesting for structure and union definitionsMacro definition 6K bytes, 255 formal argumentsMacro expansion 6KPreprocessor arguments 3K (approximately)%@AB@%if%@AE@%, %@AB@%#ifdef%@AE@%, and %@AB@%#ifndef%@AE@% directives 16 levels of nesting Include files 10 levels of nestingInitialization 30 levels of nesting%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 28 1164 02 37 39 @% %@NL@% %@4@%%@AB@%Program Limits at Run Time%@AE@%%@EH@%%@NL@% %@NL@% %@TH: 16 640 02 38 38 @%Item Limit%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%File size 232 - 1 bytes (4 gigabytes)Open files (streams) 20%@AU@%(a)%@AE@%Command line (DOS) 128 characters (including program name)Environment table (DOS) 32KCommand line and environment table 32K, combined(OS/2) %@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 16 640 02 38 38 @% %@AU@%(a) %@AE@%The default number of open files and streams allowed can be modified. See %@AB@%_NFILE_%@AE@% and %@AB@%CRT0DAT%@AE@% in on-line help.%@NL@% %@NL@% %@NL@% %@NL@% %@3@%%@CR:C6A-B0003 @%%@AB@%Numerical Ranges%@AE@%%@EH@%%@NL@% %@NL@% %@NL@% %@4@%%@AB@%Data Ranges Defined in LIMITS.H%@AE@%%@EH@%%@NL@% %@NL@% %@TH: 20 1680 02 19 30 27 @%Manifest Constant Description Value%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AB@%CHAR_MAX%@AE@% Maximum %@AB@%char%@AE@% value 127%@AU@%(a)%@AE@%%@AB@%CHAR_MIN%@AE@% Minimum %@AB@%char%@AE@% value -127a%@AB@%CHAR_MAX%@AE@% Maximum %@AB@%char%@AE@% value 255%@AU@%(a)%@AE@%%@AB@%CHAR_MIN%@AE@% Minimum %@AB@%char%@AE@% value 0%@AU@%(a)%@AE@%%@AB@%SCHAR_MAX%@AE@% Maximum signed %@AB@%char%@AE@% value 127%@AB@%SCHAR_MIN%@AE@% Minimum signed %@AB@%char%@AE@% value -127%@AB@%UCHAR_MAX%@AE@% Maximum unsigned %@AB@%char%@AE@% value 255%@AB@%CHAR_BIT%@AE@% Number of bits in a %@AB@%char%@AE@% 8%@AB@%USHRT_MAX%@AE@% Maximum unsigned %@AB@%short%@AE@% value 65,535%@AB@%SHRT_MAX%@AE@% Maximum (signed) %@AB@%short%@AE@% value 32,767%@AB@%SHRT_MIN%@AE@% Minimum (signed) %@AB@%short%@AE@% value -32,767%@AB@%UINT_MAX%@AE@% Maximum unsigned %@AB@%int%@AE@% value 65,535%@AB@%ULONG_MAX%@AE@% Maximum unsigned %@AB@%long%@AE@% value 4,294,967,295%@AB@%INT_MAX%@AE@% Maximum (signed) %@AB@%int%@AE@% value 32,767%@AB@%INT_MIN%@AE@% Minimum (signed) %@AB@%int%@AE@% value -32,767%@AB@%LONG_MAX%@AE@% Maximum (signed) %@AB@%long%@AE@% value 2,147,483,647%@AB@%LONG_MIN%@AE@% Minimum (signed) %@AB@%long%@AE@% value -2,147,483,647%@AB@%────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 20 1680 02 19 30 27 @% %@AU@%(a) %@AE@% These values are defined within an%@AB@% #ifndef%@AE@% block as follows: %@AB@%ifndef _CHAR_UNSIGNED%@AE@% %@AB@%#define CHAR_MAX%@AE@% 127 %@AB@%#define %@AB@%CHAR_MIN%@AE@% (-127) %@AB@%#else%@AE@% %@AB@%#define CHAR_MAX%@AE@% 255 %@AB@%#define CHAR_MIN%@AE@% 0 %@AB@%#endif%@AE@%%@NL@% %@NL@% %@NL@% %@NL@% %@3@%%@CR:C6A-B0004 @%%@AB@%Numerical Values Defined in FLOAT.H%@AE@%%@EH@%%@NL@% %@NL@% %@TH: 66 2607 02 19 28 30 @%Manifest Constant Description Value%@AB@%─────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@AB@%DBL_DIG%@AE@% Number of decimal digits 15 of precision %@AB@%DBL_EPSILON%@AE@% Smallest value such that 2.2204460492503131e-016 1.0+%@AB@%DBL_EPSILON%@AE@% != 1.0 %@AB@%DBL_MANT_DIG%@AE@% Number of bits in mantissa 53%@AB@%DBL_MAX%@AE@% Maximum value 1.7976931348623158e+308%@AB@%DBL_MAX_10_EXP%@AE@% Maximum decimal exponent 308%@AB@%DBL_MAX_EXP%@AE@% Maximum binary exponent 1,024%@AB@%DBL_MIN%@AE@% Minimum positive value 2.2250738585072014e-308%@AB@%DBL_MIN_10_EXP%@AE@% Minimum decimal exponent 307%@AB@%DBL_MIN_EXP%@AE@% Minimum binary exponent -1,021%@AB@%FLT_DIG%@AE@% Number of decimal digits 7 of precision %@AB@%FLT_EPSILON%@AE@% Smallest value such that 1.192092896e-07F 1.0+%@AB@%FLT_EPSILON%@AE@% != 1.0 %@AB@%FLT_MANT_DIG%@AE@% Number of bits in mantissa 24%@AB@%FLT_MAX%@AE@% Maximum value 3.402823466e+38F%@AB@%FLT_MAX_10_EX%@AE@% Maximum decimal exponent 38%@AB@%FLT_MAX_EXP%@AE@% Maximum binary exponent 128%@AB@%FLT_MIN%@AE@% Minimum positive value 1.175494351e-38F%@AB@%FLT_MIN_10_EXP%@AE@% Minimum decimal exponent -37 %@AB@%FLT_MIN_EXP%@AE@% Minimum binary exponent -125%@AB@%LDBL_DIG%@AE@% Number of decimal digits 19 of precision %@AB@%LDBL_EPSILON%@AE@% Smallest value such that 5.4210108624275221706e-020 1.0+%@AB@%LDBL_EPSILON%@AE@% != 1.0 %@AB@%LDBL_MANT_DIG%@AE@% Number of bits in mantissa 64%@AB@%LDBL_MAX%@AE@% Maximum value 1.189731495357231765e+4932L%@AB@%LDBL_MAX_10_EXP%@AE@% Maximum decimal exponent 4,932%@AB@%LDBL_MAX_EXP%@AE@% Maximum binary exponent 16,384%@AB@%LDBL_MIN%@AE@% Minimum positive value 3.3621031431120935063e-4932L%@AB@%LDBL_MIN_10_EXP%@AE@% Minimum decimal exponent -4,931%@AB@%LDBL_MIN_EXP%@AE@% Minimum binary exponent -16,381%@AB@%─────────────────────────────────────────────────────────────────────────────%@AE@%%@NL@%%@TE: 66 2607 02 19 28 30 @% %@NL@% %@NL@%