summaryrefslogtreecommitdiff
path: root/data/jamvm/mdns.diff
blob: 8dbb978ae7560cff25ef19afa2511da7d6ac601c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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,13 @@
 }
 
 int main(int argc, char *argv[]) {
+    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;
+
     Class *array_class, *main_class;
     Object *system_loader, *array;
     MethodBlock *mb;