매뉴얼 페이지의 다양한 부분이 무엇을 나타내는지에 대한 다음 QA 답변을 읽었습니다.매뉴얼 페이지의 숫자는 무엇을 의미합니까?
이 글을 읽고 나니 어느 부분이 C 데이터 구조에 대한 설명인지 잘 모르겠습니다. C 함수 설명처럼 섹션 3에 배치되나요, 아니면 다른 섹션에 배치되나요?
매뉴얼 페이지의 어느 부분이 C 데이터 구조에 관한 것인지, 그리고 내가 받은 답변이 운영 체제 제품군의 특정 특징에 국한되지 않는다는 것을 이해하는 것이 중요합니다. 모든 사람에게 표준적인 답변이 필요합니다.
답변1
C 구조는 일반적으로 가장 관련성이 높은 기능의 매뉴얼 페이지에 자세히 설명되어 있습니다. 예를 들어:
- 이 구조는 (시스템 호출)에 정의되어 있습니다
struct sockaddr
.bind(2)
- 구조는
struct utmp
(파일 형식: utmp)에 정의됩니다.utmp(5)
매뉴얼 페이지에 구조에 대한 세부 정보를 제공하라는 개발자의 특별한 요구 사항도 없습니다. 이는 기본적으로 주석이 잘 달린 헤더 파일의 작업이기 때문입니다(참고자료 참조 /usr/include
).
일반적으로 구조에 대한 세부정보를 찾고 있다면 해당 구조를 사용하는 기능을 살펴보세요. 예를 들어, asctime
매개변수( ) 에 대해 더 자세히 알고 싶다면 struct tm
다음을 참조하세요.asctime
매뉴얼 페이지. 대부분의 구조에는 이를 조작하기 위한 일련의 함수가 함께 제공되며 이러한 함수에는 일반적으로 매뉴얼 페이지가 있습니다. 구조와 관련된 기능이 없는 경우 다음과 같은 몇 가지 옵션이 있습니다.
- 이 구조는 개념(예:
struct sockaddr_un
UNIX 소켓)과 밀접하게 관련되어 있습니다. 이 개념과 관련된 매뉴얼 페이지를 확인하십시오(여기unix(7)
). - 이 구조는 파일과 연결되거나 파일을 구문 분석하는 데 사용됩니다(예
struct utmp
: ). 사용 가능한 경우 파일에 대한 매뉴얼 페이지를 참조하세요(여기utmp(5)
). - 이 구조는 어떤 매뉴얼 페이지에도 문서화되어 있지 않은 것 같습니다. 이를 정의하는 헤더 파일을 확인하십시오.
struct ifaddrs
맨 페이지가 있지만 예는 다음과 같습니다getifaddrs(3)
.
문서:/usr/include/ifaddrs.h
struct ifaddrs
{
struct ifaddrs *ifa_next; /* Pointer to the next structure. */
char *ifa_name; /* Name of this network interface. */
unsigned int ifa_flags; /* Flags as from SIOCGIFFLAGS ioctl. */
struct sockaddr *ifa_addr; /* Network address of this interface. */
struct sockaddr *ifa_netmask; /* Netmask of this interface. */
// ...
};