GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Posix-Programmierhandbuch vs. Linux-Programmierhandbuch?

Ich wollte einen Blick auf die Manpage von pthread_mutex_trylock werfen .

Durch Eingabe von man pthread_mutex_trylock , bekomme ich No manual entry for pthread_mutex_trylock .

Dann sah ich einen Beitrag, der vorschlug, sudo apt-get install manpages-posix manpages-posix-dev auszuführen .

Danach sehe ich eine Beschreibung wie:

PTHREAD_MUTEX_LOCK(3POSIX)                               POSIX Programmer's Manual                              PTHREAD_MUTEX_LOCK(3POSIX)

PROLOG
       This manual page is part of the POSIX Programmer's Manual.  The Linux implementation of this interface may differ (consult the cor‐
       responding Linux manual page for details of Linux behavior), or the interface may not be implemented on Linux.
  1. Was ist der Unterschied zwischen diesem POSIX-Programmierhandbuch und das Linux Programmer’s Manual die ich normalerweise sehe?

  2. Was bedeutet es, wenn man sagt:

Die Linux-Implementierung dieser Schnittstelle kann sich unterscheiden (Einzelheiten zum Linux-Verhalten finden Sie auf der
entsprechenden Linux-Handbuchseite), oder die Schnittstelle ist unter Linux möglicherweise nicht implementiert.

Wo finde ich also die manpage für Die Linux-Implementierung von pthread_mutex_trylock ? Kann ich pthread_mutex_trylock verwenden auf meinem System? Ich verwende Ubuntu.

Akzeptierte Antwort:

Es sagt das, weil es keine Garantie dafür gibt, dass die POSIX-Handbücher (für alles ) entspricht der tatsächlichen Implementierung des entsprechenden Dings auf Ihrem speziellen System.

Um das Handbuch für pthread_mutex_trylock() zu erhalten , installieren Sie das Handbuch für die Bibliothek, die die Schnittstelle implementiert.

Auf Ubuntu-Systemen scheint das erforderliche Handbuch Teil des glibc-doc zu sein Paket (gefunden durch Suchen nach dem Funktionsnamen auf den Ubuntu-Paketsuchseiten).

Das POSIX-Handbuch sind definitiv nicht nicht zu gebrauchen. Die lokale Linux-Schnittstelle sollte mit der im POSIX-Handbuch beschriebenen Schnittstelle kompatibel sein, aber das implementierungsspezifische Handbuch kann auch Vorbehalte und Linux-spezifische Implementierungsdetails und -erweiterungen sowie ähnliche Nicht-POSIX-Funktionen erwähnen.

Die POSIX-Handbücher werden besonders wichtig, wenn Sie sich Sorgen um die Portabilität machen Ihres Codes auf andere Unix-Systeme, in diesem Fall sollten Sie vermeiden stützt sich auf Linux-spezifische Erweiterungen der POSIX-Spezifikation.


Linux
  1. Lokalisierung von Manpages unter Linux (Ubuntu)?

  2. Linux – Gilt Linux als Xsi-konform oder weitgehend so?

  3. Linux – Sind verschiedene Linux/Unix-Kernel austauschbar?

  4. Linux-IP-Befehl

  5. Linux-cd-Befehl

Erstellen Sie einen Timer unter Linux

W-Befehl unter Linux

Bei Befehl unter Linux

Was ist POSIX? Warum ist es für Linux/UNIX-Benutzer wichtig?

Linux gegen Unix

Warum ist timer_t in time.h unter Linux definiert, aber nicht unter OS X