Page MenuHomeDevCentral

raw.c
No OneTemporary

#include "defines.h"
#include "vars.h"
#include "prototypes.h"
void
check_files (void)
{
FILE *fp;
if ((fp = fopen (PERFORM, "r")) == NULL)
{
if ((fp = fopen (PERFORM, "w")) == NULL)
{
printf ("Can't read/write %s! Exiting ...\n", PERFORM);
exit (EXIT_FAILURE);
}
else
fclose (fp);
}
if ((fp = fopen (URL2, "r")) == NULL)
{
if ((fp = fopen (URL2, "w")) == NULL)
{
printf ("Can't read/write %s! Exiting ...\n", URL2);
exit (EXIT_FAILURE);
}
else
fclose (fp);
}
fclose(fp);
}
/**
* 6/23/00 Dan:
* - Initialized all variables
*/
void
raw_now (char *type)
{
FILE *fp = NULL;
long i = 0, counter = 0;
char str[STRING_LONG] = { 0 }, *dat = NULL, *ptr = NULL, *tmp1 =
NULL, *tmp2 = NULL, *tmp3 = NULL;
if (stricmp (type, "PERMBAN") == 0)
if ((fp = fopen (PERMBAN, "r")) == NULL)
return;
if (stricmp (type, "DEOP") == 0)
if ((fp = fopen (DEOP, "r")) == NULL)
return;
if (stricmp (type, "SERVERS") == 0)
if ((fp = fopen (SERVERS, "r")) == NULL)
{
printf ("%s not found. You must create the file with format:\n", SERVERS);
printf ("server port ...this list can be as long as you want.\n");
exit (0);
}
if (stricmp (type, "SETUP") == 0)
if ((fp = fopen (SETUP, "r")) == NULL)
{
printf ("Unable to locate %s! You must run configure!.\n", SETUP);
exit (0);
}
while (!feof (fp))
{
if (stricmp (type, "SETUP") == 0)
{
SeeN = 1;
while (fgets (str, STRING_LONG, fp))
{
stripline (str);
/* Allow comments */
if (*str == '#')
continue;
dat = strtok (str, "");
if ((ptr = strchr (dat, '=')) != NULL)
*ptr++ = '\0';
if (stricmp (dat, "NICK") == 0)
{
strncpy (Mynick, ptr, sizeof (Mynick));
strncpy (s_Mynick, ptr, sizeof (s_Mynick));
#if LOG_PRIVMSG == 1
snprintf (privmsg_log, sizeof (privmsg_log),
"%s%s-privmsg.log", LOG_DIR, Mynick);
#endif
}
else if (stricmp (dat, "USERID") == 0)
{
strncpy (UID, ptr, sizeof (UID));
}
else if (stricmp (dat, "CHAN") == 0)
{
strncpy (CHAN, ptr, sizeof (CHAN));
}
else if (stricmp (dat, "SEEN") == 0)
{
SeeN = atoi (ptr);
}
else if (stricmp (dat, "VHOST") == 0)
{
strncpy (VHOST, ptr, sizeof (VHOST));
}
else if (stricmp (dat, "REALNAME") == 0)
{
strncpy (REALNAME, ptr, sizeof (REALNAME));
}
else if (stricmp (dat, "CMDCHAR") == 0)
{
*CMDCHAR = *ptr;
}
}
#ifdef VERB
printf (" - botnick(%s),", Mynick);
printf ("userid(%s),", UID);
printf ("channel(%s),", CHAN);
printf ("realname(%s)\n", REALNAME);
printf (" - cmdchar(%c),", *CMDCHAR);
printf ("vhost(%s),", VHOST);
printf ("seen(%s)\n", SeeN == 1 ? "On" : "Off");
#endif
}
else if (stricmp (type, "PERMBAN") == 0)
{
while (fgets (str, STRING_LONG, fp))
{
stripline (str);
/* Allow comments */
if (*str != '#')
continue;
tmp1 = strtok (str, " ");
if (tmp1 == NULL)
continue;
tmp2 = strtok (NULL, " ");
if (tmp2 == NULL)
tmp2 = "0";
tmp3 = strtok (NULL, "");
if (tmp3 == NULL)
tmp3 = "Permbanned!";
strlwr (tmp1);
counter = atoi (tmp2);
add_permban (tmp1, counter, tmp3);
}
}
else if (stricmp (type, "SERVERS") == 0)
{
#ifndef WIN32
printf ("Loading %s file ", SERVERS);
#endif
while (fgets (str, STRING_LONG, fp))
{
/* Allow comments */
if (*str == '#')
continue;
i++;
printf (".");
fflush (stdout);
stripline (str);
tmp1 = strtok (str, " ");
if (tmp1 == NULL)
{
printf ("Found error in %s! Aboring! please re-run configure!\n", SERVERS);
exit (0);
}
else
tmp2 = strtok (NULL, " ");
if (tmp2 == NULL)
{
printf ("%s has no matching port in %s!\n", tmp1, SERVERS);
exit (0);
}
tmp3 = strtok (NULL, "");
add_s25 (tmp1, atoi (tmp2), tmp3);
}
printf ("done(%d).\n", (int) i);
}
else if (fgets (str, STRING_LONG, fp))
S ("%s\n", str);
}
fclose (fp);
}
void
run_perform (void)
{
FILE *fp;
char str[STRING_LONG] = { 0 };
if ((fp = fopen (PERFORM, "r")) == NULL)
return;
while (fgets (str, sizeof (str), fp))
{
/* Allow comments */
if (*str == '#')
continue;
S ("%s\n", str);
}
fclose (fp);
}

File Metadata

Mime Type
text/x-c
Expires
Fri, Feb 28, 22:47 (1 d, 1 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2436513
Default Alt Text
raw.c (4 KB)

Event Timeline