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 --- |