fprintf(pidfile, "%i\n", (int)getpid());
fclose(pidfile);
}
- fclose(stdin); fopen("/dev/null", "r");
- fclose(stdout); fopen("/dev/null", "w");
- fclose(stderr); fopen("/dev/null", "w");
+ FILE *retn;
+ fclose(stdin); retn = fopen("/dev/null", "r");
+ fclose(stdout); retn = fopen("/dev/null", "w");
+ fclose(stderr); retn = fopen("/dev/null", "w");
#endif
}
statistics_enabled = 0;
}
-void statistics_update() {
+int statistics_update() {
if(get_int_field("statistics.enable") && statistics_requested_lusers && get_string_field("statistics.execute")) {
statistics_requested_lusers = 0;
char command[MAXLEN];
sprintf(command, "%s %d %d %d %d %d %d %d", get_string_field("statistics.execute"), getUserCount(), getChanUserCount(), getChannelCount(), statistics_privmsg, statistics_commands, statistics_network_users, statistics_network_channels);
statistics_privmsg = 0;
statistics_commands = 0;
- system(command);
+ return system(command);
}
+ return -1;
}
time_t getStartTime() {
}
int getRunningThreads() {
+ #ifdef HAVE_THREADS
return running_threads;
+ #else
+ return 1;
+ #endif
}
void write_log(int loglevel, const char *line, int len) {
printf("AuthServ account name of admin user: ");
char *ptr;
char adminuser[31];
- fgets(adminuser, 30, stdin);
+ ptr = fgets(adminuser, 30, stdin);
for(ptr = adminuser; *ptr; ptr++) { if(*ptr == '\n' || *ptr == '\r') *ptr = '\0'; }
if(strlen(adminuser) < 2) goto check_firstrun_admin;
printf_mysql_query("SELECT `user_id` FROM `users` WHERE `user_user` = '%s'", escape_string(adminuser));
char bot_nick[31];
check_firstrun_bot_nick:
printf("Nick: ");
- fgets(bot_nick, 30, stdin);
+ ptr = fgets(bot_nick, 30, stdin);
for(ptr = bot_nick; *ptr; ptr++) { if(*ptr == '\n' || *ptr == '\r') *ptr = '\0'; }
if(strlen(bot_nick) < 2) goto check_firstrun_bot_nick;
char bot_ident[16];
check_firstrun_bot_ident:
printf("Ident: ");
- fgets(bot_ident, 15, stdin);
+ ptr = fgets(bot_ident, 15, stdin);
for(ptr = bot_ident; *ptr; ptr++) { if(*ptr == '\n' || *ptr == '\r') *ptr = '\0'; }
if(strlen(bot_ident) < 2) goto check_firstrun_bot_ident;
char bot_realname[101];
check_firstrun_bot_realname:
printf("Realname: ");
- fgets(bot_realname, 100, stdin);
+ ptr = fgets(bot_realname, 100, stdin);
for(ptr = bot_realname; *ptr; ptr++) { if(*ptr == '\n' || *ptr == '\r') *ptr = '\0'; }
if(strlen(bot_realname) < 2) goto check_firstrun_bot_realname;
char bot_server[101];
check_firstrun_bot_server:
printf("Server: [irc.onlinegamesnet.net] ");
- fgets(bot_server, 100, stdin);
+ ptr = fgets(bot_server, 100, stdin);
for(ptr = bot_server; *ptr; ptr++) { if(*ptr == '\n' || *ptr == '\r') *ptr = '\0'; }
if(*bot_server && strlen(bot_nick) < 5) goto check_firstrun_bot_server;
if(!*bot_server)
int bot_port;
char bot_port_buf[7];
printf("Port: [6667] ");
- fgets(bot_port_buf, 6, stdin);
+ ptr = fgets(bot_port_buf, 6, stdin);
for(ptr = bot_port_buf; *ptr; ptr++) { if(*ptr == '\n' || *ptr == '\r') *ptr = '\0'; }
if(!*bot_port_buf)
bot_port = 6667;
char bot_ssl_buf[5];
check_firstrun_bot_ssl:
printf("SSL: [y/N] ");
- fgets(bot_ssl_buf, 4, stdin);
+ ptr = fgets(bot_ssl_buf, 4, stdin);
for(ptr = bot_ssl_buf; *ptr; ptr++) { if(*ptr == '\n' || *ptr == '\r') *ptr = '\0'; }
if(!*bot_ssl_buf || tolower(*bot_ssl_buf) == 'n')
bot_ssl = 0;
goto check_firstrun_bot_ssl;
char bot_pass[101];
printf("Server Password: [] ");
- fgets(bot_pass, 100, stdin);
+ ptr = fgets(bot_pass, 100, stdin);
for(ptr = bot_pass; *ptr; ptr++) { if(*ptr == '\n' || *ptr == '\r') *ptr = '\0'; }
int bot_maxchan;
char bot_maxchan_buf[5];
printf("MaxChannel: [20] ");
- fgets(bot_maxchan_buf, 5, stdin);
+ ptr = fgets(bot_maxchan_buf, 5, stdin);
for(ptr = bot_maxchan_buf; *ptr; ptr++) { if(*ptr == '\n' || *ptr == '\r') *ptr = '\0'; }
if(*bot_maxchan_buf)
bot_maxchan = atoi(bot_maxchan_buf);
char bot_queue_buf[5];
check_firstrun_bot_queue:
printf("Queue (prevents excess floods): [Y/n] ");
- fgets(bot_queue_buf, 4, stdin);
+ ptr = fgets(bot_queue_buf, 4, stdin);
for(ptr = bot_queue_buf; *ptr; ptr++) { if(*ptr == '\n' || *ptr == '\r') *ptr = '\0'; }
if(!*bot_queue_buf || tolower(*bot_queue_buf) == 'y')
bot_queue = 1;