Annotation of researchv10no/cmd/awk/proto.h, revision 1.1.1.1

1.1       root        1: extern int     yywrap(void);
                      2: extern void    setfname(Cell *);
                      3: extern int     constnode(Node *);
                      4: extern uchar   *strnode(Node *);
                      5: extern Node    *notnull(Node *);
                      6: extern int     yyparse(void);
                      7: 
                      8: extern int     yylex(void);
                      9: extern void    startreg(void);
                     10: extern int     input(void);
                     11: extern void    unput(int);
                     12: extern void    unputstr(char *);
                     13: extern int     yylook(void);
                     14: extern int     yyback(int *, int);
                     15: extern int     yyinput(void);
                     16: 
                     17: extern fa      *makedfa(uchar *, int);
                     18: extern fa      *mkdfa(uchar *, int);
                     19: extern int     makeinit(fa *, int);
                     20: extern void    penter(Node *);
                     21: extern void    freetr(Node *);
                     22: extern int     hexstr(char **);
                     23: extern int     quoted(char **);
                     24: extern uchar   *cclenter(uchar *);
                     25: extern void    overflo(uchar *);
                     26: extern void    cfoll(fa *, Node *);
                     27: extern int     first(Node *);
                     28: extern void    follow(Node *);
                     29: extern int     member(int, uchar *);
                     30: extern int     match(fa *, uchar *);
                     31: extern int     pmatch(fa *, uchar *);
                     32: extern int     nematch(fa *, uchar *);
                     33: extern Node    *reparse(uchar *);
                     34: extern Node    *regexp(void);
                     35: extern Node    *primary(void);
                     36: extern Node    *concat(Node *);
                     37: extern Node    *alt(Node *);
                     38: extern Node    *unary(Node *);
                     39: extern int     relex(void);
                     40: extern int     cgoto(fa *, int, int);
                     41: extern void    freefa(fa *);
                     42: 
                     43: extern int     main(int, uchar **);
                     44: extern int     pgetc(void);
                     45: 
                     46: extern Node    *nodealloc(int);
                     47: extern Node    *exptostat(Node *);
                     48: extern Node    *node1(int, Node *);
                     49: extern Node    *node2(int, Node *, Node *);
                     50: extern Node    *node3(int, Node *, Node *, Node *);
                     51: extern Node    *node4(int, Node *, Node *, Node *, Node *);
                     52: extern Node    *stat3(int, Node *, Node *, Node *);
                     53: extern Node    *op2(int, Node *, Node *);
                     54: extern Node    *op1(int, Node *);
                     55: extern Node    *stat1(int, Node *);
                     56: extern Node    *op3(int, Node *, Node *, Node *);
                     57: extern Node    *op4(int, Node *, Node *, Node *, Node *);
                     58: extern Node    *stat2(int, Node *, Node *);
                     59: extern Node    *stat4(int, Node *, Node *, Node *, Node *);
                     60: extern Node    *valtonode(Cell *, int);
                     61: extern Node    *rectonode(void);
                     62: extern Node    *makearr(Node *);
                     63: extern Node    *pa2stat(Node *, Node *, Node *);
                     64: extern Node    *linkum(Node *, Node *);
                     65: extern void    defn(Cell *, Node *, Node *);
                     66: extern int     isarg(uchar *);
                     67: extern uchar   *tokname(int);
                     68: extern Cell *(*proctab[])(Node **, int);
                     69: 
                     70: extern void    syminit(void);
                     71: extern void    arginit(int, uchar **);
                     72: extern void    envinit(uchar **);
                     73: extern Array   *makesymtab(int);
                     74: extern void    freesymtab(Cell *);
                     75: extern void    freeelem(Cell *, uchar *);
                     76: extern Cell    *setsymtab(uchar *, uchar *, double, unsigned int, Array *);
                     77: extern int     hash(uchar *, int);
                     78: extern void    rehash(Array *);
                     79: extern Cell    *lookup(uchar *, Array *);
                     80: extern double  setfval(Cell *, double);
                     81: extern void    funnyvar(Cell *, char *);
                     82: extern uchar   *setsval(Cell *, uchar *);
                     83: extern double  r_getfval(Cell *);
                     84: extern uchar   *r_getsval(Cell *);
                     85: extern uchar   *tostring(uchar *);
                     86: extern uchar   *qstring(uchar *, int);
                     87: 
                     88: extern void    recinit(unsigned int);
                     89: extern void    initgetrec(void);
                     90: extern int     getrec(uchar *);
                     91: extern int     readrec(uchar *buf, int bufsize, FILE *inf);
                     92: extern uchar   *getargv(int);
                     93: extern void    setclvar(uchar *);
                     94: extern void    fldbld(void);
                     95: extern void    cleanfld(int, int);
                     96: extern void    newfld(int);
                     97: extern int     refldbld(uchar *, uchar *);
                     98: extern void    recbld(void);
                     99: extern Cell    *fieldadr(int);
                    100: extern void    yyerror(char *);
                    101: extern void    fpecatch(int);
                    102: extern void    bracecheck(void);
                    103: extern void    bcheck2(int, int, int);
                    104: extern void    error(int, char *);
                    105: extern void    eprint(void);
                    106: extern void    bclass(int);
                    107: extern double  errcheck(double, uchar *);
                    108: extern int     isclvar(uchar *);
                    109: extern int     isnumber(uchar *);
                    110: 
                    111: extern void    run(Node *);
                    112: extern Cell    *r_execute(Node *);
                    113: extern Cell    *program(Node **, int);
                    114: extern Cell    *call(Node **, int);
                    115: extern Cell    *copycell(Cell *);
                    116: extern Cell    *arg(Node **, int);
                    117: extern Cell    *jump(Node **, int);
                    118: extern Cell    *getline(Node **, int);
                    119: extern Cell    *getnf(Node **, int);
                    120: extern Cell    *array(Node **, int);
                    121: extern Cell    *adelete(Node **, int);
                    122: extern Cell    *intest(Node **, int);
                    123: extern Cell    *matchop(Node **, int);
                    124: extern Cell    *boolop(Node **, int);
                    125: extern Cell    *relop(Node **, int);
                    126: extern void    tfree(Cell *);
                    127: extern Cell    *gettemp(void);
                    128: extern Cell    *field(Node **, int);
                    129: extern Cell    *indirect(Node **, int);
                    130: extern Cell    *substr(Node **, int);
                    131: extern Cell    *sindex(Node **, int);
                    132: extern int     format(uchar *, int, uchar *, Node *);
                    133: extern Cell    *asprintf(Node **, int);
                    134: extern Cell    *aprintf(Node **, int);
                    135: extern Cell    *arith(Node **, int);
                    136: extern double  ipow(double, int);
                    137: extern Cell    *incrdecr(Node **, int);
                    138: extern Cell    *assign(Node **, int);
                    139: extern Cell    *cat(Node **, int);
                    140: extern Cell    *pastat(Node **, int);
                    141: extern Cell    *dopa2(Node **, int);
                    142: extern Cell    *split(Node **, int);
                    143: extern Cell    *condexpr(Node **, int);
                    144: extern Cell    *ifstat(Node **, int);
                    145: extern Cell    *whilestat(Node **, int);
                    146: extern Cell    *dostat(Node **, int);
                    147: extern Cell    *forstat(Node **, int);
                    148: extern Cell    *instat(Node **, int);
                    149: extern Cell    *bltin(Node **, int);
                    150: extern Cell    *printstat(Node **, int);
                    151: extern Cell    *nullproc(Node **, int);
                    152: extern FILE    *redirect(int, Node *);
                    153: extern FILE    *openfile(int, uchar *);
                    154: extern uchar   *filename(FILE *);
                    155: extern Cell    *closefile(Node **, int);
                    156: extern void    closeall(void);
                    157: extern Cell    *sub(Node **, int);
                    158: extern Cell    *gsub(Node **, int);
                    159: 
                    160: extern FILE    *popen(const char *, const char *);
                    161: extern int     pclose(FILE *);

unix.superglobalmegacorp.com

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