Deleted Added
full compact
proto_impl.h (218192) proto_impl.h (218193)
1/*-
2 * Copyright (c) 2009-2010 The FreeBSD Foundation
3 * All rights reserved.
4 *
5 * This software was developed by Pawel Jakub Dawidek under sponsorship from
6 * the FreeBSD Foundation.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 12 unchanged lines hidden (view full) ---

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
1/*-
2 * Copyright (c) 2009-2010 The FreeBSD Foundation
3 * All rights reserved.
4 *
5 * This software was developed by Pawel Jakub Dawidek under sponsorship from
6 * the FreeBSD Foundation.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 12 unchanged lines hidden (view full) ---

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * $FreeBSD: head/sbin/hastd/proto_impl.h 218192 2011-02-02 15:42:00Z pjd $
29 * $FreeBSD: head/sbin/hastd/proto_impl.h 218193 2011-02-02 15:46:28Z pjd $
30 */
31
32#ifndef _PROTO_IMPL_H_
33#define _PROTO_IMPL_H_
34
35#include <sys/queue.h>
36
37#include <stdbool.h> /* bool */
38#include <stdlib.h> /* size_t */
39
40#define __constructor __attribute__((constructor))
41
42typedef int hp_client_t(const char *, void **);
43typedef int hp_connect_t(void *, int);
30 */
31
32#ifndef _PROTO_IMPL_H_
33#define _PROTO_IMPL_H_
34
35#include <sys/queue.h>
36
37#include <stdbool.h> /* bool */
38#include <stdlib.h> /* size_t */
39
40#define __constructor __attribute__((constructor))
41
42typedef int hp_client_t(const char *, void **);
43typedef int hp_connect_t(void *, int);
44typedef int hp_connect_wait_t(void *, int);
44typedef int hp_server_t(const char *, void **);
45typedef int hp_accept_t(void *, void **);
46typedef int hp_send_t(void *, const unsigned char *, size_t);
47typedef int hp_recv_t(void *, unsigned char *, size_t);
48typedef int hp_descriptor_send_t(void *, int);
49typedef int hp_descriptor_recv_t(void *, int *);
50typedef int hp_descriptor_t(const void *);
51typedef bool hp_address_match_t(const void *, const char *);
52typedef void hp_local_address_t(const void *, char *, size_t);
53typedef void hp_remote_address_t(const void *, char *, size_t);
54typedef void hp_close_t(void *);
55
56struct hast_proto {
57 const char *hp_name;
58 hp_client_t *hp_client;
59 hp_connect_t *hp_connect;
45typedef int hp_server_t(const char *, void **);
46typedef int hp_accept_t(void *, void **);
47typedef int hp_send_t(void *, const unsigned char *, size_t);
48typedef int hp_recv_t(void *, unsigned char *, size_t);
49typedef int hp_descriptor_send_t(void *, int);
50typedef int hp_descriptor_recv_t(void *, int *);
51typedef int hp_descriptor_t(const void *);
52typedef bool hp_address_match_t(const void *, const char *);
53typedef void hp_local_address_t(const void *, char *, size_t);
54typedef void hp_remote_address_t(const void *, char *, size_t);
55typedef void hp_close_t(void *);
56
57struct hast_proto {
58 const char *hp_name;
59 hp_client_t *hp_client;
60 hp_connect_t *hp_connect;
61 hp_connect_wait_t *hp_connect_wait;
60 hp_server_t *hp_server;
61 hp_accept_t *hp_accept;
62 hp_send_t *hp_send;
63 hp_recv_t *hp_recv;
64 hp_descriptor_send_t *hp_descriptor_send;
65 hp_descriptor_recv_t *hp_descriptor_recv;
66 hp_descriptor_t *hp_descriptor;
67 hp_address_match_t *hp_address_match;

--- 14 unchanged lines hidden ---
62 hp_server_t *hp_server;
63 hp_accept_t *hp_accept;
64 hp_send_t *hp_send;
65 hp_recv_t *hp_recv;
66 hp_descriptor_send_t *hp_descriptor_send;
67 hp_descriptor_recv_t *hp_descriptor_recv;
68 hp_descriptor_t *hp_descriptor;
69 hp_address_match_t *hp_address_match;

--- 14 unchanged lines hidden ---