Errore di creazione risorse ipc System V

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
mr_simo
Prode Principiante
Messaggi: 59
Iscrizione: giovedì 8 novembre 2012, 12:01
Desktop: ubuntu -2d
Distribuzione: ubuntu 12.04 LTS
Località: Perugia

Errore di creazione risorse ipc System V

Messaggio da mr_simo »

Ciao a tutti, di nuovo!! Ho fatto un programmino di sincronizzazione tra processi e una volta lanciato, da terminale, mi da i seguenti errori:

Codice: Seleziona tutto

     semget for semaphore read failed!semget read: : No such file or directory
    ERROR! creation queue is failed!Error creation queue is failed!!semget for semaphore read failed!
    semget for semaphore read failed!semget for semaphore   read failed!semget for semaphore read failed!semget for semaphore read failed!........
    ......
praticamente non crea e non inizializza le memorie, i semafori e la coda di messaggi.

Per implementare le risorse ho utilizzato la seguente sintassi:

Codice: Seleziona tutto

        #define PATH_RISORSA "/risorsa.h"
       key_t key = ftok(PATH_RISORSA, 1);
       int risorsa = shmget(key, sizeof(int), IPC_CREAT | 0666);
       .......
       // discorso analogo per coda e semafori 
Se qualcuno vuole provarlo, ho allegato l'archivio tar.gz. Basta lanciare da linea di comando l'eseguibile: ./play.
Allegati
Assignament_Two.tar.gz
(25.15 KiB) Scaricato 18 volte
ixamit
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 499
Iscrizione: giovedì 14 novembre 2013, 10:16

Re: Errore di creazione risorse ipc System V

Messaggio da ixamit »

Codice: Seleziona tutto

 #define PATH_RISORSA "/risorsa.h"
Naturalmente questo il pathname esiste ed e' accessibile...
mr_simo
Prode Principiante
Messaggi: 59
Iscrizione: giovedì 8 novembre 2012, 12:01
Desktop: ubuntu -2d
Distribuzione: ubuntu 12.04 LTS
Località: Perugia

Re: Errore di creazione risorse ipc System V

Messaggio da mr_simo »

e perchè i pathname che ho implentato non sono accessibili?? ho forse sbagliato a definire il path o ho collegato male gli header file nel makefile??

Codice: Seleziona tutto

        #define MUTEX_PATH   "/Keys_file/mutex.h"  
        #define PATH_READ    "/Keys_file/read.h"
        #define PATH_WRIGHT  "/Keys_file/wright.h"
        #define PATH_ANSWER  "/Keys_file/answer.h"

        #define SHMOFFER_ONE "/Keys_file/offer_one.h"
        #define SHMPID_ONE "/Keys_file/pid_one.h"

        #define SHMOFFER_TWO "/Keys_file/offer_two.h"
        #define SHMPID_TWO "/Keys_file/pid_two.h" 

        #define QUEUE_MSG   "/Keys_file/queue.h"
ixamit
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 499
Iscrizione: giovedì 14 novembre 2013, 10:16

Re: Errore di creazione risorse ipc System V

Messaggio da ixamit »

INB4

Codice: Seleziona tutto

stat("/Keys_file/mutex.h", 0x7fff99643dd0) = -1 ENOENT (No such file or directory)
il pathname e' errato.
mr_simo
Prode Principiante
Messaggi: 59
Iscrizione: giovedì 8 novembre 2012, 12:01
Desktop: ubuntu -2d
Distribuzione: ubuntu 12.04 LTS
Località: Perugia

Re: Errore di creazione risorse ipc System V

Messaggio da mr_simo »

ok!! grazie!! allora cambio i pathname, anche se è strano perchè la cartella esiste... :ciao: ciao
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti