2 * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
4 * @APPLE_LICENSE_HEADER_START@
6 * The contents of this file constitute Original Code as defined in and
7 * are subject to the Apple Public Source License Version 1.1 (the
8 * "License"). You may not use this file except in compliance with the
9 * License. Please obtain a copy of the License at
10 * http://www.apple.com/publicsource and read it before using this file.
12 * This Original Code and all software distributed under the License are
13 * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
14 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
15 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
17 * License for the specific language governing rights and limitations
20 * @APPLE_LICENSE_HEADER_END@
23 #ifndef _S_CONFIGD_SERVER_H
24 #define _S_CONFIGD_SERVER_H
26 #include <sys/cdefs.h>
27 #include <mach/mach.h>
29 #include <CoreFoundation/CFRunLoop.h>
30 #include <CoreFoundation/CFMachPort.h>
32 extern CFMachPortRef configd_port
; /* configd server port (for new session requests) */
36 void configdCallback
__P((CFMachPortRef port
,
41 boolean_t server_active
__P(());
42 void server_init
__P(());
44 void server_loop
__P(());
46 kern_return_t _snapshot
__P((mach_port_t server
, int *scd_status
));
48 kern_return_t _configopen
__P((mach_port_t server
,
50 mach_msg_type_number_t nameCnt
,
51 mach_port_t
*newServer
,
54 kern_return_t _configclose
__P((mach_port_t server
, int *scd_status
));
56 kern_return_t _configlock
__P((mach_port_t server
, int *scd_status
));
58 kern_return_t _configunlock
__P((mach_port_t server
, int *scd_status
));
60 kern_return_t _configlist
__P((mach_port_t server
,
62 mach_msg_type_number_t keyCnt
,
65 mach_msg_type_number_t
*listCnt
,
68 kern_return_t _configadd
__P((mach_port_t server
,
70 mach_msg_type_number_t keyCnt
,
72 mach_msg_type_number_t dataCnt
,
76 kern_return_t _configadd_s
__P((mach_port_t server
,
78 mach_msg_type_number_t keyCnt
,
80 mach_msg_type_number_t dataCnt
,
84 kern_return_t _configget
__P((mach_port_t server
,
86 mach_msg_type_number_t keyCnt
,
88 mach_msg_type_number_t
*dataCnt
,
92 kern_return_t _configset
__P((mach_port_t server
,
94 mach_msg_type_number_t keyCnt
,
96 mach_msg_type_number_t dataCnt
,
100 kern_return_t _configremove
__P((mach_port_t server
,
102 mach_msg_type_number_t keyCnt
,
105 kern_return_t _configtouch
__P((mach_port_t server
,
107 mach_msg_type_number_t keyCnt
,
110 kern_return_t _notifyadd
__P((mach_port_t server
,
112 mach_msg_type_number_t keyCnt
,
116 kern_return_t _notifyremove
__P((mach_port_t server
,
118 mach_msg_type_number_t keyCnt
,
122 kern_return_t _notifychanges
__P((mach_port_t server
,
124 mach_msg_type_number_t
*listCnt
,
127 kern_return_t _notifyviaport
__P((mach_port_t server
,
132 kern_return_t _notifyviafd
__P((mach_port_t server
,
134 mach_msg_type_number_t pathCnt
,
138 kern_return_t _notifyviasignal
139 __P((mach_port_t server
,
144 kern_return_t _notifycancel
__P((mach_port_t server
,
149 #endif /* !_S_CONFIGD_SERVER_H */