summaryrefslogtreecommitdiffstats
path: root/src/include/net-server.h
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2011-09-02 17:07:59 +0000
committerGreg Hudson <ghudson@mit.edu>2011-09-02 17:07:59 +0000
commit138f243f1e21a7c80b63345e02dc851a9b81ad4d (patch)
tree2db85b47d8271a0fe1152563434b65090c8fed11 /src/include/net-server.h
parent55b8963cc08ce8005f513f3ad912b6cc3302218b (diff)
downloadkrb5-138f243f1e21a7c80b63345e02dc851a9b81ad4d.tar.gz
krb5-138f243f1e21a7c80b63345e02dc851a9b81ad4d.tar.xz
krb5-138f243f1e21a7c80b63345e02dc851a9b81ad4d.zip
Migrate net-server loop to use libverto
From npmccallum@redhat.com. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25132 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include/net-server.h')
-rw-r--r--src/include/net-server.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/include/net-server.h b/src/include/net-server.h
index 144156de0..b8414a158 100644
--- a/src/include/net-server.h
+++ b/src/include/net-server.h
@@ -29,23 +29,27 @@
#ifndef NET_SERVER_H
#define NET_SERVER_H
+#include <verto.h>
+
typedef struct _krb5_fulladdr {
krb5_address * address;
krb5_ui_4 port;
} krb5_fulladdr;
/* exported from network.c */
-extern volatile int signal_requests_exit, signal_requests_reset;
void init_addr(krb5_fulladdr *, struct sockaddr *);
+
+/* exported from net-server.c */
+verto_ctx *loop_init(verto_ev_type types, void *handle, void (*reset)());
krb5_error_code loop_add_udp_port(int port);
krb5_error_code loop_add_tcp_port(int port);
krb5_error_code loop_add_rpc_service(int port, u_long prognum, u_long versnum,
void (*dispatch)());
-krb5_error_code loop_setup_network(void *handle, const char *prog,
- int no_reconfig);
-krb5_error_code loop_listen_and_process(void *handle, const char *prog,
- void (*reset)(void));
-void loop_closedown_network(void);
+krb5_error_code loop_setup_routing_socket(verto_ctx *ctx, void *handle,
+ const char *progname);
+krb5_error_code loop_setup_network(verto_ctx *ctx, void *handle,
+ const char *progname);
+void loop_free(verto_ctx *ctx);
/* to be supplied by the server application */
@@ -56,7 +60,7 @@ void loop_closedown_network(void);
* The first, dispatch(), is for normal processing of a request. The
* second, make_toolong_error(), is obviously for generating an error
* to send back when the incoming message is bigger than
- * loop_listen_and_process can accept.
+ * the main loop can accept.
*/
krb5_error_code dispatch (void *handle,
struct sockaddr *local_addr,