summaryrefslogtreecommitdiffstats
path: root/otautil/DirUtil.h
diff options
context:
space:
mode:
authorTao Bao <tbao@google.com>2017-07-23 09:01:02 +0200
committerTao Bao <tbao@google.com>2017-07-27 19:33:07 +0200
commitac3d1edca0ea91a192c3a9d52efbc439702e9cae (patch)
tree8c7457049a412ddd565103f8d48557adadf17f0c /otautil/DirUtil.h
parentMerge "Remove LOCAL_CLANG" (diff)
downloadandroid_bootable_recovery-ac3d1edca0ea91a192c3a9d52efbc439702e9cae.tar
android_bootable_recovery-ac3d1edca0ea91a192c3a9d52efbc439702e9cae.tar.gz
android_bootable_recovery-ac3d1edca0ea91a192c3a9d52efbc439702e9cae.tar.bz2
android_bootable_recovery-ac3d1edca0ea91a192c3a9d52efbc439702e9cae.tar.lz
android_bootable_recovery-ac3d1edca0ea91a192c3a9d52efbc439702e9cae.tar.xz
android_bootable_recovery-ac3d1edca0ea91a192c3a9d52efbc439702e9cae.tar.zst
android_bootable_recovery-ac3d1edca0ea91a192c3a9d52efbc439702e9cae.zip
Diffstat (limited to '')
-rw-r--r--otautil/DirUtil.h38
1 files changed, 18 insertions, 20 deletions
diff --git a/otautil/DirUtil.h b/otautil/DirUtil.h
index beecc1081..85d6c16d1 100644
--- a/otautil/DirUtil.h
+++ b/otautil/DirUtil.h
@@ -14,28 +14,26 @@
* limitations under the License.
*/
-#ifndef MINZIP_DIRUTIL_H_
-#define MINZIP_DIRUTIL_H_
+#ifndef OTAUTIL_DIRUTIL_H_
+#define OTAUTIL_DIRUTIL_H_
-#include <utime.h>
+#include <sys/stat.h> // mode_t
+
+#include <string>
struct selabel_handle;
-/* Like "mkdir -p", try to guarantee that all directories
- * specified in path are present, creating as many directories
- * as necessary. The specified mode is passed to all mkdir
- * calls; no modifications are made to umask.
- *
- * If stripFileName is set, everything after the final '/'
- * is stripped before creating the directory hierarchy.
- *
- * If timestamp is non-NULL, new directories will be timestamped accordingly.
- *
- * Returns 0 on success; returns -1 (and sets errno) on failure
- * (usually if some element of path is not a directory).
- */
-int dirCreateHierarchy(const char *path, int mode,
- const struct utimbuf *timestamp, bool stripFileName,
- struct selabel_handle* sehnd);
+// Like "mkdir -p", try to guarantee that all directories specified in path are present, creating as
+// many directories as necessary. The specified mode is passed to all mkdir calls; no modifications
+// are made to umask.
+//
+// If strip_filename is set, everything after the final '/' is stripped before creating the
+// directory
+// hierarchy.
+//
+// Returns 0 on success; returns -1 (and sets errno) on failure (usually if some element of path is
+// not a directory).
+int mkdir_recursively(const std::string& path, mode_t mode, bool strip_filename,
+ const struct selabel_handle* sehnd);
-#endif // MINZIP_DIRUTIL_H_
+#endif // OTAUTIL_DIRUTIL_H_