]> git.saurik.com Git - apple/mdnsresponder.git/blob - mDNSMacOSX/helper.h
00d5289786436e2482647df1da81e64bc0b3a956
[apple/mdnsresponder.git] / mDNSMacOSX / helper.h
1 /* -*- Mode: C; tab-width: 4 -*-
2 *
3 * Copyright (c) 2007 Apple Inc. All rights reserved.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16
17 Change History (most recent first):
18
19 $Log: helper.h,v $
20 Revision 1.6 2007/09/20 22:33:17 cheshire
21 Tidied up inconsistent and error-prone naming -- used to be mDNSResponderHelper in
22 some places and mDNSResponder.helper in others; now mDNSResponderHelper everywhere
23
24 Revision 1.5 2007/09/07 22:44:03 mcguire
25 <rdar://problem/5448420> Move CFUserNotification code to mDNSResponderHelper
26
27 Revision 1.4 2007/09/04 22:32:58 mcguire
28 <rdar://problem/5453633> BTMM: BTMM overwrites /etc/racoon/remote/anonymous.conf
29
30 Revision 1.3 2007/08/23 21:51:44 cheshire
31 Made code layout style consistent with existing project style; added $Log header
32
33 Revision 1.1 2007/08/08 22:34:58 mcguire
34 <rdar://problem/5197869> Security: Run mDNSResponder as user id mdnsresponder instead of root
35 */
36
37 #ifndef H_HELPER_H
38 #define H_HELPER_H
39
40 #define kmDNSHelperServiceName "com.apple.mDNSResponderHelper"
41
42 enum mDNSDynamicStoreSetConfigKey
43 {
44 kmDNSMulticastConfig = 1,
45 kmDNSDynamicConfig,
46 kmDNSPrivateConfig,
47 kmDNSBackToMyMacConfig
48 };
49
50 enum mDNSPreferencesSetNameKey
51 {
52 kmDNSComputerName = 1,
53 kmDNSLocalHostName
54 };
55
56 enum mDNSUpDown
57 {
58 kmDNSUp = 1,
59 kmDNSDown
60 };
61
62 enum mDNSAutoTunnelSetKeysReplaceDelete
63 {
64 kmDNSAutoTunnelSetKeysReplace = 1,
65 kmDNSAutoTunnelSetKeysDelete
66 };
67
68 #define ERROR(x, y) x,
69 enum mDNSHelperErrors
70 {
71 mDNSHelperErrorBase = 2300,
72 #include "helper-error.h"
73 mDNSHelperErrorEnd
74 };
75 #undef ERROR
76
77 #include "mDNSEmbeddedAPI.h"
78 #include "helpermsg-types.h"
79
80 extern const char *mDNSHelperError(int errornum);
81 extern int mDNSPreferencesSetName(int key, domainlabel* old, domainlabel* new);
82 extern int mDNSDynamicStoreSetConfig(int key, CFPropertyListRef value);
83 extern int mDNSKeychainGetSecrets(CFArrayRef *secrets);
84 extern int mDNSAutoTunnelInterfaceUpDown(int updown, v6addr_t addr);
85 extern int mDNSConfigureServer(int updown, const char *keydata);
86 extern int mDNSAutoTunnelSetKeys(int replacedelete, v6addr_t local_inner,
87 v4addr_t local_outer, short local_port, v6addr_t remote_inner,
88 v4addr_t remote_outer, short remote_port, const char *keydata);
89
90 #endif /* H_HELPER_H */