www.pudn.com > file_systerm.rar > lhfile.h, change:2005-01-20,size:1371b


#include "stdio.h" 
#include "time.h" 
 
#define MaxOwnerNum 10               //最大用户数 
#define MaxDirNum   100              //最大目录数   
#define MaxDir   10                  //最大子目录数 
#define MaxBlockNum 100              //最大块数             
#define MaxBlockRoom 512             //数据块大小 
 
struct Owner                         //用户信息块 
{ 
   int  disable;                     //空闲标记 
   char name[10];                    //用户名 
   char pass[10];                    //密码 
}LHOwner[MaxOwnerNum]; 
 
struct Dir                           //目录信息块 
{ 
   int disable;                       //空闲标记 
   int isdir;                         //目录标记 
   int fatherid;                      //父亲ID 
   char name[64];                     //目录或文件名 
   int length;                        //文件长度  
   time_t buildtime;                  //建立时间 
   int ownerid;                       //所属用户号 
   int firstblocknum;                 //其所对应的第一块的块号(为文件方有效) 
   int list[MaxDir];                  //文件列表(为目录方有效) 
}LHDir[MaxDirNum]; 
 
struct Block                          //数据块 
{                 
   int disable;                       //空闲标记   
   int next;                          //连接的下一块的块号,默认为-1 
   char space[MaxBlockRoom];          //数据块空间 
}LHBlock[MaxBlockNum];