Index: /trunk/Nebulous/nebclient/src/nebclient.c
===================================================================
--- /trunk/Nebulous/nebclient/src/nebclient.c	(revision 4507)
+++ /trunk/Nebulous/nebclient/src/nebclient.c	(revision 4508)
@@ -4,5 +4,5 @@
  * Copyright (C) 2005  Joshua Hoblitt
  *
- * $Id: nebclient.c,v 1.13 2005-07-07 22:57:40 jhoblitt Exp $
+ * $Id: nebclient.c,v 1.14 2005-07-08 01:33:56 jhoblitt Exp $
  */
 
@@ -213,8 +213,25 @@
 }
 
-int nebFind(nebServer *server, const char *key)
-{
-
-    return 0;
+char *nebFind(nebServer *server, const char *key)
+{
+    char            **locations;
+    char            *filename;
+    
+    if (nebFindInstances(server, (char *)key, NULL, &locations) < 0) {
+        nebSetErr(server, "no instances found");
+
+        return NULL;
+    }
+
+    if (!nebParseURI(locations[0], &filename)) {
+        nebSetErr(server, "can not parse URI");
+        nebFree(locations);
+
+        return NULL;
+    }
+
+    nebFree(locations);
+
+    return filename;
 }
 
Index: /trunk/Nebulous/nebclient/src/nebclient.h
===================================================================
--- /trunk/Nebulous/nebclient/src/nebclient.h	(revision 4507)
+++ /trunk/Nebulous/nebclient/src/nebclient.h	(revision 4508)
@@ -4,5 +4,5 @@
  * Copyright (C) 2005  Joshua Hoblitt
  *
- * $Id: nebclient.h,v 1.15 2005-07-07 22:57:40 jhoblitt Exp $
+ * $Id: nebclient.h,v 1.16 2005-07-08 01:33:56 jhoblitt Exp $
  */
 
@@ -37,5 +37,5 @@
 int nebFindInstances(nebServer *server, const char *key, const char *volume, char ***locations);
 
-int nebFind(nebServer *server, const char *key);
+char *nebFind(nebServer *server, const char *key);
 
 int nebOpen(nebServer *server, const char *key, rw flag);
Index: /trunk/Nebulous/nebclient/src/test.c
===================================================================
--- /trunk/Nebulous/nebclient/src/test.c	(revision 4507)
+++ /trunk/Nebulous/nebclient/src/test.c	(revision 4508)
@@ -43,4 +43,12 @@
     printf( "found %d instances\n", n );
 
+    char * filename = nebFind(server, argv[1]);
+    if (!filename) {
+        printf("delete failed: %s\n", nebErr(server));
+    } else {
+        printf("found filename %s\n", filename);
+    }
+    nebFree(filename);
+
     if (!nebDelete(server, argv[1])) {
         printf( "delete failed\n" );
