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