La funzione mkfifo accetta 2 argomenti, percorso e modalità. Ma non so quale sia il formato del percorso che utilizza. Sto scrivendo un piccolo programma per creare una named pipe e come path nello mkfifo
. Ad esempio, utilizzando /home/username/Documents
, ma restituisce sempre -1 con il messaggio Error creating the named pipe.: File exists
.mkfifo() error ---> "Errore durante la creazione della named pipe: File esistente"
Ho controllato questo dir un sacco di volte e non c'è pipa al suo interno. Quindi mi chiedo quale sia il problema. La modalità che uso in mkfifo è 0666 o 0777.
è possibile aggiungere la funzione esatta chiamata? – tomahh
Errr, ti sei dimenticato di dare un nome al nome della pipa? Il percorso è directory + '/' + nome file, quindi '/ home/username/Documents/mypipe'. –
char * myfifo = "/ home/nomeutente/Documenti"; mkfifo (myfifo, 0777); – SpyrosR