/* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. * * This software has been released under the terms of the IBM Public * License. For details, see the LICENSE file in the top-level source * directory or online at http://www.openafs.org/dl/license10.html */ #include #include #include #include #ifdef AFS_NT40_ENV #include #include #include #endif #include #include "global.h" int AddToList(struct filestr **ah, char *aname) { struct filestr *tf; tf = malloc(sizeof(struct filestr)); tf->next = *ah; *ah = tf; tf->name = strdup(aname); return 0; } int ZapList(struct filestr **ah) { struct filestr *tf, *nf; for (tf = *ah; tf; tf = nf) { nf = tf->next; /* save before freeing */ free(tf->name); free(tf); } *ah = NULL; return 0; }