Annotation of coherent/b/bin/as/unixvar.c, revision 1.1.1.1

1.1       root        1: /*
                      2:  * UNIX K&R version of error message functions.
                      3:  */
                      4: #include <varargs.h>
                      5: 
                      6: /*
                      7:  * Put message and die.
                      8:  */
                      9: /*VARARGS*/
                     10: void
                     11: fatal(va_alist)
                     12: va_dcl
                     13: {
                     14:        va_list args;
                     15:        char *fmt;
                     16:                
                     17:        if(NULL != inpc)
                     18:                printf("%d: %s: ", inpc->lineNo, inpc->name);   /* NODOC */
                     19: 
                     20:        va_start(args);
                     21:        fmt = va_arg(args, char *);
                     22:        vprintf(fmt, args);
                     23:        va_end(args);
                     24: 
                     25:        putchar('\n');
                     26:        exit(1);
                     27: }
                     28: 
                     29: /*
                     30:  * Put message to listing.
                     31:  */
                     32: /*VARARGS*/
                     33: void
                     34: yyerror(va_alist)      /* NODOC */
                     35: va_dcl
                     36: {
                     37:        va_list args;
                     38:        char *fmt;
                     39:                
                     40:        if(2 != pass)
                     41:                return;
                     42:        sTitle();
                     43:        if(NULL != inpc)
                     44:                printf("%d: %s: ", inpc->lineNo, inpc->name);
                     45: 
                     46:        va_start(args);
                     47:        fmt = va_arg(args, char *);
                     48:        vprintf(fmt, args);
                     49:        va_end(args);
                     50: 
                     51:        putchar('\n');
                     52: }

unix.superglobalmegacorp.com

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