Deleted Added
full compact
descriptor.h (37141) descriptor.h (43693)
1/*-
2 * Copyright (c) 1998 Brian Somers <brian@Awfulhak.org>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

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

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright (c) 1998 Brian Somers <brian@Awfulhak.org>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

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

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $Id: descriptor.h,v 1.3 1998/05/23 22:24:34 brian Exp $
26 * $Id: descriptor.h,v 1.4 1998/06/24 19:33:31 brian Exp $
27 */
28
29#define PHYSICAL_DESCRIPTOR (1)
30#define SERVER_DESCRIPTOR (2)
31#define PROMPT_DESCRIPTOR (3)
32#define CHAT_DESCRIPTOR (4)
33#define DATALINK_DESCRIPTOR (5)
34#define BUNDLE_DESCRIPTOR (6)
35#define MPSERVER_DESCRIPTOR (7)
27 */
28
29#define PHYSICAL_DESCRIPTOR (1)
30#define SERVER_DESCRIPTOR (2)
31#define PROMPT_DESCRIPTOR (3)
32#define CHAT_DESCRIPTOR (4)
33#define DATALINK_DESCRIPTOR (5)
34#define BUNDLE_DESCRIPTOR (6)
35#define MPSERVER_DESCRIPTOR (7)
36#define RADIUS_DESCRIPTOR (8)
36
37struct bundle;
38
39struct descriptor {
40 int type;
41
42 int (*UpdateSet)(struct descriptor *, fd_set *, fd_set *, fd_set *, int *);
43 int (*IsSet)(struct descriptor *, const fd_set *);
44 void (*Read)(struct descriptor *, struct bundle *, const fd_set *);
45 int (*Write)(struct descriptor *, struct bundle *, const fd_set *);
46};
47
48#define descriptor_UpdateSet(d, r, w, e, n) ((*(d)->UpdateSet)(d, r, w, e, n))
49#define descriptor_IsSet(d, s) ((*(d)->IsSet)(d, s))
50#define descriptor_Read(d, b, f) ((*(d)->Read)(d, b, f))
51#define descriptor_Write(d, b, f) ((*(d)->Write)(d, b, f))
37
38struct bundle;
39
40struct descriptor {
41 int type;
42
43 int (*UpdateSet)(struct descriptor *, fd_set *, fd_set *, fd_set *, int *);
44 int (*IsSet)(struct descriptor *, const fd_set *);
45 void (*Read)(struct descriptor *, struct bundle *, const fd_set *);
46 int (*Write)(struct descriptor *, struct bundle *, const fd_set *);
47};
48
49#define descriptor_UpdateSet(d, r, w, e, n) ((*(d)->UpdateSet)(d, r, w, e, n))
50#define descriptor_IsSet(d, s) ((*(d)->IsSet)(d, s))
51#define descriptor_Read(d, b, f) ((*(d)->Read)(d, b, f))
52#define descriptor_Write(d, b, f) ((*(d)->Write)(d, b, f))