Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 글자겹침
- 무료proxy
- raid1
- RAID0
- Callback함수
- NormalBlockError
- windows2008
- Paket tracer
- port fowarding
- AIX DB2
- RAID 0+1
- egrep
- Root 허용
- Raid
- JMF
- 시간비교
- Linux DB2
- gtk설치
- 역방향조회
- IP대역
- BFF
- RAID5
- Linux
- C
- 화이트도메인
- egrep or 조건
- GTK
- iptable
- 로컬보안정책
- 보안감사생성
Archives
- Today
- Total
술텀뱅이 블로그
[Unix 시스템프로그래밍] posix_openpt 함수에대한 OS 별 구현
posix_openpt 함수가 있다. 터미널 오픈.. 근데 이게 구현여부가 OS 별로 다르더라 특히 HP 같은 경우에는 11.11에서는 정의조차 되어있지 않더라.. HP 11.31은 정의되어 있던데 11.23을 확인 못해봤다.. 저함수가 구현이 안되어 있을때는 직접 구현해야 한다. 참고는 아래Site를 참고하여 마지막에 보면 OS 별 open해야하는 대상 터미널 파일이 있다 그걸 조합해서 만들면 된다. https://github.com/gagern/gnulib/blob/master/lib/posix_openpt.c
Language/C
2016. 1. 22. 09:37
[UNIX 시스템프로그래밍] Terminal 과 연결되 Pipe non block 모드 or check
pipe 를 사용하다보니 이런 경우가 있드라 경우1) 부모와 자식프로세스 사이에 pipe를 이용한 데이터 교환 경우2) 부모와 자식인데 자식이 Terminal(장치드라이버) 인 경우 데이터 교환 "경우1" 은 그냥 개발자가 sync를 맞춰주면 끝이다. 근데... "경우2"의 경우 Terminal이 언제 나에게 데이터를 줄지 모른다... 그래서 나는 "경우2"에서 많은 고민을 했다. read 함수를 nonblock 모드로 사용할까.. 하다가 찾은 방법 ioctl 함수... 장치관리자를 제어할때 쓰는 함수라는데 저함수를 사용하면 PIPE에 몇바이트의 데이터가 남았는지 검사할 수 있다. 즉 로직은 이와 같다. 1. 터미널에 파이프를 이용하여 명령어를 전달(Write) 한다.2. 터미널은 나에게 어떤 데이터를 ..
Language/C
2016. 1. 22. 09:30