Als «posix» getaggte Fragen

92
Warum gibt es SIGPIPE?

Nach meinem Verständnis SIGPIPEkann dies nur als Ergebnis von a auftreten write(), das -1 zurückgeben kann (und tut) und errnoauf EPIPE... gesetzt wird. Warum haben wir also den zusätzlichen Overhead eines Signals? Vermisse ich jedes Mal etwas, wenn ich mit Rohren arbeite, die ich ignoriere...

84
Wie erhalte ich einen FILE-Zeiger aus einem Dateideskriptor?

Ich spiele mit mkstemp(), was einen Dateideskriptor bereitstellt, aber ich möchte eine formatierte Ausgabe über generieren fprintf(). Gibt es eine einfache Möglichkeit, den von bereitgestellten Dateideskriptor mkstemp()in eine FILE *Struktur umzuwandeln, die für die Verwendung mit geeignet ist...

83
System V IPC gegen POSIX IPC

Was sind die Unterschiede zwischen System V IPCund POSIX IPC? Warum haben wir zwei Standards? Wie kann man entscheiden, welche IPC-Funktionen verwendet werden sollen?

82
Wird snprintf () IMMER null beendet?

Ist snprintf immer null, um den Zielpuffer zu beenden? Mit anderen Worten, ist dies ausreichend: char dst[10]; snprintf(dst, sizeof (dst), "blah %s", somestr); oder musst du das so machen, wenn somestr lang genug ist? char dst[10]; somestr[sizeof (dst) - 1] = '\0'; snprintf(dst, sizeof...