list.c
上传用户:qin5330
上传日期:2007-01-05
资源大小:114k
文件大小:1k
源码类别:

搜索引擎

开发平台:

Perl

  1. /*
  2. ** Copyright (C) 1995, 1996, 1997, 1998 Hewlett-Packard Company
  3. ** Originally by Kevin Hughes, kev@kevcom.com, 3/11/94
  4. **
  5. ** This program and library is free software; you can redistribute it and/or
  6. ** modify it under the terms of the GNU (Library) General Public License
  7. ** as published by the Free Software Foundation; either version 2
  8. ** of the License, or any later version.
  9. **
  10. ** This program is distributed in the hope that it will be useful,
  11. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. ** GNU (Library) General Public License for more details.
  14. **
  15. ** You should have received a copy of the GNU (Library) General Public License
  16. ** along with this program; if not, write to the Free Software
  17. ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  18. */
  19. #include "swish.h"
  20. #include "list.h"
  21. #include "mem.h"
  22. #include "string.h"
  23. struct swline *addswline(rp, line)
  24. struct swline *rp;
  25. char *line;
  26. {
  27. struct swline *newnode;
  28. static struct swline *nodep;
  29. newnode = (struct swline *) emalloc(sizeof(struct swline));
  30. newnode->line = (char *) mystrdup(line);
  31. newnode->next = NULL;
  32. if (rp == NULL)
  33. rp = newnode;
  34. else
  35. nodep->next = newnode;
  36. nodep = newnode;
  37. return rp;
  38. }