The GNU C Library Reference Manual
1. 안내문
1.1 시작하기
1.2 표준규정과 호환성
1.3 라이브러리 사용하기
1.4 안내서의 지도
2. 에러 보고
2.1 에러 체크
2.2 에러 코드
2.3 에러 메시지
3. 메모리 할당
3.1 동적 메모리 할당이란?
3.2 동적할당과 C
3.3 자유로운 할당
3.4 Obstacks
3.5 다양한 크기로의 자동저장
3.6 재조정 할당자
3.7 메모리 사용 경고
4. 문자 다루기
4.1 문자들의 분류
4.2 변환
5. 문자열과 배열 유틸리티
5.1 문자열의 표현
5.2 문자열과 배열 규정
5.3 문자열 길이
5.4 (문자열) 복사와 결합
5.5 문자열/배열 비교
5.6 대조 함수들
5.7 탐색 함수들
5.8 문자열에서 토큰 찾기
6. 입출력 개요
6.1 입출력의 개념
6.2 파일 명칭
7. 스트림에서의 입/출력
7.1 스트림
7.2 표준 스트림
7.3 스트림 열기
7.4 스트림 닫기
7.5 문자들이나 라인의 간단한 출력
7.6 문자 입력
7.7 라인 단위 입력
7.8 읽지 않기
7.9 형식화된 출력
7.10 printf 주문하기
7.11 형식화된 입력
7.12 블록 입력/출력
7.13 파일의 끝과 에러들
7.14 텍스트와 바이너리 스트림
7.15 파일 위치시키기
7.16 호환성 있는 파일-위치 함수들
7.17 스트림 버퍼링
7.18 다른 종류의 스트림
8. 저수준 입/출력
8.1 파일 열고 닫기
8.2 기본 입력과 출력
8.3 기술자의 파일 위치 설정하기
8.4 기술자와 스트림
8.5 스트림과 기술자 혼용의 위험
8.6 입력이나 출력을 위한 기다림
8.7 파일에서의 제어 명령들
8.8 기술자 복제하기
8.9 파일 기술자 플래그
8.10 파일 상황 플래그들
8.11 파일 록
8.12 인터럽트로 조종된 입력
9. 파일 시스템 인터페이스
9.1 작업 디렉토리
9.2 디렉토리 억세스하기
9.3 하드 링크
9.4 심볼릭 링크
9.5 파일 지우기
9.6 파일 재명명하기
9.7 디렉토리 만들기
9.8 파일 속성들
9.9 특수 파일 만들기
9.10 임시 파일들
10. 파이프 와 FIFO
10.1 파이프 만들기
10.2 부프로세스를 위한 파이프
10.3 FIFO 특별한 파일들
10.4 파이프 입/출력의 원소수
11. 소켓
11.1 소켓 개념
11.2 통신스타일
11.3 소켓 주소
11.4 The File Namespace
11.5 인터넷 이름공간
11.6 다름 이름공간들
11.7 소켓 열고 닫기
11.8 연결하는데 소켓사용
11.9 데이터그램 소켓 명령
11.10 inetd 데몬
11.11 소켓 옵션
11.12 네트워크 데이터베이스
12. 저수준 터미널 인터페이스
12.1 터미널 확인하기
12.2 입/출력 큐
12.3 입력의 두가지 스타일: Canonical 또는 Not
12.4 터미널 모드
12.5 라인 제어 함수들
12.6 비정규 모드의 예
13. 수학 함수
13.1 정의구역과 범위 에러들
13.2 삼각 함수
13.3 역 삼각 함수들
13.4 지수함수와 대수
13.5 쌍곡선 함수들
13.6 의사-난수
14. 저수준 연산 함수들
14.1 "숫자가 아닌" 값들
14.2 플로트의 술어 ( Predrcates )
14.3 절대값
14.4 표준화 함수들
14.5 라운딩과 나머지 함수들
14.6 정수 나누기
14.7 숫자의 파싱 ( 구문해석 : parsing )
15. 탐색과 정렬
15.1 비교 함수 정의하기
15.2 배열 탐색 함수
15.3 배열 정렬 함수
15.4 탐색과 정렬의 예
16. 패턴 매칭 ( Pattern Matching )
16.1 와일드카드 매칭 ( Winldcard Matching )
16.2 Globbing
16.3 정규식 매칭 ( Matching )
16.4 쉘-스타일 단어 확장
17. 날짜와 시간
17.1 프로세서 타임
17.2 달력 시간
17.3 알람을 설정하기
17.4 Sleeping
17.5 자원 사용
17.6 제한된 자원 사용
17.7 프로세스 우선권
18. 확장된 문자들
18.1 확장된 문자들에 대한 소개
18.2 지역과 확장된 문자
18.3 다중바이트 문자들
18.4 와이드 캐릭터에 대한 안내
18.5 확장된 문자열의 변환
18.6 다중바이트 문자 길이
18.7 일 대 일로 확장된 문자들의 변환
18.8 문자 대 문자 변환의 예제
18.9 쉬프트 시퀀스들을 사용한 다중바이트 코드들
19. 지역과 세계화
19.1 지역이 가진 효과
19.2 지역 선택 택하기
19.3 지역이 미치는 활동의 범주
19.4 프로그램은 지역을 어떻게 설정하는가
19.5 표준 지역들
19.6 숫자의 형식화
20. 비-지역 탈출
20.1 비-지역 탈출들에 대한 안내
20.2 비-지역 분기의 상세한 설명
20.3 비-지역 분기와 신호
21. 시그널 처리
21.1 시그널들의 기본 원칙
21.2 표준 시그널들
21.3 시그널 동작 정하기
21.4 시그널 핸들러 정의하기
21.5 시그널에 의해 인터럽트된 기본동작 ( Primitives )
21.6 시그널 발생시키기
21.7 시그널 블록하기
21.8 시그널을 위한 기다림
21.9 BSD 시그널 핸들링
21.10 핸들러 함수를 만들기 위한 BSD 함수
22. 프로세스의 시동과 종료
22.1 프로그램 인수들
22.2 환경 변수들
22.3 프로그램 종료
23. 프로세스
23.1 명령 실행시키기
23.2 프로세스 만들기에 대한 원칙
23.3 프로세스 식별
23.4 프로세스 만들기
23.5 파일 실행시키기
23.6 프로세스 종료
23.7 프로세스 종료 상황들
23.8 BSD 프로세스 Wait 함수들
23.9 프로세스 만들기 예제
24. 작업 제어
24.1 작업제어의 개념
24.2 작업제어는 선택적이다
24.3 프로세스의 터미널 제어하기
24.4 제어중인 터미널 억세스
24.5 고아가된 프로세스 그룹들
24.6 작업제어 쉘 실행시키기
24.7 작업제어를 위한 함수들
25. 사용자와 그룹
25.1 사용자와 그룹 ID들
25.2 프로세스의 persona
25.3 왜 프로세스의 persona를 변경하는가
25.4 어떻게 응용프로그램이 persona를 변경할 수 있는가
25.5 프로세스의 persona 읽기
25.6 사용자 ID 설정하기
25.7 그룹 ID들을 설정하기
25.8 Setuid 억세스를 가능하게 하거나 불가능하게 하기
25.9 setuid 프로그램 예제
25.10 setuid 프로그램을 만들기 위한 팁
25.11 누가 로그인 했는지 확인하기
25.12 사용자 데이타베이스
25.13 그룹 데이터 베이스
25.14 사용자와 그룹 데이터베이스에 대한 예제
26. 시스템 정보
26.1 호스트 확인
26.2 하드웨어/소프트웨어 타입 확인하기
27. 시스템 구성 파라미터
27.1 일반적인 용량 제한
27.2 포괄적인 시스템 옵션들
27.3 지원되는 POSIX의 버젼은?
27.4 sysconf 사용하기
27.5 총괄적인 용량 제한들을 위한 최소값
27.6 파일 시스템 용량의 제한
27.7 파일에 지원되는 선택적 기능들
27.8 파일 시스템 제한을 위한 최소값들
27.9 pathconf 사용하기
27.10 유틸리티 프로그램 용량 제한들
27.11 유틸리티 제한들을 위한 최대값
27.12 문자열-평가 파라미터들
부록 A. 라이브러리에 있는 C 언어 기능들
A.1 내부적 일관성을 명백하게 테스트하기
A.2 가변인자 함수들
A.3 널 포인터 상수
A.4 중요한 데이터 타입들
A.5 데이터 타입 측정
부록 B. 라이브러리 기능들의 요약
부록 C. 라이브러리 유지보수
C.1 어떻게 GNU C 라이브러리를 인스톨할것인가?
C.2 버그들을 보고하기
C.3 새로운 함수들을 더하기
C.4 GNU C Library 포팅하기
C.5 GNU C 라이브러리의 공헌자
부록 D. GNU LIBRARY GENERAL PUBLIC LICENSE
서론
복제, 배포 와 수정에 대한 제한과 조건