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.