Deleted Added
full compact
eventlib_p.h (165258) eventlib_p.h (170244)
1/*
2 * Copyright (c) 2005 by Internet Systems Consortium, Inc. ("ISC")
3 * Copyright (c) 1995-1999 by Internet Software Consortium
4 *
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
15 * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 */
17
1/*
2 * Copyright (c) 2005 by Internet Systems Consortium, Inc. ("ISC")
3 * Copyright (c) 1995-1999 by Internet Software Consortium
4 *
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
15 * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 */
17
18/* eventlib_p.h - private interfaces for eventlib
19 * vix 09sep95 [initial]
18/*! \file
19 * \brief private interfaces for eventlib
20 * \author vix 09sep95 [initial]
20 *
21 *
21 * $Id: eventlib_p.h,v 1.3.2.1.4.4 2006/03/10 00:17:21 marka Exp $
22 * $FreeBSD: head/lib/libc/isc/eventlib_p.h 165258 2006-12-15 20:59:55Z ume $
22 * $Id: eventlib_p.h,v 1.5.18.4 2006/03/10 00:20:08 marka Exp $
23 * $FreeBSD: head/lib/libc/isc/eventlib_p.h 170244 2007-06-03 17:20:27Z ume $
23 */
24
25#ifndef _EVENTLIB_P_H
26#define _EVENTLIB_P_H
27
28#include <sys/param.h>
29#include <sys/types.h>
30#include <sys/socket.h>

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

75#include <poll.h>
76#endif /* USE_POLL */
77
78typedef struct evConn {
79 evConnFunc func;
80 void * uap;
81 int fd;
82 int flags;
24 */
25
26#ifndef _EVENTLIB_P_H
27#define _EVENTLIB_P_H
28
29#include <sys/param.h>
30#include <sys/types.h>
31#include <sys/socket.h>

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

76#include <poll.h>
77#endif /* USE_POLL */
78
79typedef struct evConn {
80 evConnFunc func;
81 void * uap;
82 int fd;
83 int flags;
83#define EV_CONN_LISTEN 0x0001 /* Connection is a listener. */
84#define EV_CONN_SELECTED 0x0002 /* evSelectFD(conn->file). */
85#define EV_CONN_BLOCK 0x0004 /* Listener fd was blocking. */
84#define EV_CONN_LISTEN 0x0001 /*%< Connection is a listener. */
85#define EV_CONN_SELECTED 0x0002 /*%< evSelectFD(conn->file). */
86#define EV_CONN_BLOCK 0x0004 /*%< Listener fd was blocking. */
86 evFileID file;
87 struct evConn * prev;
88 struct evConn * next;
89} evConn;
90
91#ifndef _LIBC
92typedef struct evAccept {
93 int fd;

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

125} evFile;
126
127typedef struct evStream {
128 evStreamFunc func;
129 void * uap;
130 evFileID file;
131 evTimerID timer;
132 int flags;
87 evFileID file;
88 struct evConn * prev;
89 struct evConn * next;
90} evConn;
91
92#ifndef _LIBC
93typedef struct evAccept {
94 int fd;

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

126} evFile;
127
128typedef struct evStream {
129 evStreamFunc func;
130 void * uap;
131 evFileID file;
132 evTimerID timer;
133 int flags;
133#define EV_STR_TIMEROK 0x0001 /* IFF timer valid. */
134#define EV_STR_TIMEROK 0x0001 /*%< IFF timer valid. */
134 int fd;
135 struct iovec * iovOrig;
136 int iovOrigCount;
137 struct iovec * iovCur;
138 int iovCurCount;
139 int ioTotal;
140 int ioDone;
141 int ioErrno;

--- 148 unchanged lines hidden ---
135 int fd;
136 struct iovec * iovOrig;
137 int iovOrigCount;
138 struct iovec * iovCur;
139 int iovCurCount;
140 int ioTotal;
141 int ioDone;
142 int ioErrno;

--- 148 unchanged lines hidden ---