rnd-20030120-1-src
[rocksndiamonds.git] / src / libgame / system.h
index fa722636b27c57679d7628e3f2b6777bb4525836..6ff9c39fb77599f6efa67d20dd6725159c445eef 100644 (file)
 #define VERSION_PATCH(x)       ((x) % 100)
 
 /* functions for parent/child process identification */
-#define IS_PARENT_PROCESS(pid) ((pid) > 0)
+#define IS_PARENT_PROCESS(pid) ((pid) > 0 || (pid) == -1)
 #define IS_CHILD_PROCESS(pid)  ((pid) == 0)
 
 
@@ -517,17 +517,20 @@ struct ArtworkListInfo
 
   int num_file_list_entries;
   int num_suffix_list_entries;
-  int num_ext1_suffix_list_entries;
-  int num_ext2_suffix_list_entries;
 
   struct FileInfo *file_list;                  /* static artwork file array */
   struct ConfigInfo *suffix_list;              /* parameter suffixes array */
-  struct ConfigInfo *ext1_suffix_list;         /* property suffixes array 1 */
-  struct ConfigInfo *ext2_suffix_list;         /* property suffixes array 2 */
+
+  int num_base_prefixes;
+  int num_ext1_suffixes;
+  int num_ext2_suffixes;
+
+  char **base_prefixes;                                /* base token prefixes array */
+  char **ext1_suffixes;                                /* property suffixes array 1 */
+  char **ext2_suffixes;                                /* property suffixes array 2 */
   struct SetupFileList *custom_setup_list;     /* additional definitions */
 
   struct ListNodeInfo **artwork_list;          /* static artwork node array */
-
   struct ListNode *content_list;               /* dynamic artwork node list */
 
   void *(*load_artwork)(char *);               /* constructor function */