diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 1998-04-14 16:03:45 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 1998-04-14 16:03:45 +0000 |
commit | 52461c587563822939b238379bb1d72975e80b62 (patch) | |
tree | 453b3e3982d1af792bd6b4e6973e429b25dd8539 /doc/tools/src2html1.4a/Ctags/lisp.c | |
parent | Now builds for all formats and includes urls (diff) | |
download | rtems-52461c587563822939b238379bb1d72975e80b62.tar.bz2 |
New files
Diffstat (limited to '')
-rw-r--r-- | doc/tools/src2html1.4a/Ctags/lisp.c | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/doc/tools/src2html1.4a/Ctags/lisp.c b/doc/tools/src2html1.4a/Ctags/lisp.c new file mode 100644 index 0000000000..652313d4fe --- /dev/null +++ b/doc/tools/src2html1.4a/Ctags/lisp.c @@ -0,0 +1,97 @@ +/* + * Copyright (c) 1987 The Regents of the University of California. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef lint +static char sccsid[] = "@(#)lisp.c 5.5 (Berkeley) 2/26/91"; +#endif /* not lint */ + +#include <stdio.h> +#include <string.h> +#include "ctags.h" + +extern char *lbp; /* pointer shared with fortran */ + +/* + * lisp tag functions + * just look for (def or (DEF + */ +l_entries() +{ + register int special; + register char *cp, + savedc; + char tok[MAXTOKEN]; + + for (;;) { + lineftell = ftell(inf); + if (!fgets(lbuf,sizeof(lbuf),inf)) + return; + ++lineno; + lbp = lbuf; + if (!cicmp("(def")) + continue; + special = NO; + switch(*lbp | ' ') { + case 'm': + if (cicmp("method")) + special = YES; + break; + case 'w': + if (cicmp("wrapper") || cicmp("whopper")) + special = YES; + } + for (;!isspace(*lbp);++lbp); + for (;isspace(*lbp);++lbp); + for (cp = lbp;*cp && *cp != '\n';++cp); + *cp = EOS; + if (special) { + if (!(cp = index(lbp,')'))) + continue; + for (;cp >= lbp && *cp != ':';--cp); + if (cp < lbp) + continue; + lbp = cp; + for (;*cp && *cp != ')' && *cp != ' ';++cp); + } + else + for (cp = lbp + 1; + *cp && *cp != '(' && *cp != ' ';++cp); + savedc = *cp; + *cp = EOS; + (void)strcpy(tok,lbp); + *cp = savedc; + getline(); + pfnote(tok,lineno); + } + /*NOTREACHED*/ +} |