- }
- else {
- fprintf( stderr, "%s: Invalid value for parameter 'use_ssl' in\n" \
- "configuration file (must be 0 or 1): %d\n", PACKAGE, number );
- exit( EXIT_FAILURE );
- }
- }
- else if( STREQ( token, "server" ) ) {
- token = GetArguments( "server", true );
- strncpy( wmnotify_infos.server_name, token, MAX_STR_LEN );
- server_found = true;
- }
- else if( STREQ( token, "port" ) ) {
- token = GetArguments( "port", true );
- wmnotify_infos.port = (u_int16_t) GetNumber( token, "port" );
- }
-
- else if( STREQ( token, "username" ) ) {
- token = GetArguments( "username", true );
- strncpy( wmnotify_infos.username, token, MAX_STR_LEN );
- username_found = true;
- }
- else if( STREQ( token, "password" ) ) {
- token = GetArguments( "password", true );
- strncpy( wmnotify_infos.password, token, MAX_STR_LEN );
- password_found = true;
- }
- else if( STREQ( token, "mailcheckdelay" ) ) {
- int delay; /* delay in minutes. */
-
- token = GetArguments( "mailcheckdelay", true );
- /* GetNumber() will exit if a negative number is entered. */
- delay = GetNumber( token, "mailcheckdelay" );
- if( delay == 0 ) {
- fprintf( stderr, "%s: Mail check interval must be greater than '0'\n",
- PACKAGE );
- exit( EXIT_FAILURE );
- }
- wmnotify_infos.mail_check_interval = (unsigned int) delay * 60;
- }
- else if( STREQ( token, "mailclient" ) ) {
- token = GetArguments( "mailclient", false ); /* Multiple arguments */
- strcpy( wmnotify_infos.mail_client_command, token );
- ParseCommand( wmnotify_infos.mail_client_command,
- wmnotify_infos.mail_client_argv );
- }
- else if( STREQ( token, "enablebeep" ) ){
- int number;
-
- token = GetArguments( "enablebeep", true );
- number = GetNumber( token, "enablebeep" );
- if( number == 0 ) {
- wmnotify_infos.audible_notification = false;
- }
- else if( number == 1 ) {
- wmnotify_infos.audible_notification = true;
- }
- else {
- fprintf( stderr, "%s: Invalid value for for parameter 'enablebeep' in\n" \
- "configuration file (must be 0 or 1): %d\n", PACKAGE, number );
- exit( EXIT_FAILURE );
- }
- }
- else if( STREQ( token, "audiofile" ) ) {
- token = GetArguments( "audiofile", true );
- /* Should check size before using strcpy(), or use strncopy() instead. */
- strcpy( wmnotify_infos.audiofile, token );
- }
- else if( STREQ( token, "volume" ) ) {
- token = GetArguments( "volume", true );
- wmnotify_infos.volume = GetNumber( token, "volume" );
- }
- else {
- fprintf( stderr, "%s: invalid parameter in configuration file: %s\n", PACKAGE,
- token );
- exit( EXIT_FAILURE );
- }
-
- token = strtok( NULL, delimiter_single_arg );
- if( ( token != NULL ) && ( token[0] != '#' ) ) {
- fprintf( stderr, "%s: Garbage at end of line in configuration file: %s\n", PACKAGE,
- token );
- exit( EXIT_FAILURE );
- }
- }
-
- if( protocol_found == false ) {
- err_string = "protocol";
- }
- else if( server_found == false ) {
- err_string = "server";
- }
- else if( username_found == false ) {
- err_string = "username";
- }
- else if( password_found == false ) {
- err_string = "password";
- }
- else {
- return; /* success */
- }
-
- /* Failure. */
- fprintf( stderr, "%s: Mandatory parameter \"%s\" missing from configuration "
- "file.\n", PACKAGE, err_string );
- exit( EXIT_FAILURE );
+ } else {
+ fprintf(stderr,
+ "%s: Invalid value for parameter 'use_ssl' in\n"
+ "configuration file (must be 0 or 1): %d\n",
+ PACKAGE, number);
+ exit(EXIT_FAILURE);
+ }
+ } else if (STREQ(token, "server")) {
+ token = GetArguments("server", true);
+ strncpy(wmnotify_infos.server_name, token,
+ MAX_STR_LEN);
+ server_found = true;
+ } else if (STREQ(token, "port")) {
+ token = GetArguments("port", true);
+ wmnotify_infos.port =
+ (u_int16_t) GetNumber(token, "port");
+ }
+
+ else if (STREQ(token, "username")) {
+ token = GetArguments("username", true);
+ strncpy(wmnotify_infos.username, token,
+ MAX_STR_LEN);
+ username_found = true;
+ } else if (STREQ(token, "password")) {
+ token = GetArguments("password", true);
+ strncpy(wmnotify_infos.password, token,
+ MAX_STR_LEN);
+ password_found = true;
+ } else if (STREQ(token, "mailcheckdelay")) {
+ int delay; /* delay in minutes. */
+
+ token = GetArguments("mailcheckdelay", true);
+ /*
+ * GetNumber() will exit if a negative number is
+ * entered.
+ */
+ delay = GetNumber(token, "mailcheckdelay");
+ if (delay == 0) {
+ fprintf(stderr,
+ "%s: Mail check interval must be greater than '0'\n",
+ PACKAGE);
+ exit(EXIT_FAILURE);
+ }
+ wmnotify_infos.mail_check_interval =
+ (unsigned int)delay * 60;
+ } else if (STREQ(token, "mailclient")) {
+ /* Multiple arguments */
+ token = GetArguments("mailclient", false);
+ strcpy(wmnotify_infos.mail_client_command, token);
+ ParseCommand(wmnotify_infos.mail_client_command,
+ wmnotify_infos.mail_client_argv);
+ } else if (STREQ(token, "enablebeep")) {
+ int number;
+
+ token = GetArguments("enablebeep", true);
+ number = GetNumber(token, "enablebeep");
+ if (number == 0) {
+ wmnotify_infos.audible_notification =
+ false;
+ } else if (number == 1) {
+ wmnotify_infos.audible_notification = true;
+ } else {
+ fprintf(stderr,
+ "%s: Invalid value for for parameter 'enablebeep' in\n"
+ "configuration file (must be 0 or 1): %d\n",
+ PACKAGE, number);
+ exit(EXIT_FAILURE);
+ }
+ } else if (STREQ(token, "audiofile")) {
+ token = GetArguments("audiofile", true);
+ /*
+ * Should check size before using strcpy(), or use
+ * strncopy() instead.
+ */
+ strcpy(wmnotify_infos.audiofile, token);
+ } else if (STREQ(token, "volume")) {
+ token = GetArguments("volume", true);
+ wmnotify_infos.volume = GetNumber(token, "volume");
+ } else {
+ fprintf(stderr,
+ "%s: invalid parameter in configuration file: %s\n",
+ PACKAGE, token);
+ exit(EXIT_FAILURE);
+ }
+
+ token = strtok(NULL, delimiter_single_arg);
+ if ((token != NULL) && (token[0] != '#')) {
+ fprintf(stderr,
+ "%s: Garbage at end of line in configuration file: %s\n",
+ PACKAGE, token);
+ exit(EXIT_FAILURE);
+ }
+ }
+
+ if (protocol_found == false)
+ err_string = "protocol";
+ else if (server_found == false)
+ err_string = "server";
+ else if (username_found == false)
+ err_string = "username";
+ else if (password_found == false)
+ err_string = "password";
+ else
+ return; /* success */
+
+ /* Failure. */
+ fprintf(stderr,
+ "%s: Mandatory parameter \"%s\" missing from configuration "
+ "file.\n", PACKAGE, err_string);
+ exit(EXIT_FAILURE);