Path: ...!weretis.net!feeder8.news.weretis.net!pasdenom.info!from-devjntp Message-ID: JNTP-Route: nemoweb.net JNTP-DataType: Article Subject: Re: =?UTF-8?Q?Proc=C3=A9dure=20ARGV?= References: <6776c99f$0$12931$426a74cc@news.free.fr> <7JvJomHd6m_kGA6xXqpnj9n9gJ4@jntp> <67771a0a$0$29727$426a74cc@news.free.fr> <6778159f$0$513$426a74cc@news.free.fr> <677826a2$0$29717$426a74cc@news.free.fr> Newsgroups: fr.comp.sys.atari JNTP-HashClient: JpTw7MJ-MIJgOLzR3rLvYxCzqDY JNTP-ThreadID: 6776c99f$0$12931$426a74cc@news.free.fr JNTP-ReferenceUserID: 69@nemoweb.net JNTP-Uri: http://nemoweb.net/?DataID=mIBAMcSyY7LpBCtFdtvLpUFiqJc@jntp User-Agent: Nemo/1.0 JNTP-OriginServer: nemoweb.net Date: Fri, 03 Jan 25 18:11:13 +0000 Organization: Nemoweb JNTP-Browser: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:133.0) Gecko/20100101 Firefox/133.0 Injection-Info: nemoweb.net; posting-host="bfa33500a4e17004634f5491c1167fa767a396db"; logging-data="2025-01-03T18:11:13Z/9162210"; posting-account="69@nemoweb.net"; mail-complaints-to="julien.arlandis@gmail.com" JNTP-ProtocolVersion: 0.21.1 JNTP-Server: PhpNemoServer/0.94.5 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-JNTP-JsonNewsGateway: 0.96 From: OL Bytes: 5168 Lines: 82 Le 03/01/2025 à 19:07, OL a écrit : > Le 03/01/2025 à 19:04, Good Old TOS a écrit : >> Le 03/01/2025 à 17:51, Good Old TOS a écrit : >>> Le 03/01/2025 à 17:33, OL a écrit : >>>> Le 02/01/2025 à 23:58, Good Old TOS a écrit : >>>>> Salut Olivier et bonne année! >>>>> >>>>> Sur https://www.atari-forum.com/viewtopic.php?t=44522 >>>>> Thorsten a posté un spawn qui compilé avec le cstartv.s posté à >>>>> https://www.atari-forum.com/viewtopic.php?p=473831#p473831 devrait >>>>> faire l'affaire. >>>>> J'ai un peu regardé mais je n'ai pas vu de différence notable dans >>>>> les paramètres, juste les variables d'environnements en plus au >>>>> début. J'ai essayé de récupérer sa routine pc_spawnve de spawn mais >>>>> pas moyen d'arriver à un résultat concluant. >>>>> >>>>> Du coup je suis passé par un appel à /bin/sh qui ne me satisfait >>>>> guère (exécution d'un shell + création d'un ficher temporaire) mais >>>>> au moins ça marche. >>>>> >>>>> >>>>> Le 02/01/2025 à 19:42, OL a écrit : >>>>>> Le 02/01/2025 à 18:15, Good Old TOS a écrit : >>>>>>> Hello, >>>>>>> >>>>>>> si certains ont suivi https://www.atari-forum.com/viewtopic.php? >>>>>>> f=70&t=44522 >>>>>>> vous avez pu réaliser que je galère pas mal avec ARGV pour passer >>>>>>> plus de 124 caractères en ligne de commande. >>>>>>> Bref, j'ai laissé tomber et je laisse à sh le soin de passer >>>>>>> correctement les paramètres à curl. >>>>>>> Si jamais il y en a qui maitrise ARGV et qui arrive à faire l'appel >>>>>>> suivant via Pexec (PURE C svp :-)): >>>>>>> u:\usr\bin\curl -L --cacert cacert.pem --get https:// >>>>>>> vision2.atari.org/vupdate/staging/vision.ver --output H: >>>>>>> \PURE_C\PROJECTS\VISION\UPDATE\vision.ver >>>>>>> Faites moi signe :-) >>>>>>> >>>>>>> Attention: il y a un piège, parfois on croit que ça marche mais >>>>>>> dans H:\PURE_C\PROJECTS\VISION\UPDATE\vision.ver, on y trouve que >>>>>>> le fichier a été déplacé comme si -L avait été ignoré :-( >>>>>>> >>>>>>> A+, >>>>>>> Jean >>>>>> >>>>>> Normalement je savais faire, on peut regarder si tu veux, mais pas >>>>>> sur qu'à l'époque je n'étais que avec GCC. Pour vérifier il te >>>>>> faudrait un client (qui remplace curl) et voir ce qu'il retourne >>>>>> comme arguments. >>>>>> >>>>>> Olivier >>>> >>>> Je lit quelques commentaires que j'ai put faire, voilà ce qu'il semble >>>> ressortir >>>> >>>> Ton problème ne serait pas dans la création de ARGV sous PureC, en >>>> fait il faut recopier tout l'environnement de ton application et >>>> rajouter ARGV à la fin, sinon l'application n'a pas l'environnement, >>>> GCC il me semble fait tout dans ton dos de ce que je me souvient et ne >>>> suit pas la documentation. >>>> Je vais voir si je peux faire un exemple >>>> >>>> Olivier >>> Salut Olivier, >>> je pense que c'est ça mais en même m'inspirant du code de Thorsten, j'ai >>> bien recréé l'environnement depuis Pure C mais même résultat (curl 27, >>> out of memory) >>> Mais si tu y arrives, je suis preneur :-) >>> A+, >>> Jean >> Ah non erreur 27 c'était avant, avec l’environnement c'est l'option -L >> de curl qui n'est pas prise en compte (d'où le fichier généré qui dit >> juste que le doc a bougé) > > J'ai regardé ton code cela ne peut pas marcher à mon avis vu que c'est un > argument qui est demandé par la commande pas un environnement donc tout doit > être mis dans le même variable d'environnement Su tu préfère il faut remplacer les T par u:\usr\bin\curl -L --cacert..... Et si tu as des chemins avec des espaces il faut mettre le tout entre ""