};
static struct event *ev_free_list;
int evpool_size;
int sball_evpool_size =0;
static struct event *alloc_event(void);
static void free_event(struct event *ev);
ev_free_list = ev->next;
} else {
ev = malloc(sizeof *ev);
evpool_size++;
sball_evpool_size++;
}
return ev;
static void free_event(struct event *ev)
{
if(evpool_size > 512) {
if(sball_evpool_size > 512) {
free(ev);
evpool_size--;
sball_evpool_size--;
ev->next = ev_free_list;
ev_free_list = ev;
static char *cfgfile = DEF_CFGFILE;
static char *logfile = DEF_LOGFILE;
struct cfg cfg;
int verbose;
int main(int argc, char **argv)
int i, pid, ret, become_daemon = 1;
#endif
extern struct cfg cfg;
extern int verbose;
#endif /* SPNAVD_H_ */