Definition | #include <stropts.h> int putmsg(int fildes, const struct strbuf *ctlptr, const struct strbuf *dataptr, int flags); int putpmsg(int fildes, const struct strbuf *ctlptr, const struct strbuf *dataptr, int band, int flags); | |
Beschreibung |
Die Funktion fildes ist ein Dateideskriptor, der auf einen offenen Stream verweist. ctlptr und dataptr weisen jeweils auf eine int maxlen; /* nicht verwendet */ int len; /* Länge der Daten */ void *buf; /* Zeiger auf Puffer für Daten */ ctlptr weist auf die Struktur, die den in die Nachricht aufzunehmenden Steuerteil beschreibt (falls vorhanden). Das Feld Zum Senden des Datenteils einer Nachricht muss dataptr ungleich dem Nullzeiger sein, und das Feld Wird bei Wenn flags auf 0 gesetzt ist, wird eine normale Nachricht geschickt ( Priorität=0). Ist weder ein Steuer- noch ein Datenteil angegeben und ist flags auf 0 gesetzt, wird keine Nachricht gesendet und der Wert 0 zurückgegeben. Der STREAMS-Kopf garantiert, dass der Steuerteil einer von Für Normalerweise blockiert
| |
Returnwert | 0 | bei Erfolg. |
| -1 | bei Fehler. |
Fehler |
| |
|
| Eine Nachricht ohne Priorität wurde angegeben, das Flag |
|
| fildes ist kein gültiger, zum Schreiben offener Dateideskriptor. |
|
| Ein Signal wurde während des Systemaufrufs |
|
| ctlptr oder dataptr weisen über den zugewiesenen Adressraum hinaus. |
| Ein undefinierter Wert wurde in flags angegeben, nur für | |
| Für die zu erstellende Nachricht konnte wegen zu geringem STREAMS-Speicherplatz kein Puffer zugewiesen werden. | |
| Zu fildes gehört kein STREAM. | |
| Ein Hangup wurde streamabwärts für den angegebenen Stream generiert. | |
| ||
fildes referenziert eine STREAM-basierte Pipe und das andere Ende der Pipe ist geschlossen. Für den rufenden Prozess wird das Signal SIGPIPE erzeugt. | ||
| Der Datenteil der Nachricht hat eine Größe, die nicht in dem Bereich liegt, der durch die maximale und minimale Paketgröße des obersten Stream-Moduls vorgegeben wurde. | |
| ||
Hinweis | Wenn zwei Prozesse eine FIFO-Datei eröffnen, wobei der eine mit | |
Siehe auch | auch |