begin process at 2010 02 10 11:26:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Linux

 > 

Autre

 > 

[IPC] Memoire partage shmget()


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[IPC] Memoire partage shmget()

lundi 27 avril 2009 à 22:41:05 | [IPC] Memoire partage shmget()

Ilsundal

Bonjour a tous,

je rencontre un soucis récurrent sous FreeBSD et MacOS X, lors de l'utilisation de mémoire partage, avec les méthodes ftok(), shmget(), shmat() et shmdt(). En effet lors de la premiere execution, j'ai droit a un joli SEGFAULT et lors de la deuxieme execution :  "shmget: Permission denied" ( via perro() ).

Si quelqu'un a une idee sur la question ? merci d'avance !

===== CODE C =====
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <errno.h>

int                     main(int ac, char **av)
{
  int                   shm_id;
  key_t                 key;
  char                  *str;

  key = ftok(av[0], 'p');
  if (key <= 0)
    {
      printf("KEY ERROR");
      exit (-1);
    }
  printf("Key created : %d\n", key);
  shm_id = shmget(key, 255, IPC_CREAT | SHM_W | SHM_R);
  if (shm_id < 0)
    {
      perror("shmget");
      exit (-1);
    }
  str = shmat(shm_id, NULL, 0);
  if (str <= 0)
    {
      perror("shmat");
      exit (-1);
    }
  sprintf(str, "%s", av[1]);
  shmdt(str);
  return (0);
}


____________________
Ma Quete n'est pas Terminee


Cette discussion est classée dans : include, key, str, shm, shmget


Répondre à ce message

Sujets en rapport avec ce message

memmove() et fichiers ? [ par boualiasma ] Salut, 1) je trouve un exemple de memmove() sous windows : Code : C 1 2 3 4 5 6 7 8 9 10 11 12 /* memmove example */ #include #includ Testé dll c++ [ par wislam2007 ] Salut mon dll que je veux testé est : Header [code=cpp] /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_ Lecture fichier .config [ par wislam2007 ] Salut J'ai le code ci-dessous qui permet la lecture d'un fichier .config, le probleme que sous DevCpp marche mais avec visual c++ 6.0 non plus. [code= Récupérer le handle d'une fenêtre par survol [ par sunvi ] Bonjour, je veux récupérer le handle d'un fenêtre par survol, voilà le code que j'ai écrit,enfin, j'ai modifié un code de quelqu'un d'autre pour que ç cree une dll en visual c++ express pour vba [ par assireme81 ] salut tout le monde c'est la premiere fois que j'utilise ce forum donc je ne sais pas comment ca marche vrement voila mon probleme je veux creer une Probléme a l'éxécution [ par jerem3000 ] Bonjour Je crée un programme qui permet d'envoyer par email le contenue d'un fichier .txt , il devrait normalement marche car il n'y a pas d'erreur taille inconnue pour une matrice [ par guardna ] Bonjour à tous, Je suis en train de faire un code simple pour trouver un mot soit dans la direction verticale ou horizontale dans une grille de mots DeviceIoControl [ par raphui ] Salut a tous ! Je développe un " driver " , permettant de cacher un processus dans le Task Manager. Mon problème est que je n'arrive pas a envoyer u passage d'un pointer dans une fonction [ par dipin ] [size=300]Bonsoir a tous ![/size][color=purple][/color] alors voila mon code : [size=200]le niveau.hpp[/size][color=blue][/color] [code=cpp]#ifndef Correction de mon programme pour ecrire une image avec succés [ par ami2008 ] #include #include #include #include #define LARGEUR 256 #define HAUTEUR 256 int main() { //------------------------------------- // Déclaration


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales