Einzelnen Beitrag anzeigen
Alt 29.04.2010, 15:09   #8
D@rk-€vil™
König
Punkte: 83.924, Level: 100 Punkte: 83.924, Level: 100 Punkte: 83.924, Level: 100
Levelaufstieg: 0% Levelaufstieg: 0% Levelaufstieg: 0%
Aktivität: 0% Aktivität: 0% Aktivität: 0%
Letzte Erfolge
Auszeichnungen
 
Benutzerbild von D@rk-€vil™
 
Registriert seit: 06.09.2008
Ort: Da wo der Himmel neun schlägt...
Beitr?ge: 1.630
Abgegebene Danke: 253
Erhielt 1.103 Danke für 139 Beiträge
Downloads: 89
Uploads: 3
Nachrichten: 3824
Renommee-Modifikator:
3460 D@rk-€vil™ genießt hohes AnsehenD@rk-€vil™ genießt hohes AnsehenD@rk-€vil™ genießt hohes AnsehenD@rk-€vil™ genießt hohes AnsehenD@rk-€vil™ genießt hohes AnsehenD@rk-€vil™ genießt hohes AnsehenD@rk-€vil™ genießt hohes AnsehenD@rk-€vil™ genießt hohes AnsehenD@rk-€vil™ genießt hohes AnsehenD@rk-€vil™ genießt hohes AnsehenD@rk-€vil™ genießt hohes Ansehen
Standard

dann haste hier mal nen denk anstoss

Code:
int main(int argc, char* argv[]) {
    sTitle = "SourceDL " + string(SourceDLString);
    
#ifdef _DEBUG
    sTitle += " [debug]";
#endif
    
    for(int i = 0; i < argc; i++) {
        if(strcasecmp(argv[i], "-d") == 0) {
            bDaemon = true;
        } else if(strcasecmp(argv[i], "-c") == 0) {
            if(++i == argc) {
                printf("Missing config directory!\n");
                return EXIT_FAILURE;
            }
    
            if(argv[i][0] != '/') {
                printf("Config directory must be absolute path!\n");
                return EXIT_FAILURE;
            }
    
            size_t iLen = strlen(argv[i]);
            if(argv[i][iLen - 1] == '/') {
                PATH = string(argv[i], iLen - 1);
            } else {
                PATH = string(argv[i], iLen);
            }
    
            if(DirExist(PATH.c_str()) == false) {
                if(mkdir(PATH.c_str(), S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IWGRP | S_IXGRP) == -1) {
                    if(bDaemon == true) {
                        syslog(LOG_USER | LOG_ERR, "Config directory not exist and can't be created!\n");
                    } else {
                        printf("Config directory not exist and can't be created!");
                    }
                }
            }
        } else if(strcasecmp(argv[i], "-v") == 0) {
            printf((sTitle+" built on "+__DATE__+" "+__TIME__+"\n").c_str());
            return EXIT_SUCCESS;
        } else if(strcasecmp(argv[i], "-h") == 0) {
            printf("SourceDL [-d] [-c <configdir>] [-v]\n");
            return EXIT_SUCCESS;
        } else if(strcasecmp(argv[i], "/nokeycheck") == 0) {
            bCmdNoKeyCheck = true;
        }
    }
    
    if(PATH.size() == 0) {
        char* home;
        char curdir[PATH_MAX];
        if(bDaemon == true && (home = getenv("HOME")) != NULL) {
            PATH = string(home) + "/.SourceDL";
                
            if(DirExist(PATH.c_str()) == false) {
                if(mkdir(PATH.c_str(), S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IWGRP | S_IXGRP) == -1) {
                    syslog(LOG_USER | LOG_ERR, "Config directory not exist and can't be created!\n");
                }
            }
        } else if(getcwd(curdir, PATH_MAX) != NULL) {
            PATH = curdir;
        } else {
            PATH = ".";
        }
    }
so in etwa...fängt man an

lg dark
__________________

Chaosqueen: Gegen unseren DDos Schutz hat keiner ne Chance.
Ich: Träum mal schön weiter du Naive Person.
D@rk-€vil™ ist offline   Mit Zitat antworten Nach oben