delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2024/01/29/10:52:00

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 <stevebeck99 AT hotmail DOT com>,
"cygwin AT cygwin DOT com"
<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: <DM8PR09MB7095D5DD2E88F26054ED5AD6A57E2@DM8PR09MB7095.namprd09.prod.outlook.com>
References: <DM6PR20MB34760DA0A9B07EDB6BC5C214B1742 AT DM6PR20MB3476 DOT namprd20 DOT prod DOT outlook DOT com>
<DM8PR09MB7095E65F7C281621A1A7A63BA5792 AT DM8PR09MB7095 DOT namprd09 DOT prod DOT outlook DOT com>
<DM6PR20MB347644CA2D99E18B0F468578B1792 AT DM6PR20MB3476 DOT namprd20 DOT prod DOT outlook DOT com>
In-Reply-To: <DM6PR20MB347644CA2D99E18B0F468578B1792@DM6PR20MB3476.namprd20.prod.outlook.com>
Accept-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 <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: "Lavrentiev, Anton \(NIH/NLM/NCBI\) \[C\] via Cygwin" <cygwin AT cygwin DOT com>
Reply-To: "Lavrentiev, Anton \(NIH/NLM/NCBI\) \[C\]" <lavr AT ncbi DOT nlm DOT nih DOT gov>
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com>

> 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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019