source: rtems/doc/tools/src2html1.4a/Ctags/ctags.h @ 902d710

4.104.114.84.95
Last change on this file since 902d710 was 52461c5, checked in by Joel Sherrill <joel.sherrill@…>, on 04/14/98 at 16:03:45

New files

  • Property mode set to 100644
File size: 3.4 KB
Line 
1/*
2 * Copyright (c) 1987 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 *    notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 *    notice, this list of conditions and the following disclaimer in the
12 *    documentation and/or other materials provided with the distribution.
13 * 3. All advertising materials mentioning features or use of this software
14 *    must display the following acknowledgement:
15 *      This product includes software developed by the University of
16 *      California, Berkeley and its contributors.
17 * 4. Neither the name of the University nor the names of its contributors
18 *    may be used to endorse or promote products derived from this software
19 *    without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 *      @(#)ctags.h     5.4 (Berkeley) 2/26/91
34 */
35
36#include <strings.h>
37#define bool    char
38
39#define YES             1
40#define NO              0
41#define EOS             '\0'
42
43#define ENDLINE         50              /* max length of pattern */
44#define MAXTOKEN        250             /* max size of single token */
45
46#define SETLINE         {++lineno;lineftell = ftell(inf);}
47#define GETC(op,exp)    ((c = getc(inf)) op (int)exp)
48
49#define iswhite(arg)    (_wht[arg])     /* T if char is white */
50#define begtoken(arg)   (_btk[arg])     /* T if char can start token */
51#define intoken(arg)    (_itk[arg])     /* T if char can be in token */
52#define endtoken(arg)   (_etk[arg])     /* T if char ends tokens */
53#define isgood(arg)     (_gd[arg])      /* T if char can be after ')' */
54
55                                        /* Symbol types */
56#define SY_MAC  1                       /* Preprocessor Macros */
57#define SY_DEF  2                       /* Preprocessor Defines */
58#define SY_FUN  3                       /* C Functions */
59#define SY_VAR  4                       /* C Variables */
60#define SY_STR  5                       /* C Structs */
61#define SY_UNI  6                       /* C Unions */
62#define SY_TYP  7                       /* C Typedefs */
63#define SY_ENU  8                       /* C Enums */
64
65typedef struct nd_st {                  /* sorting structure */
66        struct nd_st    *left,
67                        *right;         /* left and right sons */
68        char    *entry,                 /* function or type name */
69                *file,                  /* file name */
70                *pat;                   /* search pattern */
71        int     symbtype;               /* Type of symbol */
72        int     lno;                    /* for -x option */
73        bool    been_warned;            /* set if noticed dup */
74} NODE;
75
76extern FILE     *inf;                   /* ioptr for current input file */
77extern long     lineftell;              /* ftell after getc( inf ) == '\n' */
78extern int      lineno,                 /* line number of current line */
79                xflag;                  /* -x: cxref style output */
80extern bool     _wht[0177],_etk[0177],_itk[0177],_btk[0177],_gd[0177];
81extern char     lbuf[BUFSIZ];
Note: See TracBrowser for help on using the repository browser.