From dfa32314696a66b83c9acece67ec9576e06688cd Mon Sep 17 00:00:00 2001 From: satbaby Date: Tue, 11 Sep 2012 20:34:53 +0200 Subject: [PATCH] move safe_mkdir & check_dir to system-helpers --- src/gui/hdd_menu.cpp | 2 +- src/gui/infoviewer_bb.cpp | 2 +- src/gui/record_setup.cpp | 2 +- src/system/helpers.cpp | 45 ++++++++++++++++++++++++++++++++++ src/system/helpers.h | 2 ++ src/system/setting_helpers.cpp | 45 ---------------------------------- src/system/setting_helpers.h | 3 --- 7 files changed, 50 insertions(+), 51 deletions(-) diff --git a/src/gui/hdd_menu.cpp b/src/gui/hdd_menu.cpp index 5bec11a8f..88b618954 100644 --- a/src/gui/hdd_menu.cpp +++ b/src/gui/hdd_menu.cpp @@ -56,7 +56,7 @@ #include #include -#include +#include #include #include diff --git a/src/gui/infoviewer_bb.cpp b/src/gui/infoviewer_bb.cpp index e070b7e71..b8e2bb967 100644 --- a/src/gui/infoviewer_bb.cpp +++ b/src/gui/infoviewer_bb.cpp @@ -55,7 +55,7 @@ #include #include #include - +#include #include #include diff --git a/src/gui/record_setup.cpp b/src/gui/record_setup.cpp index 67cafe8d9..aced80cda 100644 --- a/src/gui/record_setup.cpp +++ b/src/gui/record_setup.cpp @@ -51,7 +51,7 @@ #include #include - +#include CRecordSetup::CRecordSetup() { diff --git a/src/system/helpers.cpp b/src/system/helpers.cpp index 4e3758ad4..bd4d598ab 100644 --- a/src/system/helpers.cpp +++ b/src/system/helpers.cpp @@ -28,6 +28,10 @@ #include #include #include +#include +#include +#include /* or */ +#include #include @@ -102,3 +106,44 @@ FILE* my_popen( pid_t& pid, const char *cmdstring, const char *type) } return(fp); } + +int safe_mkdir(char * path) +{ + struct statfs s; + int ret = 0; + if(!strncmp(path, "/hdd", 4)) { + ret = statfs("/hdd", &s); + if((ret != 0) || (s.f_type == 0x72b6)) + ret = -1; + else + mkdir(path, 0755); + } else + mkdir(path, 0755); + return ret; +} + +int check_dir(const char * newdir) +{ + + struct statfs s; + if (::statfs(newdir, &s) == 0) { + switch (s.f_type) /* f_type is long */ + { + case 0xEF53L: /*EXT2 & EXT3*/ + case 0x6969L: /*NFS*/ + case 0xFF534D42L: /*CIFS*/ + case 0x517BL: /*SMB*/ + case 0x52654973L: /*REISERFS*/ + case 0x65735546L: /*fuse for ntfs*/ + case 0x58465342L: /*xfs*/ + case 0x4d44L: /*msdos*/ + case 0x0187: /* AUTOFS_SUPER_MAGIC */ + case 0x858458f6: /*ramfs*/ + return 0;//ok + default: + fprintf( stderr,"%s Unknow File system type: %i\n",newdir ,s.f_type); + break; + } + } + return 1; // error +} diff --git a/src/system/helpers.h b/src/system/helpers.h index 9fd335f3b..29f96dd4c 100644 --- a/src/system/helpers.h +++ b/src/system/helpers.h @@ -24,5 +24,7 @@ int my_system(const char * cmd, const char * arg1, const char * arg2); FILE* my_popen( pid_t& pid, const char *cmdstring, const char *type); +int safe_mkdir(char * path); +int check_dir(const char * newdir); #endif diff --git a/src/system/setting_helpers.cpp b/src/system/setting_helpers.cpp index f5826451a..677b696f9 100644 --- a/src/system/setting_helpers.cpp +++ b/src/system/setting_helpers.cpp @@ -33,7 +33,6 @@ #include "configure_network.h" #include #include -#include #include #include #include @@ -44,12 +43,9 @@ #include #include #include -#include #include #include #include -#include -#include #if HAVE_COOL_HARDWARE #include @@ -566,44 +562,3 @@ bool CAutoModeNotifier::changeNotify(const neutrino_locale_t /*OptionName*/, voi videoDecoder->SetAutoModes(modes); return false; } - -int safe_mkdir(char * path) -{ - struct statfs s; - int ret = 0; - if(!strncmp(path, "/hdd", 4)) { - ret = statfs("/hdd", &s); - if((ret != 0) || (s.f_type == 0x72b6)) - ret = -1; - else - mkdir(path, 0755); - } else - mkdir(path, 0755); - return ret; -} - -int check_dir(const char * newdir) -{ - - struct statfs s; - if (::statfs(newdir, &s) == 0) { - switch (s.f_type) /* f_type is long */ - { - case 0xEF53L: /*EXT2 & EXT3*/ - case 0x6969L: /*NFS*/ - case 0xFF534D42L: /*CIFS*/ - case 0x517BL: /*SMB*/ - case 0x52654973L: /*REISERFS*/ - case 0x65735546L: /*fuse for ntfs*/ - case 0x58465342L: /*xfs*/ - case 0x4d44L: /*msdos*/ - case 0x0187: /* AUTOFS_SUPER_MAGIC */ - case 0x858458f6: /*ramfs*/ - return 0;//ok - default: - fprintf( stderr,"%s Unknow File system type: %i\n",newdir ,s.f_type); - break; - } - } - return 1; // error -} diff --git a/src/system/setting_helpers.h b/src/system/setting_helpers.h index 149a5e082..a8eda16bc 100644 --- a/src/system/setting_helpers.h +++ b/src/system/setting_helpers.h @@ -144,9 +144,6 @@ class COnekeyPluginChangeExec : public CMenuTarget int exec(CMenuTarget* parent, const std::string & actionKey); }; -int safe_mkdir(char * path); -int check_dir(const char * newdir); - class CTZChangeNotifier : public CChangeObserver { public: