diff options
Diffstat (limited to 'source4')
-rw-r--r-- | source4/libcli/wrepl/winsrepl.c | 28 | ||||
-rw-r--r-- | source4/libcli/wrepl/winsrepl.h | 31 |
2 files changed, 30 insertions, 29 deletions
diff --git a/source4/libcli/wrepl/winsrepl.c b/source4/libcli/wrepl/winsrepl.c index 39d801d606..661a8613fe 100644 --- a/source4/libcli/wrepl/winsrepl.c +++ b/source4/libcli/wrepl/winsrepl.c @@ -33,6 +33,34 @@ #include "param/param.h" #include "lib/util/tevent_ntstatus.h" +enum wrepl_request_internal_state { + WREPL_REQUEST_INIT = 0, + WREPL_REQUEST_RECV = 1, + WREPL_REQUEST_DONE = 2, + WREPL_REQUEST_ERROR = 3 +}; + +/* + a WINS replication request +*/ +struct wrepl_request { + struct wrepl_request *next, *prev; + struct wrepl_socket *wrepl_socket; + + enum wrepl_request_internal_state state; + bool trigger; + NTSTATUS status; + + struct tevent_timer *te; + + struct wrepl_packet *packet; + + struct { + void (*fn)(struct wrepl_request *); + void *private_data; + } async; +}; + static struct wrepl_request *wrepl_request_finished(struct wrepl_request *req, NTSTATUS status); /* diff --git a/source4/libcli/wrepl/winsrepl.h b/source4/libcli/wrepl/winsrepl.h index 18838040ae..047e5d21c8 100644 --- a/source4/libcli/wrepl/winsrepl.h +++ b/source4/libcli/wrepl/winsrepl.h @@ -23,6 +23,8 @@ #include "librpc/gen_ndr/nbt.h" #include "librpc/gen_ndr/winsrepl.h" +struct wrepl_request; + /* main context structure for the wins replication client library */ @@ -59,35 +61,6 @@ struct wrepl_send_ctrl { bool disconnect_after_send; }; -enum wrepl_request_internal_state { - WREPL_REQUEST_INIT = 0, - WREPL_REQUEST_RECV = 1, - WREPL_REQUEST_DONE = 2, - WREPL_REQUEST_ERROR = 3 -}; - -/* - a WINS replication request -*/ -struct wrepl_request { - struct wrepl_request *next, *prev; - struct wrepl_socket *wrepl_socket; - - enum wrepl_request_internal_state state; - bool trigger; - NTSTATUS status; - - struct tevent_timer *te; - - struct wrepl_packet *packet; - - struct { - void (*fn)(struct wrepl_request *); - void *private_data; - } async; -}; - - /* setup an association */ |