WORK_DIR := /tmp/$(shell head /dev/urandom | tr -dc A-Za-z0-9 | head -c 12)
ISO_DATE := $(shell date "+%Y-%m-%d")
-CM_FLAGS := -I$(ROOT_DIR)/include -D_GNU_SOURCE
+CM_FLAGS := -I$(ROOT_DIR)/include
RL_FLAGS := -DNDEBUG -O3 -march=$(CPU_ARCH) -mtune=$(CPU_TUNE)
DB_FLAGS := -g
EX_FLAGS := -static
#define fstat64 _fstat64
#define FILENO(X) _fileno((X))
#define SETMODE(X,Y) _setmode(_fileno((X)), (Y) ? _O_BINARY : _O_U8TEXT)
-#define FCLOSEALL() _fcloseall()
#define FORCE_EXIT(X) _exit((X))
#else
#define FILENO(X) fileno((X))
#define SETMODE(X,Y) ((void)0)
-#define FCLOSEALL() fcloseall()
#define FORCE_EXIT(X) _Exit((X))
#endif
}
/*check file error status*/
- if (ferror(source))
+ if ((!g_interrupted) && ferror(source))
{
print_logo();
FPUTS(T("File read error has occurred!\n"), stderr);
}
/*check file error status*/
- if (ferror(source))
+ if ((!g_interrupted) && ferror(source))
{
print_logo();
FPUTS(T("File read error has occurred!\n"), stderr);
{
g_interrupted = 1;
signal(sig_no, sigint_handler);
- FCLOSEALL();
+ fclose(stdin);
}
#endif /*MHASH_CLI_UTILS_INCLUDED*/