server_nfy.c
00001 #include <klone/context.h>
00002 #include <klone/hook.h>
00003 #include <klone/hookprv.h>
00004
00016 int hook_server_init( hook_server_init_t func )
00017 {
00018 hook_t *hook;
00019
00020 dbg_err_if(ctx == NULL);
00021 dbg_err_if(ctx->hook == NULL);
00022
00023 ctx->hook->server_init = func;
00024
00025 return 0;
00026 err:
00027 return ~0;
00028 }
00029
00041 int hook_server_term( hook_server_term_t func )
00042 {
00043 hook_t *hook;
00044
00045 dbg_err_if(ctx == NULL);
00046 dbg_err_if(ctx->hook == NULL);
00047
00048 ctx->hook->server_term = func;
00049
00050 return 0;
00051 err:
00052 return ~0;
00053 }
00054
00066 int hook_server_loop( hook_server_loop_t func )
00067 {
00068 hook_t *hook;
00069
00070 dbg_err_if(ctx == NULL);
00071 dbg_err_if(ctx->hook == NULL);
00072
00073 ctx->hook->server_loop = func;
00074
00075 return 0;
00076 err:
00077 return ~0;
00078 }