]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - common.h
changed descriptions of r_ambient and r_fullbright cvars to no longer say that they...
[xonotic/darkplaces.git] / common.h
index 816a8fa96be90f3e20818222d94762a9ffc394c8..b1a7b90b2b6f9a52edee790c8a81beb7b0e779ba 100644 (file)
--- a/common.h
+++ b/common.h
@@ -289,16 +289,18 @@ int COM_ReadAndTokenizeLine(const char **text, char **argv, int maxargc, char *t
 
 typedef struct stringlist_s
 {
-       struct stringlist_s *next;
-       char *text;
+       // maxstrings changes as needed, causing reallocation of strings[] array
+       int maxstrings;
+       int numstrings;
+       char **strings;
 } stringlist_t;
 
 int matchpattern(const char *in, const char *pattern, int caseinsensitive);
-stringlist_t *stringlistappend(stringlist_t *current, char *text);
-void stringlistfree(stringlist_t *current);
-stringlist_t *stringlistsort(stringlist_t *start);
-stringlist_t *listdirectory(const char *path);
-void freedirectory(stringlist_t *list);
+void stringlistinit(stringlist_t *list);
+void stringlistfreecontents(stringlist_t *list);
+void stringlistappend(stringlist_t *list, char *text);
+void stringlistsort(stringlist_t *list);
+void listdirectory(stringlist_t *list, const char *path);
 
 char *SearchInfostring(const char *infostring, const char *key);