bc4d0f9efe
psyBNC is an extremely powerful IRC bouncer with multiple unique features. PR: ports/45720 Submitted by: Mina Naguib <webmaster@topfx.com>
47 lines
1.3 KiB
Text
47 lines
1.3 KiB
Text
--- ./src/psybnc.c Wed Jul 24 17:19:05 2002
|
|
+++ ../../psybnc.mina/src/psybnc.c Sun Nov 24 19:54:52 2002
|
|
@@ -43,6 +43,8 @@
|
|
|
|
#ifdef HAVE_SSL
|
|
|
|
+int fexists(char *fname);
|
|
+
|
|
void initSSL()
|
|
{
|
|
SSL_load_error_strings();
|
|
@@ -170,13 +172,17 @@
|
|
if(argc==2)
|
|
{
|
|
strmncpy(configfile,argv[1],sizeof(configfile));
|
|
- } else {
|
|
+ } else if (fexists("psybnc.conf")) {
|
|
+ strcpy(configfile, "psybnc.conf");
|
|
+ } else if (fexists(PREFIX "/etc/psybnc.conf")) {
|
|
strcpy(configfile,"psybnc.conf"); /* rcsid */
|
|
+ } else {
|
|
+ strcpy(configfile, "psybnc.conf");
|
|
}
|
|
conffile=fopen(configfile,"r");
|
|
if(conffile==NULL)
|
|
{
|
|
- printf("Configuration File %s not found, aborting\nRun 'make menuconfig' for creating a configuration or create the file manually.\n",conffile); /* rcsid */
|
|
+ printf("Configuration file psybnc.conf not found in current directory or in " PREFIX "/etc/psybnc.conf.\n Copy " PREFIX "/etc/psybnc.conf.sample to the current directory as psybnc.conf :\n cp " PREFIX "/etc/psybnc.conf.sample psybnc.conf\n\nOR create the file manually.\n"); /* rcsid */
|
|
exit (0x0);
|
|
}
|
|
fclose(conffile);
|
|
@@ -301,3 +307,15 @@
|
|
bncmain();
|
|
}
|
|
|
|
+int fexists(char *fname)
|
|
+{
|
|
+ FILE *fn;
|
|
+ int rc=0;
|
|
+ fn=fopen(fname,"r");
|
|
+ if(fn!=NULL)
|
|
+ {
|
|
+ fclose(fn);
|
|
+ rc=1;
|
|
+ }
|
|
+ return rc;
|
|
+}
|