]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
*** empty log message ***
authorsage <sage@29311d96-e01e-0410-9327-a35deaab8ce9>
Mon, 4 Apr 2005 21:00:51 +0000 (21:00 +0000)
committersage <sage@29311d96-e01e-0410-9327-a35deaab8ce9>
Mon, 4 Apr 2005 21:00:51 +0000 (21:00 +0000)
git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@137 29311d96-e01e-0410-9327-a35deaab8ce9

ceph/TODO
ceph/include/types.h
ceph/mds/CFile.h [new file with mode: 0644]

index 8bf38eb65eb8452038ee6f0ea35e43687301b59a..bf811b12fb67ccaf0badf1412b99a5ff636db44c 100644 (file)
--- a/ceph/TODO
+++ b/ceph/TODO
@@ -21,6 +21,10 @@ MDS
   - fh states: SYNC, ASYNC, ...????
 
 
+- symlinks!
+  - stored in the inode.. how?
+  - make MDStore.cc smartr
+  - consolidate inode.isdir and inode.type?
 
 
 => grep for FIXME :)
index 618d00bd08d399309d00e4a5305eeda85ecfbf66..8d546ae66029c4736ddf41d6d9549e163bbc62db 100644 (file)
@@ -42,12 +42,18 @@ struct inode_t {
   uid_t uid;
   gid_t gid;
   time_t atime, mtime, ctime;
+
   unsigned short isdir; // normal = 1, hashed = 2, file = 0
+  unsigned short type;  // see below
 };
 
 #define INODE_DIR_NORMAL 1
 #define INODE_DIR_HASHED 2
 
+#define INODE_TYPE_FILE     0
+#define INODE_TYPE_DIR      1
+#define INODE_TYPE_SYMLINK  2
+
 
 #define MAX_DENTRY_LEN 255
 
diff --git a/ceph/mds/CFile.h b/ceph/mds/CFile.h
new file mode 100644 (file)
index 0000000..97a826d
--- /dev/null
@@ -0,0 +1,13 @@
+
+
+#define FILE_MODE_R    1
+#define FILE_MODE_RW   2
+#define FILE_MODE_W    3
+
+
+struct CFile {
+  client_addr_t client;
+  fh_t      fh;    // file handle
+  byte      mode;  // mode opened in..
+  byte      state; // ??
+};