Branch data Line data Source code
1 : : /* 2 : : * libdpkg - Debian packaging suite library routines 3 : : * glob.c - file globing functions 4 : : * 5 : : * Copyright © 2009, 2010 Guillem Jover <guillem@debian.org> 6 : : * 7 : : * This is free software; you can redistribute it and/or modify 8 : : * it under the terms of the GNU General Public License as published by 9 : : * the Free Software Foundation; either version 2 of the License, or 10 : : * (at your option) any later version. 11 : : * 12 : : * This is distributed in the hope that it will be useful, 13 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 : : * GNU General Public License for more details. 16 : : * 17 : : * You should have received a copy of the GNU General Public License 18 : : * along with this program. If not, see <https://www.gnu.org/licenses/>. 19 : : */ 20 : : 21 : : #include <config.h> 22 : : #include <compat.h> 23 : : 24 : : #include <stdlib.h> 25 : : 26 : : #include <dpkg/dpkg.h> 27 : : #include <dpkg/glob.h> 28 : : 29 : : void 30 : 15 : glob_list_prepend(struct glob_node **list, char *pattern) 31 : : { 32 : : struct glob_node *node; 33 : : 34 : 15 : node = m_malloc(sizeof(*node)); 35 : 15 : node->pattern = pattern; 36 : 15 : node->next = *list; 37 : 15 : *list = node; 38 : 15 : } 39 : : 40 : : void 41 : 14 : glob_list_free(struct glob_node *head) 42 : : { 43 [ + + ]: 29 : while (head) { 44 : 15 : struct glob_node *node = head; 45 : : 46 : 15 : head = head->next; 47 : 15 : free(node->pattern); 48 : 15 : free(node); 49 : : } 50 : 14 : }