util/ralloc: fix ralloc alignment.
[mesa.git] / src / util / os_file.h
index 58639476f60a42645430abc66da7d7f2dae82983..cf0dc2075952c23a942b33b8b00895947755c060 100644 (file)
@@ -24,12 +24,20 @@ extern "C" {
 FILE *
 os_file_create_unique(const char *filename, int filemode);
 
+/*
+ * Duplicate a file descriptor, making sure not to keep it open after an exec*()
+ */
+int
+os_dupfd_cloexec(int fd);
+
 /*
  * Read a file.
  * Returns a char* that the caller must free(), or NULL and sets errno.
+ * If size is not null and no error occured it's set to the size of the
+ * file.
  */
 char *
-os_read_file(const char *filename);
+os_read_file(const char *filename, size_t *size);
 
 /*
  * Try to determine if two file descriptors reference the same file description