From nobody Sat May 11 17:12:52 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1682054709; cv=none; d=zohomail.com; s=zohoarc; b=H4jAO1Rw6k5D/cJaov5f5L5vWqcteYTDcPbKn+2v/SaM0XighfrRoARUGHYwmTL+KI2+ht1ovod9lIjsTY6791iX5Kf3RQ00Md7c2J+1BOOP4BoWSq30NexgYSJ02dmrCxVXI/tY+YlBBBwSgRI17/2NEfNJCRZtohasL5nA2ps= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1682054709; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=6NZapYTDZldP9MBrj5QmJu1CEbfC+yKjdt76fwz1lq8=; b=EW7EljqscW0Gkx5GEopsxpOWTBYOxgp3lICB1056hcKKOOWqZvZSpy691F0BO6MG0xUAl3IWqqiJf0f2y8DAUeBL6HTpA/AK078f/IKnO1wz2kTidcKUvCvLykfsQhPeE52xLeYKAT2ySkkqkzBy565+vOAcmhi7LNmbmwFwcSw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1682054709051931.6369999187987; Thu, 20 Apr 2023 22:25:09 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ppjFU-0003RN-QA; Fri, 21 Apr 2023 01:23:56 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ppjFS-0003Qr-Lr for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:23:54 -0400 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ppjFQ-0001dI-Tk for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:23:54 -0400 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-3f1728c2a57so13720305e9.0 for ; Thu, 20 Apr 2023 22:23:52 -0700 (PDT) Received: from karim.my.domain ([197.39.145.151]) by smtp.gmail.com with ESMTPSA id t13-20020a7bc3cd000000b003f173c566b5sm3813475wmj.5.2023.04.20.22.23.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Apr 2023 22:23:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682054631; x=1684646631; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=6NZapYTDZldP9MBrj5QmJu1CEbfC+yKjdt76fwz1lq8=; b=HEyCZ5xvCtFIXY32VYcUjda2wSxZqr5P5Ls6EosEBZwdHNHVeqyOYMvmqMGCx/iDNF fDun4q4dvO3qXl6eCi/fj+zvgzuoDDq5U+ddmJjTBrZDU6ZCZXmLb6IF7xI0kzq/MBxc H0RmtOlxmkNqw6h93LagYb02ykeCIIcG22vlJfX/TytfUWioeJ+iKX7zN6/6iV17hUpl JcT/N2Jn6cwBhky+KuWvNrPUBk+Q6zl70xw3k6os3zkHPV4o6eBIK0k1R/3sZgoNJQiM SkvMYySpouB16vVHz9ODGRv8Pug9PqbHqSJzfmyngPqeO7X0qxFb7oKMB7ztz+OGq1z9 adMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682054631; x=1684646631; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=6NZapYTDZldP9MBrj5QmJu1CEbfC+yKjdt76fwz1lq8=; b=HN3nVYoLKFecNWeCExSO0uutL3UMjO8d3h9Wxo/n2gpqReN4bDoOXU/2tnAiAHosC3 5fDGIK6nDcO39EG640SBYJ1Ma6lueAzlH0fEc74BjSSY6BNAfj+xNX43AnV2KZk/QbFU EsFsjc7vEkij+AdscOH909jx4F04J/VgbVs5uAs6oOCiFRmJYfKBsqFM0HtMSEylq2pT 0fKQ3X6qQEl3KVFhwSco7xWTPVQAFdiSj2Znr7V2Tq1YrufswFqbsIAm4ZeFFadjBPhe T+Tkyft5Rfd48HJpEH8MzMsBSBQRQ8YxJXVo2tn8ajmmdcbhwaQ4A/fk6MKgKiu644wH SuiA== X-Gm-Message-State: AAQBX9cRRW8zYgJyBsp0WW3EERM8yG1M8RDMhsut4RZ7rdjFNp1tSVPS Nro1CJodXpI9f0wC12+20Lonahog3N4= X-Google-Smtp-Source: AKy350bAmDkUMp+/RSdTxp51Vj7m/AghHk2bBsan+HmnEF2Xb1eSsWd/wIUR/p4pOF4eXizeMTVlyQ== X-Received: by 2002:a1c:7408:0:b0:3ed:2a41:8525 with SMTP id p8-20020a1c7408000000b003ed2a418525mr808387wmc.22.1682054630598; Thu, 20 Apr 2023 22:23:50 -0700 (PDT) From: Karim Taha X-Google-Original-From: Karim Taha To: qemu-devel@nongnu.org Cc: imp@bsdimp.com Subject: [PATCH 01/11] Signed-off-by: Karim Taha Date: Fri, 21 Apr 2023 07:22:45 +0200 Message-Id: <20230421052255.5603-2-krm.taha@outlook.com> X-Mailer: git-send-email 2.40.0 In-Reply-To: <20230421052255.5603-1-krm.taha@outlook.com> References: <20230421052255.5603-1-krm.taha@outlook.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::329; envelope-from=kariem.taha2.7@gmail.com; helo=mail-wm1-x329.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1682054710388100003 Content-Type: text/plain; charset="utf-8" From: Warner Losh Allow guest_base to be initialized on 64-bit hosts, the initial value is us= ed by g2h_untagged function defined in include/exec/cpu_ldst.h --- bsd-user/main.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/bsd-user/main.c b/bsd-user/main.c index babc3b009b..afdc1b5f3c 100644 --- a/bsd-user/main.c +++ b/bsd-user/main.c @@ -50,8 +50,22 @@ #include "target_arch_cpu.h" =20 int singlestep; -uintptr_t guest_base; + +/* + * Going hand in hand with the va space needed (see below), we need + * to find a host address to map the guest to. Assume that qemu + * itself doesn't need memory above 32GB (or that we don't collide + * with anything interesting). This is selected rather arbitrarily, + * but seems to produce good results in tests to date. + */ +# if HOST_LONG_BITS >=3D 64 +uintptr_t guest_base =3D 0x800000000ul; /* at 32GB */ +bool have_guest_base =3D true; +#else +uintptr_t guest_base; /* TODO: use sysctl to find big enough hole */ bool have_guest_base; +#endif + /* * When running 32-on-64 we should make sure we can fit all of the possible * guest address space into a contiguous chunk of virtual host memory. --=20 2.40.0 From nobody Sat May 11 17:12:52 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1682054728; cv=none; d=zohomail.com; s=zohoarc; b=DIfYfvz6fgw2916Xhu20x27evl4HcD8kLS8HqZuEvWI7hTx7EMn9r92X+pkfuXirkGPtedfLAUl0qZKGHhQMIw6RVx9g+h1mlQYUyhgOdsleZRcPuqwIGtNF39YUtlC3AllGxJd7bbp8c504qfZ269vYMvyQDPnssx6upHhgpoE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1682054728; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=UVMAUpD3jHH8OkngSUWsCZ+0Iib70URdOUn8K/MqeCg=; b=NXhEsg0X/kJDP0gMJBxZeegXjJa3AyiEW84yg8ZkD/Gc//DGsD+izfvFUvW+YSE71kxT33hzZIG1mgC98MkgZO1Hs78pItfBV6GwQLqrCytLiBS8CEEBXi8jbHKylIvqoA3RuVZSGxKgPihJTII5ky8SggH07cmq0vfr7OGkFAA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1682054728899765.97859086691; Thu, 20 Apr 2023 22:25:28 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ppjFb-0003S3-Qs; Fri, 21 Apr 2023 01:24:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ppjFW-0003Re-Cq for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:23:58 -0400 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ppjFU-0001db-HE for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:23:58 -0400 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-3f1950f5628so400175e9.3 for ; Thu, 20 Apr 2023 22:23:56 -0700 (PDT) Received: from karim.my.domain ([197.39.145.151]) by smtp.gmail.com with ESMTPSA id t13-20020a7bc3cd000000b003f173c566b5sm3813475wmj.5.2023.04.20.22.23.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Apr 2023 22:23:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682054634; x=1684646634; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=UVMAUpD3jHH8OkngSUWsCZ+0Iib70URdOUn8K/MqeCg=; b=LH/fyEBtRjDymlHRn5j2P00ROykhaQPVUG0++vcN1FvhJmea1T6sofCzkWTdo5wlhl h8pMr09soTuSlWBrZrRHaWj+pSOcVkvEysg/Jc+8vyYofviku5HS9Ic4D7x13ybyDazZ 5jV5JyeqAetnuEzbhEQfHtpNYnBnTFmSiqgzlaZjqAvSSbbVmkYVCr8S4OZ98DnSJ6tb lseQSyjxy5SDfHqU5fPMqII7ojzP1O3PssHE2tEYRd3b6ALJUulB3y0PmJRFlGRDl/+5 LW2+UGNfbhf5YsP+Em/K8o4zmmeNiGwW56fPk1WzrL9YEow69spck8ekSEF2h+VI8KQ9 Aevw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682054634; x=1684646634; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=UVMAUpD3jHH8OkngSUWsCZ+0Iib70URdOUn8K/MqeCg=; b=MRba6NxvCA/jB1kfsVJ0Ln643BVodllcWuj0aHVkCF2qEKfzR63coyjx351jyknb5U H5AcFNLKfG+Je32cbSo7TLWvLNte8wea0pKvlnzu5DwKiUASqdRtKxXZKe40Z++qEEC5 vxlYO5n+J+w/VlClYAQcD2o+UHqAIvc5GAlpLjL2sfwncgydiXhw4MDucCULZ32gcY/v Rx3YwIJwm2R+ZIgFge97gs/17/8IiVk6iIRtkgdo8Yp3eHB4lBwWkvSsWyi2NZyZc1hK Zr2CO+k4WesLREMvBXIYH0HlKrn2NfTikE74q+2vaibhbTSxyM89VLcx58rmAiNHX6zG QyMw== X-Gm-Message-State: AAQBX9cB9R5bc836GpONl9szggwgTXzvH8rHIEsVoREj0ULUx2DoPju/ pa/MTkzpBN9+AMDYb1sMU6qkIIjdqlw= X-Google-Smtp-Source: AKy350bX8cn9qydhqGNOp7ZuCcamWRrtCbMH65I0aRoMFiOz0epQbAe2wUhaiBO0I6cS60nKCuc4Aw== X-Received: by 2002:a7b:c441:0:b0:3f0:7e56:82a4 with SMTP id l1-20020a7bc441000000b003f07e5682a4mr919818wmi.18.1682054634663; Thu, 20 Apr 2023 22:23:54 -0700 (PDT) From: Karim Taha X-Google-Original-From: Karim Taha To: qemu-devel@nongnu.org Cc: imp@bsdimp.com, Stacey Son Subject: [PATCH 02/11] Signed-off-by: Karim Taha Date: Fri, 21 Apr 2023 07:22:46 +0200 Message-Id: <20230421052255.5603-3-krm.taha@outlook.com> X-Mailer: git-send-email 2.40.0 In-Reply-To: <20230421052255.5603-1-krm.taha@outlook.com> References: <20230421052255.5603-1-krm.taha@outlook.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32b; envelope-from=kariem.taha2.7@gmail.com; helo=mail-wm1-x32b.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1682054730443100001 Content-Type: text/plain; charset="utf-8" From: Stacey Son add the relevant definitions of struct target_sockaddr and struct target_ip_mreq and the related flags, to be used in bsd-user/bsd-socket.c for the socket conversion functions: target_to_host_s= ockaddr, host_to_target_sockaddr, target_to_host_ip_mreq --- bsd-user/syscall_defs.h | 110 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index b6d113d24a..f041245792 100644 --- a/bsd-user/syscall_defs.h +++ b/bsd-user/syscall_defs.h @@ -179,6 +179,116 @@ struct target_freebsd__wrusage { struct target_freebsd_rusage wru_children; }; =20 +/* + * sys/socket.h + */ + +/* + * Types + */ +#define TARGET_SOCK_STREAM 1 /* stream socket */ +#define TARGET_SOCK_DGRAM 2 /* datagram socket */ +#define TARGET_SOCK_RAW 3 /* raw-protocol interface */ +#define TARGET_SOCK_RDM 4 /* reliably-delivered message */ +#define TARGET_SOCK_SEQPACKET 5 /* sequenced packet stream */ + + +/* + * Option flags per-socket. + */ + +#define TARGET_SO_DEBUG 0x0001 /* turn on debugging info recordin= g */ +#define TARGET_SO_ACCEPTCONN 0x0002 /* socket has had listen() */ +#define TARGET_SO_REUSEADDR 0x0004 /* allow local address reuse */ +#define TARGET_SO_KEEPALIVE 0x0008 /* keep connections alive */ +#define TARGET_SO_DONTROUTE 0x0010 /* just use interface addresses */ +#define TARGET_SO_BROADCAST 0x0020 /* permit sending of broadcast msg= s */ +#define TARGET_SO_USELOOPBACK 0x0040 /* bypass hardware when possible */ +#define TARGET_SO_LINGER 0x0080 /* linger on close if data present= */ +#define TARGET_SO_OOBINLINE 0x0100 /* leave received OOB data in line= */ +#define TARGET_SO_REUSEPORT 0x0200 /* allow local address & port reus= e */ +#define TARGET_SO_TIMESTAMP 0x0400 /* timestamp received dgram traffi= c */ +#define TARGET_SO_NOSIGPIPE 0x0800 /* no SIGPIPE from EPIPE */ +#define TARGET_SO_ACCEPTFILTER 0x1000 /* there is an accept filter */ +#define TARGET_SO_BINTIME 0x2000 /* timestamp received dgram traffi= c */ +#define TARGET_SO_NO_OFFLOAD 0x4000 /* socket cannot be offloaded */ +#define TARGET_SO_NO_DDP 0x8000 /* disable direct data placement */ + +/* + * Additional options, not kept in so_options. + */ +#define TARGET_SO_SNDBUF 0x1001 /* send buffer size */ +#define TARGET_SO_RCVBUF 0x1002 /* receive buffer size */ +#define TARGET_SO_SNDLOWAT 0x1003 /* send low-water mark */ +#define TARGET_SO_RCVLOWAT 0x1004 /* receive low-water mark */ +#define TARGET_SO_SNDTIMEO 0x1005 /* send timeout */ +#define TARGET_SO_RCVTIMEO 0x1006 /* receive timeout */ +#define TARGET_SO_ERROR 0x1007 /* get error status and clear */ +#define TARGET_SO_TYPE 0x1008 /* get socket type */ +#define TARGET_SO_LABEL 0x1009 /* socket's MAC label */ +#define TARGET_SO_PEERLABEL 0x1010 /* socket's peer's MAC label */ +#define TARGET_SO_LISTENQLIMIT 0x1011 /* socket's backlog limit */ +#define TARGET_SO_LISTENQLEN 0x1012 /* socket's complete queue length = */ +#define TARGET_SO_LISTENINCQLEN 0x1013 /* socket's incomplete queue lengt= h */ +#define TARGET_SO_SETFIB 0x1014 /* use this FIB to route */ +#define TARGET_SO_USER_COOKIE 0x1015 /* user cookie (dummynet etc.) */ +#define TARGET_SO_PROTOCOL 0x1016 /* get socket protocol (Linux name= ) */ + +/* alias for SO_PROTOCOL (SunOS name) */ +#define TARGET_SO_PROTOTYPE TARGET_SO_PROTOCOL + +/* + * Level number for (get/set)sockopt() to apply to socket itself. + */ +#define TARGET_SOL_SOCKET 0xffff /* options for socket level */ + +#ifndef CMSG_ALIGN +#define CMSG_ALIGN(len) (((len) + sizeof(long) - 1) & ~(sizeof(long) - 1)) +#endif + +/* + * sys/socket.h + */ +struct target_msghdr { + abi_long msg_name; /* Socket name */ + int32_t msg_namelen; /* Length of name */ + abi_long msg_iov; /* Data blocks */ + int32_t msg_iovlen; /* Number of blocks */ + abi_long msg_control; /* Per protocol magic (eg BSD fd passing) = */ + int32_t msg_controllen; /* Length of cmsg list */ + int32_t msg_flags; /* flags on received message */ +}; + +struct target_sockaddr { + uint8_t sa_len; + uint8_t sa_family; + uint8_t sa_data[14]; +} QEMU_PACKED; + +struct target_in_addr { + uint32_t s_addr; /* big endian */ +}; + +struct target_cmsghdr { + uint32_t cmsg_len; + int32_t cmsg_level; + int32_t cmsg_type; +}; + +/* + * netinet/in.h + */ +struct target_ip_mreq { + struct target_in_addr imr_multiaddr; + struct target_in_addr imr_interface; +}; + +struct target_ip_mreqn { + struct target_in_addr imr_multiaddr; + struct target_in_addr imr_address; + int32_t imr_ifindex; +}; + #define safe_syscall0(type, name) \ type safe_##name(void) \ { \ --=20 2.40.0 From nobody Sat May 11 17:12:52 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1682054799; cv=none; d=zohomail.com; s=zohoarc; b=mL0MFsCBDKVO2WwjGKhzHRYhAFAzpCvg5uY9imRDprUMGdE+14wF0lw1Lo5rA5dTrCgEWXi+21srRhQGdoVwX/gpPc+O0grYo0RA/faGz21XlC0Iu56Hnd431wbrMfNI0/Cz/axDQx+zpX/DRd0GlA5aFQORJuHQ9iLLZjKtSHQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1682054799; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=6CZjjRGyO4D1eISjTJOlp65a7EdUWPMPHB+sWYRDwFQ=; b=mV16pNUUxIk/yykQXUVwY/yGNCwfcTrscHEcz0PeciDYnlQnAEYFcTckxUsllNas7XKD+YUE6n3OeQMwMOGctaldzSLPwRtU/QmjudTU2x3/OlTJvUctBCmEqLDP3uE38pDXlnqDX39z8YVaiRJq0cmclUNeaiTBdJz22NS/xhE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1682054799415997.5926259604381; Thu, 20 Apr 2023 22:26:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ppjFg-0003TH-7B; Fri, 21 Apr 2023 01:24:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ppjFc-0003SL-U8 for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:04 -0400 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ppjFb-0001fN-1r for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:04 -0400 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-3f1950f569eso219525e9.2 for ; Thu, 20 Apr 2023 22:24:02 -0700 (PDT) Received: from karim.my.domain ([197.39.145.151]) by smtp.gmail.com with ESMTPSA id t13-20020a7bc3cd000000b003f173c566b5sm3813475wmj.5.2023.04.20.22.23.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Apr 2023 22:24:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682054641; x=1684646641; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=6CZjjRGyO4D1eISjTJOlp65a7EdUWPMPHB+sWYRDwFQ=; b=B+HcPz3Dl6iyClrwohXMTvlq0SwffLaO3XjhJTaKLXMorBHzHt6gNBkJ0bQSbnRB4n 6OOCt+au4TlyZ7ugY1InL46JwRuE+CSKNllxYaKTt/8YlKuHa5oNrUU9/cbUMMWKo/gF v5cafW7wMfCH7GA06BcYD1AcfrhG31JwBj1itqRDqUML9HEDdAWi1EnbJ2lbYwucChIX dDZSGZSWlW9SzzhmIn8a5HBYPCCjAlK0Py1MXkzE6xsrFRM3/V0KTaoPGUEwIO+CkpH8 5wYxzzKSkRn1GybXia7RF69kJ6Y9+xcr/KeVMvvJgdA9kYHGIPw88H8svimgR6501vWe FMLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682054641; x=1684646641; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=6CZjjRGyO4D1eISjTJOlp65a7EdUWPMPHB+sWYRDwFQ=; b=bHx/6K/uin8RIHBxHDGKg/MjivsUfqBzVbE7urkD612RxgFtxIp+AkuCM1HhCjhiN1 5l0YGwMn6Bv1veFi8NLzUogq9V+7ek+KLOLzBvu99luOvREO4cZEpL6IF0dl1rfw4Pcz 60SBUzKLxUM4rfAeOmSnDoQlRr25Nl0eSucRQt0hZp2SpmUNM8dY5klmkxtGAfOnTjPE 7+8Y5vUiZVCvwZb91TtDwesyIC911cEFHIq5jDLxYuKOAo1jHWKGlF6JXs3KmQv6cgyx VzZ9cbeqFr1MgEG8xUMRH5W30Dvda7lgrE0DTeD/abhiK9/7UPMJj2N2vGHzYdK+khic ypDw== X-Gm-Message-State: AAQBX9fwJFqsCkeepLQL4UqzxMORvOAiL2tvG+qmzwpSlSwZoDR4UTWP Erx4om5xZ4aHlYF818bPtPq/l/474vtPJw== X-Google-Smtp-Source: AKy350b2qrEGxS5c6FMOtIuQa0HnCzpHsQjDggwsnRYBp8Eouk80AO+zHNE1ArVPvDxJ3RMZ8IlqoQ== X-Received: by 2002:a1c:f715:0:b0:3f0:5887:bea3 with SMTP id v21-20020a1cf715000000b003f05887bea3mr876209wmh.27.1682054641156; Thu, 20 Apr 2023 22:24:01 -0700 (PDT) From: Karim Taha X-Google-Original-From: Karim Taha To: qemu-devel@nongnu.org Cc: imp@bsdimp.com, Sean Bruno , Kyle Evans Subject: [PATCH 03/11] Signed-off-by: Karim Taha Date: Fri, 21 Apr 2023 07:22:47 +0200 Message-Id: <20230421052255.5603-4-krm.taha@outlook.com> X-Mailer: git-send-email 2.40.0 In-Reply-To: <20230421052255.5603-1-krm.taha@outlook.com> References: <20230421052255.5603-1-krm.taha@outlook.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::329; envelope-from=kariem.taha2.7@gmail.com; helo=mail-wm1-x329.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1682054800364100001 Content-Type: text/plain; charset="utf-8" From: Sean Bruno Co-authored-by: Kyle Evans --- bsd-user/syscall_defs.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index f041245792..b594fafecc 100644 --- a/bsd-user/syscall_defs.h +++ b/bsd-user/syscall_defs.h @@ -275,6 +275,44 @@ struct target_cmsghdr { int32_t cmsg_type; }; =20 +/* + * mips32 is the exception to the general rule of long-alignment; it + * unconditionally uses 64-bit alignment instead. + */ +#if defined(TARGET_MIPS) && TARGET_ABI_BITS =3D=3D 32 +#define TARGET_ALIGNBYTES (sizeof(abi_llong) - 1) +#else +#define TARGET_ALIGNBYTES (sizeof(abi_long) - 1) +#endif + +#define TARGET_CMSG_NXTHDR(mhdr, cmsg, cmsg_start) \ + __target_cmsg_nxthdr(mhdr, cmsg, cmsg_start) +#define TARGET_CMSG_ALIGN(len) (((len) + TARGET_ALIGNBYTES) \ + & (size_t) ~TARGET_ALIGNBYTES) +#define TARGET_CMSG_DATA(cmsg) \ + ((unsigned char *)(cmsg) + TARGET_CMSG_ALIGN(sizeof(struct target_cmsg= hdr))) +#define TARGET_CMSG_SPACE(len) \ + (TARGET_CMSG_ALIGN(sizeof(struct target_cmsghdr)) + TARGET_CMSG_ALIGN(= len)) +#define TARGET_CMSG_LEN(len) \ + (TARGET_CMSG_ALIGN(sizeof(struct target_cmsghdr)) + (len)) + +static inline struct target_cmsghdr * +__target_cmsg_nxthdr(struct target_msghdr *__mhdr, + struct target_cmsghdr *__cmsg, + struct target_cmsghdr *__cmsg_start) +{ + struct target_cmsghdr *__ptr; + + __ptr =3D (struct target_cmsghdr *)((unsigned char *) __cmsg + + TARGET_CMSG_ALIGN(tswap32(__cmsg->cmsg_len))); + if ((unsigned long)((char *)(__ptr + 1) - (char *)__cmsg_start) > + tswap32(__mhdr->msg_controllen)) { + /* No more entries. */ + return (struct target_cmsghdr *)0; + } + return __ptr; +} + /* * netinet/in.h */ --=20 2.40.0 From nobody Sat May 11 17:12:52 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1682054770; cv=none; d=zohomail.com; s=zohoarc; b=Z8Kwbr71X2Mf2uF4inIWlNq7Wx8KymU+UhRzh6Z0bjjEMM0ggSRcD7bk+702XJ5vjEoWuxIuKktF019b6hSM/d5uNEBN4ARPR+FHphfv/LGufwZOe+FJcyoI675Q9y8woUA76GR4zUwTcLsaVY7q/tsA+D5gbir+S1u7ciWmF0Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1682054770; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=h/UJOn8wgRX4tTksbI20dhhsucFRBdZhIv7ROQ0RsL8=; b=k7dmjtvWJZvh8YKrLFDT4mEwsgqQLi7l10TPjzYIIjOL1vSjkx5GLtWg0DY93adBZzvrNrWI7+IBsej9TFlnkd5P3FLeBRqt7LEfWzy7Iy1jyqHBv2j7Xyc+DrrvSgltd91oEQFlrbzo6VOeRocEGC/yI+I7bSWq3fWZzQ1kwOk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1682054770338638.5263381524821; Thu, 20 Apr 2023 22:26:10 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ppjFh-0003TS-0x; Fri, 21 Apr 2023 01:24:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ppjFg-0003TJ-3O for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:08 -0400 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ppjFe-0001fe-6s for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:07 -0400 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-3f193ca053eso747235e9.0 for ; Thu, 20 Apr 2023 22:24:05 -0700 (PDT) Received: from karim.my.domain ([197.39.145.151]) by smtp.gmail.com with ESMTPSA id t13-20020a7bc3cd000000b003f173c566b5sm3813475wmj.5.2023.04.20.22.24.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Apr 2023 22:24:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682054644; x=1684646644; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=h/UJOn8wgRX4tTksbI20dhhsucFRBdZhIv7ROQ0RsL8=; b=WYvQwjiIGI52FmN6fA1ePjvofb0XnzHuMrKW9i+Tz0/X7WlEvXH6Y3SME+QFyv5DEP WVRZDtYq0BkvGMC0vprOm3gSd4Ps7uUUfHSjPmb/UlYH5NqqFb3Gs35ItRL1vAATbqr+ U8YINw8jRprBeX8tqEjchSf+nx7pN+yX/3ViVrMS8NlARCDaEI7porMJ7tFY9bc/NcYe H1/VvHcdzZZpnU1i9ZzAfW2ZCh+mcgoWZ2d5/RXXrTAXVDynxbdXXczEI6rvy3js62KD quOifU/jKvGF5Y8qMIteTZ1eQaBAqIoikYGJ/eFMm5RnGr1absYMborscJVOMKVDAsKN V2mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682054644; x=1684646644; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=h/UJOn8wgRX4tTksbI20dhhsucFRBdZhIv7ROQ0RsL8=; b=XEX0K8heXSxNxh4lDUXDSdisS/vZE03LCZefRcMHAlv5DDmam63Aah4wkd20sz9KnH kaUI1cyaI1uthFVah8/fxETvv0v51K64cbhTDFSmlTAoAh8qyrPETwXHtk+Y14D+gN/u WtBkTIxPoKOhNOeQ9g6CyxhzBfrElNxBfGam3LyUMrosZgu9AQ8t72DmJt1OWVTrUTVV es2BGODC4+OBq9UNDxbDaC07Tk7VE/RMPlBqua8sP0nBik4/q9h9/WYAoyvBjfw8BPq0 pPqOD0uWqrlJ9UXLq6Soz4tIFD+0n+P4eaJx4GPh1kJ2wyQ3sFi7jCjWK7OMAELL1jlN iu7g== X-Gm-Message-State: AAQBX9fT4TzkdhC4fnekcaSlT7a7Y99fwMZbsSt5bNHEcaFD/VoQZGPd 1CvnAKdFvHL+92BbTR8Dob8FfVk8ptY= X-Google-Smtp-Source: AKy350bmeFm4mv7E0r/SciRNqHxupST4u7AoRwfeQXzp9R6WryrHjrPzWJD/rBx9sMshcBeD79LHmw== X-Received: by 2002:a05:600c:258:b0:3eb:29fe:f922 with SMTP id 24-20020a05600c025800b003eb29fef922mr737018wmj.29.1682054644352; Thu, 20 Apr 2023 22:24:04 -0700 (PDT) From: Karim Taha X-Google-Original-From: Karim Taha To: qemu-devel@nongnu.org Cc: imp@bsdimp.com, Stacey Son Subject: [PATCH 04/11] Signed-off-by: Karim Taha Date: Fri, 21 Apr 2023 07:22:48 +0200 Message-Id: <20230421052255.5603-5-krm.taha@outlook.com> X-Mailer: git-send-email 2.40.0 In-Reply-To: <20230421052255.5603-1-krm.taha@outlook.com> References: <20230421052255.5603-1-krm.taha@outlook.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::336; envelope-from=kariem.taha2.7@gmail.com; helo=mail-wm1-x336.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1682054772142100005 Content-Type: text/plain; charset="utf-8" From: Stacey Son added bsd-user/qemu-bsd.h, required by bsd-user/bsd-socket.h, contains forward declarations of the socket conversion functions defined in bsd-user= /bsd-socket.c. --- bsd-user/qemu-bsd.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 bsd-user/qemu-bsd.h diff --git a/bsd-user/qemu-bsd.h b/bsd-user/qemu-bsd.h new file mode 100644 index 0000000000..a052688596 --- /dev/null +++ b/bsd-user/qemu-bsd.h @@ -0,0 +1,36 @@ +/* + * BSD conversion extern declarations + * + * Copyright (c) 2013 Stacey D. Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ + +#ifndef QEMU_BSD_H +#define QEMU_BSD_H + +#include +#include +#include +#include + +/* bsd-socket.c */ +abi_long target_to_host_sockaddr(struct sockaddr *addr, abi_ulong target_a= ddr, + socklen_t len); +abi_long host_to_target_sockaddr(abi_ulong target_addr, struct sockaddr *a= ddr, + socklen_t len); +abi_long target_to_host_ip_mreq(struct ip_mreqn *mreqn, abi_ulong target_a= ddr, + socklen_t len); + +#endif /* QEMU_BSD_H */ --=20 2.40.0 From nobody Sat May 11 17:12:52 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1682054755; cv=none; d=zohomail.com; s=zohoarc; b=kEDMwfI/cUvIQD4v0Iv5Pwnpss28cC6hKvEHW98pg3Jnzzaoc/wfBMmHm6emvKBasfebMKBmJ3vByAQdsXHH+GT1FFF7Dhu/WBJwOpnFqU94bDNer3uGlyPrifQI0bCXYNxgy81rhxFol2o8JNd9/YAF10IkEJQk73dNzkFDRts= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1682054755; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=3lQaR096+sc4caJncvJXkc2T1m9o0J7Vaiq2/oUFZec=; b=elxaBlDMMfJOHszA9TdMcD4SJEalCtnUc3pEqOtQ+43lOCb4xmdMj+78kSD4BT1KGug0zy6tEvUowX46LlNuDLt90HFl/m82BZxndVQJZ4gISFwFpO6z54c4zlw8LpBWbpsGFs9GYpHz8Cy/ipGwOy+m8NK0aGRdO0bJuMXYsBM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1682054755868889.5208990486914; Thu, 20 Apr 2023 22:25:55 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ppjFl-0003Vt-K4; Fri, 21 Apr 2023 01:24:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ppjFj-0003U7-JU for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:11 -0400 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ppjFh-0001fq-PV for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:11 -0400 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-3f17b967bfbso36710575e9.1 for ; Thu, 20 Apr 2023 22:24:09 -0700 (PDT) Received: from karim.my.domain ([197.39.145.151]) by smtp.gmail.com with ESMTPSA id t13-20020a7bc3cd000000b003f173c566b5sm3813475wmj.5.2023.04.20.22.24.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Apr 2023 22:24:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682054648; x=1684646648; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3lQaR096+sc4caJncvJXkc2T1m9o0J7Vaiq2/oUFZec=; b=eSiH+5hG5mvo0jKVzuLl3EWsG2cepZj3GpA0rUo2xjec4fFDrOaqELXKi7qkDnxMeF MslyyMXPxZ+N/t0NT3CyBLQxO9deC4Cr+4uDqL9a4Z23i1i2HqU65el7cAZivFKdmikQ twFkfzCYN/9SkuL1AN5ZaX5UUZYXCgY+lUK+B+FUITQyXY4Mond57mhTy3bryYcH3WG/ MqgCjFRrSYwWcAomZcYTE7pHRQ+/xHpQXsdvo0UzNWOgznW/DzCaqTh1jWjpYX+d+WZ7 QhszU9qyevGhW0RC6a4Va9mcJwMsobL2Y5maKYwMqntOJUKcjySh7Y3dI5mbw9/thdh/ 0+qA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682054648; x=1684646648; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3lQaR096+sc4caJncvJXkc2T1m9o0J7Vaiq2/oUFZec=; b=YZXY0p3h1fYEl+28wRE9Q2ZElZ+LAg5ilWVZnKf80yjWNKb75YuDLPJwKJewQMfUVj jEt4KWXnOdhW19P3KI1YASFsQP9Zhfw9KCzfIonbqneiViHV94axhwFyxVjw3U6xLso4 opv3D2of9YpJhu9P1bWPoud+IbPv1m7rld0ecB4ReZrSQcBoCDCP4Vsv5IPs+87oOC4S UH995fyOaBPJggUIGvxdFRQlTS6PzoT6gyic4KnHdkWVTwcFP61sm2F+LFUuzuPt3U7L adBVo+YfKSPvtxvWc/aZ/ZPARPpW3crtZhtZ/3/lvUaTOipn6Dm6OfIWlLuezcSxhOtO BkMw== X-Gm-Message-State: AAQBX9fmfUCce2Y67qYkscl/AnisOrkFinOk/TrvQMTk+ZlxECB1eBgw qRh14Ue9cyr9WLZJSTQG4SI27lUE+54= X-Google-Smtp-Source: AKy350bzqovWwvK5WzoTUI4LJ8cRv0qCOSeuCZ6tH8/QfxPckuiWhpFIl0ipPKRbPlK7DeShLD2P0g== X-Received: by 2002:a7b:c8c4:0:b0:3ee:1084:aa79 with SMTP id f4-20020a7bc8c4000000b003ee1084aa79mr688209wml.20.1682054647722; Thu, 20 Apr 2023 22:24:07 -0700 (PDT) From: Karim Taha X-Google-Original-From: Karim Taha To: qemu-devel@nongnu.org Cc: imp@bsdimp.com, Stacey Son Subject: [PATCH 05/11] Signed-off-by: Karim Taha Date: Fri, 21 Apr 2023 07:22:49 +0200 Message-Id: <20230421052255.5603-6-krm.taha@outlook.com> X-Mailer: git-send-email 2.40.0 In-Reply-To: <20230421052255.5603-1-krm.taha@outlook.com> References: <20230421052255.5603-1-krm.taha@outlook.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::331; envelope-from=kariem.taha2.7@gmail.com; helo=mail-wm1-x331.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1682054758048100003 Content-Type: text/plain; charset="utf-8" From: Stacey Son add bsd-user/bsd-socket.c, which contains the actual definitions of the socket conversion functions. --- bsd-user/bsd-socket.c | 108 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 bsd-user/bsd-socket.c diff --git a/bsd-user/bsd-socket.c b/bsd-user/bsd-socket.c new file mode 100644 index 0000000000..8a5e44444d --- /dev/null +++ b/bsd-user/bsd-socket.c @@ -0,0 +1,108 @@ +/* + * BSD socket system call related helpers + * + * Copyright (c) 2013 Stacey D. Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ +#include "qemu/osdep.h" + +#include +#include +#include +#include + +#include "qemu.h" +#include "qemu-bsd.h" + +/* + * socket conversion + */ +abi_long target_to_host_sockaddr(struct sockaddr *addr, abi_ulong target_a= ddr, + socklen_t len) +{ + const socklen_t unix_maxlen =3D sizeof(struct sockaddr_un); + sa_family_t sa_family; + struct target_sockaddr *target_saddr; + + target_saddr =3D lock_user(VERIFY_READ, target_addr, len, 1); + if (target_saddr =3D=3D 0) { + return -TARGET_EFAULT; + } + + sa_family =3D target_saddr->sa_family; + + /* + * Oops. The caller might send a incomplete sun_path; sun_path + * must be terminated by \0 (see the manual page), but unfortunately + * it is quite common to specify sockaddr_un length as + * "strlen(x->sun_path)" while it should be "strlen(...) + 1". We will + * fix that here if needed. + */ + if (target_saddr->sa_family =3D=3D AF_UNIX) { + if (len < unix_maxlen && len > 0) { + char *cp =3D (char *)target_saddr; + + if (cp[len - 1] && !cp[len]) { + len++; + } + } + if (len > unix_maxlen) { + len =3D unix_maxlen; + } + } + + memcpy(addr, target_saddr, len); + addr->sa_family =3D sa_family; /* type uint8_t */ + addr->sa_len =3D target_saddr->sa_len; /* type uint8_t */ + unlock_user(target_saddr, target_addr, 0); + + return 0; +} + +abi_long host_to_target_sockaddr(abi_ulong target_addr, struct sockaddr *a= ddr, + socklen_t len) +{ + struct target_sockaddr *target_saddr; + + target_saddr =3D lock_user(VERIFY_WRITE, target_addr, len, 0); + if (target_saddr =3D=3D 0) { + return -TARGET_EFAULT; + } + memcpy(target_saddr, addr, len); + target_saddr->sa_family =3D addr->sa_family; /* type uint8_t */ + target_saddr->sa_len =3D addr->sa_len; /* type uint8_t */ + unlock_user(target_saddr, target_addr, len); + + return 0; +} + +abi_long target_to_host_ip_mreq(struct ip_mreqn *mreqn, abi_ulong target_a= ddr, + socklen_t len) +{ + struct target_ip_mreqn *target_smreqn; + + target_smreqn =3D lock_user(VERIFY_READ, target_addr, len, 1); + if (target_smreqn =3D=3D 0) { + return -TARGET_EFAULT; + } + mreqn->imr_multiaddr.s_addr =3D target_smreqn->imr_multiaddr.s_addr; + mreqn->imr_address.s_addr =3D target_smreqn->imr_address.s_addr; + if (len =3D=3D sizeof(struct target_ip_mreqn)) { + mreqn->imr_ifindex =3D tswapal(target_smreqn->imr_ifindex); + } + unlock_user(target_smreqn, target_addr, 0); + + return 0; +} --=20 2.40.0 From nobody Sat May 11 17:12:52 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1682054781; cv=none; d=zohomail.com; s=zohoarc; b=TaP4/NVwjTsBElQ0wQ/uG6xgSeApR+5Uw+DOMjSdjwqCLL8Iwwo+BjHnt91uYZdlS5hMF5LJEbE757sjdf5TsY9V/Op7rBkbmfnCnD/tyJLiGEE5I4Hnx1rj0zxSPkXxI+tY9EJm+NePSDW0dIHFKKMD74IFgY466I4H8oXnkPQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1682054781; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=3Ln7X30TzZVyfM9DQqXGhziwlCFGksoMbA8o0wStkc0=; b=M7uaKfQhUzsND/7IFaRpGSBfZKYUWaLtBuj58q1VHQ0v2hXM3LY0skosvI3sX5W8wX4nWgOzv3Rb7b+p2Xl5ib6PFibDxjswSu1H5QWcFWFomr7Aot1wlc0m220lKyfBs6zYn2ifCotSdNZM1TsB89ovecosQBdKUi5X1NFRy3k= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1682054781217988.5526534128102; Thu, 20 Apr 2023 22:26:21 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ppjFt-0003Ws-6g; Fri, 21 Apr 2023 01:24:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ppjFn-0003WG-Aq for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:18 -0400 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ppjFl-0001g0-SK for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:15 -0400 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-3f193ca059bso716175e9.3 for ; Thu, 20 Apr 2023 22:24:13 -0700 (PDT) Received: from karim.my.domain ([197.39.145.151]) by smtp.gmail.com with ESMTPSA id t13-20020a7bc3cd000000b003f173c566b5sm3813475wmj.5.2023.04.20.22.24.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Apr 2023 22:24:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682054652; x=1684646652; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3Ln7X30TzZVyfM9DQqXGhziwlCFGksoMbA8o0wStkc0=; b=jKeReq7oNt2Q447Zmkmi04bpFxwUb/9LaYMenSj4hVj0ZWTh+Ed7io1n1c8msIICb4 tewwkIPax6awXydESxdCWH9BWwCRYwdtSFX5fJkKzJGr0ztuFi30DI1zgbsi6cwkpuqq HDVHpzUNKX2aCfvnVQfRVzCxaPzLiPc+w9YT5vRUAvviLzO3LnGdNb8bbQSueN2OYkdV OnMPyN0+ItzYj5PqN9eIlrGRM4lWER57NUN/5ckkf1EEktL5byog8Brkod+aQqV9O0RC KtXzOKHmaOoCrAmEIQ+gTzZ5p6/GAe3qq5pq6QZhbica4uS9FumOB+EqbMO6b3pxIO37 /scg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682054652; x=1684646652; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3Ln7X30TzZVyfM9DQqXGhziwlCFGksoMbA8o0wStkc0=; b=RIGzwLsKotBfG6I1pzSVkI4BWm9o1nbuAE8AdE2Mj1+EZGG7luO/cKjcjMJuIvBEm5 5k6jC+nkk0F8xspLTxxBnpb7GPdRg5ofbTZJ3U3aAtApq7Bw7eYWeavdmr4Mw8mRCpvk ppMeD3i1kUOT4wtf/OuEWJ5ZKAEzGHjWJHoRfB3Z7YIZRB7zrB2Eu/WbfogY3v1aJ11A v1r1Ly3GjKZ8/VBEHI/kcqGcWuiCtCvEulDjLw5ry4x2/keduZ4m1Tf++6HT/gXk0WhL j9JrrtckwfYdn2gYivyx22HnDF9Qx+JHGZN6ipkq/ZsJmpwG2mmadrsQN0NVnaCz53Qw PmDQ== X-Gm-Message-State: AAQBX9e+whkKxPPoOOOfeZYJQjfeG3asxdfHQMWL2HFgurJAn3PCW09h RhUQd+Nvwjj5cilOTQZ01j8jsydOso8= X-Google-Smtp-Source: AKy350ajvL6LIoH/nzUR/ZoVq/yJ1CSa2mOP83KCAkNJTKcg5f0J/CoYAM9q/suFHHGiPHLldBFCCg== X-Received: by 2002:a05:600c:22d4:b0:3f1:82c6:2d80 with SMTP id 20-20020a05600c22d400b003f182c62d80mr933892wmg.5.1682054652215; Thu, 20 Apr 2023 22:24:12 -0700 (PDT) From: Karim Taha X-Google-Original-From: Karim Taha To: qemu-devel@nongnu.org Cc: imp@bsdimp.com, Karim Taha Subject: [PATCH 06/11] Signed-off-by: Karim Taha Date: Fri, 21 Apr 2023 07:22:50 +0200 Message-Id: <20230421052255.5603-7-krm.taha@outlook.com> X-Mailer: git-send-email 2.40.0 In-Reply-To: <20230421052255.5603-1-krm.taha@outlook.com> References: <20230421052255.5603-1-krm.taha@outlook.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::331; envelope-from=kariem.taha2.7@gmail.com; helo=mail-wm1-x331.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1682054783021100003 Content-Type: text/plain; charset="utf-8" From: Karim Taha add bsd-user/bsd-socket.c to meson.build --- bsd-user/meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/bsd-user/meson.build b/bsd-user/meson.build index 5243122fc5..f648bd3554 100644 --- a/bsd-user/meson.build +++ b/bsd-user/meson.build @@ -7,6 +7,7 @@ bsd_user_ss =3D ss.source_set() common_user_inc +=3D include_directories('include') =20 bsd_user_ss.add(files( + 'bsd-socket.c', 'bsdload.c', 'elfload.c', 'main.c', --=20 2.40.0 From nobody Sat May 11 17:12:52 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1682054823; cv=none; d=zohomail.com; s=zohoarc; b=EP5tNWk7UN3fW2JNEXD37JXfZF5tT2/JM1TlZR2N76kVSAITEM7ihWHSFEngMNthiOvI2sy8qCoB0xuvurmsTXtAee0amRJg+kUCbfJ2aUNW62P5x6TvwaD4qywTim/6R2mjV3MsGRIVTJHZFzVlP7plEXZ/MSvE4vTSCMPaFF8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1682054823; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=4m7PT4ZuPRAxKXjF/7GQHChZBQfvjxrsrwLhgY4egns=; b=Ax3QGxsuSTPVuXVNrlb0oT3kfOcA51ZqSlkt2o0pv3JESUvmp6Axx2ls1SQ+wl3o/ukqdMotfRzYi8vfIGenizABmecxFq6egKTMr83Gs6cDZOuUtWYKRAHXwGQ6G0GBryssiFYw1ecDtr1g9c3YcE/g3dkBWyHNjMXo0Je985I= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1682054823391731.295647176365; Thu, 20 Apr 2023 22:27:03 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ppjFt-0003XA-BT; Fri, 21 Apr 2023 01:24:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ppjFr-0003WW-Gt for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:19 -0400 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ppjFp-0001gC-St for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:19 -0400 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-3f17f31c258so13452625e9.0 for ; Thu, 20 Apr 2023 22:24:17 -0700 (PDT) Received: from karim.my.domain ([197.39.145.151]) by smtp.gmail.com with ESMTPSA id t13-20020a7bc3cd000000b003f173c566b5sm3813475wmj.5.2023.04.20.22.24.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Apr 2023 22:24:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682054656; x=1684646656; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=4m7PT4ZuPRAxKXjF/7GQHChZBQfvjxrsrwLhgY4egns=; b=GJtA1MKvdFZLaw1SdscRWlHtIa31O6NS/4BN2ZUzCY92Lazj8s6AyrE3QvA6T3qK2l vywFLZSg62hOx1S8IB6Lly7qDEy5OXp1C1K1MQK0/of4vS3lGCbZJgFJPcJrBik9a9XU hwpskL6yryJGMyeGLNToYj1tndA2bZCWnAUhcOZ6DfWwNQbGQqnVJrcT0YKi/vAkGMq3 nmYAGh5Yt+++M1BGbEBRGdiR2LyGk46ImwBR0/Z3sJRslhau+Z1WWh2iILPllWFu6wi9 OrA3iG2sLrcN33msLiM9XD1wQKSVjyxWwkCt7xu9IxjsNtcZ6PWzUZcHEgCAXS/YXewD xpUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682054656; x=1684646656; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=4m7PT4ZuPRAxKXjF/7GQHChZBQfvjxrsrwLhgY4egns=; b=d5H3kSTd880rZNEOG1v+bPvYpu/Uyr8q48wGLbERBlk6tvNbx+exSOVXWpPzvhywWV LOCCcT4OSvQ4EeL8zXzpfL/OPE7S9dB4K2TGSCdlcbyWyFiG4VJoAmRDhyaduo1ETsP/ urDDeBZZLyvNonqwzKQMKNtADIyPqkxo06VIKtLyMGwezoBj0plwazUENq3oTt/g3VD6 C3oI3SMPU3KKRRjermKvUlUcyy8uQ4fCs6OVO5hX74qJtt4JQOZ6koxbdvKVuTremDs/ Ve68tDMa59C4DNLURgEWtK5nLIIf1GXmkRUGAIdXTpu5T8HvuZIqKDwaE8/JCxAu816c z9jw== X-Gm-Message-State: AAQBX9eSkMk68Fq2IAKtHS2cOqJKEP/WahiOfyu829n9evRWo/nNtOnf 8ZFJalKA/6hNkjCL6MovPTtOn21Rf9A= X-Google-Smtp-Source: AKy350btqsBgBA98AUkpgM8ozsW/kU7yuQ3olk0vmSHtMEyFHOuLmNYzo1jjoOB/klI84RFwCw0y1w== X-Received: by 2002:a7b:c5d8:0:b0:3f1:78d0:fc3f with SMTP id n24-20020a7bc5d8000000b003f178d0fc3fmr798246wmk.14.1682054656245; Thu, 20 Apr 2023 22:24:16 -0700 (PDT) From: Karim Taha X-Google-Original-From: Karim Taha To: qemu-devel@nongnu.org Cc: imp@bsdimp.com, Stacey Son Subject: [PATCH 07/11] Signed-off-by: Karim Taha Date: Fri, 21 Apr 2023 07:22:51 +0200 Message-Id: <20230421052255.5603-8-krm.taha@outlook.com> X-Mailer: git-send-email 2.40.0 In-Reply-To: <20230421052255.5603-1-krm.taha@outlook.com> References: <20230421052255.5603-1-krm.taha@outlook.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::330; envelope-from=kariem.taha2.7@gmail.com; helo=mail-wm1-x330.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1682054824544100001 Content-Type: text/plain; charset="utf-8" From: Stacey Son added bsd-user/bsd-socket.h, which contains the implementation of the socket related system call shims. --- bsd-user/bsd-socket.h | 61 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 bsd-user/bsd-socket.h diff --git a/bsd-user/bsd-socket.h b/bsd-user/bsd-socket.h new file mode 100644 index 0000000000..7da4cf11a0 --- /dev/null +++ b/bsd-user/bsd-socket.h @@ -0,0 +1,61 @@ +/* + * socket related system call shims + * + * Copyright (c) 2013 Stacey D. Son + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see . + */ + +#ifndef BSD_SOCKET_H +#define BSD_SOCKET_H + +#include +#include +#include +#include + +#include "qemu-bsd.h" + +ssize_t safe_recvfrom(int s, void *buf, size_t len, int flags, + struct sockaddr *restrict from, socklen_t *restrict fromlen); +ssize_t safe_sendto(int s, const void *buf, size_t len, int flags, + const struct sockaddr *to, socklen_t tolen); +int safe_select(int nfds, fd_set *readfs, fd_set *writefds, fd_set *except= fds, + struct timeval *timeout); +int safe_pselect(int nfds, fd_set *restrict readfds, + fd_set *restrict writefds, fd_set *restrict exceptfds, + const struct timespec *restrict timeout, + const sigset_t *restrict newsigmask); + +/* bind(2) */ +static inline abi_long do_bsd_bind(int sockfd, abi_ulong target_addr, + socklen_t addrlen) +{ + abi_long ret; + void *addr; + + if ((int)addrlen < 0) { + return -TARGET_EINVAL; + } + + addr =3D alloca(addrlen + 1); + ret =3D target_to_host_sockaddr(addr, target_addr, addrlen); + if (is_error(ret)) { + return ret; + } + + return get_errno(bind(sockfd, addr, addrlen)); +} + +#endif /* BSD_SOCKET_H */ --=20 2.40.0 From nobody Sat May 11 17:12:52 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1682054768; cv=none; d=zohomail.com; s=zohoarc; b=aIOOiY3PDsZPn3LVd4tvK5m4rpcPGylElJ3XnNvmo329Xr3iEyYq+76q1UQZoaX2Pm54XOpvQjTcxqTocbK6fg3IAthX/jeg3iJv3nMd/rWGNYK6R4XcEfBAUouYINTs7kADUtGI8DBOVRFqLW+xEx8uZ0GMvawROxdkROPluI4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1682054768; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=HMO9TEZM3Xt0KDf/UGCR9bNy+ZZ32hC0ReB2Tzx5JtQ=; b=kqdvSir3EdULZIqvmbjEIxmGOwkGJssybaWT3USLwyWt1z5dPmoAb1Fa+B29P4to5VkT0tGYFo+943uiE0PS9a9hhsnW27hnXYXHPzMtqL+iAbf4VGQ/yFYlj2A9cgicf5QDup0ORvr7EMbJF8cI2xw2HpA7kQvw/jdiD5T7yHk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1682054768096482.55082126301625; Thu, 20 Apr 2023 22:26:08 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ppjFv-0003XT-QY; Fri, 21 Apr 2023 01:24:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ppjFu-0003XK-Le for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:22 -0400 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ppjFt-0001gR-5W for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:22 -0400 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-3f09b4a156eso8898055e9.3 for ; Thu, 20 Apr 2023 22:24:20 -0700 (PDT) Received: from karim.my.domain ([197.39.145.151]) by smtp.gmail.com with ESMTPSA id t13-20020a7bc3cd000000b003f173c566b5sm3813475wmj.5.2023.04.20.22.24.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Apr 2023 22:24:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682054659; x=1684646659; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=HMO9TEZM3Xt0KDf/UGCR9bNy+ZZ32hC0ReB2Tzx5JtQ=; b=B5favXl1Y4fTeRKXDRyOW95QbAn0NFBzONugggOChqbKtKhB+oUpzeIvGZgDRooKEa 622ZTClMgiGoaMsLfc4OJjxFETkFuS7Yu4wjRl/TKhmo49Z3fwoR3xjRMSZlcBS8sL4m RPU9Q+fPXNxXnYU9GNzI3cutrQ7HqYfan1V9ae6mMvLeUw8308/BiDU17B8kN31AYr6a GjRsBBwPOyLNilvIkoiwLni79FZrkFyvQj4/WWr5De/UqEQxiYeCRdzdS/j4ebver1fw T+fQgbLySDHu81kLkzEpVHEagZVsE1SMAWJqy+5/IgCFwSI4gsvg3mNAV2qbqZ3t6UKn re/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682054659; x=1684646659; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=HMO9TEZM3Xt0KDf/UGCR9bNy+ZZ32hC0ReB2Tzx5JtQ=; b=aO85/eQaXmDcTwnC2DxbdDaBD/nuNr2sZttgZTwdyVFPLkb2fcPTm/dRarntGct5Yq 6csBGsF1EZWDCCF3aQW5OmvrZm2BGNunNxc5XV6o+DDJo2Ym44yWz04tFYN0r6vLVByz 2oNuBbFJDMyIzOEJcyJGOrm97belaeFMxa27jn/lHGbY8N8lNld0hAVtQyC8ksEyU9KR aOuXF8dkEJtTrPdtUnk6rVj0NHp6efnAJLitYtK9wEQgALXHLq/Wp3+sSDkKlUpPSL0r h2xHnVD/+kjBHNP0qfHsYCbatrBwGs5cbqC6OExzV4IUj6afQHzax9T4sSV5j32hAh5t 9E4w== X-Gm-Message-State: AAQBX9cH9yVls2rf1czIppY4rQK2dQJ2kf6Iqa/5e9yAKqUPqWGbZ9FE W0i8iCklBcZC0VDKNZ01VIabEJVTvig= X-Google-Smtp-Source: AKy350aLwvwUzflPRrw6Z6ofxmTLjimvZr+ebG+4iQjknZgSqaSZEMYAyHEtIsvzEAhry5Fe5nQqCg== X-Received: by 2002:a5d:6206:0:b0:2f5:7fcf:4d9c with SMTP id y6-20020a5d6206000000b002f57fcf4d9cmr2516537wru.18.1682054659411; Thu, 20 Apr 2023 22:24:19 -0700 (PDT) From: Karim Taha X-Google-Original-From: Karim Taha To: qemu-devel@nongnu.org Cc: imp@bsdimp.com, Stacey Son Subject: [PATCH 08/11] Signed-off-by: Karim Taha Date: Fri, 21 Apr 2023 07:22:52 +0200 Message-Id: <20230421052255.5603-9-krm.taha@outlook.com> X-Mailer: git-send-email 2.40.0 In-Reply-To: <20230421052255.5603-1-krm.taha@outlook.com> References: <20230421052255.5603-1-krm.taha@outlook.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32e; envelope-from=kariem.taha2.7@gmail.com; helo=mail-wm1-x32e.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1682054770222100003 Content-Type: text/plain; charset="utf-8" From: Stacey Son added the connect(2) syscall to bsd-user/bsd-socket.h. --- bsd-user/bsd-socket.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/bsd-user/bsd-socket.h b/bsd-user/bsd-socket.h index 7da4cf11a0..f191f22d63 100644 --- a/bsd-user/bsd-socket.h +++ b/bsd-user/bsd-socket.h @@ -58,4 +58,25 @@ static inline abi_long do_bsd_bind(int sockfd, abi_ulong= target_addr, return get_errno(bind(sockfd, addr, addrlen)); } =20 +/* connect(2) */ +static inline abi_long do_bsd_connect(int sockfd, abi_ulong target_addr, + socklen_t addrlen) +{ + abi_long ret; + void *addr; + + if ((int)addrlen < 0) { + return -TARGET_EINVAL; + } + addr =3D alloca(addrlen + 1); + + ret =3D target_to_host_sockaddr(addr, target_addr, addrlen); + + if (is_error(ret)) { + return ret; + } + + return get_errno(connect(sockfd, addr, addrlen)); +} + #endif /* BSD_SOCKET_H */ --=20 2.40.0 From nobody Sat May 11 17:12:52 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1682054827; cv=none; d=zohomail.com; s=zohoarc; b=I7JmA9MLbFdslGDAlALgB3iPItEFzM2mbgHhuxLjEQrXkWfJtxuMlzv1LZohyOPNh3yYq5zV3WXqYo8IwdGdlGPKwScaHgaPXraO5nvfkeEFkhygQ+1IpEYfgWxqRDloIdJdVC92EdAmYHw1mEN5wdemQ5abW56ikI7FzVRF21s= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1682054827; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=YH/ugZqn8d8y+RUg1s5V71LlD69QqkoEUEHtP4zYjyM=; b=XCWQ7p521+cUHReGdYaAVCmVO4QivcjTXMGBIBEs9VAou/TubYEQj2evpg6TcIJJGMkP6TS9IKPNUlTjjcG4ex34/6IZWAkv3ot4hUdt6KE9tPtiC/l5NtiDunyGDoG7tKOp/2J1tPu1PyaPSFsLj6MzGD1Nxv86O/idpKrfz1E= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1682054827794333.3832551641782; Thu, 20 Apr 2023 22:27:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ppjG3-0003YE-1a; Fri, 21 Apr 2023 01:24:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ppjFy-0003Xu-N1 for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:26 -0400 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ppjFx-0001gb-2H for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:26 -0400 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-3f086770a50so8923205e9.2 for ; Thu, 20 Apr 2023 22:24:24 -0700 (PDT) Received: from karim.my.domain ([197.39.145.151]) by smtp.gmail.com with ESMTPSA id t13-20020a7bc3cd000000b003f173c566b5sm3813475wmj.5.2023.04.20.22.24.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Apr 2023 22:24:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682054663; x=1684646663; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=YH/ugZqn8d8y+RUg1s5V71LlD69QqkoEUEHtP4zYjyM=; b=ZDK7sV8gu/f5SohGJi0gok9cAPBWGmaf4ClVRRiilVryZ48hlzgM8NN8OBmOp3KmR5 8wB1Gqt7ciJ51KXmd+DJDWsYpXS3j5fzRoYILOLdA5TNKLqxvy/+73PaFjUVzGkXSDqK GmevtxEYOolJiBniPC0aBSYJxLsOH7UaYXxH02jcATn6hBlTK8ZPhwUeo1j4Skccekb2 lgXAUc2NXJZ8Qrq6rM84MxHkJG/iDzfHW/60C67+taPX7cmLFrfViZA5gKLcRIjUheaC 24Q39gCQMS7VfkoDl9jQGNjJuGdIdQFdO68B1w3dq4OptF3bsAs1oo2xA+La3nPe41U0 ku0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682054663; x=1684646663; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=YH/ugZqn8d8y+RUg1s5V71LlD69QqkoEUEHtP4zYjyM=; b=K3L+hfPP4IQonEqD6JX9PP6jWK46bTGJUz2wbPskvf09/oIKa5JuauI7MYqRHVZzo1 jjJSf5Ek9hLCYPUKEk/oMP1dkkBVu1Yo6LTBK74d8uF4INwXM7PippWpcseMvjxtFZDK /UDtwlI93YIV0hPnTuksdatRTnoN/lZLi/qRDPb9GRl4kS6ZZqgp61pd5RYFSNE68Xje 2D0WOUhqmyA7TTMLJiYY91gyv3RGsZ+Fiiv5bcVdlh25j9t14TllPAx1Wm+sUf+GdKvV p15H0oANSThgLSCidHxivq6gqLvOceSpF6qW/MMQdXtjmwFmLpUKTcT0oGUAzXIkMDgl loEQ== X-Gm-Message-State: AAQBX9e+lnyvkd4WvkVZA/qaRklhRyRzUa8gQs5TOdSAoVDEq3ZD0T9r PlXTEvPhMUdjwgxiMynAWXOG3sdTQEg= X-Google-Smtp-Source: AKy350aYSauW3B96cnZiqTmAG/Mh0sJgxa09P7zhShwQXZdP5t0p/fNgfbEbCWWTKPMb9Bf+qBtWBA== X-Received: by 2002:a7b:cb47:0:b0:3f0:7ddf:d8d8 with SMTP id v7-20020a7bcb47000000b003f07ddfd8d8mr809452wmj.18.1682054663386; Thu, 20 Apr 2023 22:24:23 -0700 (PDT) From: Karim Taha X-Google-Original-From: Karim Taha To: qemu-devel@nongnu.org Cc: imp@bsdimp.com, Stacey Son Subject: [PATCH 09/11] Signed-off-by: Karim Taha Date: Fri, 21 Apr 2023 07:22:53 +0200 Message-Id: <20230421052255.5603-10-krm.taha@outlook.com> X-Mailer: git-send-email 2.40.0 In-Reply-To: <20230421052255.5603-1-krm.taha@outlook.com> References: <20230421052255.5603-1-krm.taha@outlook.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::32c; envelope-from=kariem.taha2.7@gmail.com; helo=mail-wm1-x32c.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1682054829264100001 Content-Type: text/plain; charset="utf-8" From: Stacey Son added the accept(2) syscall to bsd-user/bsd-socket.h. --- bsd-user/bsd-socket.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/bsd-user/bsd-socket.h b/bsd-user/bsd-socket.h index f191f22d63..f748266730 100644 --- a/bsd-user/bsd-socket.h +++ b/bsd-user/bsd-socket.h @@ -79,4 +79,37 @@ static inline abi_long do_bsd_connect(int sockfd, abi_ul= ong target_addr, return get_errno(connect(sockfd, addr, addrlen)); } =20 +/* accept(2) */ +static inline abi_long do_bsd_accept(int fd, abi_ulong target_addr, + abi_ulong target_addrlen_addr) +{ + socklen_t addrlen; + void *addr; + abi_long ret; + + if (target_addr =3D=3D 0) { + return get_errno(accept(fd, NULL, NULL)); + } + /* return EINVAL if addrlen pointer is invalid */ + if (get_user_u32(addrlen, target_addrlen_addr)) { + return -TARGET_EINVAL; + } + if ((int)addrlen < 0) { + return -TARGET_EINVAL; + } + if (!access_ok(VERIFY_WRITE, target_addr, addrlen)) { + return -TARGET_EINVAL; + } + addr =3D alloca(addrlen); + + ret =3D get_errno(accept(fd, addr, &addrlen)); + if (!is_error(ret)) { + host_to_target_sockaddr(target_addr, addr, addrlen); + if (put_user_u32(addrlen, target_addrlen_addr)) { + ret =3D -TARGET_EFAULT; + } + } + return ret; +} + #endif /* BSD_SOCKET_H */ --=20 2.40.0 From nobody Sat May 11 17:12:52 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1682054731; cv=none; d=zohomail.com; s=zohoarc; b=eKZLT7md0/lZ3f/YeCk1ozFhjJEeW5Ebq809MNF484s6HKkYFpMVpUMzkb37da92fLK6ZYMuSjegfTjpNavq1HYYL86u5XAtV5d5k4EF7M12ny91X+k/HH5rBjlwr4ux30QDP9fE9wROAgP2rvKBazaGYlk2LEIhCMp/shMk/xg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1682054731; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=8odjqiUmMDyKD5d4YpGgFdv+ZkkxzXOdcZ/AIVHgPew=; b=a8//2XuyiD9Kjmb66veCinIoKTm7TWFOS/ihek1qGUOcE+4CKwlAUEdmDhAHkwBXHEQFoNyk2s5z3AeGE3XwlJ1x6fYChnSboU/R/5nIaMS67DlPdPcIE0n8LCKsNelVhuTt7pKmBS2B01JtwdpltNpmmuF8N3PLrE96EACQi78= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1682054731157897.3638629958792; Thu, 20 Apr 2023 22:25:31 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ppjG6-0003Yd-A1; Fri, 21 Apr 2023 01:24:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ppjG4-0003YU-J7 for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:32 -0400 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ppjG3-0001gq-3m for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:32 -0400 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-3f09b9ac51dso37096645e9.0 for ; Thu, 20 Apr 2023 22:24:30 -0700 (PDT) Received: from karim.my.domain ([197.39.145.151]) by smtp.gmail.com with ESMTPSA id t13-20020a7bc3cd000000b003f173c566b5sm3813475wmj.5.2023.04.20.22.24.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Apr 2023 22:24:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682054669; x=1684646669; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=8odjqiUmMDyKD5d4YpGgFdv+ZkkxzXOdcZ/AIVHgPew=; b=JCIQx6CuE+ROcACjUp9DOuqPz9IwnuukPxqB7Zt4Vum9IPC014ooG13j8rB0+2aLtX XWwHEieZ5uGgfk+sufmvLjK98i0Awgy1chQFHtH68Dli9WRk636YcNVVs5pM3qBBmnpj qatFh1ga0S9gpVdTrl8J2gWHexce/+7iVcDTdhvFYIf6rmnWLy7vHonR6KAXt4JjSm07 NLbAHIJePCWlJI3z8SyO60BejXY4i0Oji7AXy/N4gQy7nBLuEPX8P783bRaIKx2ym5zV 1AyAvMCU3nVDrPHUIyzGyGLUdIXcHPqDzHyd5MbyHL6tAlypwYkv4Jg1aUZfIEsurf2M aYFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682054669; x=1684646669; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8odjqiUmMDyKD5d4YpGgFdv+ZkkxzXOdcZ/AIVHgPew=; b=BuZh0tSRS2bIZB9sI3JA1LFGAx/60wNSyzJB24PQKJ3j+yNFgKsMO0EEqGkhwiOIet qvAworumrg4JtorUZRFFoHj0eF/oUW8pQAB8spKGlJs6fsv2D0LJDbcOgZSjNIsyOt4a xCgun16+7wl9XTVx2Z/q2MSOAhmK+dJrnl5Y9Nr3YqX63MbCPYhI8VD6MhuvvLyQ4y6G wc68R7FMqJCypbAz9p1BmBvX2j3rdfldlEUMN4FU9N6Uh4ER4HRsqUv5IVfgCni5JF2b MXEv0lRlNFXjW76RfCyCNYLQfXzIct5POHafZMYoG9lHIduv4H9TtXPgL+tya364LZ73 5MmQ== X-Gm-Message-State: AAQBX9cAU895HrZDlot1VN0YGBt4D70MhOaucmo+J5USO6TrZyeODPB2 cD/R5x8K3OoIrZpNnj7l1NqK+tq7DZM= X-Google-Smtp-Source: AKy350b5oFPAOcFfRUWTh4Xe5F1uMRzlHtGaPXK8hYPg9iqzTavx7PW3M3C8+LBGxC7ZS8IpTzaBpw== X-Received: by 2002:adf:e749:0:b0:2fa:88d3:f8b8 with SMTP id c9-20020adfe749000000b002fa88d3f8b8mr6384080wrn.12.1682054669397; Thu, 20 Apr 2023 22:24:29 -0700 (PDT) From: Karim Taha X-Google-Original-From: Karim Taha To: qemu-devel@nongnu.org Cc: imp@bsdimp.com, Stacey Son Subject: [PATCH 10/11] Signed-off-by: Karim Taha Date: Fri, 21 Apr 2023 07:22:54 +0200 Message-Id: <20230421052255.5603-11-krm.taha@outlook.com> X-Mailer: git-send-email 2.40.0 In-Reply-To: <20230421052255.5603-1-krm.taha@outlook.com> References: <20230421052255.5603-1-krm.taha@outlook.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::329; envelope-from=kariem.taha2.7@gmail.com; helo=mail-wm1-x329.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1682054732017100005 Content-Type: text/plain; charset="utf-8" From: Stacey Son added the getpeername(2) syscall to bsd-user/bsd-socket.h. --- bsd-user/bsd-socket.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/bsd-user/bsd-socket.h b/bsd-user/bsd-socket.h index f748266730..16fae3752a 100644 --- a/bsd-user/bsd-socket.h +++ b/bsd-user/bsd-socket.h @@ -112,4 +112,32 @@ static inline abi_long do_bsd_accept(int fd, abi_ulong= target_addr, return ret; } =20 +/* getpeername(2) */ +static inline abi_long do_bsd_getpeername(int fd, abi_ulong target_addr, + abi_ulong target_addrlen_addr) +{ + socklen_t addrlen; + void *addr; + abi_long ret; + + if (get_user_u32(addrlen, target_addrlen_addr)) { + return -TARGET_EFAULT; + } + if ((int)addrlen < 0) { + return -TARGET_EINVAL; + } + if (!access_ok(VERIFY_WRITE, target_addr, addrlen)) { + return -TARGET_EFAULT; + } + addr =3D alloca(addrlen); + ret =3D get_errno(getpeername(fd, addr, &addrlen)); + if (!is_error(ret)) { + host_to_target_sockaddr(target_addr, addr, addrlen); + if (put_user_u32(addrlen, target_addrlen_addr)) { + ret =3D -TARGET_EFAULT; + } + } + return ret; +} + #endif /* BSD_SOCKET_H */ --=20 2.40.0 From nobody Sat May 11 17:12:52 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1682054704; cv=none; d=zohomail.com; s=zohoarc; b=YF+LiLvvQFd9Bc+vK6a+GLe8J30+vqX1yeMZOaI77kRZGt+C7YKQUZ9Cs3MkBq/+tIbOiX72tHzSAKb++VYNapFW/Oa7ekHGlV5qvZs/iS5n9Tvds6os+JOEd+j7avPQk7M4eCpYkAbrQEJwztgYpQO7Zqqf2vYqPwFhQ1GE+Tc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1682054704; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=vdSz8sfGXerLHj+//5JckNuHJl54BMlu1Fr23wWAZHo=; b=jQqddWHMm0ks0MsGTWy1RKlBoAGGo6Nk5acyqnoVt7jPu0i1NniKYIrBluj33bgj0sRwbiQ8Hl7h8kUZsIdnjJRDLI2d4/ojyjBnc8xw47b5cMkDoOLtDMBdNCmV8zRZgOBCQLLKvH2BdWYoB1x2ulICvFFdlstiiMyJpH1Ib9M= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1682054704859731.5751716191272; Thu, 20 Apr 2023 22:25:04 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ppjGJ-0003s8-RH; Fri, 21 Apr 2023 01:24:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ppjGG-0003jJ-Mp for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:44 -0400 Received: from mail-wr1-x42e.google.com ([2a00:1450:4864:20::42e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ppjG6-0001h8-7X for qemu-devel@nongnu.org; Fri, 21 Apr 2023 01:24:35 -0400 Received: by mail-wr1-x42e.google.com with SMTP id ffacd0b85a97d-2eed43bfa4bso1173371f8f.2 for ; Thu, 20 Apr 2023 22:24:33 -0700 (PDT) Received: from karim.my.domain ([197.39.145.151]) by smtp.gmail.com with ESMTPSA id t13-20020a7bc3cd000000b003f173c566b5sm3813475wmj.5.2023.04.20.22.24.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Apr 2023 22:24:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1682054672; x=1684646672; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vdSz8sfGXerLHj+//5JckNuHJl54BMlu1Fr23wWAZHo=; b=Z7UJ0f1Tbf7Wyk4+SSNvn+A5E0jlQL8tDtesC2SiUeW6baNvbKgP3TjhUGuaxvjewo 90U0oMljMpj2DC3j1zF0IhNYOZ5LT/CVRiLDKQjnrOu0gMLC8m7OF1iSXpxUlhytP+WB rZEqH1gm1VTKCivA9EvKRThcBhoGPWfwtWFDOUTRFhASuySc2CyqHYvY+srdxv/5PDTB sdNMJWeISNjUXxumMjLMdY28ADnMBQqNU2WXz2KSztW7VtPy9oM0sV8oMBj4x2CZ0SNs +y6kh1TRt3pNlfZp+3B9i66G5cr8LtXk0urbPINdqSvl4yy5Obc+LCUw3nid0B+S+Zsw ryQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682054672; x=1684646672; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vdSz8sfGXerLHj+//5JckNuHJl54BMlu1Fr23wWAZHo=; b=edINXPDQAX+EywTpE8pu+UNkVj5v3gF51yXA9uIqTJ+grcdGs5947GKG4SworNgkGb kM4nJyw2HHcGH2gDRUVNdKRGUvyQePSN7q8mLj81r61bzuuBQeTipT3ay1UCX6cI+jDJ HRBSm2TJqb1QLs/rd3bmzqMPV1azZ65srpwHkzQb2LKoXHFcadqovZlJMOKzxMe9QOYN eN7oeXxufSNhp9MUXl74g3Sibjg61Wdgui1SrKqPSjIKjpDPHrh1GggaiuvJkaaeqErQ 8cTyvTf/xKIRv7PLbGfFhJFxq9VKmTgUS7vBxwGA/vq8TAyqGe8SSU0OFvVLdRHto3x6 ZVGA== X-Gm-Message-State: AAQBX9dNm6i5jMI9AED652B5qAxK3h/5Xu4rEAh0fFzPoT/54/1i/qXp nMq3vWTwI/K/bvllgbFdXp2r9uo5Rm4= X-Google-Smtp-Source: AKy350ZDl8cAWyHbFuXuVlc/HYH7jLTRShXkpiuJ+K3z4BoMvcPL01KTa41j5HQQJagrCU88ua9ZxA== X-Received: by 2002:a5d:6585:0:b0:2f5:953a:4f59 with SMTP id q5-20020a5d6585000000b002f5953a4f59mr2676085wru.5.1682054672566; Thu, 20 Apr 2023 22:24:32 -0700 (PDT) From: Karim Taha X-Google-Original-From: Karim Taha To: qemu-devel@nongnu.org Cc: imp@bsdimp.com Subject: [PATCH 11/11] Signed-off-by: Karim Taha Date: Fri, 21 Apr 2023 07:22:55 +0200 Message-Id: <20230421052255.5603-12-krm.taha@outlook.com> X-Mailer: git-send-email 2.40.0 In-Reply-To: <20230421052255.5603-1-krm.taha@outlook.com> References: <20230421052255.5603-1-krm.taha@outlook.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42e; envelope-from=kariem.taha2.7@gmail.com; helo=mail-wr1-x42e.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1682054705968100001 Content-Type: text/plain; charset="utf-8" From: Warner Losh added the bind(2), connect(2), accept(2), getpeername(2) syscalls to freebsd_syscall function defined in bsd-user/freebsd/os-syscall.c --- bsd-user/freebsd/os-syscall.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/bsd-user/freebsd/os-syscall.c b/bsd-user/freebsd/os-syscall.c index c8f998ecec..7f29196a05 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -44,6 +44,8 @@ #include "signal-common.h" #include "user/syscall-trace.h" =20 +/* BSD independent syscall shims */ +#include "bsd-socket.h" #include "bsd-file.h" #include "bsd-proc.h" =20 @@ -508,6 +510,25 @@ static abi_long freebsd_syscall(void *cpu_env, int num= , abi_long arg1, ret =3D do_freebsd_sysarch(cpu_env, arg1, arg2); break; =20 + /* + * socket related system calls + */ + case TARGET_FREEBSD_NR_accept: /* accept(2) */ + ret =3D do_bsd_accept(arg1, arg2, arg3); + break; + + case TARGET_FREEBSD_NR_bind: /* bind(2) */ + ret =3D do_bsd_bind(arg1, arg2, arg3); + break; + + case TARGET_FREEBSD_NR_connect: /* connect(2) */ + ret =3D do_bsd_connect(arg1, arg2, arg3); + break; + + case TARGET_FREEBSD_NR_getpeername: /* getpeername(2) */ + ret =3D do_bsd_getpeername(arg1, arg2, arg3); + break; + default: qemu_log_mask(LOG_UNIMP, "Unsupported syscall: %d\n", num); ret =3D -TARGET_ENOSYS; --=20 2.40.0