int os_daemonize(const char *pid_file)
{
-#ifdef __unclinux
+#ifdef __uClinux__
return -1;
-#else /* __uclinux */
+#else /* __uClinux__ */
if (daemon(0, 0)) {
perror("daemon");
return -1;
}
return -0;
-#endif /* __uclinux */
+#endif /* __uClinux__ */
}
return NULL;
}
- fread(buf, 1, *len, f);
+ if (fread(buf, 1, *len, f) != *len) {
+ fclose(f);
+ free(buf);
+ return NULL;
+ }
+
fclose(f);
return buf;