From: Volker Lendecke Date: Mon, 15 Jan 2018 15:12:15 +0000 (+0100) Subject: libsmb: Give unexpected.c its own header X-Git-Tag: tevent-0.9.36~289 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c404d58830758bde11499bc1771070e76c6eecfe;p=thirdparty%2Fsamba.git libsmb: Give unexpected.c its own header Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- diff --git a/source3/libsmb/clidgram.c b/source3/libsmb/clidgram.c index d8fa1c6b935..8f0dba3e0d8 100644 --- a/source3/libsmb/clidgram.c +++ b/source3/libsmb/clidgram.c @@ -24,6 +24,7 @@ #include "../lib/util/tevent_ntstatus.h" #include "libsmb/clidgram.h" #include "libsmb/nmblib.h" +#include "libsmb/unexpected.h" #include "messages.h" #include "librpc/gen_ndr/samr.h" #include "../lib/util/pidfile.h" diff --git a/source3/libsmb/namequery.c b/source3/libsmb/namequery.c index 4b41546b533..6107e8ff7b4 100644 --- a/source3/libsmb/namequery.c +++ b/source3/libsmb/namequery.c @@ -26,6 +26,7 @@ #include "lib/async_req/async_sock.h" #include "lib/tsocket/tsocket.h" #include "libsmb/nmblib.h" +#include "libsmb/unexpected.h" #include "../libcli/nbt/libnbt.h" #include "libads/kerberos_proto.h" diff --git a/source3/libsmb/nmblib.h b/source3/libsmb/nmblib.h index d8290dc0765..7e1e40c13e7 100644 --- a/source3/libsmb/nmblib.h +++ b/source3/libsmb/nmblib.h @@ -27,28 +27,6 @@ #include "nameserv.h" -struct nb_packet_server; -struct nb_packet_reader; - -NTSTATUS nb_packet_server_create(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - int max_clients, - struct nb_packet_server **presult); -void nb_packet_dispatch(struct nb_packet_server *server, - struct packet_struct *p); -struct tevent_req *nb_packet_reader_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - enum packet_type type, - int trn_id, - const char *mailslot_name); -NTSTATUS nb_packet_reader_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, - struct nb_packet_reader **preader); -struct tevent_req *nb_packet_read_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - struct nb_packet_reader *reader); -NTSTATUS nb_packet_read_recv(struct tevent_req *req, - struct packet_struct **ppacket); - /* The following definitions come from libsmb/nmblib.c */ void debug_nmb_packet(struct packet_struct *p); diff --git a/source3/libsmb/unexpected.c b/source3/libsmb/unexpected.c index dd9ff7a22e1..96de1445a67 100644 --- a/source3/libsmb/unexpected.c +++ b/source3/libsmb/unexpected.c @@ -19,10 +19,11 @@ */ #include "includes.h" +#include "libsmb/unexpected.h" #include "../lib/util/tevent_ntstatus.h" #include "lib/util_tsock.h" -#include "lib/tsocket/tsocket.h" #include "libsmb/nmblib.h" +#include "lib/tsocket/tsocket.h" #include "lib/util/sys_rw.h" static const char *nmbd_socket_dir(void) diff --git a/source3/libsmb/unexpected.h b/source3/libsmb/unexpected.h new file mode 100644 index 00000000000..a40a507f6e5 --- /dev/null +++ b/source3/libsmb/unexpected.h @@ -0,0 +1,49 @@ +/* + * Unix SMB/CIFS implementation. + * Copyright (C) Volker Lendecke 2018 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ + +#ifndef __LIBSMB_UNEXPECTED_H__ +#define __LIBSMB_UNEXPECTED_H__ + +#include "replace.h" +#include +#include "libcli/util/ntstatus.h" +#include "nameserv.h" + +struct nb_packet_server; +struct nb_packet_reader; + +NTSTATUS nb_packet_server_create(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + int max_clients, + struct nb_packet_server **presult); +void nb_packet_dispatch(struct nb_packet_server *server, + struct packet_struct *p); +struct tevent_req *nb_packet_reader_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + enum packet_type type, + int trn_id, + const char *mailslot_name); +NTSTATUS nb_packet_reader_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, + struct nb_packet_reader **preader); +struct tevent_req *nb_packet_read_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct nb_packet_reader *reader); +NTSTATUS nb_packet_read_recv(struct tevent_req *req, + struct packet_struct **ppacket); + +#endif diff --git a/source3/nmbd/nmbd_packets.c b/source3/nmbd/nmbd_packets.c index de5ae1efef1..2b7cc82f341 100644 --- a/source3/nmbd/nmbd_packets.c +++ b/source3/nmbd/nmbd_packets.c @@ -24,6 +24,7 @@ #include "../lib/util/select.h" #include "system/select.h" #include "libsmb/libsmb.h" +#include "libsmb/unexpected.h" extern int ClientNMB; extern int ClientDGRAM;