trapping d'erreur - fonctions externes

View: New views
4 Messages — Rating Filter:   Alert me  

trapping d'erreur - fonctions externes

by j.bamiere :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Bonjours aux trappeurs amis .. des crustacés
(milles excuses si c'est un doublon, mais mon précédent message n'apparait pas chez Nabble)

Je ne comprends pas pourquoi je ne peux récupérer le retour d'erreur d'une fonction externe.
J'ai besoin de faire des IOCTL sur le device /dev/parpot0.

-je fais   iretour = IOCTL (filedes,iPPclaim,pointer_void) pour réclamer au noyau l'accès et iretour vaut -1
c'est, d'après le man de IOCTL, le code de retour d'une erreur, (c'est normal dans le contexte).

-je fais TRY  IOCTL (filedes,iclaim,pointer) suivi du traitement d'erreur, et Error.Code vaut 0, Error.Text reste vide.

-idem si j'essaie de traiter les erreurs via Catch : tout se passe comme s'il n'y avait pas d'erreur.

Comment récupérer le code d’erreur renvoyée par IOCTL ??
Merci aux savants trappeur de m'aider à pister la vermine.

Re: trapping d'erreur - fonctions externes

by Benoît Minisini :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

> Bonjours aux trappeurs amis .. des crustacés
> (milles excuses si c'est un doublon, mais mon précédent message n'apparait
> pas chez Nabble)
>
> Je ne comprends pas pourquoi je ne peux récupérer le retour d'erreur d'une
> fonction externe.
> J'ai besoin de faire des IOCTL sur le device /dev/parpot0.
>
> -je fais   iretour = IOCTL (filedes,iPPclaim,pointer_void) pour réclamer au
> noyau l'accès et iretour vaut -1
> c'est, d'après le man de IOCTL, le code de retour d'une erreur, (c'est
> normal dans le contexte).
>
> -je fais TRY  IOCTL (filedes,iclaim,pointer) suivi du traitement d'erreur,
> et Error.Code vaut 0, Error.Text reste vide.
>
> -idem si j'essaie de traiter les erreurs via Catch : tout se passe comme
> s'il n'y avait pas d'erreur.
>
> Comment récupérer le code d’erreur renvoyée par IOCTL ??
> Merci aux savants trappeur de m'aider à pister la vermine.
>

Ha ha, ça ne doit pas être possible. La librarie C stocke le code d'erreur
dans une variable globale (enfin plus ou moins) appelée "errno", mais tu ne
peux pas y accéder comme ça.

Il faut que je rajoute un truc dans Gambas 3 pour le permettre.

--
Benoît Minisini

------------------------------------------------------------------------------
Come build with us! The BlackBerry® Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9-12, 2009. Register now!
http://p.sf.net/sfu/devconf
_______________________________________________
Gambas-user-fr mailing list
Gambas-user-fr@...
https://lists.sourceforge.net/lists/listinfo/gambas-user-fr

Re: trapping d'erreur - fonctions externes

by j.bamiere :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Merci Benoit ..J'apprécie la réactivité!
rien ne presse, on fera avec.
J'imagine que ça peut concerner le retour de toute fonction externe ?

----- Original Message -----
From: "Benoît Minisini" <gambas@...>
To: "mailing list for french gambas users"
<gambas-user-fr@...>
Sent: Friday, September 25, 2009 4:13 PM
Subject: Re: [Gambas-user-fr] trapping d'erreur - fonctions externes


>> Bonjours aux trappeurs amis .. des crustacés
>> (milles excuses si c'est un doublon, mais mon précédent message
>> n'apparait
>> pas chez Nabble)
>>
>> Je ne comprends pas pourquoi je ne peux récupérer le retour d'erreur
>> d'une
>> fonction externe.
>> J'ai besoin de faire des IOCTL sur le device /dev/parpot0.
>>
>> -je fais   iretour = IOCTL (filedes,iPPclaim,pointer_void) pour réclamer
>> au
>> noyau l'accès et iretour vaut -1
>> c'est, d'après le man de IOCTL, le code de retour d'une erreur, (c'est
>> normal dans le contexte).
>>
>> -je fais TRY  IOCTL (filedes,iclaim,pointer) suivi du traitement
>> d'erreur,
>> et Error.Code vaut 0, Error.Text reste vide.
>>
>> -idem si j'essaie de traiter les erreurs via Catch : tout se passe comme
>> s'il n'y avait pas d'erreur.
>>
>> Comment récupérer le code d’erreur renvoyée par IOCTL ??
>> Merci aux savants trappeur de m'aider à pister la vermine.
>>
>
> Ha ha, ça ne doit pas être possible. La librarie C stocke le code d'erreur
> dans une variable globale (enfin plus ou moins) appelée "errno", mais tu
> ne
> peux pas y accéder comme ça.
>
> Il faut que je rajoute un truc dans Gambas 3 pour le permettre.
>
> --
> Benoît Minisini
>
> ------------------------------------------------------------------------------
> Come build with us! The BlackBerry® Developer Conference in SF, CA
> is the only developer event you need to attend this year. Jumpstart your
> developing skills, take BlackBerry mobile applications to market and stay
> ahead of the curve. Join us from November 9-12, 2009. Register
> now!
> http://p.sf.net/sfu/devconf
> _______________________________________________
> Gambas-user-fr mailing list
> Gambas-user-fr@...
> https://lists.sourceforge.net/lists/listinfo/gambas-user-fr
>


------------------------------------------------------------------------------
Come build with us! The BlackBerry® Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9-12, 2009. Register now!
http://p.sf.net/sfu/devconf
_______________________________________________
Gambas-user-fr mailing list
Gambas-user-fr@...
https://lists.sourceforge.net/lists/listinfo/gambas-user-fr

Re: trapping d'erreur - fonctions externes

by Benoît Minisini :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

> Merci Benoit ..J'apprécie la réactivité!
> rien ne presse, on fera avec.
> J'imagine que ça peut concerner le retour de toute fonction externe ?
>
> ----- Original Message -----
> From: "Benoît Minisini" <gambas@...>
> To: "mailing list for french gambas users"
> <gambas-user-fr@...>
> Sent: Friday, September 25, 2009 4:13 PM
> Subject: Re: [Gambas-user-fr] trapping d'erreur - fonctions externes
>
> >> Bonjours aux trappeurs amis .. des crustacés
> >> (milles excuses si c'est un doublon, mais mon précédent message
> >> n'apparait
> >> pas chez Nabble)
> >>
> >> Je ne comprends pas pourquoi je ne peux récupérer le retour d'erreur
> >> d'une
> >> fonction externe.
> >> J'ai besoin de faire des IOCTL sur le device /dev/parpot0.
> >>
> >> -je fais   iretour = IOCTL (filedes,iPPclaim,pointer_void) pour réclamer
> >> au
> >> noyau l'accès et iretour vaut -1
> >> c'est, d'après le man de IOCTL, le code de retour d'une erreur, (c'est
> >> normal dans le contexte).
> >>
> >> -je fais TRY  IOCTL (filedes,iclaim,pointer) suivi du traitement
> >> d'erreur,
> >> et Error.Code vaut 0, Error.Text reste vide.
> >>
> >> -idem si j'essaie de traiter les erreurs via Catch : tout se passe comme
> >> s'il n'y avait pas d'erreur.
> >>
> >> Comment récupérer le code d’erreur renvoyée par IOCTL ??
> >> Merci aux savants trappeur de m'aider à pister la vermine.
> >
> > Ha ha, ça ne doit pas être possible. La librarie C stocke le code
> > d'erreur dans une variable globale (enfin plus ou moins) appelée "errno",
> > mais tu ne
> > peux pas y accéder comme ça.
> >
> > Il faut que je rajoute un truc dans Gambas 3 pour le permettre.
> >

J'ai rajouté System.Error qui retourne le contenu de "errno" dans la révision
#2421.

Cordialement,

--
Benoît Minisini

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Gambas-user-fr mailing list
Gambas-user-fr@...
https://lists.sourceforge.net/lists/listinfo/gambas-user-fr