#include <string.h> /* for strlen()*/
#include <unistd.h> /* for unlink() */
#include "rexit.h" /* for exit_err() */
-#include "misc.h" /* for trouble_msg() */
+#include "misc.h" /* for exit_trouble() */
#include "main.h" /* for world global */
extern void try_fclose(FILE * file, char * f)
{
- char * msg = trouble_msg(f, "fclose()");
- exit_err(fclose(file), msg);
- free(msg);
+ exit_trouble(fclose(file), f, "fclose()");
}
extern char * try_fgets(char * line, int linemax, FILE * file, char * f)
{
- char * msg = trouble_msg(f, "fgets()");
char * test = fgets(line, linemax, file);
- exit_err(NULL == test && ferror(file), msg);
- free(msg);
+ exit_trouble(NULL == test && ferror(file), f, "fgets()");
return test;
}
extern void try_fwrite(void * ptr, size_t size, size_t nmemb, FILE * stream,
char * f)
{
- char * msg = trouble_msg(f, "fwrite()");
- exit_err(0 == fwrite(ptr, size, nmemb, stream), msg);
- free(msg);
+ exit_trouble(0 == fwrite(ptr, size, nmemb, stream), f, "fwrite()");
}
extern uint16_t get_linemax(FILE * file, char * f)
{
- char * msg = trouble_msg(f, "textfile_sizes()");
uint16_t linemax;
- exit_err(textfile_sizes(file, &linemax, NULL), msg);
- free(msg);
+ exit_trouble(textfile_sizes(file, &linemax, NULL), f, "textfile_sizes()");
return linemax;
}