summaryrefslogtreecommitdiffstats
path: root/otautil/DirUtil.h
diff options
context:
space:
mode:
authorTao Bao <tbao@google.com>2017-07-31 02:25:13 +0200
committerandroid-build-merger <android-build-merger@google.com>2017-07-31 02:25:13 +0200
commitcee984b9291f5cbd35b97d5dd3800f864861e16b (patch)
treef45fe7261b5007717631f983221b4adb08c79fd5 /otautil/DirUtil.h
parentMerge "Add more specific error codes for uncrypt failures" am: 3ff8a5e2a4 am: 6f30535229 am: a86d24829b (diff)
parentMerge "otautil: Clean up dirCreateHierarchy()." am: 610712101b am: 5507c3d63c (diff)
downloadandroid_bootable_recovery-cee984b9291f5cbd35b97d5dd3800f864861e16b.tar
android_bootable_recovery-cee984b9291f5cbd35b97d5dd3800f864861e16b.tar.gz
android_bootable_recovery-cee984b9291f5cbd35b97d5dd3800f864861e16b.tar.bz2
android_bootable_recovery-cee984b9291f5cbd35b97d5dd3800f864861e16b.tar.lz
android_bootable_recovery-cee984b9291f5cbd35b97d5dd3800f864861e16b.tar.xz
android_bootable_recovery-cee984b9291f5cbd35b97d5dd3800f864861e16b.tar.zst
android_bootable_recovery-cee984b9291f5cbd35b97d5dd3800f864861e16b.zip
Diffstat (limited to 'otautil/DirUtil.h')
-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_