extern struct Listener *add_listener(int, const char *, unsigned int, struct sslprofile *);
extern void close_listeners(void);
extern struct Listener *find_listener(const char *name, int port);
-extern struct Listener *find_listener_flags(unsigned int flags);
extern const char *get_listener_name(const struct Listener *const);
extern dlink_list *get_listeners();
extern void show_ports(struct Client *);
return find_listener_addr(port, &addr);
}
-struct Listener *
-find_listener_flags(unsigned int flags)
-{
- dlink_node *ptr;
-
- DLINK_FOREACH(ptr, ListenerPollList.head)
- {
- struct Listener *listener = ptr->data;
-
- if (listener->flags == flags)
- return listener;
- }
-
- return NULL;
-}
-
/*
* add_listener- create a new listener
* port - the port number to listen on
}
struct PlexusClient *pclient = MyMalloc(sizeof(struct PlexusClient));
- struct Listener *listener = find_listener_flags(0);
+ struct Listener *listener = MyMalloc(sizeof(struct Listener));
struct Client *client = add_connection(listener, ip, fds[0]);
pclient->client = client;
}
struct PlexusClient *pclient = MyMalloc(sizeof(struct PlexusClient));
- struct Listener *listener = find_listener_flags(LISTENER_SERVER);
+ struct Listener *listener = MyMalloc(sizeof(struct Listener));
+ listener->flags = LISTENER_SERVER;
struct Client *client = add_connection(listener, ip, fds[0]);
pclient->client = client;