exit_err(access(world.path_map_obj_defs, F_OK), err_mod);
     exit_err(access(world.path_map_obj_acts, F_OK), err_moa);
     read_config_file(world.path_map_obj_defs, CLEANUP_MAP_OBJECT_DEFS,
-                     sizeof(struct MapObjDef),
-                     (struct EntrySkeleton **) &world.map_obj_defs,
-                     read_map_object_def);
+                     read_map_object_def, sizeof(struct MapObjDef),
+                     (struct EntrySkeleton **) &world.map_obj_defs);
     read_config_file(world.path_map_obj_acts, CLEANUP_MAP_OBJECT_ACTS,
-                     sizeof(struct MapObjAct),
-                     (struct EntrySkeleton **) &world.map_obj_acts,
-                     read_map_object_action);
+                     read_map_object_action, sizeof(struct MapObjAct),
+                     (struct EntrySkeleton **) &world.map_obj_acts);
 }
 
 
 
 
 
 extern void read_config_file(char * path, enum cleanup_flag cleanup,
-                             size_t size, struct EntrySkeleton ** entry_start,
                              void (* read) (char *, uint32_t, char *,
-                                            struct EntrySkeleton *, FILE *))
+                                            struct EntrySkeleton *, FILE *),
+                             size_t size, struct EntrySkeleton ** entry_start)
 {
     char * f_name = "init_map_object_defs()";
     char * context_prefix = "Failed reading config file: ";
 
     struct EntrySkeleton * next;
 };
 extern void read_config_file(char * path, enum cleanup_flag cleanup,
-                             size_t size, struct EntrySkeleton ** entry_start,
                              void (* read) (char *, uint32_t, char *,
-                                            struct EntrySkeleton *, FILE *));
+                                            struct EntrySkeleton *, FILE *),
+                             size_t size, struct EntrySkeleton ** entry_start);
 
 /* Return single \0-terminated string read from input queue (world.queue); or,
  * if queue is empty and world.turn is unequal world.last_update_turn, update