X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=util.h;h=d1670750d522f36ec7032736530516b10d59b894;hp=f64e25795d5dec79b662519f6a4d319be0f9562d;hb=6d72705df23fbdb0eccb085ff984cd93c38e4166;hpb=7ddd07eb95bb3216fad47aa6d3eb76a8b2648579 diff --git a/util.h b/util.h index f64e257..d167075 100644 --- a/util.h +++ b/util.h @@ -10,6 +10,13 @@ int make_tempfile(const std::string &contents); // Opposite of make_tempfile(). Returns false on failure. +bool read_tempfile_and_close(int fd, std::string *contents); + +// Same as read_tempfile_and_close(), without the close. bool read_tempfile(int fd, std::string *contents); +// Close a file descriptor, taking care of EINTR on the way. +// log_perror() if it fails; apart from that, behaves as close(). +int safe_close(int fd); + #endif // !defined(_UTIL_H