summaryrefslogtreecommitdiff
path: root/data/jamvm/mdns.diff
blob: 37d92aff2ed00ebeeed7b9c846ab9bfedfc72233 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
diff -ru jamvm-1.5.1/src/jam.c jamvm-1.5.1+iPhone/src/jam.c
--- jamvm-1.5.1/src/jam.c	2007-10-19 01:10:32.000000000 +0000
+++ jamvm-1.5.1+iPhone/src/jam.c	2008-01-31 08:04:48.000000000 +0000
@@ -1,3 +1,5 @@
+#include <mach-o/nlist.h>
+
 /*
  * Copyright (C) 2003, 2004, 2005, 2006, 2007
  * Robert Lougher <rob@lougher.org.uk>.
@@ -292,6 +294,15 @@
 }
 
 int main(int argc, char *argv[]) {
+#if !defined(__ENVIRONMENT_ASPEN_VERSION_MIN_REQUIRED__) || __ENVIRONMENT_ASPEN_VERSION_MIN_REQUIRED__ < 10200
+    struct nlist nl[2];
+    memset(nl, 0, sizeof(nl));
+    nl[0].n_un.n_name = (char *) "_useMDNSResponder";
+    nlist("/usr/lib/libc.dylib", nl);
+    if (nl[0].n_type != N_UNDF)
+        *(int *) nl[0].n_value = 0;
+#endif
+
     Class *array_class, *main_class;
     Object *system_loader, *array;
     MethodBlock *mb;