![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Jr. Member
![]() Registriert seit: 19.06.2002
Alter: 58
Beiträge: 59
|
![]() Hallo zusammen!
Ich hab noch niemals in C programmiert - deshalb sorry für die naive Frage!. Ich will eine fifo-pipe anlegen - deren Namen aus einem konstanten Teil und der aktuellen prozess-ID besteht. mkfifo("/tmp/fifo_0001", O_RDWR) Blos 0001 sollte der Wert aus getpid() sein. Kann mir da jemand weiterhelfen? Danke! LG Pav
____________________________________
Of all the things I\'ve ever lost, I miss my mind the most. |
![]() |
![]() |
![]() |
#2 |
Jr. Member
![]() Registriert seit: 13.09.2001
Beiträge: 83
|
![]() Sollte so funktionieren:
.... char buffer[256]; sprintf( buffer,"/tmp/fifo_%04d",getpid() ); mkfifo( buffer, O_RDWR) .... ob die id allerdings maximal 4stellig ist würd ich allerdings mal hinterfragen... %04d bewirkt, daß die Zahl 4stellig und mit Nullen aufgefüllt formatiert wird. |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|