Woofy
Pour les bons tuyaux me demander
Messages : 26 210 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 24 novembre 2004 - 13 h 32 m 12 s |
|
|
Reprise du message précédent :
Le 24 novembre 2004 - 13 h 30, bernie38 a écrit :
et remarque le "laisserFinirLEnfant" et le commentaire qui va avec (ça te rappelle rien ? )
|
Heu... rafraichit moi la memoire?
|
|
| |
Totalement inutile, donc completement indispensable 
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 419 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 24 novembre 2004 - 13 h 33 m 17 s |
|
|
Ah, au fait, dans google j'ai mis pipe C : sans le C, je suis sur que ça m'aurait donné d'autres résultats moins... pertinents, quoique un peu plus ludiques
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 419 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 24 novembre 2004 - 13 h 35 m 15 s |
|
|
Le 24 novembre 2004 - 13 h 32, Woofy a écrit :
Le 24 novembre 2004 - 13 h 30, bernie38 a écrit :
et remarque le "laisserFinirLEnfant" et le commentaire qui va avec (ça te rappelle rien ? )
|
Heu... rafraichit moi la memoire?
|
tu avais pas un engorgement ? un truc qui avait pas le temps de tout avaler (:rougir: pourtant tu utilises pas les pipes), des caractères qui se perdaient ?
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 210 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 24 novembre 2004 - 14 h 00 m 18 s |
|
|
Si! 
La oui je vois!
|
|
| |
Totalement inutile, donc completement indispensable 
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 210 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
|
| |
Totalement inutile, donc completement indispensable 
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 24 novembre 2004 - 16 h 48 m 12 s |
|
|
Tout etant quasiment des fichiers sur *nix, c'est un peu con ....
Il y a une liste exhaustive de ce qu'on ne peut utiliser ?
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 210 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 24 novembre 2004 - 16 h 48 m 16 s |
|
|
Ca compile pas sous alpha! 
Et le pire, c'est que je sais pas pourquoi!
|
|
| |
Totalement inutile, donc completement indispensable 
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 210 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 24 novembre 2004 - 16 h 49 m 25 s |
|
|
Le 24 novembre 2004 - 16 h 48, iraysyvalo a écrit :
Tout etant quasiment des fichiers sur *nix, c'est un peu con ....
Il y a une liste exhaustive de ce qu'on ne peut utiliser ?
|
Disons que je peut tout utiliser, tant que je le recode moi meme! 
Mais si y a besoin d'une fonction qui est impossible a recoder avec les instructions de base, c'est meme pas la peine d'essayer.
|
|
| |
Totalement inutile, donc completement indispensable 
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 24 novembre 2004 - 16 h 55 m 46 s |
|
|
kill et signal sont des instructions de base ???
Et c'est ou ton pb de compil ? Bref, c'est tres chiant car comme tu utilises des fonctions recodees comme tu dis (tes my_*, je suppose) il est dfficile de reproduire tes bugs et tout ca ..
Pour archiver man tar .. pour compresser, man bzip2 ou gz, pour envoyer en ftp, man ftp ou man yafc ..
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 210 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 24 novembre 2004 - 17 h 27 m 12 s |
|
|
Bon ben en fait c'etait des problemes de lib.
Bon, ca compile sans warning sur les 3 archi, ca marche sur NetBSD, ca marche sur alpha, mais j'ai une segfault aleatoire sur Sun, parfois (genre je le lance 50fois ca passe, la 51eme passe plus, je relance ca plante au bout de la 40eme, ...)
Bizzare ??
|
|
| |
Totalement inutile, donc completement indispensable 
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 419 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 24 novembre 2004 - 17 h 57 m 50 s |
|
|
Le 24 novembre 2004 - 17 h 27, Woofy a écrit :
Bon ben en fait c'etait des problemes de lib.
Bon, ca compile sans warning sur les 3 archi, ca marche sur NetBSD, ca marche sur alpha, mais j'ai une segfault aleatoire sur Sun, parfois (genre je le lance 50fois ca passe, la 51eme passe plus, je relance ca plante au bout de la 40eme, ...)
Bizzare ??
|
Non, pas bizarre, mais UB  et oui, c'est un grand standard, l'UB hélas... On le retrouve à tous les coins de rue, décidemment. Faudrait "encadrer" l'endroit où ça plante, si possible.
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
gege38
Modérateur
Chief of the (¯`·.__[T3aM.BouL3T©]__.·´¯) Potatoe Reloaded
Messages : 14 097 Inscrit le 05/02/03
Ville : Domène
Non connecté
|
|
Posté le 24 novembre 2004 - 17 h 58 m 53 s |
|
|
Le 24 novembre 2004 - 17 h 27, Woofy a écrit :
Bon ben en fait c'etait des problemes de lib.
Bon, ca compile sans warning sur les 3 archi, ca marche sur NetBSD, ca marche sur alpha, mais j'ai une segfault aleatoire sur Sun, parfois (genre je le lance 50fois ca passe, la 51eme passe plus, je relance ca plante au bout de la 40eme, ...)
Bizzare ??
|
Je rappelle que les signaux dependent des architectures
|
|
| |
" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 419 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 24 novembre 2004 - 18 h 04 m 51 s |
|
|
alors ce serait du "pas portable" ? et pour le comportement "aléatoire", alors ?
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
gege38
Modérateur
Chief of the (¯`·.__[T3aM.BouL3T©]__.·´¯) Potatoe Reloaded
Messages : 14 097 Inscrit le 05/02/03
Ville : Domène
Non connecté
|
|
|
| |
" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 24 novembre 2004 - 18 h 41 m 57 s |
|
|
'Tain, t'as fait fort tu as sorti du Caml Unix !!
|
|
| |
Message édité 1 fois, la dernière par iraysyvalo le 24 novembre 2004 - 18 h 42. |
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 419 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 24 novembre 2004 - 19 h 11 m 28 s |
|
|
ben de toutes façons, tu as raison, si ça doit être portable, les tubes ("pipes"  , ce que j'avais préconisé) c'est ce qu'il y a de mieux. Je me demande même pourquoi, dans cette école, ils font faire des trucs aussi spécifiques à un système. Ils savent ce que c'est, la portabilité ? Ou alors ils forment des ingénieurs système très spécialisés ?
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 617 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 24 novembre 2004 - 20 h 32 m 03 s |
|
|
mais en fait si woofy ne peut pas utiliser les fonctions de fichiers, c'est mort pour les tubes !
à moins que la série mkfifo/open/write/read/close ne soit autorisée, et là c'est bon...
alors... leçon de pipes pour woofy !
les tubes sont des fichiers spéciaux qui permettent à deux processus de se communiquer des infos, justement...
on utilise des tubes anonymes dans le cas de processus forkés et sinon des tubes nommés, ou FIFO.
le tube s'utilise comme un fichier classique ; le nommé est créé avec mkfifo dans le dossier au choix du programmeur. L'anonyme est en fait un tableau de deux entiers qui seront des descripteurs de fichiers ; on passe le tableau à la fonction pipe() qui le remplit, la case 0 étant pour la lecture et 1 pour l'écriture si je me souviens bien. Ces descripteurs sont partagés par les processus après le fork. il est conseillé dans chaque processus de fermer le bout qui n'est pas utilisé.
on ouvre un tube nommé bêtement avec open(), en écriture par un processus et en lecture par l'autre (le fifo Unix est à sens unique).
open bloque tant que les deux bouts du tube ne sont pas ouverts ; ensuite, il y a juste à écrire d'un côté et lire de l'autre avec read et write
alors voilà, si tu peux utiliser ce genre de choses, c'est parfait.
note : de toute façon, sans open et tout ça, tu ne peux rien faire de vraiment avancé  une liste précise ce serait bien en effet
|
|
| |
Message édité 4 fois, la dernière par Petit_PimoOosE le 24 novembre 2004 - 20 h 36. |
| |
Huile de fraise.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 210 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 24 novembre 2004 - 22 h 07 m 17 s |
|
|
Le 24 novembre 2004 - 17 h 58, gege38 a écrit :
Le 24 novembre 2004 - 17 h 27, Woofy a écrit :
Bon ben en fait c'etait des problemes de lib.
Bon, ca compile sans warning sur les 3 archi, ca marche sur NetBSD, ca marche sur alpha, mais j'ai une segfault aleatoire sur Sun, parfois (genre je le lance 50fois ca passe, la 51eme passe plus, je relance ca plante au bout de la 40eme, ...)
Bizzare ??
| Je rappelle que les signaux dependent des architectures 
|
signal sous NetBSD et sigset sous alpha et sun.
Pour SIGUSR1 et SIGUSR2, de toute façon je me fout un peu de quelle valeurs ils sont, quel que soit le systeme, tqnt qu'ils sont identifiés en tant que SIGUSR1 et 2 ca me va.
Ce miniproj est fait pour nous faire travailler sur les signaux, donc forcement on en bouffe. Pour la portabilité, j'ai juste fait une macro qui va definir la fonction a utiliser en fonction de l'archi.
Je laisse en l'etat, car ca fonctionne hormis le micro bug qui ne sera pas testé sous sun, et je ne suis pas le seul a avoir ce probleme.
Bon, projet suivant! le COREWAR!!
Ben ca fait plusieurs fois que je lis le sujet, je comprend toujours rien!
Sinon on a un gros projet de PHP/MySQL a faire pour le 24 mai... mais on aura jamais de cours de PHP / MySQL!
Heureusement que je commence a maitriser!
|
|
| |
Message édité 1 fois, la dernière par Woofy le 24 novembre 2004 - 22 h 09. |
| |
Totalement inutile, donc completement indispensable 
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 617 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 24 novembre 2004 - 23 h 27 m 55 s |
|
|
ouah ça devient sérieux !
vous devez faire vous-même les spécifications de la vm ou on vous donne quand même ça ?
|
|
| |
Huile de fraise.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 210 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 25 novembre 2004 - 07 h 50 m 58 s |
|
|
heu... je veut bien te poser le lien du sujet... ca doit être possible... 2s...
|
|
| |
Totalement inutile, donc completement indispensable 
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 210 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 25 novembre 2004 - 07 h 57 m 12 s |
|
|
|
|
|
| |
Totalement inutile, donc completement indispensable 
|