Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/11/2006, à 23: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, à 21:59)

Hors ligne

#2 Le 15/11/2006, à 23:32

zechris

Re : [résolu] GCC : No space left on device

t'as plus de place disque tout simplment...:lol: cool


kubuntu Natty

Hors ligne

#3 Le 15/11/2006, à 23:34

Link31

Re : [résolu] GCC : No space left on device

Le code est correct (enfin il compile quoi wink). Fais simplement de la place sur la partition, elle est pleine.

Dernière modification par Link31 (Le 15/11/2006, à 23:34)

Hors ligne

#4 Le 16/11/2006, à 08: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, à 13: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, à 13: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, à 14: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 big_smile


-- Mon blog --

Hors ligne

#8 Le 16/11/2006, à 15: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 wink

Hors ligne

#9 Le 16/11/2006, à 21: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