diff options
Diffstat (limited to '')
-rw-r--r-- | twrp-functions.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/twrp-functions.cpp b/twrp-functions.cpp index edf4898b1..5473c8d66 100644 --- a/twrp-functions.cpp +++ b/twrp-functions.cpp @@ -453,3 +453,24 @@ int TWFunc::copy_file(string src, string dst, int mode) { dstfile.close(); return 0; } + +unsigned int TWFunc::Get_D_Type_From_Stat(string Path) { + struct stat st; + + stat(Path.c_str(), &st); + if (st.st_mode & S_IFDIR) + return DT_DIR; + else if (st.st_mode & S_IFBLK) + return DT_BLK; + else if (st.st_mode & S_IFCHR) + return DT_CHR; + else if (st.st_mode & S_IFIFO) + return DT_FIFO; + else if (st.st_mode & S_IFLNK) + return DT_LNK; + else if (st.st_mode & S_IFREG) + return DT_REG; + else if (st.st_mode & S_IFSOCK) + return DT_SOCK; + return DT_UNKNOWN; +}
\ No newline at end of file |