eventclass.h 1.77 KB
Newer Older
Bob Halley's avatar
add    
Bob Halley committed
1
/*
Bob Halley's avatar
Bob Halley committed
2
 * Copyright (C) 1998, 1999, 2000  Internet Software Consortium.
Bob Halley's avatar
add    
Bob Halley committed
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 * 
 * Permission to use, copy, modify, and distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
 * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
 * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
 * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
 * SOFTWARE.
 */

#ifndef ISC_EVENTCLASS_H
#define ISC_EVENTCLASS_H 1

#include <isc/lang.h>

ISC_LANG_BEGINDECLS

/*****
 ***** Registry of Predefined Event Type Classes
 *****/

/*
Bob Halley's avatar
Bob Halley committed
30
31
32
 * An event class is an unsigned 16 bit number.  Each class may contain up
 * to 65536 events.  An event type is formed by adding the event number
 * within the class to the class number.
Bob Halley's avatar
add    
Bob Halley committed
33
34
35
36
37
38
39
40
41
42
43
44
45
 */

#define ISC_EVENTCLASS(eclass)		((eclass) << 16)

/*
 * Classes < 1024 are reserved for ISC use.
 */

#define	ISC_EVENTCLASS_TASK		ISC_EVENTCLASS(0)
#define	ISC_EVENTCLASS_TIMER		ISC_EVENTCLASS(1)
#define	ISC_EVENTCLASS_SOCKET		ISC_EVENTCLASS(2)
#define	ISC_EVENTCLASS_FILE		ISC_EVENTCLASS(3)
#define	ISC_EVENTCLASS_DNS		ISC_EVENTCLASS(4)
Bob Halley's avatar
Bob Halley committed
46
#define	ISC_EVENTCLASS_APP		ISC_EVENTCLASS(5)
David Lawrence's avatar
David Lawrence committed
47
#define	ISC_EVENTCLASS_OMAPI		ISC_EVENTCLASS(6)
48
#define	ISC_EVENTCLASS_RATELIMITER	ISC_EVENTCLASS(7)
Bob Halley's avatar
add    
Bob Halley committed
49
50

/*
Bob Halley's avatar
Bob Halley committed
51
 * Event classes >= 1024 and <= 65535 are reserved for application use.
Bob Halley's avatar
add    
Bob Halley committed
52
53
54
55
56
 */

ISC_LANG_ENDDECLS

#endif /* ISC_EVENTCLASS_H */