C 레퍼런스
글 수 33
The GNU C Library Reference Manual
1. 안내문
2. 에러 보고
3. 메모리 할당
4. 문자 다루기
5. 문자열과 배열 유틸리티
- 5.1 문자열의 표현
- 5.2 문자열과 배열 규정
- 5.3 문자열 길이
- 5.4 (문자열) 복사와 결합
- 5.5 문자열/배열 비교
- 5.6 대조 함수들
- 5.7 탐색 함수들
- 5.8 문자열에서 토큰 찾기
6. 입출력 개요
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
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. 수학 함수
14. 저수준 연산 함수들
- 14.1 "숫자가 아닌" 값들
- 14.2 플로트의 술어 ( Predrcates )
- 14.3 절대값
- 14.4 표준화 함수들
- 14.5 라운딩과 나머지 함수들
- 14.6 정수 나누기
- 14.7 숫자의 파싱 ( 구문해석 : parsing )
15. 탐색과 정렬
16. 패턴 매칭 ( Pattern Matching )
17. 날짜와 시간
18. 확장된 문자들
- 18.1 확장된 문자들에 대한 소개
- 18.2 지역과 확장된 문자
- 18.3 다중바이트 문자들
- 18.4 와이드 캐릭터에 대한 안내
- 18.5 확장된 문자열의 변환
- 18.6 다중바이트 문자 길이
- 18.7 일 대 일로 확장된 문자들의 변환
- 18.8 문자 대 문자 변환의 예제
- 18.9 쉬프트 시퀀스들을 사용한 다중바이트 코드들
19. 지역과 세계화
20. 비-지역 탈출
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. 프로세스의 시동과 종료
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. 시스템 정보
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 언어 기능들
부록 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
- 서론
- 복제, 배포 와 수정에 대한 제한과 조건