File: list.c

package info (click to toggle)
swish-e 1.1-1
  • links: PTS
  • area: main
  • in suites: hamm, potato, slink
  • size: 380 kB
  • ctags: 340
  • sloc: ansic: 4,540; makefile: 77; sh: 12
file content (28 lines) | stat: -rwxr-xr-x 624 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/* This is a generic function that adds lines to a list -
** these lists hold file rules, index files, files to be
** indexed, etc.
*/

#include "swish.h"
#include "list.h"

struct swline *addswline(rp, line)
     struct swline *rp;
     char *line;
{
        struct swline *newnode;
        static struct swline *nodep;

        newnode = (struct swline *) emalloc(sizeof(struct swline));
        newnode->line = (char *) mystrdup(line);
        newnode->next = NULL;

        if (rp == NULL)
                rp = newnode;
        else
                nodep->next = newnode;

        nodep = newnode;

        return rp;
}