summaryrefslogtreecommitdiff
path: root/src/map/itemdb.c
diff options
context:
space:
mode:
authorDennis Friis <peavey@inspircd.org>2009-07-07 00:52:08 +0200
committerDennis Friis <peavey@inspircd.org>2009-07-07 00:55:31 +0200
commit4673fd3ca06010e74f8223486b0f34e58c7b0a7e (patch)
treecfcc97752fd770eb1befa295e16f7aa4a2607ca9 /src/map/itemdb.c
parent03b5e644857f80a23bd8b856b78a10cf0a564a66 (diff)
downloadtmwa-4673fd3ca06010e74f8223486b0f34e58c7b0a7e.tar.gz
tmwa-4673fd3ca06010e74f8223486b0f34e58c7b0a7e.tar.bz2
tmwa-4673fd3ca06010e74f8223486b0f34e58c7b0a7e.tar.xz
tmwa-4673fd3ca06010e74f8223486b0f34e58c7b0a7e.zip
Fixes to socket system to make it cope better with fd depletion.
Also added timeout for fullconnect, secured map server from stateless connections.
Diffstat (limited to 'src/map/itemdb.c')
-rw-r--r--src/map/itemdb.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/map/itemdb.c b/src/map/itemdb.c
index 44b45ad..d9cb429 100644
--- a/src/map/itemdb.c
+++ b/src/map/itemdb.c
@@ -12,6 +12,7 @@
#include "itemdb.h"
#include "script.h"
#include "pc.h"
+#include "../common/socket.h"
#ifdef MEMWATCH
#include "memwatch.h"
@@ -280,7 +281,7 @@ static int itemdb_readdb(void)
for(i=0;i<2;i++){
- fp=fopen(filename[i],"r");
+ fp=fopen_(filename[i],"r");
if(fp==NULL){
if(i>0)
continue;
@@ -348,7 +349,7 @@ static int itemdb_readdb(void)
continue;
id->equip_script = parse_script(p,lines);
}
- fclose(fp);
+ fclose_(fp);
printf("read %s done (count=%d)\n",filename[i],ln);
}
return 0;
@@ -388,7 +389,7 @@ static int itemdb_read_randomitem()
*pdefault = 0;
- if( (fp=fopen(fn,"r"))==NULL ){
+ if( (fp=fopen_(fn,"r"))==NULL ){
printf("can't read %s\n",fn);
continue;
}
@@ -424,7 +425,7 @@ static int itemdb_read_randomitem()
break;
ln++;
}
- fclose(fp);
+ fclose_(fp);
printf("read %s done (count=%d)\n",fn,*pc);
}
@@ -442,7 +443,7 @@ static int itemdb_read_itemavail(void)
int nameid,j,k;
char *str[10],*p;
- if( (fp=fopen("db/item_avail.txt","r"))==NULL ){
+ if( (fp=fopen_("db/item_avail.txt","r"))==NULL ){
printf("can't read db/item_avail.txt\n");
return -1;
}
@@ -473,7 +474,7 @@ static int itemdb_read_itemavail(void)
id->flag.available = 0;
ln++;
}
- fclose(fp);
+ fclose_(fp);
printf("read db/item_avail.txt done (count=%d)\n",ln);
return 0;
}
@@ -568,7 +569,7 @@ static int itemdb_read_noequip(void)
char *str[32],*p;
struct item_data *id;
- if( (fp=fopen("db/item_noequip.txt","r"))==NULL ){
+ if( (fp=fopen_("db/item_noequip.txt","r"))==NULL ){
printf("can't read db/item_noequip.txt\n");
return -1;
}
@@ -593,7 +594,7 @@ static int itemdb_read_noequip(void)
ln++;
}
- fclose(fp);
+ fclose_(fp);
printf("read db/item_noequip.txt done (count=%d)\n",ln);
return 0;
}
@@ -650,9 +651,9 @@ static int itemdebug(void *key,void *data,va_list ap){
}
void itemdebugtxt()
{
- dfp=fopen("itemdebug.txt","wt");
+ dfp=fopen_("itemdebug.txt","wt");
numdb_foreach(item_db,itemdebug);
- fclose(dfp);
+ fclose_(dfp);
}
*/