This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[RFC v6 10/23] RISC-V: Add socket-constants.h for RV32
- From: Alistair Francis <alistair dot francis at wdc dot com>
- To: libc-alpha at sourceware dot org
- Cc: arnd at arndb dot de, adhemerval dot zanella at linaro dot org, fweimer at redhat dot com, joseph at codesourcery dot com, palmerdabbelt at google dot com, macro at wdc dot com, zongbox at gmail dot com, alistair dot francis at wdc dot com, alistair23 at gmail dot com
- Date: Sun, 12 Jan 2020 02:33:57 -0800
- Subject: [RFC v6 10/23] RISC-V: Add socket-constants.h for RV32
- 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=
- References: <cover.1578824547.git.alistair.francis@wdc.com>
- Wdcironportexception: Internal
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
+ <https://www.gnu.org/licenses/>. */
+
+#ifndef _SYS_SOCKET_H
+# error "Never include <bits/socket-constants.h> directly; use <sys/socket.h> 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
--
2.24.1