본문 바로가기

open

file open 시 fd 번호 부여 방식 하나의 process 에서 한 파일을 연속으로 open 할때 fd number 부여 방식 - 이전에 3 이라는 fd 숫자를 써서 open 하고 close 를 함.- 다음 open 때는 fd 로 3이 부여 된다.- 따라서 file close 이후에는 항상 fd 에 -1 을 저장하는 것이 중요함. test code#include //#include #include #include #include #include #include #include // O_WRONLY#include // strlen() #define BUFF_SIZE 1024 int main(){ char buff_r[BUFF_SIZE], buff_w[BUFF_SIZE]; int fd[10];int rst;int fd_num; for(int i.. 더보기
[linux] openat / open 의 차이점 출처 : http://pinocc.tistory.com/140 [linux] openat / open 의 차이점 지금은 확실히 개념이 들어오진 않는다.일단 스크랩 후 좀 더 자새히... open SYNOPSIS #include #include #include int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); int creat(const char *pathname, mode_t mode); openatSYNOPSIS #include int openat(int dirfd, const char *pathname, int flags); int openat(int dirfd, const .. 더보기
Android platform open source 배포(공개) 사이트 정리 - samsung galaxy 시리즈의 platform 소스 코드 배포 사이트http://opensource.samsung.com/ 더보기
linux kernel 에서 사용 할 수 있는 file io functions 원칙적으로, linux kernel layer 에서는 file io 를 다루면 안된다. 여러 이유가 있겠지만, 일단 file descriptor list 를 각 task descriptor 에서 관리하고 있고, file을 linux kernel 단에서 접근하게 되면, 어느 process 에서 지금 kernel code 를 실행하는지 일일이 확인해야 하기 때문이다. 또한, 각 process 가 가진 access(read / write) 권한 문제도 발생하게 된다. 하지만, 이를 모두 감수하고라도, 꼭 써야만 하겠다면 다음 함수를 사용하면 된다. 여기에는 간단하게 동작하는 file operation 을 제공한다. open close size read write 더보기