dnarod
20-10-2007, 14:42
dunque ho un semaforo:
semid = semget(mio_numero,1,IPC_CREAT | 0666);
if (semid == -1) {
...errore...
}
else {
altro_numero = semctl(semid, 0, SETVAL, 1);
if(altro_numero == -1) {
...errore...
}
[...]
si pianta su questa riga "altro_numero = semctl(semid, 0, SETVAL, 1);" dicendo Bus error (core dumped)....
mio_numero è un pid, quindi no problema; il semaforo viene creato bene e semid è valido; errno = 0; strerror(errno) = "Error 0"...
non sono ferrato, qualcuno mi sa lanciare un ipotesi?
semid = semget(mio_numero,1,IPC_CREAT | 0666);
if (semid == -1) {
...errore...
}
else {
altro_numero = semctl(semid, 0, SETVAL, 1);
if(altro_numero == -1) {
...errore...
}
[...]
si pianta su questa riga "altro_numero = semctl(semid, 0, SETVAL, 1);" dicendo Bus error (core dumped)....
mio_numero è un pid, quindi no problema; il semaforo viene creato bene e semid è valido; errno = 0; strerror(errno) = "Error 0"...
non sono ferrato, qualcuno mi sa lanciare un ipotesi?