*/
#include <stdlib.h> // malloc, exit
-#include <stdio.h> // printf
+#include <stdio.h> // fprintf, perror
#include <string.h> // strerror
#include <errno.h> // errno
#include <sys/stat.h> // stat
struct stat st;
if (stat(filename, &st) == 0) return st.st_size;
/* error */
- printf("stat: %s : %s \n", filename, strerror(errno));
+ perror(filename);
exit(1);
}
FILE* const inFile = fopen(filename, instruction);
if (inFile) return inFile;
/* error */
- printf("fopen: %s : %s \n", filename, strerror(errno));
+ perror(filename);
exit(2);
}
void* const buff = malloc(size);
if (buff) return buff;
/* error */
- printf("malloc: %s \n", strerror(errno));
+ perror(NULL);
exit(3);
}
void* const buffer = malloc_X(buffSize);
size_t const readSize = fread(buffer, 1, buffSize, inFile);
if (readSize != (size_t)buffSize) {
- printf("fread: %s : %s \n", fileName, strerror(errno));
+ fprintf(stderr, "fread: %s : %s \n", fileName, strerror(errno));
exit(4);
}
fclose(inFile);
FILE* const oFile = fopen_X(fileName, "wb");
size_t const wSize = fwrite(buff, 1, buffSize, oFile);
if (wSize != (size_t)buffSize) {
- printf("fwrite: %s : %s \n", fileName, strerror(errno));
+ fprintf(stderr, "fwrite: %s : %s \n", fileName, strerror(errno));
exit(5);
}
- size_t const closeError = fclose(oFile);
- if (closeError) {
- printf("fclose: %s : %s \n", fileName, strerror(errno));
+ if (fclose(oFile)) {
+ perror(fileName);
exit(6);
}
}
size_t const cSize = ZSTD_compress(cBuff, cBuffSize, fBuff, fSize, 1);
if (ZSTD_isError(cSize)) {
- printf("error compressing %s : %s \n", fname, ZSTD_getErrorName(cSize));
+ fprintf(stderr, "error compressing %s : %s \n", fname, ZSTD_getErrorName(cSize));
exit(7);
}
: HUF_compress2 (ostart+lhSize, dstCapacity-lhSize, src, srcSize, 255, 12);
}
- if ((cLitSize==0) || (cLitSize >= srcSize - minGain))
+ if ((cLitSize==0) | (cLitSize >= srcSize - minGain))
return ZSTD_noCompressLiterals(dst, dstCapacity, src, srcSize);
if (cLitSize==1)
return ZSTD_compressRleLiteralsBlock(dst, dstCapacity, src, srcSize);