1

私はログ構造ファイルシステムでプロジェクトを行っています。プロジェクトの途中です。通常のファイルとディレクトリの inode を作成しました。今はシンボリックリンクで作業したいと考えています。

これが私のiノードの構造です。

int8_t is_active;

/* inode no. of the file */
uint16_t inode_number;

/* the most up-to-date version id */
uint8_t latest_version_id;

/* Details about the direct block */
BlockInfo direct_block[4];

/* Details about the indirect block */
BlockInfo indirect_block;

/* The type, permissions, etc. */
unsigned long inode_mode;

/* The user id */
//unsigned short uid;

/* The group id */
//unsigned short gid;

/* The number of links to the inode */
unsigned short number_of_links;

/* The size of the file, in bytes.
 * If it is a directory file, this will contain the number of
 * immediate children in the directory.
 *
 * If it is a regular file, it will contain the actual file size*/
unsigned long int file_size;

/* The number of blocks used by the inode */
unsigned long number_of_blocks;

/* The creation time of the file */
struct timeval creation_time;

/* The modification time of the file */
struct timeval modification_time;

struct timeval access_time;

シンボリックリンクの作成を手伝ってくれる人はいますか?

4

1 に答える 1

0

シンボリックリンクは、ターゲットへのパス名が含まれている通常のファイルです。モード ビットを使用して、ファイル システム コードにリンクを読み取らせ、開く、作成する、リンクを解除するなどの際にリダイレクトを実行させます。

于 2013-02-22T21:44:21.130 に答える