1 /* -*- Mode: C; tab-width: 4 -*-
3 * Copyright (c) 2007 Apple Inc. All rights reserved.
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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 Change History (most recent first):
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
24 Revision 1.5 2007/09/07 22:44:03 mcguire
25 <rdar://problem/5448420> Move CFUserNotification code to mDNSResponderHelper
27 Revision 1.4 2007/09/04 22:32:58 mcguire
28 <rdar://problem/5453633> BTMM: BTMM overwrites /etc/racoon/remote/anonymous.conf
30 Revision 1.3 2007/08/23 21:51:44 cheshire
31 Made code layout style consistent with existing project style; added $Log header
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
40 #define kmDNSHelperServiceName "com.apple.mDNSResponderHelper"
42 enum mDNSDynamicStoreSetConfigKey
44 kmDNSMulticastConfig
= 1,
47 kmDNSBackToMyMacConfig
50 enum mDNSPreferencesSetNameKey
52 kmDNSComputerName
= 1,
62 enum mDNSAutoTunnelSetKeysReplaceDelete
64 kmDNSAutoTunnelSetKeysReplace
= 1,
65 kmDNSAutoTunnelSetKeysDelete
68 #define ERROR(x, y) x,
71 mDNSHelperErrorBase
= 2300,
72 #include "helper-error.h"
77 #include "mDNSEmbeddedAPI.h"
78 #include "helpermsg-types.h"
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
);
90 #endif /* H_HELPER_H */