X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 904413858299 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1706543518; bh=MeWmo5ymkVw8fMQiWx2P7aRvM1VUL1t4hf+8X5CWLEQ=; h=To:Subject:Date:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=dnEKojrPCnQNHobeJvrX5RtrwO9RytnUnfCIeUkU6JGoePBCZBnbYaQQenhTIfALW QJ3bAilx8khI8oVsI62vbL3NYbm4q8CBC1AIiECgRS2Q3225oDXcpzec4HAB2prg08 o+sNhjlQd8vuq6FW5AzZUt25qamor1La/unz4A/8= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3FE33385840F ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3FE33385840F ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1706543455; cv=pass; b=v+lxzUvrE0H9bhtM77ScHu8/4pC4JIzz9HovUhZiUTVQLt5AzvuP5gEubqSuwmNK/4jXyJ4N6wDLUczR3/VExjndAaZEzJkup8CfxQwZGBAnO8dpm+y4ypo6Oe0o6zmjZVdQxlo0qZ4IePsowcuVED+t87xcrQB6xhW0GmFDoAs= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1706543455; c=relaxed/simple; bh=4+dr09aLckYEhw8/8xQuoM3bLvARFcHsli9Qm3QQvBA=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=vNs3CJbJRXOoO7haDMsg0blFFec5534klsCnSyzU4Cncjavskyjo9U+p7jAMt1am8Z2Pc8MgRMdMn38cWk/vAqptR0napidqKriBCxz7qSlYwm9WlGMBqT+ZB0eTdTrJjMYdOq18vv2KZTPvWZNQX2y1cX+5STlc8BbKAkK12ww= ARC-Authentication-Results: i=2; server2.sourceware.org X-CSE-ConnectionGUID: kjpfcQs2THGWy2ZTCpWliw== X-CSE-MsgGUID: hdT3SsrhQMSM7KXbOjUAnA== X-SBRS-Extended: Low X-IronPortListener: ces-out X-IronPort-AV: E=Sophos;i="6.05,227,1701147600"; d="scan'208";a="358148738" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GN3NVWYt8z0AZQvAqsQpsLZ2sELTe6Ge5PBuInHpuVT7o7SXQK5o/sSTUKOzfVAZnK0RbkVG7XzpHHL2fiz/uXqeS16rkHhmB/7yMKV9H9uAc4E/HP3tSUvkfYAW9eTz89I4efADpjrOdbOO70bj2BCVbrDcN8Osqi3zBvGygFFOWm2+ewVC98EJieaDpywnu5x/829+scNb/Irevrjfpcn9zqYLkqgB2si6ZNfQmd5EhvkFbqH91ncfLUdDCeyx62VWONL+92zuRHElHjQMi3fFhBfUf0MszXiQ1vbbSakcBodInlduuprIG0wIPubiA0q9an6SXmmvvxJnL/aq0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=V8bQRz4XWpPgQdUPyg1eXaO4xjeGUktYF+zjRnJEA+w=; b=ZXf4MVhd2BkQti1jbvp2PBiUWPfzySaWeLnlmV5ExjFkWMTSu5am0cMozsXA3TQgrv4xV6HDrWlfI96AcvOlzvsLVhyuH7TyG3D8BGAADkJzBeH53ivccYwcYu0TDXQ86wh7wqs/oqAs5UhPiG/lWZRfe88JpzSgdSTPhW9JU6SSGkytrXCIzhOF9IVBrTY589A1mME8cyTh5O3+oAHhB4/IvwTwEmA0RbSA4BOaJ5sn+es27VxkJ4ccBJzZJPRErBpCJ01+RLg+AeFIS78J472T/MD8gGH3nweCcnVz7Ch0UwnoItb6lj5ErZ68JZQfgU9R3/7KtVj0T5lcIeYUqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ncbi.nlm.nih.gov; dmarc=pass action=none header.from=ncbi.nlm.nih.gov; dkim=pass header.d=ncbi.nlm.nih.gov; arc=none To: Steve Beck , "cygwin AT cygwin DOT com" Subject: RE: Setting process command name in forked process Thread-Topic: Setting process command name in forked process Thread-Index: AQHaTjFJbF93zhLsSUS7kXKt2AFVP7DsPw7ggAAu1liABIit4A== Date: Mon, 29 Jan 2024 15:50:50 +0000 Deferred-Delivery: Mon, 29 Jan 2024 15:50:49 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM8PR09MB7095:EE_|SA0PR09MB7372:EE_ x-ms-office365-filtering-correlation-id: 03f62369-58d2-479c-a8ef-08dc20e211cf x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pzBGs/eI1hIw6YidzH7/GFLurEhq002EmofdgJbmUBTVqtdmTd9NeoanvZ9qz/mYWsH87pJj5qPbb55vSnZyibqK8Ymu7vSddIrttDxx5LhE5lLyTDMTZpfgE6NOnQQVAKLY84GTpMiq5Mu42npBquQQ1Y+4iZjAFRVu7sEFAfkOpV/Q9ncFWllzaEft3H02VPtbEXo1H8h6y4d/1b/61d6XtFOSrkTLPrFkVI+CIRtRiCBCsNSImRLz2S2gARBpc/kShyMKwF+UyhiNGPYwFglaxqzGKYsWaOT7eu3hhhHl/HoLUFJr/8pFZMwoAswy6FB2cXDXNSqr/ySXutxxsla6ZewgTCgvMtPWVuub1Xu/FqRMWU/DJmPKmZ07yY7ocuPP1189wrLJmMmoSz8rIZmAOKj2F9jXx6HaJgpkid04h3qc979dKz+stoIDLBpV/ibcWXE6VQWKmnTCH7in9zz+YNNr1385cklNSllj7kJieeUpvm6NaCXaisfwrMXNTyL4zZqwkwc1wXAnb7LxbJaYQOJNpyeOVuG44JaELpNxwSPf4AoIIeT5qouGgCPTFaHLrjnbIjOGN17dK8ZgglLnx3qhHJv6Y8uuXfXx4hQdukodJnLzwR8KCYeFooJe x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR09MB7095.namprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(230922051799003)(1800799012)(186009)(451199024)(86362001)(110136005)(76116006)(83380400001)(9686003)(6506007)(66476007)(64756008)(66556008)(66946007)(66446008)(8676002)(38100700002)(122000001)(52536014)(55016003)(498600001)(26005)(8936002)(71200400001)(7696005)(2906002)(5660300002)(33656002)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?CLKrp3PNgKp0bCYlZsOulpbvDHiw1cImeQoZwXwgPUrZVuSYhMZD0zf182li?= =?us-ascii?Q?tXyXjvgjM0XpOjj+nqg1LK3fcU6e6rBSSDjNS3vRMBINqHvH4XSXOBvVp/DB?= =?us-ascii?Q?EPCG4cQfBIPu0YMFT9d3ewm6prqqqrGhKgCRJWLefYd/wCH0oXGnQWHBEmiQ?= =?us-ascii?Q?88GLnNSy7VMa0EN8d6cwqRWSDVsDAqkegaBBt/xh6khDnkZpiZka3Y93bnDA?= =?us-ascii?Q?/0FicHevABmXTWK/tfMzg1ya0z3ed7qliw0hjHpoQKwhEOhbrgnnuaacGYb5?= =?us-ascii?Q?7AJW1L1A4muMlJa1RN2tQwclmx0/QSVvkl02Tmc4M6IJHVp9dnXmoG2kSQeR?= =?us-ascii?Q?A3eu6kEyy2DCP6kJ+seJ0bg/SxAV1NHEGdwi7eUn3YL0Y//nGbGC9UJW6CWT?= =?us-ascii?Q?f02vYd9G+DfiKtI1YSqnGuxQ1Oeuppk6sSn9LaggcEcjc8f/B1U32Ne5dgmH?= =?us-ascii?Q?8mNhnIKs+qbdmnoWHzHy8c/4NadKja8k7lXako8uX0356/89j/DoU2OjstGi?= =?us-ascii?Q?rLprtT3s6grvgztk1L+ILYogOhQbkJU1wGcn+3gSFODYw8uT2Spb1oFwOm9b?= =?us-ascii?Q?pFDZEl6C0uqcXznMI5AUAsUnpYtxBETici2IomN+wV/79GxHbUf6km399rKD?= =?us-ascii?Q?CfpFLB2Qz7N4yXkdL5cnDT7K7XUZ8HzUR+LNZYC2WBbsvnbMYNjurRcOBsk1?= =?us-ascii?Q?tV8lKmk6Q1U+K48sVYgUdCxBiajA0ib/QGrm5rIpa6234QfFPl0SsLCFgoJy?= =?us-ascii?Q?sffak8ntP9lIuVjTPyiTK7SljNnqD3X/yJeBDrqSNWKRl5MT/9CLJy8XzLY/?= =?us-ascii?Q?1vZgv9+VIBQL221AuMfJ5Uz2oVwhNO62bqGTepREushBE/IsbCmbnf1Uxcwe?= =?us-ascii?Q?cfVMH0mcquJadqsHq2wEWAtmkbXnW/i4MTJJLjV8rcUkVOE0oY+dFozlEKyR?= =?us-ascii?Q?ZXyv7Wh0LVf0DoavbiFqCj5ptUHFd0gMtI+MRTaKqjfAQxzHQwxcv0ZkesUl?= =?us-ascii?Q?SLxczs3f3F09oTXdNqPCbVDi2oGR/903z9cHnUCOc2ovP9NTABIqYYFvPIL3?= =?us-ascii?Q?Ks91RUpE0+dl1M8Gwd/ts1/YtQPlHuaHmwC25lxSIapV1kd8LtDNlzi/AsUA?= =?us-ascii?Q?Bg9r5cKTg3vDoP0Oxxiofb2uq/PgBDdL2w2QSujgFcPJftLIIyMNdFzmDEZa?= =?us-ascii?Q?16Il3G6RBqSu7haI9Jw8ugXVe9uO89DeFGmJppNv4Mc3lagaIj+kAtdYWeBr?= =?us-ascii?Q?r0LrF5F2dati8NYqLAc/n25cXXxdhdhVFRdIk1MLOYaOXZDTG3MnnP2he3QW?= =?us-ascii?Q?CE7kO32gXTYqAfvSVSyd2R/gyJ9WN90y0Yz5h5ePQZfib5gd5icQBbb5g5YT?= =?us-ascii?Q?sdXmbI1Y8pKvd9WICejxcX6LWMqyqx00b4y1+thwoYIsf3RY6KObHRCnfgig?= =?us-ascii?Q?IFVHNahFJOq5/AcaonXERXEo9hxAwXEQNlvUv+cvJTqLwsu7OPKL+UlIQ9pR?= =?us-ascii?Q?IHqmWrpawKPBceiq5zmOr66EpykPTOdEMCHMBHP9o7vRPJsXIiGl2C7957rl?= =?us-ascii?Q?kU/5rjSTpP2BhzDytVs=3D?= MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: JLMTvqSl+v7sodDoxfvuFWCceDNv5t7AvOheTWMeiTKQSk1V/7opzy3IYuPcu0voWkwojLA0NSRHGI92ccN5HUlHTFIwGogLW1EQYzL+HJ5lX0/HCI0ggfL2AD5ZdvkKzJQnDA5pcYHjdFgru7fKefQ7511gP8ayzyziIovF3c1X1/70DXd7obRQ48BqTrtZ9S5MTvMS3XeDIOshws5JUph0dKHhHapC1Xc8kHUyvcYg5VNryA6ssGuk3j+cpUcgI6SpDD3cDF3waR/B0SS+ThEGzzETQhc2tt2Rfjb3en0o3WkvGls/ie8tuogdCb6dC+gCRrXm2t3g7kN3/1yFzlfpPI2P9REQtUqRlg1bI3gXo4eJ+tBWXAGi1nZUAzgypJGea0vxRLx41VpmCv+hbS5A9wfiDloMRD1cL9gTiJaTpLtpKQEgX919/DLjERTSTWrriuP9kq2P/yFc2Wsisu0+Egn0iTud/lQLgk1t6upZy4K2+MUnznTRvy8KyPUtLX+UOBn6qcXPE4QucAd6aZb4Jq5wW1Ncv7MtfJp+76Xf8lvmtp0KRXB04EvepVE+ohmoTHvbS7fUz/kruGXdapQpcpEFMyUYNy4n9GuvaXrPWMJOw+F34uzsoEHXXLljg9pQOdUtk6GPf05yW5sJZ/S27ynBhKoAhuhjfPnPoDWJpRGNDlCm8wLBJ63OK0+d X-OriginatorOrg: ncbi.nlm.nih.gov X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR09MB7095.namprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 03f62369-58d2-479c-a8ef-08dc20e211cf X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jan 2024 15:50:51.2975 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 14b77578-9773-42d5-8507-251ca2dc2b06 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR09MB7372 X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_EF, RCVD_IN_MSPIKE_H2, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, T_SPF_HELO_PERMERROR autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 List-Id: General Cygwin discussions and problem reports List-Archive: List-Post: List-Help: List-Subscribe: , From: "Lavrentiev, Anton \(NIH/NLM/NCBI\) \[C\] via Cygwin" Reply-To: "Lavrentiev, Anton \(NIH/NLM/NCBI\) \[C\]" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Cygwin" > Can you see what I'm doing wrong? It used to work in the past, for sure, and was used in some code over here... Since it was an ad-hoc thing, the behavior might have changed -- I haven't checked it lately. To make the full disclosure, we reassign the entire __argv here from the linear memory array made up from new argv[] and argc (s_Argc is the original "argc" passed to main()), to make all command line to go into argv[0] for the purposes of "ps" output: extern char** __argv; extern int __argc; char* cmdline; char** x_argv; size_t len; int n; for (len = 0, n = 0; n < argc; ++n) len += strlen(argv[n]) + 1; if (!(x_argv = (char**) malloc((s_Argc + 1) * sizeof(*x_argv) + len))) return 0/*failure*/; x_argv[0] = cmdline = (char*) x_argv + (s_Argc + 1) * sizeof(*x_argv); memset(x_argv + 1, 0, s_Argc * sizeof(*x_argv)); for (n = 0; n < argc; ++n) { if (n) *cmdline++ = ' '; len = strlen(argv[n]); memcpy(cmdline, argv[n], len); cmdline += len; } *cmdline = '\0'; __argv = x_argv; __argc = 1; HTH, Anton Lavrentiev Contractor NIH/NLM/NCBI -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple