Index: dirent.c
===================================================================
--- dirent.c	(revision 1151)
+++ dirent.c	(working copy)
@@ -48,7 +48,7 @@
     errno = ENOMEM;
     return NULL;
   }
-
+  
   dirp->dd_handle = INVALID_HANDLE_VALUE;
   dirp->dd_isfat = 1;
   dirp->dd_fd = 0;
@@ -208,3 +208,40 @@
  *result = entry;
   return(0);
 }
+
+long telldir(DIR *dirp)
+{
+  WCETRACE(WCE_IO, "telldir: called 0x%p ");
+  
+  if (dirp == NULL ) {
+    errno = EINVAL;
+    return(-1);
+  }
+   
+  return dirp->dd_loc; 
+}
+
+void seekdir(DIR *dirp, long loc)
+{
+  
+  WCETRACE(WCE_IO, "seekdir: called 0x%p , %d", dirp, loc);
+  if (dirp == NULL ) 
+    {
+      errno = EINVAL;
+    }	
+  
+  if ( loc < 0 )
+    {
+      WCETRACE(WCE_IO, "telldir: Invalid loc %d for DIR dirp 0x%p",  loc,  dirp);
+      errno = EINVAL;
+    }
+  
+else
+    
+    dirp->dd_loc  = loc ;
+  
+}
+
+
+
+
