From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by sourceware.org (Postfix) with ESMTPS id 7AEA63971C67 for ; Wed, 2 Sep 2020 18:00:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 7AEA63971C67 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gmx.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=n54@gmx.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1599069609; bh=z47wVpuBA0GQy5a4AVUKrBshjLsALX5xWUP+6GWQQbs=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=fxVUyQKkFEMphABvkJ/YFr8avo/Rm9Pmwhv0kqnSYbmdJO730Pt6wQVNHZJhFvDA5 CDCbDKhvIXNosMg3oPXpj3yMJ2tvU1nZ0nRsBSq7BfnJ0CRD0LwnN0egsqnINkjJtk h9rMfY4jNsS7yCeIbVJEJti/DDLztWlXFfXUZfKg= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from localhost.localdomain ([89.79.191.25]) by mail.gmx.com (mrgmx104 [212.227.17.174]) with ESMTPSA (Nemesis) id 1MV63q-1k32wJ2ZWg-00S6Af; Wed, 02 Sep 2020 20:00:09 +0200 From: Kamil Rytarowski To: gdb-patches@sourceware.org Subject: [PATCH 04/10] Add netbsd_nat::pid_to_exec_file Date: Wed, 2 Sep 2020 19:59:20 +0200 Message-Id: <20200902175926.13182-5-n54@gmx.com> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200902175926.13182-1-n54@gmx.com> References: <20200902175926.13182-1-n54@gmx.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:rHc0+5OXU6+2DUVOQkmW+do2i+0UL8dTjRoNaAkOpp2kHqM23PG Ix+f1upmn9zjoP8zmBADNJdkYHl5uiiH7iU0hEm7LqI1GJLzA6ri94As6+nDhSY6fEPTO8G hOyoNzdROpye7RJ4MttrRdsiVxG20adoGeB3ZohykTYwSBIrE3ONRXZ6uxTLZ8arVmrJZCu fpjt3CYqddBqWSZs86p2w== X-UI-Out-Filterresults: notjunk:1;V03:K0:E68XaXOZ3tc=:k6j4SJb+r1vVWLxiN1dGzF l7K5dHZUlllPg3HcMGRAIbPCSe+NO7ZgumZbMszP1T2o3JHOb9NmW5FNfGJM1LyFBbD2+Wna1 KysQ3T5cZ8so+J/QIZlwZfUKj2hkB9sf+NJJlw4FjwcAaGf65A65tOhzuT/VHFhFskswGUcbx wL8WjPWGTwQy1l3Vxhz2/lLHBYB1214riXUbjyHXHIn2c3cxHpfgCl9nWnJYoAAbvDsMt7qX+ AzdDbTx/xnLW4CuqCNZd8CXH2xYsFCR8DHqYq1uKrFIYGKUrB6c1hrISFEoT6L0GC/97sbVBl UcGrNqCAykHQ6f/ebrpv18VkYqNRvNd1mDsdCr7DKUIgbwbIS61tPw+eKFocH2bzcQNp6IZ+p vFMj9+rrwFXxkO6eqGnFpeXXp6t/bDeSC0HXNJaz7eRUiUhNZPlMVsLCw1eSTixyCctOCVi1K UfFUuXjKylRdovU5NHlmXhIhkwmxbK1PbmiFUXRD+rm+Xg4QcsCs2C6aTqOFYLhdtAgi5U2Z9 soVytjSaVNNMU13xwN287LLFCr0iQRqAorj/mMIFKmXNhgo62MesdLDc0sI3VlCn0PPQm5DAp L8K+wvc/RNcwMuCE92Be1QmXFG+u9GhsWtnpsrnzUBHfMxI8qpy4mNl0IZeBwECi3DxxNXJSs 3hYlxT0w8X6MXH2gK2np/9421Fxr+IYiveo2X91Z2Y6hCqle8oJknZWpbWFQbSAXnd0a8Osfj de59ixg9XDzT8TWrZl58j2Cm8X4AGksHXhDJH7H54kNMor7HsZRr08HcoSkt0kpcnsS/vrJW5 eZq7DEU0utfSyNhlDpZLYJUejkz07VAEE8zrodRO976++7gyVHzgVk/1qJQOIYlJBci5awPJ/ R2ObP6+5OknkVwjQutWtw5FMlt1KNhd/q3GPQXaj9HAK+4JpawH1wIGB7lmo8zPLlXDmwesn2 43rl6JtXuJY2VFEJdeMmZ3snBDoyXfiph0T++tLGbjNfEnGnyww/d92wZrdu7GatCYVMkRcXm EK5hPrdiP4VIjB+UwPOQS54DBTZDvn8LYb0+u7vWMVIIEHK5kO6qdYhxlm2XUBh1q7ZhWzqsH DhXTXuAk9hncCSGBkGuJk4YoX0HHkf+H5T+NH/Knv6uj4LcEzv/ww0drIWdlZM9ufajBu3IaB q52cSLg2FLHZXZXoyBufyz/9aWKT8AOh85osbNZzNnONx09cM4Mlzg8iuRq1ghKVJLR2vSdn9 wJwd5XnJDDr190FQB X-Spam-Status: No, score=-17.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Sep 2020 18:00:13 -0000 gdb/ChangeLog: * netbsd-nat.h (netbsd_nat::pid_to_exec_file): Add. * netbsd-nat.c (netbsd_nat::pid_to_exec_file): Likewise. =2D-- gdb/ChangeLog | 5 +++++ gdb/nat/netbsd-nat.c | 18 ++++++++++++++++++ gdb/nat/netbsd-nat.h | 5 +++++ 3 files changed, 28 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 053cce76b3f..2adfd3d79d1 100644 =2D-- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2020-08-13 Kamil Rytarowski + + * netbsd-nat.h (netbsd_nat::pid_to_exec_file): Add. + * netbsd-nat.c (netbsd_nat::pid_to_exec_file): Likewise. + 2020-08-13 Kamil Rytarowski * configure.nat (NATDEPFILES): Add nat/netbsd-nat.o when needed. diff --git a/gdb/nat/netbsd-nat.c b/gdb/nat/netbsd-nat.c index 2b5a4183e30..297188bb8b4 100644 =2D-- a/gdb/nat/netbsd-nat.c +++ b/gdb/nat/netbsd-nat.c @@ -19,6 +19,24 @@ #include "nat/netbsd-nat.h" +#include +#include + namespace netbsd_nat { + +/* Return the executable file name of a process specified by PID. Return= s the + string in a static buffer. */ + +char * +pid_to_exec_file (pid_t pid) +{ + static char buf[PATH_MAX]; + int mib[4] =3D {CTL_KERN, KERN_PROC_ARGS, pid, KERN_PROC_PATHNAME}; + size_t buflen =3D sizeof (buf); + if (::sysctl (mib, ARRAY_SIZE (mib), buf, &buflen, NULL, 0)) + return NULL; + return buf; +} + } diff --git a/gdb/nat/netbsd-nat.h b/gdb/nat/netbsd-nat.h index 5fa08746610..a5f664d95f4 100644 =2D-- a/gdb/nat/netbsd-nat.h +++ b/gdb/nat/netbsd-nat.h @@ -20,8 +20,13 @@ #ifndef NAT_NETBSD_NAT_H #define NAT_NETBSD_NAT_H +#include + namespace netbsd_nat { + +extern char *pid_to_exec_file (pid_t pid); + } #endif =2D- 2.28.0