Chameleon

Chameleon Svn Source Tree

Root/tags/2.0/i386/include/IOKit/IOKitServer.h

Source at commit 1808 created 12 years 4 months ago.
By blackosx, Revise layout of package installer 'Welcome' file so it looks cleaner. Change the copyright notice to begin from 2009 as seen in the Chameleon 2.0 r431 installer. Should this date be set earlier?
1/*
2 * Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. The rights granted to you under the License
10 * may not be used to create, or enable the creation or redistribution of,
11 * unlawful or unlicensed copies of an Apple operating system, or to
12 * circumvent, violate, or enable the circumvention or violation of, any
13 * terms of an Apple operating system software license agreement.
14 *
15 * Please obtain a copy of the License at
16 * http://www.opensource.apple.com/apsl/ and read it before using this file.
17 *
18 * The Original Code and all software distributed under the License are
19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23 * Please see the License for the specific language governing rights and
24 * limitations under the License.
25 *
26 * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27 */
28/*
29 * Copyright (c) 1998 Apple Computer, Inc. All rights reserved.
30 *
31 * HISTORY
32 *
33 */
34
35/*
36 * Internal definitions used between the iokit user library and
37 * server routines.
38 */
39
40#ifndef _IOKIT_IOKITSERVER_H
41#define _IOKIT_IOKITSERVER_H
42
43#include <IOKit/IOTypes.h>
44#include <IOKit/IOKitKeys.h>
45#include <IOKit/OSMessageNotification.h>
46
47#ifdef __cplusplus
48extern "C" {
49#endif
50#include <mach/kmod.h>
51#ifdef __cplusplus
52}
53#endif
54
55// IOMakeMatching
56/*!
57 @enum IOMakeMatching
58 @constant kIOServiceMatching
59 @constant kIOBSDNameMatching
60 @constant kIOOFPathMatching
61*/
62enum {
63 kIOServiceMatching= 100,
64 kIOBSDNameMatching= 101,
65 kIOOFPathMatching= 102
66};
67
68// IOCatalogueSendData
69/*!
70 @enum IOCatalogueSendData user-client flags.
71 @constant kIOCatalogAddDrivers Signals a call to the addDrivers function in IOCatalogue.
72 @constant kIOCatalogAddDriversNoMatch Signals a call to the addDrivers function in IOCatalogue but does not start a matching thread.
73 @constant kIOCatalogRemoveDrivers Signals a call to the removeDrivers function in IOCatalogue.
74 @constant kIOCatalogRemoveDriversNoMatch Signals a call to the removedrivers function in IOCatalogue but does not start a matching thread.
75 @constant kIOCatalogStartMatching Signals the IOCatalogue to start an IOService matching thread.
76*/
77enum {
78 kIOCatalogAddDrivers= 1,
79 kIOCatalogAddDriversNoMatch,
80 kIOCatalogRemoveDrivers,
81 kIOCatalogRemoveDriversNoMatch,
82 kIOCatalogStartMatching,
83 kIOCatalogRemoveKernelLinker,
84 kIOCatalogKextdActive,
85 kIOCatalogKextdFinishedLaunching
86};
87
88// IOCatalogueGetData
89/*!
90 @enum IOCatalogueGetData user-client flags
91 @constant kIOCatalogGetContents Returns a snapshot of the database to the caller.
92*/
93enum {
94 kIOCatalogGetContents = 1,
95 kIOCatalogGetModuleDemandList = 2,
96 kIOCatalogGetCacheMissList = 3,
97 kIOCatalogGetROMMkextList = 4
98};
99
100// IOCatalogueReset
101/*!
102 @enum IOCatalogueReset user-client flag
103 @constant kIOCatalogResetDefault Removes all entries from IOCatalogue except those used for booting the system.
104*/
105enum {
106 kIOCatalogResetDefault= 1
107};
108
109// IOCatalogueTerminate
110/*!
111 @enum IOCatalogueTerminate user-client flags.
112 @constant kIOCatalogModuleUnload Terminates all services which depend on a particular module and unloads the module.
113 @constant kIOCatalogModuleTerminate Terminates all services which depend on a particular module but does not unload the module.
114 @constant kIOCatalogServiceTerminate Terminates a particular service by name.
115*/
116enum {
117 kIOCatalogModuleUnload = 1,
118 kIOCatalogModuleTerminate,
119 kIOCatalogServiceTerminate
120};
121
122#endif /* ! _IOKIT_IOKITSERVER_H */
123
124

Archive Download this file

Revision: 1808