pthread 库手册和 Linux POSIX API 手册的第 2 节或第 7 节?

pthread library manual and Is section 2 or section 7 of my Linux manual for POSIX API?

  1. 我现在的Linux是Ubuntu14,但是我在上面找不到pthread手册。我可以在手册页(第 3 节)上找到 pthread_create,但找不到 pthread_cond_tpthread_mutex_t。我假设 pthread 是 POSIX 的一部分,那么它不应该是我的 Linux 手册的一部分吗?如果没有,如何找到?

  2. 我正在使用 POSIX 进行套接字编程。但是,我的手册页的第 2 节和第 7 节都有一个 socket() 函数。我只能在手册页的第 3 部分中找到第 2 部分用于系统调用,第 7 部分用于 "Miscellanea." inet_pton()。我的问题:在哪里可以找到POSIX手册的手册?如果您能解释一下手册页的哪些部分包含 POSIX 函数。

原回答

在我的 Ubuntu 14.04 LTS(虚拟机)上,man pthread_create 列出:

PTHREAD_CREATE(3)          Linux Programmer's Manual         PTHREAD_CREATE(3)

NAME

  pthread_create - create a new thread

SYNOPSIS

  #include <pthread.h>

  int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
                     void *(*start_routine) (void *), void *arg);

Compile and link with -pthread.

它在手册的 'part 3' 中列出,而不是 'part 2'。

修改后的答案

问题已更新为可以找到 pthread_create()

通常,您不会在手册中找到使用 man pthread_mutex_t 等类型的条目。您可能会使用 apropos pthread_mutex_t 获取信息(但它对我没有帮助)。

POSIX pthreads 库函数将记录在手册的第 2 节或第 3 节中。手册中可能没有特殊的 'pthreads' 部分,但 man pthreads 向我展示了第 7 部分的详细条目。

Where can I find the manual of POSIX manual?

手册中没有单独的 POSIX 部分。许多手册页涵盖了 POSIX 功能。有些仅涵盖 POSIX 功能;许多还涵盖了 POSIX 功能的 GNU 扩展。

第 2、3、7 部分中的任何部分都可以包含有关 POSIX 函数的信息。第 1 部分将包含一些关于 POSIX 命令的信息(以及大量关于非 POSIX 命令的信息)。第 4 节是关于设备的;第 5 节是关于文件格式;第 6 部分包含有关游戏的信息——这些通常不由 POSIX 定义。第 8 节倾向于系统管理命令;它们也未由 POSIX 定义。

在 Debian 和衍生产品中,POSIX 手册页包含在 manpages-posix-dev 软件包中,安装后 1posix 部分将包含命令手册页和 3posix 将包含 API 调用手册页。 POSIX headers 的手册页应位于 0posix 部分,但该部分不可用。

在 Red Hat 和衍生产品中,POSIX 手册页位于 man-pages 包中,可通过 0p1p 和 [=17= 部分访问].