#1 Le 15/11/2006, à 22:27
- lapatache
[résolu] GCC : No space left on device
Bonjour,
Je travaille en C et j'ai des soucis avec l'utilisation de la fonction "msgget", mon code est le suivant:
#include <stdio.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
/*
#define CLE 17
struct msgbuf
{
long mtype;
char mtext[100];
};
struct msgbuf msgp;
char *msg="ceci est un message";
*/
void main()
{
printf("start sender\n");
int msqid;
key_t unique_key = (key_t)(ftok(getenv("HOME_TEST"),(int)'A'));
printf("clé: %d\n", unique_key);
// ici ca ne va pas...
msqid=msgget(unique_key, 0666 | IPC_CREAT | IPC_EXCL | IPC_PRIVATE);
printf("msqid: %d\n", msqid);
if (msqid == -1)
{
perror("msgget");
exit(EXIT_FAILURE);
}
else
{
printf("CA MARCHE ENFIN");
}
}
et j'ai le message d'erreur suivant:
no space left on device
Si qq'un a une idée...
Merci!
Dernière modification par lapatache (Le 16/11/2006, à 20:59)
Hors ligne
#2 Le 15/11/2006, à 22:32
- zechris
Re : [résolu] GCC : No space left on device
t'as plus de place disque tout simplment...:lol:
kubuntu Natty
Hors ligne
#3 Le 15/11/2006, à 22:34
- Link31
Re : [résolu] GCC : No space left on device
Le code est correct (enfin il compile quoi ). Fais simplement de la place sur la partition, elle est pleine.
Dernière modification par Link31 (Le 15/11/2006, à 22:34)
Hors ligne
#4 Le 16/11/2006, à 07:04
- lapatache
Re : [résolu] GCC : No space left on device
Il me reste 2 Giga !!! Dans ce que j'ai lu sur le net, j'essai de créer un messagequeue et leur taille et nombre est limitée par le système, mais je n'ai pas réussi à savoir où changer ce paramètre.
Hors ligne
#5 Le 16/11/2006, à 12:50
- lapatache
Re : [résolu] GCC : No space left on device
J'ai trouvé qu'il falait apparament modifié ce fichier:
/proc/sys/kernel/msgmni
Mais je n'ai pas les droits pour le faire...
Quelqu'un peut-il me dire comment ne plus avoir ce fichier en lecture seule?
Hors ligne
#6 Le 16/11/2006, à 12:57
- guyver2
Re : [résolu] GCC : No space left on device
Quelqu'un peut-il me dire comment ne plus avoir ce fichier en lecture seule?
sudo chmod 666 /proc/sys/kernel/msgmni
mais là tout le monde poura ecrire dedans, si il est protégé c'est qu'il y a une raison
Croire est le meilleur moyen de ne jamais rien savoir
Mes jeux en C/C++
Hors ligne
#7 Le 16/11/2006, à 13:23
- ffomnislash
Re : [résolu] GCC : No space left on device
euh tu test le code chez toi ou sur un ordinateur du travail/universite ?
Si ce n'est pas chez toi fait attention au quota
-- Mon blog --
Hors ligne
#8 Le 16/11/2006, à 14:31
- lapatache
Re : [résolu] GCC : No space left on device
c'est chez moi, et j'ai bien de l'espace de dispo.
pour consulter la situation initiale je fais comment?, histoire de faire ma modif et ensuite de remetre ca correctement!
Merci
Hors ligne
#9 Le 16/11/2006, à 20:58
- lapatache
Re : [résolu] GCC : No space left on device
lol, je n'ai pas modifié le fichier, mais j'ai modifié ses droits d'accès et ca marche! étrange...
Hors ligne