X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fcommon%2Ferr_try_fgets.c;h=9912f115859a43f78bac5b0e7e9bfb3682216afc;hb=1d09b2399527569b3a8cea18abf44cad33248719;hp=7f399a9b883d92d3463ecf9ee47342f349893464;hpb=928ef02c73842f80cbf287bfb24fa97dff59072e;p=plomrogue diff --git a/src/common/err_try_fgets.c b/src/common/err_try_fgets.c index 7f399a9..9912f11 100644 --- a/src/common/err_try_fgets.c +++ b/src/common/err_try_fgets.c @@ -1,7 +1,8 @@ /* err_try_fgets.c */ -#include /* uint8_t, uint32_t */ +#include /* uint8_t, uint32_t, UINT8_MAX */ #include /* FILE, sprintf() */ +#include /* atoi() */ #include /* strlen(), strchr(), strcmp() */ #include "../common/readwrite.h" /* try_fgets() */ #include "../common/rexit.h" /* exit_err() */ @@ -57,6 +58,7 @@ extern void err_try_fgets(char * line, uint32_t linemax, FILE * file, char * err_int = "Expected valid positive or negative integer number."; char * err_full = "Hit non-empty line where empty line was expected."; char * err_delim = "Expected proper delimiter, found something else."; + char * err_uint8 = "Value is too large. Must be 255 or less."; char * f_name = "err_try_fgets()"; line[0] = '\0'; try_fgets(line, linemax + 1, file, f_name); @@ -83,4 +85,6 @@ extern void err_try_fgets(char * line, uint32_t linemax, FILE * file, err_line(strlen(line) < 2 && ('-' == line[i] || '+' == line[i]), line, context, err_int); } + err_line(strchr(test, '8') && atoi(line) > UINT8_MAX, line, context, + err_uint8); }