[jbossnative-commits] JBoss Native SVN: r1026 - in trunk/sight: native/include and 2 other directories.

jbossnative-commits at lists.jboss.org jbossnative-commits at lists.jboss.org
Thu Sep 13 03:34:57 EDT 2007


Author: mladen.turk at jboss.com
Date: 2007-09-13 03:34:56 -0400 (Thu, 13 Sep 2007)
New Revision: 1026

Modified:
   trunk/sight/java/org/jboss/sight/FileSystemType.java
   trunk/sight/native/include/sight_types.h
   trunk/sight/native/os/linux/common.c
   trunk/sight/native/share/jnu.c
Log:
Add VMware guest filesystem

Modified: trunk/sight/java/org/jboss/sight/FileSystemType.java
===================================================================
--- trunk/sight/java/org/jboss/sight/FileSystemType.java	2007-09-13 05:50:50 UTC (rev 1025)
+++ trunk/sight/java/org/jboss/sight/FileSystemType.java	2007-09-13 07:34:56 UTC (rev 1026)
@@ -85,9 +85,11 @@
     RPC(           23),
     /** USB filesystem */
     USBFS(         24),
+    /** VMware guest filesystem */
+    VMHGFS(        25),
 
     /** File system is mounted to nothing */
-    NONE(          25);
+    NONE(          26);
 
     private int value;
     private FileSystemType(int v)

Modified: trunk/sight/native/include/sight_types.h
===================================================================
--- trunk/sight/native/include/sight_types.h	2007-09-13 05:50:50 UTC (rev 1025)
+++ trunk/sight/native/include/sight_types.h	2007-09-13 07:34:56 UTC (rev 1026)
@@ -171,7 +171,8 @@
 #define SIGHT_FS_TMPFS         22
 #define SIGHT_FS_RPC           23
 #define SIGHT_FS_USBFS         24
-#define SIGHT_FS_NONE          25
+#define SIGHT_FS_VMHGFS        25
+#define SIGHT_FS_NONE          26
 
 #define SIGHT_CASE_SENSITIVE_SEARCH      0x00000001
 #define SIGHT_CASE_PRESERVED_NAMES       0x00000002

Modified: trunk/sight/native/os/linux/common.c
===================================================================
--- trunk/sight/native/os/linux/common.c	2007-09-13 05:50:50 UTC (rev 1025)
+++ trunk/sight/native/os/linux/common.c	2007-09-13 07:34:56 UTC (rev 1026)
@@ -85,9 +85,14 @@
                 continue;
             if (sb->st_ino == inode) {
                 /* Wow, we found it */
+                struct stat lb;
                 *pid = (pid_t)strtoul(pent->d_name, NULL, 10);
                 /* Get file times */
-                lstat(fname, sb);
+                if (!lstat(fname, &lb)) {
+                    sb->st_atime = lb.st_atime;
+                    sb->st_ctime = lb.st_ctime;
+                    sb->st_mtime = lb.st_mtime;
+                }
                 rv = 0;
                 break;
             }

Modified: trunk/sight/native/share/jnu.c
===================================================================
--- trunk/sight/native/share/jnu.c	2007-09-13 05:50:50 UTC (rev 1025)
+++ trunk/sight/native/share/jnu.c	2007-09-13 07:34:56 UTC (rev 1026)
@@ -499,6 +499,8 @@
         case 'V':
             if (memcmp(p, "FAT", 3) == 0)
                 return SIGHT_FS_VFAT;
+            if (memcmp(p, "MHGFS", 5) == 0)
+                return SIGHT_FS_VMHGFS;
             else
                 return SIGHT_FS_UNKNOWN;
         break;




More information about the jbossnative-commits mailing list