IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Files de messages, sur MacOS X
Options
julious
posté 12 Jan 2004, 11:33
Message #1


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 357
Inscrit : 16 Aug 2001
Lieu : dernier de la classe
Membre no 638



Bonjour,

à la fac, on bosse sur la prog système UNIX sur des stations Sun sous Solaris 9. En gros, on fait des TP sur les sémaphores, les segments de mémoire partagée et les files de messages. On a à faire un projet utilisant les trois notions. Avec mon binome, on a fait toute la programmation sur Linux Mandrake, puis on a un peu adapté pour le passage à Solaris. Hier, j'ai essayé de porter ce petit programme sur MacOS X et je fus assez surpris de voir que le header <sys/msg.h> qui définit habituellement les files de messages n'est pas inclus dans MacOS X. Quand je fais dans le Terminal :

CODE
man msgrcv

ou bien
CODE
man msgget


une erreur me retourne "No manual entry for ...". Pourtant, j'ai notamment trouvé http://www.osxfaq.com/man/2/msgrcv.ws qui laisse clairement penser que le header en question a existé... Je ne sais pas trop où chercher pour utiliser des files de messages sur OS X.

Merci d'avance

julious


--------------------
Make something idiot proof and the world will make a better idiot.
Go to the top of the page
 
+Quote Post
Driden
posté 12 Jan 2004, 11:34
Message #2


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 1 318
Inscrit : 7 May 2003
Lieu : Ile de France (92)
Membre no 7 472



J'ai souvent le même genre d'erreurs, les commandes sont bien présentes mais il n'y a pas la page de man associée.


--------------------

@+ Driden
Go to the top of the page
 
+Quote Post
julious
posté 12 Jan 2004, 11:45
Message #3


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 357
Inscrit : 16 Aug 2001
Lieu : dernier de la classe
Membre no 638



QUOTE (Driden @ 12 Jan 2004, 12:34)
J'ai souvent le même genre d'erreurs, les commandes sont bien présentes mais il n'y a pas la page de man associée.

Mais quel header dois-je inclure ?
<sys/msg.h> n'existe pas...


--------------------
Make something idiot proof and the world will make a better idiot.
Go to the top of the page
 
+Quote Post
chombier
posté 12 Jan 2004, 11:45
Message #4


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 580
Inscrit : 20 Mar 2003
Membre no 6 765



Elles sont présentes ou prévues ?

Parce que cette TechNote mise à jour en Sept 2003 chez Apple indique que les fonctions msgget, msgsnd, msgrcv, et msgctl ne sont pas supportées.


--------------------
késtananafout' (:
Go to the top of the page
 
+Quote Post
julious
posté 12 Jan 2004, 12:04
Message #5


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 357
Inscrit : 16 Aug 2001
Lieu : dernier de la classe
Membre no 638



QUOTE (chombier @ 12 Jan 2004, 12:45)
Parce que cette TechNote mise à jour en Sept 2003 chez Apple indique que les fonctions msgget, msgsnd, msgrcv, et msgctl ne sont pas supportées.

La TechNote 2071 me renvoie ici où j'apprends que les files de messages sont maintenant implementées via des interfaces spécifiques à Apple...

Merci Apple de faciliter la vie des développeurs en rendant le code moins portable... dry.gif


--------------------
Make something idiot proof and the world will make a better idiot.
Go to the top of the page
 
+Quote Post
SuperCed
posté 12 Jan 2004, 17:21
Message #6


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 831
Inscrit : 19 Jul 2001
Lieu : Живим у Греноблу
Membre no 519



Ca c'est du au micro noyau Mach. Le problème, c'est qu'ils ont du mal à trouver des gens pour faire évoluer cette partie de l'OS.


--------------------
Хајде Јано коло да играмо
iMac 27 mi 2010
Macbook air mi 2011
Mac Mini M1
Go to the top of the page
 
+Quote Post
julious
posté 12 Jan 2004, 17:45
Message #7


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 357
Inscrit : 16 Aug 2001
Lieu : dernier de la classe
Membre no 638



QUOTE (SuperCed @ 12 Jan 2004, 18:21)
Ca c'est du au micro noyau Mach. Le problème, c'est qu'ils ont du mal à trouver des gens pour faire évoluer cette partie de l'OS.

Apparemment, les premières version de MacOS X faisaient bien apparaitre les interfaces standard pour gérer les files de messages Unix... (cf le lien que j'ai donné plus haut)


--------------------
Make something idiot proof and the world will make a better idiot.
Go to the top of the page
 
+Quote Post
sankukai
posté 15 Feb 2005, 17:12
Message #8


Nouveau Membre


Groupe : Membres
Messages : 4
Inscrit : 4 Oct 2004
Membre no 24 663



Salut tout le monde,

j'ai le même problème avec la librairie sys.h.

Toujours pas de solution ? svp

Merci d'avance...


Julien

Go to the top of the page
 
+Quote Post
juli1-
posté 19 Dec 2007, 15:27
Message #9


Nouveau Membre


Groupe : Membres
Messages : 36
Inscrit : 25 Sep 2007
Membre no 95 586



Si tu es sous Léopard, tu peux lire le fichier /usr/include/sys/msg.h

Tu verras qu'en fait, les fonctions y sont, mais sont dans la partie instable de l'API. En d'autres termes, il ne faut pas les utiliser. Marrant, quand Apple parlait de la conformité full-posix, on en rigole encore :-)
Go to the top of the page
 
+Quote Post
QWESDA555
posté 30 Jun 2012, 08:50
Message #10


Nouveau Membre


Groupe : Membres
Messages : 9
Inscrit : 30 Jun 2012
Membre no 177 364



les premières version de MacOS X faisaient bien apparaitre les interfaces standard pour gérer les files de messages Unix
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 18th April 2024 - 17:49