X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmisc.h;h=5101e473521916bbfa16aa24c40249d8240f0f30;hb=ec5c4edd169be8fe8c778cabdfc7ada665629ffd;hp=c7b88557285caa9e636ede24406ab262989a4403;hpb=0e6c855b67e0cd3def7196396f3d1f45ff85b692;p=plomrogue diff --git a/src/misc.h b/src/misc.h index c7b8855..5101e47 100644 --- a/src/misc.h +++ b/src/misc.h @@ -9,6 +9,7 @@ +#include /* for size_t */ #include /* for uint16_t */ #include "yx_uint16.h" /* for yx_uint16 coordinates */ struct World; @@ -16,6 +17,26 @@ struct Map; +/* Returns message: "Trouble in ".parent." with ".child."." (try_*() helper) */ +extern char * trouble_msg(struct World * w, char * parent, char * child); + +/* Wrappers to malloc(), calloc() from function called "f" calling exit_err() + * with trouble_msg() error message if necessary. + */ +extern void * try_malloc(size_t size, struct World * w, char * f); +extern void * try_calloc(size_t nmemb, size_t size, + struct World * w, char * f); + + + +/* Check if tempfile "path" exists, and if so, exit with explanation that. */ +extern void check_tempfile(char * path, struct World * f); + +/* If one and only one of files at "p1", "p2" exists, fail with explanation. */ +extern void check_files_xor(char * p1, char * p2, struct World * w); + + + /* Update game log by appending "text", or by appending a "." if "text" is the * same as the last one passed. */