From patchwork Sun Jan 12 10:33:57 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 37318 Received: (qmail 11748 invoked by alias); 12 Jan 2020 10:40:27 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 11640 invoked by uid 89); 12 Jan 2020 10:40:26 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.4 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, KAM_NUMSUBJECT, KAM_SHORT autolearn=ham version=3.3.1 spammy= X-HELO: esa6.hgst.iphmx.com DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1578825625; x=1610361625; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=kbvId93Kj9cI/2k/K0EnySJUyr/cBPWgoZ5ASDXVu1g=; b=h2N6Nm6QIV+9k6bfLjnG0vczmG6GCK0n7WrSD7/jGv0LNNvF5jncB4Yh kUY03NL+PHBg5udvC02eeBormif0pQs1eGbUG1KnZEoQFmdHSA7o3WX71 42Y82K5meIaSulFccoP0MItF8hEYv3Qw2CW8ABicJTgaG3TbCs9jtdp9P 0A+LthBUUbEuAMuOkZvxQjGODfNrg37olsah8Ydu611hQSXPMgQVS5Npl IsWT680tISZYYya4oMCLVIaMYQuMhbHsYPegTprdVscmh7BWLGhbKIsHT bX3+aA8uOMMW9HOi8O523RwHmr91vo9KkApj5HW7xQrZN6ix7T110M8P1 A==; IronPort-SDR: dDF8wTVfbMXZraqs8R9sw/fWcz/XvhwFIs7Nr0ESTIN4Ob8laml1azfa/j59M69WY7fmD6aXBc mJg7PBpf8p+pSFiQ9zGonQq7LcRtex2Pge9OLaMwO3mZ7TTWSwfk3JkpjLIqpxaX1toc24aUHX Xl3aRa0WmmPZ3uUh6Ix9paLRuZGR6Cszg3RuYMlkPMRG05bfzqrzJHndNvhAu3vOj9D4mohJeR OEDVKVFC/N9ZRVDNI6cPoqUDMtuN8leDN6PcjXVvnYCs7eJoVnFf0p7rnWolFr3rJOXd6De4wy qqA= IronPort-SDR: qGziaSNeAJ0HmnSMkPryjcnpOHmxlBbY2Z5HTdv2TDo7STF41qGQUjcFT7ebUi+YPCNt895owL xvWOZ2bV+2TO+EwEdls2JvC26bnOglBDY3VATB5xwurAiRZlYLQK9UI/VvDqtThIqLkKIgbBi9 qDTMhaAlX1Jez26kw4RfpcudGRvYyycFHoKXMcJAJ7voP3FbVZ1OOtqZ/FJWmbtfL9Yb4pNVQ6 MD9367ZsgbuMXMtCBE0aWwIfjHw37GAeujpd/nAF0TkTflnF4p88e40BJ5oHJcknEczZaBPkd+ +4OuVcFPJh2bexiDrhi+xBTH IronPort-SDR: g1ORTfLfH4TLE0bZ4UqQaDvBWqRw3WFwV3eKv/32CEf11XITUOSWPEJzPL1piMgZbfxnxoVwHg XhwUghPtdMEzNLP13kizBb+wPvJfK1xci15gIo+ujUSwBilyzCxxjuwf9nNn8OgL1TndWR6KMr R8WwqrdJwT8/eGHHgVO8N0zKn2jUAW0bIKnYrhTelXlZ1BBOni97ZdIyXDWtH02Qfews9DMvI+ z0zwV8/QBJTVJLIkbrrIxojaXJ060tu/6AG4Xny5aE3LG2Oi8675RrWrt8QwJVjcu8PL5gTsKN uII= WDCIronportException: Internal From: Alistair Francis To: libc-alpha@sourceware.org Cc: arnd@arndb.de, adhemerval.zanella@linaro.org, fweimer@redhat.com, joseph@codesourcery.com, palmerdabbelt@google.com, macro@wdc.com, zongbox@gmail.com, alistair.francis@wdc.com, alistair23@gmail.com Subject: [RFC v6 10/23] RISC-V: Add socket-constants.h for RV32 Date: Sun, 12 Jan 2020 02:33:57 -0800 Message-Id: <6f7aeecb1fd6427563f7fee3b6f209811c76ad50.1578824547.git.alistair.francis@wdc.com> In-Reply-To: References: MIME-Version: 1.0 Add the latest versionf of the socket-constants.h based on new Linux --- .../sysv/linux/riscv/bits/socket-constants.h | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 sysdeps/unix/sysv/linux/riscv/bits/socket-constants.h diff --git a/sysdeps/unix/sysv/linux/riscv/bits/socket-constants.h b/sysdeps/unix/sysv/linux/riscv/bits/socket-constants.h new file mode 100644 index 0000000000..7ecdfcbb61 --- /dev/null +++ b/sysdeps/unix/sysv/linux/riscv/bits/socket-constants.h @@ -0,0 +1,46 @@ +/* Socket constants which vary among Linux architectures. Version for RV32. + Copyright (C) 2020 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _SYS_SOCKET_H +# error "Never include directly; use instead." +#endif + +#define SOL_SOCKET 1 +#define SO_ACCEPTCONN 30 +#define SO_BROADCAST 6 +#define SO_DONTROUTE 5 +#define SO_ERROR 4 +#define SO_KEEPALIVE 9 +#define SO_LINGER 13 +#define SO_OOBINLINE 10 +#define SO_RCVBUF 8 +#define SO_RCVLOWAT 18 +#if __riscv_xlen == 32 +# define SO_RCVTIMEO 66 +#else +# define SO_RCVTIMEO 20 +#endif +#define SO_REUSEADDR 2 +#define SO_SNDBUF 7 +#define SO_SNDLOWAT 19 +#if __riscv_xlen == 32 +# define SO_SNDTIMEO 67 +#else +# define SO_SNDTIMEO 21 +#endif +#define SO_TYPE 3