00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00027 #include "engines_int.h"
00028
00029 RCSTAG("@(#)$Id: engmodinit.c,v 1.2 2005/12/18 00:15:17 klmitch Exp $");
00030
00049 static ev_err_t
00050 emi_init(ev_ctx_t *ctx, ev_engine_t *engine, ev_flags_t *eng_flags)
00051 {
00052 return engine_activate(ctx, engine, *eng_flags);
00053 }
00054
00070 static ev_err_t
00071 emi_poll(ev_ctx_t *ctx, ev_engine_t *engine, struct timeval *timeout)
00072 {
00073 return 0;
00074 }
00075
00088 static ev_err_t
00089 emi_sock(ev_ctx_t *ctx, ev_engine_t *engine, ev_sock_t *sock)
00090 {
00091 return 0;
00092 }
00093
00108 static ev_err_t
00109 emi_sockev(ev_ctx_t *ctx, ev_engine_t *engine, ev_sock_t *sock, ev_flags_t evs)
00110 {
00111 return 0;
00112 }
00113
00126 static ev_err_t
00127 emi_sig(ev_ctx_t *ctx, ev_engine_t *engine, ev_sig_t *sig)
00128 {
00129 return 0;
00130 }
00131
00145 static ev_err_t
00146 emi_tim(ev_ctx_t *ctx, ev_engine_t *engine, ev_tim_t *tim)
00147 {
00148 return 0;
00149 }
00150
00157 static ev_engine_t engine =
00158 EV_ENGINE_INIT("engmodinit", "Engine module with an engine_mod_init() "
00159 "function",
00160 (EV_ENGINE_SOCKET | EV_ENGINE_SIGNAL | EV_ENGINE_TIMER),
00161 emi_init, emi_poll, 0,
00162 emi_sock, emi_sock, emi_sockev,
00163 emi_sig, emi_sig,
00164 emi_tim, emi_tim);
00165
00166 #define ENGINE_MODULE engmodinit
00167
00168 ev_engine_t *
00169 engine_mod_init(ev_ctx_t *ctx)
00170 {
00171 if (engine_register(ctx, &engine))
00172 return 0;
00173
00174 return &engine;
00175 }