X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fmisc.h;h=782a6fab0512a23a775515a6b4080f55d3b24669;hb=550d22ec0c3f530f5d317746f3f7e75251a1de4b;hp=be431979360ace92538ac339fbc53c55f4a94337;hpb=e6dcab0e1261bc96d7754b24b798cc3a5f262335;p=plomrogue
diff --git a/src/misc.h b/src/misc.h
index be43197..782a6fa 100644
--- a/src/misc.h
+++ b/src/misc.h
@@ -9,19 +9,31 @@
+#include /* for size_t */
#include /* for uint16_t */
-#include /* for FILE typedef */
#include "yx_uint16.h" /* for yx_uint16 coordinates */
struct World;
struct Map;
-/* Learn from "file" the largest line length (pointed to by "linemax_p") and
- * (pointed to by "n_lines_p" if it is not set to NULL) the number of lines.
+/* 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 textfile_sizes(FILE * file, uint16_t * linemax_p,
- uint16_t * n_lines_p);
+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);
@@ -32,11 +44,11 @@ extern void update_log(struct World * world, char * text);
-/* Return the offset necessary to center "map" on position "pos" in a frame of
- * "framesize.
+/* Return the offset necessary to center a map of "mapsize" on position "pos" in
+ * a frame of "framesize.
*/
-extern uint16_t center_offset(uint16_t pos, uint16_t mapsize,
- uint16_t framesize);
+extern uint16_t center_offset(uint16_t pos,
+ uint16_t mapsize, uint16_t framesize);