From 5021974f2ab8a1318e2a0e7f51a8a988cd1820cb Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Mon, 21 Dec 2015 10:50:59 +0100 Subject: [PATCH] lib: Introduce util_tsock.h This avoids includes.h in source3/lib/util_tsock.c Signed-off-by: Volker Lendecke Reviewed-by: Ralph Boehme --- source3/include/proto.h | 11 ----------- source3/lib/tldap.c | 1 + source3/lib/util_tsock.c | 5 ++++- source3/lib/util_tsock.h | 38 +++++++++++++++++++++++++++++++++++++ source3/libsmb/unexpected.c | 1 + 5 files changed, 44 insertions(+), 12 deletions(-) create mode 100644 source3/lib/util_tsock.h diff --git a/source3/include/proto.h b/source3/include/proto.h index cc00a84f0f6..a53aabd1a6a 100644 --- a/source3/include/proto.h +++ b/source3/include/proto.h @@ -600,17 +600,6 @@ struct tevent_req *getaddrinfo_send(TALLOC_CTX *mem_ctx, int getaddrinfo_recv(struct tevent_req *req, struct addrinfo **res); int poll_one_fd(int fd, int events, int timeout, int *revents); int poll_intr_one_fd(int fd, int events, int timeout, int *revents); -struct tstream_context; -struct tevent_req *tstream_read_packet_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - struct tstream_context *stream, - size_t initial, - ssize_t (*more)(uint8_t *buf, - size_t buflen, - void *private_data), - void *private_data); -ssize_t tstream_read_packet_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, - uint8_t **pbuf, int *perrno); /* The following definitions come from lib/util_str.c */ diff --git a/source3/lib/tldap.c b/source3/lib/tldap.c index 9a418dddac8..c628409ee7a 100644 --- a/source3/lib/tldap.c +++ b/source3/lib/tldap.c @@ -19,6 +19,7 @@ #include "includes.h" #include "tldap.h" +#include "lib/util_tsock.h" #include "../lib/util/asn1.h" #include "../lib/tsocket/tsocket.h" #include "../lib/util/tevent_unix.h" diff --git a/source3/lib/util_tsock.c b/source3/lib/util_tsock.c index 03380ef244b..6432ce4d3f2 100644 --- a/source3/lib/util_tsock.c +++ b/source3/lib/util_tsock.c @@ -17,7 +17,10 @@ along with this program. If not, see . */ -#include "includes.h" +#include "replace.h" +#include "system/network.h" +#include +#include "lib/util_tsock.h" #include "../lib/tsocket/tsocket.h" #include "../lib/util/tevent_unix.h" diff --git a/source3/lib/util_tsock.h b/source3/lib/util_tsock.h new file mode 100644 index 00000000000..de4381a414d --- /dev/null +++ b/source3/lib/util_tsock.h @@ -0,0 +1,38 @@ +/* + Unix SMB/CIFS implementation. + Utilities around tsocket + Copyright (C) Volker Lendecke 2009 + + 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 __UTIL_TSOCK_H__ +#define __UTIL_TSOCK_H__ + +#include "replace.h" +#include + +struct tstream_context; +struct tevent_req *tstream_read_packet_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct tstream_context *stream, + size_t initial, + ssize_t (*more)(uint8_t *buf, + size_t buflen, + void *private_data), + void *private_data); +ssize_t tstream_read_packet_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, + uint8_t **pbuf, int *perrno); + +#endif diff --git a/source3/libsmb/unexpected.c b/source3/libsmb/unexpected.c index 27d21b61f00..c645fbce7e4 100644 --- a/source3/libsmb/unexpected.c +++ b/source3/libsmb/unexpected.c @@ -20,6 +20,7 @@ #include "includes.h" #include "../lib/util/tevent_ntstatus.h" +#include "lib/util_tsock.h" #include "lib/tsocket/tsocket.h" #include "libsmb/nmblib.h" #include "lib/util/sys_rw.h"