pthread库手册和我的Linux手册的第2部分或第7部分是POSIX API吗?

时间:2015-05-29 03:06:25

标签: c linux sockets network-programming posix

  1. 我目前的Linux是Ubuntu 14,但我找不到它的pthread手册。我可以在手册页(第3部分)找到pthread_create,但不能找到pthread_cond_tpthread_mutex_t。我假设pthread是POSIX的一部分,所以它不应该是我的Linux手册的一部分吗?如果没有,我该如何找到它?

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

2 个答案:

答案 0 :(得分:1)

在Debian和衍生产品下,POSIX手册页包含在public static void main(String[] args) { // for POP3 String protocol = "pop3"; String host = "pop.gmail.com"; String port = "995"; String userName = "your_email_address"; String password = "your_email_password"; EmailReceiver receiver = new EmailReceiver(); receiver.downloadEmails(protocol, host, port, userName, password); } 包中,一旦安装,manpages-posix-dev部分将包含命令手册页,1posix将包含API调用手册页。 POSIX标题的手册页应位于3posix部分,但此部分不可用。

在Red Hat及其衍生产品下,POSIX手册页位于0posix包中,可通过man-pages0p1p部分访问。

答案 1 :(得分:0)

原始答案

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

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

NAME

  pthread_create - create a new thread
     

概要

  #include <pthread.h>

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

编译并链接-pthread。

它列在&#39;第3部分&#39;手册,而不是&#39;第2部分&#39;。

修订答案

问题已更新,表明可以找到pthread_create()

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

POSIX pthreads库函数将记录在本手册的第2部分或第3部分中。可能没有特殊的pthreads&#39;虽然man pthreads向我展示了第7节中的大量条目,但是本手册的一节。

  

我在哪里可以找到POSIX手册的手册?

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

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