ClamAV is an open source (GPLv2) anti-virus toolkit.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
clamav/clamav-milter/connpool.h

48 lines
849 B

#ifndef _CONNPOOL_H
#define _CONNPOOL_H
#if HAVE_CONFIG_H
#include "clamav-config.h"
#endif
#include <sys/socket.h>
#include <netinet/in_systm.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <pthread.h>
#include "shared/optparser.h"
struct CP_ENTRY {
struct sockaddr *server;
void *gai;
socklen_t socklen;
time_t last_poll;
uint8_t type;
uint8_t dead;
uint8_t local;
};
struct CPOOL {
unsigned int entries;
unsigned int alive;
struct CP_ENTRY *local_cpe;
struct CP_ENTRY *pool;
};
void cpool_init(struct optstruct *copt);
void cpool_free(void);
struct CP_ENTRY *cpool_get_rand(int *s);
extern struct CPOOL *cp;
#endif
/*
* Local Variables:
* mode: c
* c-basic-offset: 4
* tab-width: 8
* End:
* vim: set cindent smartindent autoindent softtabstop=4 shiftwidth=4 tabstop=8:
*/