#include <stdint.h>
#include <sys/types.h>
이 파일의 소스 코드 페이지로 가기
|
ssize_t | read_block (int fd, uint32_t blk, void *out_buf) |
| 지정한 블록 번호의 데이터를 읽어 버퍼에 저장
|
ssize_t | write_block (int fd, uint32_t blk, const void *buf) |
| 버퍼의 내용을 지정한 블록 번호에 기록
|
◆ read_block()
ssize_t read_block |
( |
int | fd, |
|
|
uint32_t | blk, |
|
|
void * | out_buf ) |
지정한 블록 번호의 데이터를 읽어 버퍼에 저장
- 매개변수
-
fd | 파일 디스크립터 |
blk | 읽을 블록 번호 |
out_buf | 데이터를 저장할 버퍼 포인터 |
- 반환값
- 읽은 바이트 수 또는 오류 시 음수 값
- 매개변수
-
fd | 파일 디스크립터 |
blk | 읽어올 블록 번호 |
out_buf | 데이터를 저장할 버퍼 포인터 |
- 반환값
- 읽은 바이트 수, 실패 시 음수 오류 코드
block.c 파일의 15 번째 라인에서 정의되었습니다.
15 {
18 if (n < 0) {
19 return -errno;
20 }
21 return n;
22}
#define SFUSE_BLOCK_SIZE
블록 크기 (바이트 단위)
◆ write_block()
ssize_t write_block |
( |
int | fd, |
|
|
uint32_t | blk, |
|
|
const void * | buf ) |
버퍼의 내용을 지정한 블록 번호에 기록
- 매개변수
-
fd | 파일 디스크립터 |
blk | 기록할 블록 번호 |
buf | 기록할 데이터가 담긴 버퍼 포인터 |
- 반환값
- 기록한 바이트 수 또는 오류 시 음수 값
- 매개변수
-
fd | 파일 디스크립터 |
blk | 기록할 블록 번호 |
buf | 기록할 데이터가 담긴 버퍼 포인터 |
- 반환값
- 기록한 바이트 수, 실패 시 음수 오류 코드
block.c 파일의 31 번째 라인에서 정의되었습니다.
31 {
34 if (n < 0) {
35 return -errno;
36 }
37 return n;
38}