printf("ERROR in line %d while %s:\n%s\n", __LINE__, op, err); \
retval = -1; goto bailout; \
}
- #define _throwunix(m) { \
+
+#if _USE_PRODUCT_TV
- #define _throwunix(m) _throw(m, strerror(errno))
++#define THROW_UNIX(m) { \
+ char err_str[256]; \
+ strerror_r(errno, err_str, 256); \
+ _throw(m, err_str) \
+}
+#else
+ #define THROW_UNIX(m) THROW(m, strerror(errno))
+#endif
char tjErrorStr[JMSG_LENGTH_MAX] = "\0", tjErrorMsg[JMSG_LENGTH_MAX] = "\0";
int tjErrorLine = -1, tjErrorCode = -1;
FILE *file = fopen(filename, "wb");
if (!file || fwrite(jpegBuf, jpegSize, 1, file) != 1) {
+#if _USE_PRODUCT_TV
+ char err_str[256];
+ strerror_r(errno, err_str, 256);
+ printf("ERROR: Could not write to %s.\n%s\n", filename, err_str);
+#else
printf("ERROR: Could not write to %s.\n%s\n", filename, strerror(errno));
- bailout()
+#endif
+ BAILOUT()
}
bailout: