obsolete/cpl-c/sub_list.c
ed346bcc
 /*
  * $Id$
  *
95072403
  * Copyright (C) 2001-2003 FhG Fokus
ed346bcc
  *
  * This file is part of ser, a free SIP server.
  *
  * ser is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
  * (at your option) any later version
  *
  * For a license to use the ser software under conditions
  * other than those described here, or to purchase support for this
  * software, please contact iptel.org by e-mail at the following addresses:
  *    info@iptel.org
  *
  * ser is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
9e1ff448
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
ed346bcc
  */
d6b707fd
 /* History:
  * --------
  *  2003-03-19  all mallocs/frees replaced w/ pkg_malloc/pkg_free (andrei)
  */
ed346bcc
 
24fb4733
 #include <stdlib.h>
 #include <string.h>
d6b707fd
 #include "../../mem/mem.h"
24fb4733
 #include "sub_list.h"
 
de4a6b49
 struct node*   append_to_list(struct node *head, char *offset, char *name)
24fb4733
 {
 	struct node *new_node;
 
d6b707fd
 	new_node = pkg_malloc(sizeof(struct node));
24fb4733
 	if (!new_node)
 		return 0;
 	new_node->offset = offset;
 	new_node->name = name;
cf648820
 	new_node->next = head;
24fb4733
 
 	return new_node;
 }
 
 
 
 
de4a6b49
 char* search_the_list(struct node *head, char *name)
24fb4733
 {
 	struct node *n;
 
 	n = head;
 	while (n) {
 		if (strcasecmp(n->name,name)==0)
 			return n->offset;
 		n = n->next;
 	}
 	return 0;
 }
 
 
 
 
 void delete_list(struct node* head)
 {
 	struct node *n;
 ;
 	while (head) {
 		n=head->next;
d6b707fd
 		pkg_free(head);
24fb4733
 		head = n;
 	}
 }