Fix whitespace->tabs in main.c, it was afu

git-svn-id: https://svn.musicpd.org/mpd/trunk@4405 09075e82-0dd4-0310-85a5-a0d7c8717e4f
This commit is contained in:
Avuton Olrich
2006-07-19 18:04:15 +00:00
parent 3187eb300b
commit 0905630073

View File

@@ -78,17 +78,20 @@ static int setenv(const char *name, const char *value, int replace)
size_t namelen, valuelen;
char *envstr;
if (!name || !value) return -1;
if (!name || !value)
return -1;
if (!replace) {
char *oldval = NULL;
oldval = getenv(name);
if (oldval) return 0;
if (oldval)
return 0;
}
namelen = strlen(name);
valuelen = strlen(value);
envstr = malloc((namelen + valuelen + 2));
if (!envstr) return -1;
if (!envstr)
return -1;
memcpy(envstr, name, namelen);
envstr[namelen] = '=';
@@ -106,18 +109,20 @@ static int setenv(const char *name, const char *value, int replace)
}
#endif /* HAVE_SETENV */
static void usage(char * argv[]) {
static void usage(char *argv[])
{
ERROR("usage:\n");
ERROR(" %s [options] <conf file>\n", argv[0]);
ERROR(" %s [options] (searches for ~%s then %s)\n",
argv[0],USER_CONFIG_FILE_LOCATION,
SYSTEM_CONFIG_FILE_LOCATION);
argv[0], USER_CONFIG_FILE_LOCATION, SYSTEM_CONFIG_FILE_LOCATION);
ERROR("\n");
ERROR("options:\n");
ERROR(" --help this usage statement\n");
ERROR(" --kill kill the currently running mpd session\n");
ERROR(" --create-db force (re)creation of database and exit\n");
ERROR(" --no-create-db don't create database, even if it doesn't exist\n");
ERROR
(" --create-db force (re)creation of database and exit\n");
ERROR
(" --no-create-db don't create database, even if it doesn't exist\n");
ERROR(" --no-daemon don't detach from console\n");
ERROR(" --stdout print messages to stdout and stderr\n");
/*ERROR(" --update-db create database and exit\n"); */
@@ -125,7 +130,8 @@ static void usage(char * argv[]) {
ERROR(" --version prints version information\n");
}
static void version(void) {
static void version(void)
{
LOG("mpd (MPD: Music Player Daemon) %s\n", VERSION);
LOG("\n");
LOG("Copyright (C) 2003-2006 Warren Dukes <warren.dukes@gmail.com>\n");
@@ -143,7 +149,8 @@ static void version(void) {
printAllOutputPluginTypes(stdout);
}
static void parseOptions(int argc, char ** argv, Options * options) {
static void parseOptions(int argc, char **argv, Options * options)
{
int argcLeft = argc;
options->daemon = 1;
@@ -159,47 +166,37 @@ static void parseOptions(int argc, char ** argv, Options * options) {
if (strcmp(argv[i], "--help") == 0) {
usage(argv);
exit(EXIT_SUCCESS);
}
else if(strcmp(argv[i],"--kill")==0) {
} else if (strcmp(argv[i], "--kill") == 0) {
options->kill++;
argcLeft--;
}
else if(strcmp(argv[i],"--no-daemon")==0) {
} else if (strcmp(argv[i], "--no-daemon") == 0) {
options->daemon = 0;
argcLeft--;
}
else if(strcmp(argv[i],"--stdout")==0) {
} else if (strcmp(argv[i], "--stdout") == 0) {
options->stdOutput = 1;
argcLeft--;
}
else if(strcmp(argv[i],"--create-db")==0) {
} else if (strcmp(argv[i], "--create-db") == 0) {
options->stdOutput = 1;
options->createDB = 1;
argcLeft--;
}
/*else if(strcmp(argv[i],"--update-db")==0) {
options->stdOutput = 1;
options->updateDB = 1;
argcLeft--;
}*/
else if(strcmp(argv[i],"--no-create-db")==0) {
} else if (strcmp(argv[i], "--no-create-db") ==
0) {
options->createDB = -1;
argcLeft--;
}
else if(strcmp(argv[i],"--verbose")==0) {
} else if (strcmp(argv[i], "--verbose") == 0) {
logLevel = LOG_LEVEL_DEBUG;
argcLeft--;
}
else if(strcmp(argv[i],"--version")==0) {
} else if (strcmp(argv[i], "--version") == 0) {
version();
exit(EXIT_SUCCESS);
}
else {
myfprintf(stderr,"unknown command line option: %s\n",argv[i]);
} else {
myfprintf(stderr,
"unknown command line option: %s\n",
argv[i]);
exit(EXIT_FAILURE);
}
}
else break;
} else
break;
i++;
}
}
@@ -208,8 +205,7 @@ static void parseOptions(int argc, char ** argv, Options * options) {
if (argcLeft == 2) {
readConf(argv[argc - 1]);
return;
}
else if(argcLeft==1) {
} else if (argcLeft == 1) {
struct stat st;
char *homedir = getenv("HOME");
char userfile[MAXPATHLEN + 1] = "";
@@ -222,8 +218,7 @@ static void parseOptions(int argc, char ** argv, Options * options) {
if (strlen(userfile) && (0 == stat(userfile, &st))) {
readConf(userfile);
return;
}
else if(0 == stat(SYSTEM_CONFIG_FILE_LOCATION,&st)) {
} else if (0 == stat(SYSTEM_CONFIG_FILE_LOCATION, &st)) {
readConf(SYSTEM_CONFIG_FILE_LOCATION);
return;
}
@@ -234,14 +229,17 @@ static void parseOptions(int argc, char ** argv, Options * options) {
exit(EXIT_FAILURE);
}
static void closeAllFDs(void) {
static void closeAllFDs(void)
{
int i;
int fds = getdtablesize();
for(i = 3; i < fds; i++) close(i);
for (i = 3; i < fds; i++)
close(i);
}
static void changeToUser(void) {
static void changeToUser(void)
{
ConfigParam *param = getConfigParam(CONF_USER);
if (param && strlen(param->value)) {
@@ -254,11 +252,10 @@ static void changeToUser(void) {
}
if (setgid(userpwd->pw_gid) == -1) {
ERROR("cannot setgid for user \"%s\" at line %i: %s\n", param->value, param->line,
strerror(errno));
ERROR("cannot setgid for user \"%s\" at line %i: %s\n",
param->value, param->line, strerror(errno));
exit(EXIT_FAILURE);
}
#ifdef _BSD_SOURCE
/* init suplementary groups
* (must be done before we change our uid)
@@ -266,8 +263,7 @@ static void changeToUser(void) {
if (initgroups(param->value, userpwd->pw_gid) == -1) {
WARNING("cannot init supplementary groups "
"of user \"%s\" at line %i: %s\n",
param->value, param->line,
strerror(errno));
param->value, param->line, strerror(errno));
}
#endif
@@ -275,8 +271,7 @@ static void changeToUser(void) {
if (setuid(userpwd->pw_uid) == -1) {
ERROR("cannot change to uid of user "
"\"%s\" at line %i: %s\n",
param->value, param->line,
strerror(errno));
param->value, param->line, strerror(errno));
exit(EXIT_FAILURE);
}
@@ -287,7 +282,8 @@ static void changeToUser(void) {
}
}
static void openLogFiles(Options * options, FILE ** out, FILE ** err) {
static void openLogFiles(Options * options, FILE ** out, FILE ** err)
{
ConfigParam *logParam = parseConfigFilePath(CONF_LOG_FILE, 1);
ConfigParam *errorParam = parseConfigFilePath(CONF_ERROR_FILE, 1);
@@ -309,15 +305,15 @@ static void openLogFiles(Options * options, FILE ** out, FILE ** err) {
if (NULL == (*err = fopen(errorParam->value, "a"))) {
ERROR("problem opening error file \"%s\" (config line %i) for "
"writing\n", errorParam->value,
errorParam->line);
"writing\n", errorParam->value, errorParam->line);
exit(EXIT_FAILURE);
}
umask(prev);
}
static void openDB(Options * options, char * argv0) {
static void openDB(Options * options, char *argv0)
{
if (options->createDB > 0 || readDirectoryDB() < 0) {
if (options->createDB < 0) {
ERROR("can't open db file and using \"--no-create-db\""
@@ -326,10 +322,13 @@ static void openDB(Options * options, char * argv0) {
exit(EXIT_FAILURE);
}
flushWarningLog();
if(checkDirectoryDB()<0) exit(EXIT_FAILURE);
if (checkDirectoryDB() < 0)
exit(EXIT_FAILURE);
initMp3Directory();
if(writeDirectoryDB()<0) exit(EXIT_FAILURE);
if(options->createDB) exit(EXIT_SUCCESS);
if (writeDirectoryDB() < 0)
exit(EXIT_FAILURE);
if (options->createDB)
exit(EXIT_SUCCESS);
}
if (options->updateDB) {
flushWarningLog();
@@ -338,7 +337,8 @@ static void openDB(Options * options, char * argv0) {
}
}
static void startMainProcess(void) {
static void startMainProcess(void)
{
int pid;
fflush(0);
pid = fork();
@@ -377,7 +377,8 @@ static void startMainProcess(void) {
DEBUG("main process started!\n");
}
static void daemonize(Options * options) {
static void daemonize(Options * options)
{
FILE *fp = NULL;
ConfigParam *pidFileParam = parseConfigFilePath(CONF_PID_FILE, 0);
@@ -387,7 +388,8 @@ static void daemonize(Options * options) {
DEBUG("opening pid file\n");
fp = fopen(pidFileParam->value, "w+");
if (!fp) {
ERROR("could not open %s \"%s\" (at line %i) for writing: %s\n",
ERROR
("could not open %s \"%s\" (at line %i) for writing: %s\n",
CONF_PID_FILE, pidFileParam->value,
pidFileParam->line, strerror(errno));
exit(EXIT_FAILURE);
@@ -399,7 +401,8 @@ static void daemonize(Options * options) {
fflush(NULL);
pid = fork();
if(pid>0) _exit(EXIT_SUCCESS);
if (pid > 0)
_exit(EXIT_SUCCESS);
else if (pid < 0) {
ERROR("problems fork'ing for daemon!\n");
exit(EXIT_FAILURE);
@@ -417,7 +420,8 @@ static void daemonize(Options * options) {
fflush(NULL);
pid = fork();
if(pid>0) _exit(EXIT_SUCCESS);
if (pid > 0)
_exit(EXIT_SUCCESS);
else if (pid < 0) {
ERROR("problems fork'ing for daemon!\n");
exit(EXIT_FAILURE);
@@ -434,7 +438,8 @@ static void daemonize(Options * options) {
}
}
static void setupLogOutput(Options * options, FILE * out, FILE * err) {
static void setupLogOutput(Options * options, FILE * out, FILE * err)
{
if (!options->stdOutput) {
fflush(NULL);
@@ -470,20 +475,20 @@ static void setupLogOutput(Options * options, FILE * out, FILE * err) {
}
}
static void cleanUpPidFile(void) {
static void cleanUpPidFile(void)
{
ConfigParam *pidFileParam = parseConfigFilePath(CONF_PID_FILE, 0);
if (!pidFileParam) return;
if (!pidFileParam)
return;
DEBUG("cleaning up pid file\n");
unlink(pidFileParam->value);
}
static void killFromPidFile(char * cmd, int killOption) {
/*char buf[32];
struct stat st_cmd;
struct stat st_exe;*/
static void killFromPidFile(char *cmd, int killOption)
{
FILE *fp;
ConfigParam *pidFileParam = parseConfigFilePath(CONF_PID_FILE, 0);
int pid;
@@ -496,8 +501,7 @@ static void killFromPidFile(char * cmd, int killOption) {
fp = fopen(pidFileParam->value, "r");
if (!fp) {
ERROR("unable to open %s \"%s\": %s\n",
CONF_PID_FILE, pidFileParam->value,
strerror(errno));
CONF_PID_FILE, pidFileParam->value, strerror(errno));
exit(EXIT_FAILURE);
}
if (fscanf(fp, "%i", &pid) != 1) {
@@ -507,33 +511,6 @@ static void killFromPidFile(char * cmd, int killOption) {
}
fclose(fp);
/*memset(buf, 0, 32);
snprintf(buf, 31, "/proc/%i/exe", pid);
if(killOption == 1) {
if(stat(cmd, &st_cmd)) {
ERROR("unable to stat file \"%s\"\n", cmd);
ERROR("execute \"%s --kill -kill\" to kill pid %i\n",
cmd, pid);
exit(EXIT_FAILURE);
}
if(stat(buf, &st_exe)) {
ERROR("unable to kill proccess %i (%s: %s)\n", pid, buf,
strerror(errno));
ERROR("execute \"%s --kill -kill\" to kill pid %i\n",
cmd, pid);
exit(EXIT_FAILURE);
}
if(st_exe.st_dev != st_cmd.st_dev || st_exe.st_ino != st_cmd.st_ino) {
ERROR("%s doesn't appear to be running as pid %i\n",
cmd, pid);
ERROR("execute \"%s --kill -kill\" to kill pid %i\n",
cmd, pid);
exit(EXIT_FAILURE);
}
}*/
if (kill(pid, SIGTERM)) {
ERROR("unable to kill proccess %i: %s\n", pid, strerror(errno));
exit(EXIT_FAILURE);
@@ -541,7 +518,8 @@ static void killFromPidFile(char * cmd, int killOption) {
exit(EXIT_SUCCESS);
}
int main(int argc, char * argv[]) {
int main(int argc, char *argv[])
{
FILE *out = NULL;
FILE *err = NULL;
Options options;
@@ -552,14 +530,15 @@ int main(int argc, char * argv[]) {
parseOptions(argc, argv, &options);
if(options.kill) killFromPidFile(argv[0], options.kill);
if (options.kill)
killFromPidFile(argv[0], options.kill);
initStats();
initTagConfig();
initLog();
if(options.createDB <= 0 && !options.updateDB) listenOnPort();
if (options.createDB <= 0 && !options.updateDB)
listenOnPort();
changeToUser();
@@ -602,9 +581,9 @@ int main(int argc, char * argv[]) {
openVolumeDevice();
readPlaylistState();
while (COMMAND_RETURN_KILL != doIOForInterfaces()) {
if(COMMAND_RETURN_KILL==handlePendingSignals()) break;
if (COMMAND_RETURN_KILL == handlePendingSignals())
break;
syncPlayerAndPlaylist();
closeOldInterfaces();
readDirectoryDBIfUpdateIsFinished();