Annotation of coherent/b/lib/libc/XSTDIO/obj/Changes, revision 1.1.1.1

1.1       root        1: stdio/Changes 11/20/92
                      2: Substantive changes in new ANSI/iBCS2 compliant stdio library:
                      3: 
                      4: The new version of stdio defines the following 41 functions, as in ANSI C:
                      5: clearerr()
                      6: fclose()
                      7: feof()
                      8: ferror()
                      9: fflush()
                     10: fgetc()
                     11: fgetpos()
                     12: fgets()
                     13: fopen()
                     14: fprintf()
                     15: fputc()
                     16: fputs()
                     17: fread()
                     18: freopen()
                     19: fscanf()
                     20: fseek()
                     21: fsetpos()
                     22: ftell()
                     23: fwrite()
                     24: getc()
                     25: getchar()
                     26: gets()
                     27: perror()
                     28: printf()
                     29: putc()
                     30: putchar()
                     31: puts()
                     32: remove()
                     33: rename()
                     34: rewind()
                     35: scanf()
                     36: setbuf()
                     37: setvbuf()
                     38: sprintf()
                     39: sscanf()
                     40: tmpfile()
                     41: tmpnam()
                     42: ungetc()
                     43: vfprintf()
                     44: vprintf()
                     45: 
                     46: Of these, the following were not previously defined in COH libc.a:
                     47: fgetpos()
                     48: fsetpos()
                     49: setvbuf()
                     50: tmpfile()
                     51: [Others were added to COHERENT libc.a after 4.0.1, namely v*printf().]
                     52: 
                     53: In addition, it defines the following non-ANSI (Unix V7) functions,
                     54: not previously defined in COHERENT libc.a:
                     55: ecvt()
                     56: fcvt()
                     57: gcvt()
                     58: 
                     59: Some of the silent effects of the changes to libc.a and <stdio.h>:
                     60: stdio.h                Used to define "extern char *malloc();" et al.,
                     61:                these were also (correctly) defined in <stdlib.h>,
                     62:                which is where the definition belongs.
                     63:                The new <stdio.h> does not define malloc(),
                     64:                programs should #include <stdlib.h> to get its definition.
                     65: printf() et al.        COH printf() used formats "%[DOUX]" as meaning "%l[doux]".
                     66:                ANSI uses "%X" as same "%x" but printing "0X<digits>" rather
                     67:                than "0x<digits>" and does not recognize the other forms.
                     68: rewind()       COH defined int rewind(), ANSI defines void rewind();
                     69:                i.e., rewind() no longer returns status.
                     70: scanf() et al. COH recognized "%E" and "%F" as meaning "%le" and "%lf".
                     71:                ANSI defines "%E" and "%G" as same as "%e" and "%g",
                     72:                requiring an explicit 'l' flag for doubles.
                     73: This is only a partial list, see the ANSI document for more details!

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.