SFUSE_Documentation
로딩중...
검색중...
일치하는것 없음
inode.h
이 파일의 문서화 페이지로 가기
1// File: include/inode.h
2
3#ifndef SFUSE_INODE_H
4#define SFUSE_INODE_H
5
6#include "super.h"
7#include <stdint.h>
8
12#define SFUSE_INODES_PER_BLOCK (SFUSE_BLOCK_SIZE / sizeof(struct sfuse_inode))
13
17#define SFUSE_PTRS_PER_BLOCK (SFUSE_BLOCK_SIZE / sizeof(uint32_t))
18
23 uint32_t mode;
24 uint32_t uid;
25 uint32_t gid;
26 uint32_t size;
27 uint32_t atime;
28 uint32_t mtime;
29 uint32_t ctime;
30 uint32_t direct[12];
31 uint32_t indirect;
32 uint32_t double_indirect;
33};
34
41
50int inode_load(int fd, const struct sfuse_superblock *sb, uint32_t ino,
51 struct sfuse_inode *out);
52
61int inode_sync(int fd, const struct sfuse_superblock *sb, uint32_t ino,
62 const struct sfuse_inode *in);
63
64#endif /* SFUSE_INODE_H */
int inode_load(int fd, const struct sfuse_superblock *sb, uint32_t ino, struct sfuse_inode *out)
디스크 이미지에서 아이노드를 읽어 구조체에 로드
Definition inode.c:32
int inode_sync(int fd, const struct sfuse_superblock *sb, uint32_t ino, const struct sfuse_inode *in)
아이노드 구조체 내용을 디스크 이미지에 동기화
Definition inode.c:51
#define SFUSE_INODES_PER_BLOCK
한 블록에 담을 수 있는 아이노드 수
Definition inode.h:12
아이노드 블록: 여러 아이노드를 담는 블록
Definition inode.h:38
struct sfuse_inode inodes[(4096/sizeof(struct sfuse_inode))]
Definition inode.h:39
디스크에 저장되는 아이노드 구조체
Definition inode.h:22
uint32_t double_indirect
Definition inode.h:32
uint32_t mode
Definition inode.h:23
uint32_t direct[12]
Definition inode.h:30
uint32_t atime
Definition inode.h:27
uint32_t indirect
Definition inode.h:31
uint32_t size
Definition inode.h:26
uint32_t uid
Definition inode.h:24
uint32_t mtime
Definition inode.h:28
uint32_t gid
Definition inode.h:25
uint32_t ctime
Definition inode.h:29
슈퍼블록 구조체
Definition super.h:51