Funkcja mkfifo przyjmuje 2 argumenty, ścieżkę i tryb. Ale nie wiem, jaki jest format ścieżki, której używa. Piszę mały program, aby utworzyć nazwany potok i ścieżkę w mkfifo
. Na przykład, używając /home/username/Documents
, ale zawsze zwraca -1 z komunikatem Error creating the named pipe.: File exists
.mkfifo() error ---> "Błąd podczas tworzenia nazwanego potoku .: Plik istnieje"
Sprawdziłem ten katalog wiele razy i nie ma w nim żadnej fajki. Więc zastanawiam się, jaki jest problem. Tryb używany w mkfifo to 0666 lub 0777.
Czy możesz dodać dokładne wywołanie funkcji? – tomahh
Błędem, czy zapomniałeś podać nazwanej fajki? Ścieżka to katalog + '/' + nazwa pliku, więc '/ home/nazwa_użytkownika/Dokumenty/mypipe'. –
char * myfifo = "/ home/username/Documents"; mkfifo (myfifo, 0777); – SpyrosR