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