본문 바로가기
반응형

보관용57

[Netlink] A to Z = 참고 사이트참고 자료 빵빵 : 각종 소스등 > http://onecellboy.tistory.com/232 http://www.infradead.org/~tgr/libnl/doc/core.html#core_netlink_fundamentals http://www.infradead.org/~tgr/libnl/doc/core.html#core_send_recv= 사용 예(소스 : UserSpace)??? Kernel Space예제는 ???http://sunjinyang.wordpress.com/2012/03/19/detect-change-of-ip-address-and-link-status-in-linux/==>http://lethean.github.io/2012/03/19/detect-change-of.. 2014. 11. 14.
[popen & pipe & dup] 좋은 예 = popen의 좋은 예 = BLOCK / NON-BLOCK 세팅등 = ManPIPE(2) #include int pipe(int pipefd[2]); int pipe2(int pipefd[2], int flags); // O_NONBLOCK O_CLOEXECPOPEN(3) #include FILE *popen(const char *command, const char *type); int pclose(FILE *stream); DUP(2) #include int dup(int oldfd); int dup2(int oldfd, int newfd); int dup3(int oldfd, int newfd, int flags); dup2>newfd 가 정상 fd이면 먼저 내부적으로 close(nwefd)를 하고.. 2014. 11. 14.
[BusyBox] hsitory 기능 = [BusyBox] hsitory 기능= 관련 소스busybox-1.01/shell/ash.cbusybox-1.01/shell/cmdedit.c= 관련 BusyBox ConfigCONFIG_FEATURE_COMMAND_SAVEHISTORYCONFIG_FEATURE_COMMAND_HISTORY= 관련 변수 : 전체 history num 용 변수 필요 static char *history[MAX_HISTORY+1]; /* history + current */ /* saved history lines */ static int n_history; /* current pointer to history line */ static int cur_history; = history 화일 위치ash(sh) 시작시HOME.. 2014. 11. 14.
[jiffies] 값에 대한 단상 = xu32 한번 돌고 나서 시작할 때 문제 발생에 대한 보정= 참고. jiffies : kernel에서 사용하는 ms단위 HZ단위의 상대 시간값 리눅스에서는 에러 발현을 빨리하기 위해서 jiffies초기값을 매우 큰값을 설정한다.해당 값의 처리에서 보정을 적용하지 않으면 에러가 발생한다.= 보정 방안. 최초 시작시 바로전값을 현재 jiffies값으로 세팅. 체크시 바로전에 체크한 값에 현재 jiffies값을 저장. 저장된 바로 전의 값과 현재의 값의 차이가 정해진 일정범위를 벗어나면 보정이 필요하다고 판단함= 보정 방법. 32비트 에서 풀기 - 0xFFFFFFFF - 현재값 + 1 + 전의 값 => 실제 간격. 64비트 에서 풀기 . 저장되는 값들을 64비트로 변환 2014. 11. 14.
반응형