return initcount on init and shutdown

SVN revision: 16647
This commit is contained in:
sebastid 2005-09-07 08:30:51 +00:00 committed by sebastid
parent 49fd515a14
commit ebaf552ccd
2 changed files with 11 additions and 9 deletions

View File

@ -109,14 +109,13 @@ ecore_con_dns_init(void)
char *p, *p2;
int ret;
dns_init++;
if (dns_init > 1) return 1;
if (++dns_init > 1) return dns_init;
memset(servers, 0, sizeof(servers));
server_count = 0;
file = fopen("/etc/resolv.conf", "rb");
if (!file) return 0;
if (!file) return --dns_init;
while (fgets(buf, sizeof(buf), file))
{
if (strlen(buf) >= 1023)
@ -217,18 +216,18 @@ ecore_con_dns_init(void)
}
}
}
return 1;
printf("init: %d\n", dns_init);
return dns_init;
}
void
int
ecore_con_dns_shutdown(void)
{
Ecore_List2 *l;
int i;
dns_init--;
if (dns_init > 0) return;
if (--dns_init > 0) return dns_init;
for (l = (Ecore_List2 *)dns_cache; l;)
{
@ -248,6 +247,9 @@ ecore_con_dns_shutdown(void)
for (i = 0; i < search_count; i++)
free(search[i]);
search_count = 0;
printf("shutdown: %d\n", dns_init);
return dns_init;
}
int

View File

@ -88,5 +88,5 @@ struct _Ecore_Con_Url
/* from ecore_con_dns.c */
int ecore_con_dns_init(void);
void ecore_con_dns_shutdown(void);
int ecore_con_dns_shutdown(void);
#endif