FILE *urandom;
struct ctdlroom qrbuf;
- lprintf(9, "master_startup() started\n");
+ lprintf(CTDL_DEBUG, "master_startup() started\n");
time(&server_startup_time);
- lprintf(7, "Opening databases\n");
+ lprintf(CTDL_INFO, "Opening databases\n");
open_databases();
if (do_defrag) {
check_ref_counts();
- lprintf(7, "Creating base rooms (if necessary)\n");
+ lprintf(CTDL_INFO, "Creating base rooms (if necessary)\n");
create_room(BASEROOM, 0, "", 0, 1, 0);
create_room(AIDEROOM, 3, "", 0, 1, 0);
create_room(SYSCONFIGROOM, 3, "", 0, 1, 0);
lputroom(&qrbuf);
}
- lprintf(7, "Seeding the pseudo-random number generator...\n");
+ lprintf(CTDL_INFO, "Seeding the pseudo-random number generator...\n");
urandom = fopen("/dev/urandom", "r");
if (urandom != NULL) {
fread(&seed, sizeof seed, 1, urandom);
}
srandom(seed);
- lprintf(7, "Initializing ipgm secret\n");
+ lprintf(CTDL_INFO, "Initializing ipgm secret\n");
get_config();
config.c_ipgm_secret = rand();
put_config();
- lprintf(9, "master_startup() finished\n");
+ lprintf(CTDL_DEBUG, "master_startup() finished\n");
}
}
/* Close databases */
- lprintf(7, "Closing databases\n");
+ lprintf(CTDL_INFO, "Closing databases\n");
close_databases();
/* Do system-dependent stuff */
sysdep_master_cleanup();
/* Now go away. */
- lprintf(3, "citserver: exiting.\n");
+ lprintf(CTDL_NOTICE, "citserver: exiting.\n");
fflush(stdout); fflush(stderr);
exit(0);
}
begin_critical_section(S_SESSION_TABLE);
while (con->FirstSessData != NULL) {
- lprintf(9, "Deallocating user data symbol %ld\n",
+ lprintf(CTDL_DEBUG, "Deallocating user data symbol %ld\n",
con->FirstSessData->sym_id);
if (con->FirstSessData->sym_data != NULL)
phree(con->FirstSessData->sym_data);
struct CitContext *ToFree = NULL;
if (con==NULL) {
- lprintf(5, "WARNING: RemoveContext() called with NULL!\n");
+ lprintf(CTDL_ERR, "WARNING: RemoveContext() called with NULL!\n");
return;
}
- lprintf(9, "RemoveContext() called\n");
+ lprintf(CTDL_DEBUG, "RemoveContext() called\n");
/* Remove the context from the global context list. This needs
* to get done FIRST to avoid concurrency problems. It is *vitally*
* important to keep num_sessions accurate!!
*/
- lprintf(7, "Removing context for session %d\n", con->cs_pid);
+ lprintf(CTDL_DEBUG, "Removing context for session %d\n", con->cs_pid);
begin_critical_section(S_SESSION_TABLE);
if (ContextList == con) {
ToFree = ContextList;
end_critical_section(S_SESSION_TABLE);
if (ToFree == NULL) {
- lprintf(9, "RemoveContext() found nothing to remove\n");
+ lprintf(CTDL_DEBUG, "RemoveContext() found nothing to remove\n");
return;
}
become_session(NULL);
/* Now handle all of the administrivia. */
- lprintf(7, "Calling logout(%d)\n", con->cs_pid);
+ lprintf(CTDL_DEBUG, "Calling logout(%d)\n", con->cs_pid);
logout(con);
unlink(con->temp);
- lprintf(3, "Session %d: ended.\n", con->cs_pid);
+ lprintf(CTDL_NOTICE, "Session %d: ended.\n", con->cs_pid);
/* Deallocate any user-data attached to this session */
deallocate_user_data(con);
/* If the client is still connected, blow 'em away. */
- lprintf(7, "Closing socket %d\n", con->client_socket);
+ lprintf(CTDL_DEBUG, "Closing socket %d\n", con->client_socket);
close(con->client_socket);
/* This is where we used to check for scheduled shutdowns. */
/* Free up the memory used by this context */
phree(con);
- lprintf(9, "Done with RemoveContext()\n");
+ lprintf(CTDL_DEBUG, "Done with RemoveContext()\n");
}
if (ptr->sym_id == requested_sym)
return(ptr->sym_data);
- lprintf(2, "ERROR! CtdlGetUserData(%ld) symbol not allocated\n",
+ lprintf(CTDL_ERR, "ERROR! CtdlGetUserData(%ld) symbol not allocated\n",
requested_sym);
return NULL;
}
{
struct CtdlSessData *ptr;
- lprintf(9, "CtdlAllocUserData(%ld) called\n", requested_sym);
+ lprintf(CTDL_DEBUG, "CtdlAllocUserData(%ld) called\n", requested_sym);
/* Fail silently if the symbol is already registered. */
for (ptr = CC->FirstSessData; ptr != NULL; ptr = ptr->next) {
CC->FirstSessData = ptr;
end_critical_section(S_SESSION_TABLE);
- lprintf(9, "CtdlAllocUserData(%ld) finished\n", requested_sym);
+ lprintf(CTDL_DEBUG, "CtdlAllocUserData(%ld) finished\n", requested_sym);
}
}
}
- lprintf(2, "CtdlReallocUserData() ERROR: symbol %ld not found!\n",
+ lprintf(CTDL_ERR, "CtdlReallocUserData() ERROR: symbol %ld not found!\n",
requested_sym);
}
*/
if (stat(PUBLIC_CLIENTS, &statbuf) != 0) {
/* No public_clients file exists, so bail out */
- lprintf(5, "Warning: '%s' does not exist\n", PUBLIC_CLIENTS);
+ lprintf(CTDL_WARNING, "Warning: '%s' does not exist\n", PUBLIC_CLIENTS);
return(0);
}
if (statbuf.st_mtime > pc_timestamp) {
begin_critical_section(S_PUBLIC_CLIENTS);
- lprintf(7, "Loading %s\n", PUBLIC_CLIENTS);
+ lprintf(CTDL_INFO, "Loading %s\n", PUBLIC_CLIENTS);
strcpy(public_clients, "127.0.0.1");
if (hostname_to_dotted_quad(addrbuf, config.c_fqdn) == 0) {
end_critical_section(S_PUBLIC_CLIENTS);
}
- lprintf(9, "Checking whether %s is a local or public client\n",
+ lprintf(CTDL_DEBUG, "Checking whether %s is a local or public client\n",
CC->cs_addr);
for (i=0; i<num_parms(public_clients); ++i) {
extract(addrbuf, public_clients, i);
if (!strcasecmp(CC->cs_addr, addrbuf)) {
- lprintf(9, "... yes it is.\n");
+ lprintf(CTDL_DEBUG, "... yes it is.\n");
return(1);
}
}
/* No hits. This is not a public client. */
- lprintf(9, "... no it isn't.\n");
+ lprintf(CTDL_DEBUG, "... no it isn't.\n");
return(0);
}
}
if (do_lookup) {
- lprintf(9, "Looking up hostname '%s'\n", from_host);
+ lprintf(CTDL_DEBUG, "Looking up hostname '%s'\n", from_host);
if ((addr.s_addr = inet_addr(from_host)) != -1) {
locate_host(CC->cs_host, sizeof CC->cs_host,
NULL, 0,
}
}
- lprintf(3,"Client %d/%d/%01d.%02d (%s) from %s\n",
+ lprintf(CTDL_NOTICE, "Client %d/%d/%01d.%02d (%s) from %s\n",
dev_code,
cli_code,
(rev_level / 100),
return;
}
- lprintf(9, "Locating session to kill\n");
+ lprintf(CTDL_DEBUG, "Locating session to kill\n");
begin_critical_section(S_SESSION_TABLE);
for (ccptr = ContextList; ccptr != NULL; ccptr = ccptr->next) {
if (session_num == ccptr->cs_pid) {
else {
sleep(5);
cprintf("%d Authentication failed.\n", ERROR + PASSWORD_REQUIRED);
- lprintf(3, "Warning: ipgm authentication failed.\n");
+ lprintf(CTDL_ERR, "Warning: ipgm authentication failed.\n");
CC->kill_me = 1;
}
if ((config.c_maxsessions > 0)&&(num_sessions > config.c_maxsessions))
con->nologin = 1;
- lprintf(3, "Session started.\n");
+ lprintf(CTDL_NOTICE, "Session started.\n");
/* Run any session startup routines registered by loadable modules */
PerformSessionHooks(EVT_START);
time(&CC->lastcmd);
memset(cmdbuf, 0, sizeof cmdbuf); /* Clear it, just in case */
if (client_gets(cmdbuf) < 1) {
- lprintf(3, "Client socket is broken. Ending session.\n");
+ lprintf(CTDL_ERR, "Client socket is broken. Ending session.\n");
CC->kill_me = 1;
return;
}
- lprintf(5, "Citadel: %s\n", cmdbuf);
+ lprintf(CTDL_INFO, "Citadel: %s\n", cmdbuf);
/*
* Let other clients see the last command we executed, and