}
ret = fseek(fp, 0L, SEEK_SET);
if (ret < 0) {
- perror("fseek");
+ PERROR("fseek");
goto error_close;
}
/* We keep the handle open, but can unlink the file on the VFS. */
ret = unlink(tmpname);
if (ret < 0) {
- perror("unlink");
+ PERROR("unlink");
}
return fp;
error_close:
ret = fclose(fp);
if (ret < 0) {
- perror("close");
+ PERROR("close");
}
error_unlink:
ret = unlink(tmpname);
if (ret < 0) {
- perror("unlink");
+ PERROR("unlink");
}
return NULL;
}
*/
ret = unlink(tmpname);
if (ret < 0) {
- perror("unlink");
+ PERROR("unlink");
}
return fp;
error_unlink:
ret = unlink(tmpname);
if (ret < 0) {
- perror("unlink");
+ PERROR("unlink");
}
return NULL;
}
ret = fflush(fp);
if (ret < 0) {
- perror("fflush");
+ PERROR("fflush");
return ret;
}
ret = fseek(fp, 0L, SEEK_END);
if (ret < 0) {
- perror("fseek");
+ PERROR("fseek");
return ret;
}
pos = ftell(fp);
if (ret < 0) {
- perror("ftell");
+ PERROR("ftell");
return ret;
}
*size = pos;
}
ret = fseek(fp, 0L, SEEK_SET);
if (ret < 0) {
- perror("fseek");
+ PERROR("fseek");
goto error_free;
}
/* Copy the entire file into the buffer */
}
ret = fclose(fp);
if (ret < 0) {
- perror("fclose");
+ PERROR("fclose");
return ret;
}
return 0;
error_close:
ret = fclose(fp);
if (ret < 0) {
- perror("fclose");
+ PERROR("fclose");
}
error_free:
free(*buf);