From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by yquem.inria.fr (Postfix) with ESMTP id 030D5BB84 for ; Thu, 9 Oct 2008 17:43:25 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhkEACfD7UhINJDJiGdsb2JhbACTVQEBARUiqzeBag X-IronPort-AV: E=Sophos;i="4.33,383,1220220000"; d="sig'?scan'208";a="15846467" Received: from squirtle.drak.net ([72.52.144.201]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-SHA; 09 Oct 2008 17:43:24 +0200 Received: from [207.170.100.203] by squirtle.drak.net with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.69) (envelope-from ) id 1Knxfa-0002xO-9X for caml-list@yquem.inria.fr; Thu, 09 Oct 2008 10:43:18 -0500 Mime-Version: 1.0 (Apple Message framework v753.1) In-Reply-To: <48EE23BF.3080300@starynkevitch.net> References: <48EE22B0.3090404@ramenlabs.com> <48EE23BF.3080300@starynkevitch.net> Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg=pgp-sha1; boundary="Apple-Mail-16-446679113" Message-Id: Content-Transfer-Encoding: 7bit From: Savanni D'Gerinel Subject: Re: [Caml-list] Writing to argv[0] Date: Thu, 9 Oct 2008 10:43:34 -0500 To: caml-list@yquem.inria.fr X-Pgp-Agent: GPGMail 1.1.2 (Tiger) X-Mailer: Apple Mail (2.753.1) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - squirtle.drak.net X-AntiAbuse: Original Domain - yquem.inria.fr X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - alyra.org X-Spam: no; 0.00; argv:01 non-standard:01 argv:01 non-standard:01 ocaml:01 ocaml:01 bindings:01 basile:01 basile:01 faiencerie:01 92340:01 reine:01 beginner's:01 bug:01 beginners:01 X-Attachments: type="application/pgp-signature" name="PGP.sig" name="PGP.sig" This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --Apple-Mail-16-446679113 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed One possibility is setproctitle. It appears to be non-standard, but maybe a bit more standard than overwriting argv[0]. I know it works on Linux, and I see a FreeBSD man page for it. "The setproctitle() function is implicitly non-standard. Other methods of causing the ps(1) command line to change, including copying over the argv[0] string are also implicitly non-portable. It is preferable to use an operating system supplied setproctitle() if present." I do not know whether there is an OCaml function to do this, and it might actually be complicated because of the variable length argument list. I have not written enough ocaml -> C bindings to have any idea how to handle that. -- Savanni On Oct 9, 2008, at 10:31 AM, Basile STARYNKEVITCH wrote: > Dave Benjamin wrote: >> Hi, >> Is there any way for an OCaml program to change its name in the >> process table? Assigning to Sys.argv.(0) has no effect. > > > Write a C wrapper for that. And this trick seems Linux specific (it > has no sense in Posix) -maybe working on few other OSes. > > Regards. > > -- > Basile STARYNKEVITCH http://starynkevitch.net/Basile/ > email: basilestarynkevitchnet mobile: +33 6 8501 2359 > 8, rue de la Faiencerie, 92340 Bourg La Reine, France > *** opinions {are only mines, sont seulement les miennes} *** > > _______________________________________________ > Caml-list mailing list. Subscription management: > http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list > Archives: http://caml.inria.fr > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs --Apple-Mail-16-446679113 content-type: application/pgp-signature; x-mac-type=70674453; name=PGP.sig content-description: This is a digitally signed message part content-disposition: inline; filename=PGP.sig content-transfer-encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (Darwin) iD8DBQFI7iasst5XK42XRUARAu+xAJ94eCVsagxLNuw5cM/f5DzOKlgg7gCguQ4g 1ufa0sVzCI3DAI8z7YuyEQE= =T1I9 -----END PGP SIGNATURE----- --Apple-Mail-16-446679113--