/* GNU gettext - internationalization aids Copyright (C) 1996, 1998, 2000, 2001 Free Software Foundation, Inc. This file was written by Peter Miller This program 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, or (at your option) any later version. This program 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 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif /* Specification. */ #include "dir-list.h" #include #include "system.h" #include "str-list.h" static string_list_ty *directory /* = NULL */; /* Append a directory to the end of the list of directories. */ void dir_list_append (s) const char *s; { if (directory == NULL) directory = string_list_alloc (); string_list_append_unique (directory, s); } /* Return the nth directory, or NULL of n is out of range. */ const char * dir_list_nth (n) int n; { /* The default value of the list consists of the single directory ".". */ if (directory == NULL) dir_list_append ("."); if (n < 0 || n >= directory->nitems) return NULL; return directory->item[n]; }