Fog Library Disk FOG-DOS.038 Copyright (1987) by Fog International Computer Users Group to the extent not copyrighted by the original author for the exclusive use and enjoyment of its members. Any reproduction or distribution for profit or personal gain is strictly forbidden. For information, contact FOG, P. O. Box 3474, Daly City, CA. 94015-0474. as part of the description of a file indicates that the program is distributed on a "try first, pay if you like it" basis. If you find the program(s) meet your need, please refer to the author's documentation for information on becoming a registered user. Only by registering and paying for the programs you like and use will the authors of such programs continue development. Often, more complete documentation, additional modules, and new releases are available only to registered users. This disk has routines for 'C' programmers. BOOSTERS.ARC has been moved to FOG-DOS.110 so that there is room for its doc files. You will need one of the unARChive programs to extract the member files from the C-SRC.ARC file. Filename Description -07-31 .87 This is the release date of the disk. -DOS038 .DOC This is the description of the disk contents. CWINDEMO.EXE 46364 [C Window Demo 1 of 4] A demonstration of windows. Included here is the source code in 'C' so that it may be incorporated in other programs. CWINDEMO.C 30464 [C Window Demo 2 of 4] CWINDOWS.DOC 28672 [C Window Demo 3 of 4] CWINDOWS.LIB 12800 [C Window Demo 4 of 4] C-LIB .DOC 19460 [C-LIB 1 of 3] A series of functions for handling the I/O. C-LIB .INF 6690 [C-LIB 2 of 3] C-LIB .LIB 11776 [C-LIB 3 of 3] C-UTIL .DOC 651 ['C' Math functions 1 of 24] A series of routines for handling math functions in 'C'. ASIN .C 716 ['C' Math functions 2 of 24] ATAN .C 2331 ['C' Math functions 3 of 24] ERF .C 2499 ['C' Math functions 4 of 24] EXP .C 1090 ['C' Math functions 5 of 24] FLOOR .C 338 ['C' Math functions 6 of 24] FREXP .C 508 ['C' Math functions 7 of 24] GAMMA .C 2188 ['C' Math functions 8 of 24] GCD .C 1280 ['C' Math functions 9 of 24] HYPOT .C 482 ['C' Math functions 10 of 24] J0 .C 4490 ['C' Math functions 11 of 24] J1 .C 4566 ['C' Math functions 12 of 24] JN .C 1816 ['C' Math functions 13 of 24] LOG .C 1176 ['C' Math functions 14 of 24] MATH .H 375 ['C' Math functions 15 of 24] POW .C 483 ['C' Math functions 16 of 24] QSORT .C 2944 ['C' Math functions 17 of 24] SIN .C 1439 ['C' Math functions 18 of 24] SINH .C 1389 ['C' Math functions 19 of 24] SQRT .C 761 ['C' Math functions 20 of 24] TAN .C 1403 ['C' Math functions 21 of 24] TANH .C 404 ['C' Math functions 22 of 24] CINT .ASM 5827 ['C' Math functions 23 of 24] INTMAIN .C 3856 ['C' Math functions 24 of 24] CTOPAS .EXE 9472 ['C' to Pascal 1 of 2] Convert 'C' source code to Pascal source code with this. CTOPAS .C 3200 ['C' to Pascal 2 of 2] C-SRC .ARC 87168 A collection of math functions for 'C' programmers. ABS .C 640 [C-SRC.ARC 1 of 117] ALLOT .C 3584 [C-SRC.ARC 2 of 117] ASIN .C 2816 [C-SRC.ARC 3 of 117] ATAN .C 2560 [C-SRC.ARC 4 of 117] ATOF .C 2816 [C-SRC.ARC 5 of 117] ATOI .C 1408 [C-SRC.ARC 6 of 117] ATOL .C 1408 [C-SRC.ARC 7 of 117] BITCOUNT.C 768 [C-SRC.ARC 8 of 117] CALLOC .C 896 [C-SRC.ARC 9 of 117] CBRT .C 1664 [C-SRC.ARC 10 of 117] CHRSTC .C 1280 [C-SRC.ARC 11 of 117] COSH .C 1536 [C-SRC.ARC 12 of 117] EPRINTF .C 1024 [C-SRC.ARC 13 of 117] EPUTS .C 768 [C-SRC.ARC 14 of 117] ERF .C 3712 [C-SRC.ARC 15 of 117] EXP .C 1920 [C-SRC.ARC 16 of 117] FABS .C 640 [C-SRC.ARC 17 of 117] FGETS .C 1024 [C-SRC.ARC 18 of 117] FINT .C 1920 [C-SRC.ARC 19 of 117] FLOOR .C 896 [C-SRC.ARC 20 of 117] FMINMAX .C 896 [C-SRC.ARC 21 of 117] FOPEN .C 2560 [C-SRC.ARC 22 of 117] FORMAT .C 4736 [C-SRC.ARC 23 of 117] FPRINTF .C 1024 [C-SRC.ARC 24 of 117] FPUTS .C 768 [C-SRC.ARC 25 of 117] FRAC .C 512 [C-SRC.ARC 26 of 117] FREAD .C 1024 [C-SRC.ARC 27 of 117] FREXP .C 2048 [C-SRC.ARC 28 of 117] FSCANF .C 1536 [C-SRC.ARC 29 of 117] FSEEK .C 1152 [C-SRC.ARC 30 of 117] FTELL .C 1024 [C-SRC.ARC 31 of 117] FTOA .C 5760 [C-SRC.ARC 32 of 117] FWRITE .C 896 [C-SRC.ARC 33 of 117] GETBUF .C 1536 [C-SRC.ARC 34 of 117] GETC .C 1920 [C-SRC.ARC 35 of 117] GETF .C 1024 [C-SRC.ARC 36 of 117] GETI .C 1024 [C-SRC.ARC 37 of 117] GETL .C 1024 [C-SRC.ARC 38 of 117] GETNS .C 896 [C-SRC.ARC 39 of 117] GETS .C 896 [C-SRC.ARC 40 of 117] HYPOT .C 1280 [C-SRC.ARC 41 of 117] INDEX .C 768 [C-SRC.ARC 42 of 117] INVERF .C 6400 [C-SRC.ARC 43 of 117] ISALNUM .C 640 [C-SRC.ARC 44 of 117] ISALPHA .C 640 [C-SRC.ARC 45 of 117] ISASCII .C 640 [C-SRC.ARC 46 of 117] ISCNTRL .C 640 [C-SRC.ARC 47 of 117] ISDIGIT .C 640 [C-SRC.ARC 48 of 117] ISHEX .C 768 [C-SRC.ARC 49 of 117] ISLOWER .C 640 [C-SRC.ARC 50 of 117] ISOCTAL .C 640 [C-SRC.ARC 51 of 117] ISOK .C 896 [C-SRC.ARC 52 of 117] ISPRINT .C 640 [C-SRC.ARC 53 of 117] ISPUNCT .C 640 [C-SRC.ARC 54 of 117] ISSPACE .C 640 [C-SRC.ARC 55 of 117] ISUPPER .C 640 [C-SRC.ARC 56 of 117] ITOA .C 2176 [C-SRC.ARC 57 of 117] LABS .C 640 [C-SRC.ARC 58 of 117] LMINMAX .C 896 [C-SRC.ARC 59 of 117] LOG .C 1920 [C-SRC.ARC 60 of 117] LOG10 .C 640 [C-SRC.ARC 61 of 117] LOG2 .C 640 [C-SRC.ARC 62 of 117] LTOA .C 2048 [C-SRC.ARC 63 of 117] MALLOC .C 1280 [C-SRC.ARC 64 of 117] MAX .C 640 [C-SRC.ARC 65 of 117] MIN .C 640 [C-SRC.ARC 66 of 117] MODF .C 640 [C-SRC.ARC 67 of 117] NPROB .C 1024 [C-SRC.ARC 68 of 117] POW .C 3840 [C-SRC.ARC 69 of 117] PRINTF .C 896 [C-SRC.ARC 70 of 117] PUTC .C 2944 [C-SRC.ARC 71 of 117] PUTS .C 768 [C-SRC.ARC 72 of 117] QSORT .C 1792 [C-SRC.ARC 73 of 117] RANDEXP .C 1024 [C-SRC.ARC 74 of 117] RANDNORM.C 1664 [C-SRC.ARC 75 of 117] RANDOM .C 5248 [C-SRC.ARC 76 of 117] RATFUN .C 1280 [C-SRC.ARC 77 of 117] REALLOC .C 1024 [C-SRC.ARC 78 of 117] REDIRBUF.C 768 [C-SRC.ARC 79 of 117] REWIND .C 768 [C-SRC.ARC 80 of 117] RINDEX .C 768 [C-SRC.ARC 81 of 117] RKNSTEP .C 2176 [C-SRC.ARC 82 of 117] RKSTEP .C 1408 [C-SRC.ARC 83 of 117] ROUND .C 640 [C-SRC.ARC 84 of 117] ROWCOL .C 1024 [C-SRC.ARC 85 of 117] SCANF .C 1408 [C-SRC.ARC 86 of 117] SCRNIO .C 6144 [C-SRC.ARC 87 of 117] SETBUF .C 1024 [C-SRC.ARC 88 of 117] SGN .C 640 [C-SRC.ARC 89 of 117] SIMPSON .C 1664 [C-SRC.ARC 90 of 117] SIN .C 2560 [C-SRC.ARC 91 of 117] SINH .C 2048 [C-SRC.ARC 92 of 117] SORTB .C 1536 [C-SRC.ARC 93 of 117] SORTH .C 2432 [C-SRC.ARC 94 of 117] SORTQ .C 2816 [C-SRC.ARC 95 of 117] SORTS .C 1536 [C-SRC.ARC 96 of 117] SPRINTF .C 1152 [C-SRC.ARC 97 of 117] SSCANF .C 1536 [C-SRC.ARC 98 of 117] STRADD .C 768 [C-SRC.ARC 99 of 117] STRCAT .C 768 [C-SRC.ARC 100 of 117] STRCMP .C 768 [C-SRC.ARC 101 of 117] STRCPY .C 640 [C-SRC.ARC 102 of 117] STREQL .C 640 [C-SRC.ARC 103 of 117] STRINDEX.C 896 [C-SRC.ARC 104 of 117] STRLEN .C 640 [C-SRC.ARC 105 of 117] STRNCAT .C 768 [C-SRC.ARC 106 of 117] STRNCMP .C 768 [C-SRC.ARC 107 of 117] STRNCPY .C 768 [C-SRC.ARC 108 of 117] STRSAVE .C 896 [C-SRC.ARC 109 of 117] TAN .C 2816 [C-SRC.ARC 110 of 117] TANH .C 1792 [C-SRC.ARC 111 of 117] TOBASE .C 768 [C-SRC.ARC 112 of 117] TOLOWER .C 640 [C-SRC.ARC 113 of 117] TOUPPER .C 640 [C-SRC.ARC 114 of 117] UNFORMAT.C 6272 [C-SRC.ARC 115 of 117] UNGETC .C 768 [C-SRC.ARC 116 of 117] UTOA .C 1920 [C-SRC.ARC 117 of 117] SCREEN .DOC 857 [SCREEN 1 of 8] A series of routines to manipulate the cursor and other attributes. SCREEN .LIB 4096 [SCREEN 2 of 8] SCREEN .MAP 928 [SCREEN 3 of 8] BLKCRS .C 199 [SCREEN 4 of 8] BLKCRS .COM 2235 [SCREEN 5 of 8] LINCRS .C 366 [SCREEN 6 of 8] LINCRS .COM 2332 [SCREEN 7 of 8] PARTS .C 5632 [SCREEN 8 of 8]