linux man page - fopen : 파일로 부터 stream을 생성한다.

fopen 은 종종 open(2) 함수와 비교되어서 설명된다. byte(:12) 단위로 열린파일을 다루는 open 과는 달리 fopen 는 stream 단위로 열린파일의 데이타를 다룬다. 즉 fopen 은 자체적으로 버퍼를 관리함으로써, 함수 사용자가 저수준에서 다루어야할 많은 것들을 대신 해결해 줌으로 좀더 쉽게 사용할수 있다....

linux man page : fgetc - 입력 스트림으로 부터 단일 문자를 입력받는다.

stream 가 가리키는 문자를 읽어서 원래 데이터형인 unsigned char 를 int 로 변환하여 값을 되돌려준다. 파일 끝에 도달했을경우 EOF 를 반환한다....

Linux 시스템 콜

여기에서는 리눅스에서 사용하게 되는 중요한 시스템콜들을 간단히 설명하도록 한다. 보통은 시스템콜을 직접사용하기보다는 라이브러리 함수를 이용하는 경우가 더 많기 때문이다. 리눅스 시스템콜 퀵 레퍼런스와 Linux Assembler 하우투문서를 참고하기 바란다....

Linux Assembler 하우투

이 문서는 Linux에서의 어셈블리 언어 프로그래밍에 대한 내용을 다룬다. 리눅스에서는 AT&T문법을 따라는 강력한 어셈블러인 as를 제공한다. 또한 리눅스의 핵심인 gcc 컴파일러는 c로된 코드에 어셈블러를 포함시킬 수 있는 기능을 가지고 있다....

4장 echo_server.c 예외 처리

4장 echo_server.c 예외 처리코드는 프로그램 실행 인자로 포트 번호를 받아서 처리합니다. 그런데, 예외처리를 하지 않아서 실행인자 없이 실행할 경우 세그먼트 에러를 출력합니다. 다음은 책에 소개된 코드입니다. int main(int argc, char argv){ int server_sockfd, client_sockfd; int client_...

뇌를 자극하는 TCP/IP 장별 노트 - 1장

뇌를 자극하는 TCP/IP 장별 노트 - 1장 2011/3/21일이 위키는 뇌를 자극하는 TCP/IP 소켓 프로그래밍에서 다루지 못한 이야기들을 정리하기 위해서 만들고 있습니다. 각 장별로 꾸준히 유지해 나갈 생각입니다. 궁금한 것은 아래 사이트로 피드백 해주시면 됩니다. 1. 이 문서 제일 밑에 있는 소셜 댓글 시스템 1. http 1. http 1. ...

뇌자극 TCP/IP 2장 노트

뇌자극 TCP/IP 2장 노트2장은 네트워크 프로그래밍 환경 구축과 관련된 내용입니다. 운영체제별로 개발 환경을 구축하는 법을 설명하고 있는데요. 이와 관련해서 지면에서 다루지 못한 내용을 중점으로 정리를 해볼까 합니다.2011년 4월 현재 최신 버전인 2010는 다음 사이트에서 다운로드 할 수 있습니다. 책은 2008을 기준으로 하고 있지만 최신버전이 ...

뇌를 자극 하는 TCP/IP 장별 노트 4장

뇌를 자극 하는 TCP/IP 장별 노트 4장 4장 echo_server_win.c의 소스코드가 터무니 없이 꼬여있습니다. 사소한 오타도 아니고 왜 이런 일이 생겼는지 모르겠습니다. 변수명 같은게 제가 사용하는 방식이 아니고, 전혀 엉뚱한 이름의 변수들이 사용되고 있는게, 코드를 copy & paste 하면서 어디선가 꼬여버린 것 같습니다. T.T컴파일 가...

라이브러리 만들기

라이브러리 만들기nm을 이용하면 라이브러리(# nm libproc.aalloc.onmcompare.onmdevname.onmksym.onm...