Looks good!<br><br><div class="gmail_quote">On Thu, Nov 3, 2011 at 3:32 PM, Will Dietz <span dir="ltr"><<a href="mailto:wdietz2@illinois.edu">wdietz2@illinois.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Inlined below.<br>
<br>
Thanks!<br>
<br>
~Will<br>
<br>
>From b61e5572ad53bf8c518c0ba458942d0696ad20e8 Mon Sep 17 00:00:00 2001<br>
From: Will Dietz <<a href="mailto:w@wdtz.org">w@wdtz.org</a>><br>
Date: Wed, 2 Nov 2011 22:41:45 -0500<br>
Subject: [PATCH 12/17] Add (minimal) signal support regarding JVM_FindSignal,<br>
 JVM_RegisterSignal<br>
<br>
---<br>
 lib/J3/ClassLib/OpenJDK/OpenJDK.inc |   28 ++++++++++++++++++++++++++--<br>
 1 files changed, 26 insertions(+), 2 deletions(-)<br>
<br>
diff --git a/lib/J3/ClassLib/OpenJDK/OpenJDK.inc<br>
b/lib/J3/ClassLib/OpenJDK/OpenJDK.inc<br>
index bb11f0d..48ffce9 100644<br>
--- a/lib/J3/ClassLib/OpenJDK/OpenJDK.inc<br>
+++ b/lib/J3/ClassLib/OpenJDK/OpenJDK.inc<br>
@@ -1781,7 +1781,8 @@ JVM_GetStackAccessControlContext(JNIEnv *env,<br>
jclass cls) {<br>
<br>
 JNIEXPORT void * JNICALL<br>
 JVM_RegisterSignal(jint sig, void *handler) {<br>
-  NYI();<br>
+  // Don't let signals be registered, yet.<br>
+  return (void*)-1;<br>
 }<br>
<br>
 JNIEXPORT jboolean JNICALL<br>
@@ -1791,7 +1792,30 @@ JVM_RaiseSignal(jint sig) {<br>
<br>
 JNIEXPORT jint JNICALL<br>
 JVM_FindSignal(const char *name) {<br>
-  NYI();<br>
+  // Map Signal name to integer...<br>
+  static struct {<br>
+    const char * name;<br>
+    int num;<br>
+  } SignalMap[] =<br>
+  {<br>
+    { "TERM", SIGTERM },<br>
+    { "HUP", SIGHUP },<br>
+    { "INT", SIGINT }<br>
+  };<br>
+  static uint32 signal_count = sizeof(SignalMap)/sizeof(SignalMap[0]);<br>
+<br>
+  BEGIN_JNI_EXCEPTION<br>
+<br>
+  for(uint32 i = 0; i < signal_count; ++i) {<br>
+    if (!strcmp(name, SignalMap[i].name))<br>
+      RETURN_FROM_JNI(SignalMap[i].num);<br>
+  }<br>
+<br>
+  fprintf(stderr, "Unknown Signal \"%s\", missing entry in table?\n", name);<br></blockquote><div><br></div><div>Add UNIMPLEMENTED?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

+<br>
+  END_JNI_EXCEPTION<br>
+<br>
+  return 0;<br>
 }<br>
<br>
 /*<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.7.5.1<br>
_______________________________________________<br>
vmkit-commits mailing list<br>
<a href="mailto:vmkit-commits@cs.uiuc.edu">vmkit-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits</a><br>
</font></span></blockquote></div><br>