#include "readwrite.h"
#include <stdio.h> /* for FILE typedef, fopen(), fgetc(), fputc(), fseek(),
#include "readwrite.h"
#include <stdio.h> /* for FILE typedef, fopen(), fgetc(), fputc(), fseek(),
*/
#include <stdint.h> /* for uint8_t, uint16_t, uint32_t */
#include <string.h> /* for strlen()*/
#include <unistd.h> /* for unlink() */
#include "rexit.h" /* for exit_err() */
#include "misc.h" /* for trouble_msg() */
*/
#include <stdint.h> /* for uint8_t, uint16_t, uint32_t */
#include <string.h> /* for strlen()*/
#include <unistd.h> /* for unlink() */
#include "rexit.h" /* for exit_err() */
#include "misc.h" /* for trouble_msg() */
-extern FILE * try_fopen(char * path, char * mode, struct World * w, char * f)
+extern FILE * try_fopen(char * path, char * mode, char * f)
char msg[size];
sprintf(msg, "%s%s%s%s%s%s%s", msg1, f, msg2, mode, msg3, path, msg4);
FILE * file_p = fopen(path, mode);
char msg[size];
sprintf(msg, "%s%s%s%s%s%s%s", msg1, f, msg2, mode, msg3, path, msg4);
FILE * file_p = fopen(path, mode);
- char * msg = trouble_msg(w, f, "fclose()");
- exit_err(fclose(file), w, msg);
+ char * msg = trouble_msg(f, "fclose()");
+ exit_err(fclose(file), msg);
-extern void try_fgets(char * line, int linemax, FILE * file,
- struct World * w, char * f)
+extern char * try_fgets(char * line, int linemax, FILE * file, char * f)
- char * msg = trouble_msg(w, f, "fgets()");
- exit_err(NULL == fgets(line, linemax, file), w, msg);
+ char * msg = trouble_msg(f, "fgets()");
+ char * test = fgets(line, linemax, file);
+ exit_err(NULL == test && ferror(file), msg);
}
extern void try_fwrite(void * ptr, size_t size, size_t nmemb, FILE * stream,
}
extern void try_fwrite(void * ptr, size_t size, size_t nmemb, FILE * stream,
- char * msg = trouble_msg(w, f, "fwrite()");
- exit_err(0 == fwrite(ptr, size, nmemb, stream), w, msg);
+ char * msg = trouble_msg(f, "fwrite()");
+ exit_err(0 == fwrite(ptr, size, nmemb, stream), msg);
free(msg);
}
extern void try_fclose_unlink_rename(FILE * file, char * p1, char * p2,
free(msg);
}
extern void try_fclose_unlink_rename(FILE * file, char * p1, char * p2,
+ strlen(f) + strlen(p2) + 1;
char msg[size];
sprintf(msg, "%s%s%s%s%s", msg1, f, msg2, p2, msg4);
+ strlen(f) + strlen(p2) + 1;
char msg[size];
sprintf(msg, "%s%s%s%s%s", msg1, f, msg2, p2, msg4);
+ strlen(msg3) + strlen(p2) + strlen(msg4) + 1;
char msg[size];
sprintf(msg, "%s%s%s%s%s%s%s", msg1, f, msg2, p1, msg3, p2, msg4);
+ strlen(msg3) + strlen(p2) + strlen(msg4) + 1;
char msg[size];
sprintf(msg, "%s%s%s%s%s%s%s", msg1, f, msg2, p1, msg3, p2, msg4);
- exit_err(textfile_sizes(file, &linemax, NULL), w, msg);
+ exit_err(textfile_sizes(file, &linemax, NULL), msg);