summaryrefslogtreecommitdiffstats
path: root/mDNSResponder/mDNSMacOS9/mDNSPrefix.h
diff options
context:
space:
mode:
Diffstat (limited to 'mDNSResponder/mDNSMacOS9/mDNSPrefix.h')
-rw-r--r--mDNSResponder/mDNSMacOS9/mDNSPrefix.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/mDNSResponder/mDNSMacOS9/mDNSPrefix.h b/mDNSResponder/mDNSMacOS9/mDNSPrefix.h
new file mode 100644
index 00000000..cf6cec8a
--- /dev/null
+++ b/mDNSResponder/mDNSMacOS9/mDNSPrefix.h
@@ -0,0 +1,64 @@
+/* -*- Mode: C; tab-width: 4 -*-
+ *
+ * Copyright (c) 2004 Apple Computer, Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Global definitions that apply to all source files
+//
+// Symbols that are defined here are available within all source files.
+// This is the equivalent of using using "-d SYMBOL=VALUE" in a Makefile
+// in command-line build environments.
+
+// For normal DeferredTask time execution, set MDNS_ONLYSYSTEMTASK to 0
+// For easier debugging, set MDNS_ONLYSYSTEMTASK to 1, and OT Notifier executions
+// will be deferred until SystemTask time. (This option is available only for building
+// the standalone application samples that have their own event loop -- don't try
+// to build the System Extension with MDNS_ONLYSYSTEMTASK set because it won't work.)
+
+#if __ide_target("Standalone TestResponder") || __ide_target("Standalone TestSearcher") || __ide_target("Standalone SubTypeTester")
+#define TARGET_API_MAC_CARBON 1
+#define OTCARBONAPPLICATION 1
+#define MDNS_ONLYSYSTEMTASK 0
+#define MDNS_DEBUGMSGS 0
+
+#elif __ide_target("Standalone TestResponder (Debug)") || __ide_target("Standalone TestSearcher (Debug)")
+#define TARGET_API_MAC_CARBON 1
+#define OTCARBONAPPLICATION 1
+#define MDNS_ONLYSYSTEMTASK 1
+#define MDNS_DEBUGMSGS 1
+
+#elif __ide_target("Standalone TestResponder (Classic)") || __ide_target("Standalone TestSearcher (Classic)")
+#define MDNS_ONLYSYSTEMTASK 0
+#define MDNS_DEBUGMSGS 0
+
+#elif __ide_target("CFM Library for Extensions Folder")
+#define MDNS_BUILDINGSHAREDLIBRARY 2
+
+#elif __ide_target("CFM Library for Extensions (Debug)")
+#define MDNS_DEBUGMSGS 0
+#define MDNS_BUILDINGSHAREDLIBRARY 1
+
+#elif __ide_target("CFM Stub for clients to link against")
+#define MDNS_BUILDINGSTUBLIBRARY 1
+
+#else
+#error Options for this target not found in prefix file
+#endif
+
+// dnssd_clientlib.c assumes malloc() and free(), so we #define them here to be the OT equivalents
+#if MDNS_BUILDINGSHAREDLIBRARY || MDNS_BUILDINGSTUBLIBRARY
+#define malloc(x) OTAllocMem(x)
+#define free(x) OTFreeMem(x)
+#endif