From nobody Tue Feb 10 06:43:32 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1527839539724247.99474445314115; Fri, 1 Jun 2018 00:52:19 -0700 (PDT) Received: from localhost ([::1]:47920 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fOerC-0004b3-Mq for importer@patchew.org; Fri, 01 Jun 2018 03:52:18 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57571) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fOeWy-0005gQ-FH for qemu-devel@nongnu.org; Fri, 01 Jun 2018 03:31:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fOeWx-0000c8-IC for qemu-devel@nongnu.org; Fri, 01 Jun 2018 03:31:24 -0400 Received: from mail-pl0-x243.google.com ([2607:f8b0:400e:c01::243]:33834) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fOeWx-0000bR-CD for qemu-devel@nongnu.org; Fri, 01 Jun 2018 03:31:23 -0400 Received: by mail-pl0-x243.google.com with SMTP id ay10-v6so14819429plb.1 for ; Fri, 01 Jun 2018 00:31:23 -0700 (PDT) Received: from cloudburst.twiddle.net (97-126-112-211.tukw.qwest.net. [97.126.112.211]) by smtp.gmail.com with ESMTPSA id c4-v6sm4431782pgv.86.2018.06.01.00.31.20 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 01 Jun 2018 00:31:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=0BslVQ5gJKshsDyU0oWNTmplcPAKwDJr0uW2lGkq6xE=; b=JUdDgDh2h2DO5l0ItUYYNomc6VoVs6MdaB7EtjIKLs8gfpesuc8ievAtOS9hXWizC5 hNTbzmJCfSia+BlEC5mdSmL/yJ288GnvRt1RRDXDXOmE91+SvbriLeKECqD+eFXQgxIa qmGAJxoXJ9+CBQkHwqUdoxH0AHQgBV48JTt+k= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=0BslVQ5gJKshsDyU0oWNTmplcPAKwDJr0uW2lGkq6xE=; b=lyet1L+n3IdfgEhNlKdNhFAVS8tYHxKisMEX2rHNhMKCWDDfXQcnZzSuRFbYqOV/tL xQy7iBYsWJUin6zYFVAYS6tSxdDLzglDQEZ6MfrmJwaEdjXQXWccAoBIYzive57x+Ava 0JJVGOI/7vhsCR5KYjcQoxYvcQcWtX2qGYtCTd0g5gc+InoNOkNAaW40YpNhLWGDiBpb 4zh4NV1Epf0DPVKp3w3m4GGQwKkX1V3QJmyreHOFuw5H+OSJnlXBp/4MPjQcSkUq5/F/ +fl7Y/vznkTtdkyMjsoQPsqtLeAwFa/pUNSlyWocehkQzwa0ftWvnZy7UfS4Q3j619O/ zz7A== X-Gm-Message-State: ALKqPwdFmsl1xwYJqiqFqnPNFMzdbFX4x7JZe9kYkRXicIlClKtNYmfQ PwM0RzUb9I+jDVM4oBq0wDmTymCWeeA= X-Google-Smtp-Source: ADUXVKKsXb6DYd62fEJZGInkn89/J+6Z4GpCCIt7RjfSazQ3tTSuFdJ5iIiXVdyewvlOOTbernF7ZQ== X-Received: by 2002:a17:902:2f84:: with SMTP id t4-v6mr10350070plb.24.1527838282110; Fri, 01 Jun 2018 00:31:22 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Date: Fri, 1 Jun 2018 00:30:37 -0700 Message-Id: <20180601073050.8054-21-richard.henderson@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180601073050.8054-1-richard.henderson@linaro.org> References: <20180601073050.8054-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c01::243 Subject: [Qemu-devel] [PATCH 20/33] linux-user: Split out getpid, getxpid, lseek X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: laurent@vivier.eu Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson --- linux-user/syscall.c | 45 +++++++++++++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 15 deletions(-) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 6a701ea8f6..b568144369 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -8106,6 +8106,21 @@ IMPL(fork) } #endif =20 +#ifdef TARGET_NR_getpid +IMPL(getpid) +{ + return get_errno(getpid()); +} +#endif + +#if defined(TARGET_NR_getxpid) && defined(TARGET_ALPHA) +IMPL(getxpid) +{ + ((CPUAlphaState *)cpu_env)->ir[IR_A4] =3D getppid(); + return get_errno(getpid()); +} +#endif + #ifdef TARGET_NR_link IMPL(link) { @@ -8143,6 +8158,14 @@ IMPL(linkat) } #endif =20 +IMPL(lseek) +{ + if (is_hostfd(arg1)) { + return -TARGET_EBADF; + } + return get_errno(lseek(arg1, arg2, arg3)); +} + #ifdef TARGET_NR_mknod IMPL(mknod) { @@ -8460,21 +8483,6 @@ IMPL(everything_else) char *fn; =20 switch(num) { - case TARGET_NR_lseek: - if (is_hostfd(arg1)) { - return -TARGET_EBADF; - } - return get_errno(lseek(arg1, arg2, arg3)); -#if defined(TARGET_NR_getxpid) && defined(TARGET_ALPHA) - /* Alpha specific */ - case TARGET_NR_getxpid: - ((CPUAlphaState *)cpu_env)->ir[IR_A4] =3D getppid(); - return get_errno(getpid()); -#endif -#ifdef TARGET_NR_getpid - case TARGET_NR_getpid: - return get_errno(getpid()); -#endif case TARGET_NR_mount: { /* need to look at the data field */ @@ -12869,12 +12877,19 @@ static impl_fn * const syscall_table[] =3D { #ifdef TARGET_NR_fork [TARGET_NR_fork] =3D impl_fork, #endif +#ifdef TARGET_NR_getpid + [TARGET_NR_getpid] =3D impl_getpid, +#endif +#if defined(TARGET_NR_getxpid) && defined(TARGET_ALPHA) + [TARGET_NR_getxpid] =3D impl_getxpid, +#endif #ifdef TARGET_NR_link [TARGET_NR_link] =3D impl_link, #endif #if defined(TARGET_NR_linkat) [TARGET_NR_linkat] =3D impl_linkat, #endif + [TARGET_NR_lseek] =3D impl_lseek, #ifdef TARGET_NR_mknod [TARGET_NR_mknod] =3D impl_mknod, #endif --=20 2.17.0