From patchwork Tue May 26 21:17:23 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Samuel Thibault X-Patchwork-Id: 135768 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A113D4BA2E20 for ; Tue, 26 May 2026 21:17:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A113D4BA2E20 X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from sonata.ens-lyon.org (sonata.ens-lyon.org [140.77.166.138]) by sourceware.org (Postfix) with ESMTPS id 2F5E74BA2E3F for ; Tue, 26 May 2026 21:17:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2F5E74BA2E3F Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=ens-lyon.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=bounce.ens-lyon.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 2F5E74BA2E3F Authentication-Results: sourceware.org; arc=none smtp.remote-ip=140.77.166.138 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1779830246; cv=none; b=SRRB1b/iyajVgUDhcvrdGBVYRSwR+oQAJFqtW/v9TOdk4BH35XbwAhjk3ucMSNAn/xClJYi8O6s/e/P4dibvbo2ksyi0+VZC3KMTyoZp4COoSU5pzduwtzUXmlbTb34jytL4TwFlF/liit/kOpwdKlWWh6oSRZ4+P2tBie4mgbU= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1779830246; c=relaxed/simple; bh=ucp4xWTzPIXyOpiHDosATICnnrVtjMQuWr4tDoJXdMk=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=dYm8ogDp4mRJ+FCdeIc0ytlDsiq3tKj3Sq5i3/3xiHqqeO3ZQormQnuaIddoaUdGPo/XUarWYIa1VPSMsg0AI72bsUX907FM5rTLhtftIRPJ0mhn8BBc5TUIimb230wJV///hyZ+u8FJgr7PKvveCVej+lFNsAXXJzdMOCRQ18g= ARC-Authentication-Results: i=1; sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2F5E74BA2E3F Received: from localhost (localhost [127.0.0.1]) by sonata.ens-lyon.org (Postfix) with ESMTP id 43E43A0407; Tue, 26 May 2026 23:17:25 +0200 (CEST) Received: from sonata.ens-lyon.org ([127.0.0.1]) by localhost (sonata.ens-lyon.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p_tILfaW2wLC; Tue, 26 May 2026 23:17:25 +0200 (CEST) Received: from end (aamiens-653-1-40-48.w83-192.abo.wanadoo.fr [83.192.199.48]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by sonata.ens-lyon.org (Postfix) with ESMTPSA id 229EAA0376; Tue, 26 May 2026 23:17:25 +0200 (CEST) Received: from samy by end with local (Exim 4.99.2) (envelope-from ) id 1wRz9Q-00000000GhY-2ncX; Tue, 26 May 2026 23:17:24 +0200 From: Samuel Thibault To: libc-alpha@sourceware.org Cc: Samuel Thibault , commit-hurd@gnu.org Subject: [hurd,commited] Hurd: restore some SIOC ioctls Date: Tue, 26 May 2026 23:17:23 +0200 Message-ID: <20260526211723.64193-1-samuel.thibault@ens-lyon.org> X-Mailer: git-send-email 2.53.0 MIME-Version: 1.0 X-Spam-Status: No, score=-12.9 required=5.0 tests=BAYES_00, GIT_PATCH_0, JMQ_SPF_NEUTRAL, KAM_DMARC_STATUS, RCVD_IN_PBL, SPF_HELO_PASS, SPF_PASS, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org We do not define struct ifreq_short and ifreq_int, but we do define _IOT_ifreq_short and _IOT_ifreq_int, and need these for sysdeps/gnu/ifaddrs.c and sysdeps/mach/hurd/if_index.c --- sysdeps/mach/hurd/bits/ioctls.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sysdeps/mach/hurd/bits/ioctls.h b/sysdeps/mach/hurd/bits/ioctls.h index 4588f813fb..162a815082 100644 --- a/sysdeps/mach/hurd/bits/ioctls.h +++ b/sysdeps/mach/hurd/bits/ioctls.h @@ -293,8 +293,8 @@ enum __ioctl_datum { IOC_8, IOC_16, IOC_32, IOC_64 }; #define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) /* set p-p address */ #define OSIOCGIFDSTADDR _IOWR('i',15, struct ifreq) /* get p-p address */ #define SIOCGIFDSTADDR _IOWR('i',34, struct ifreq) /* get p-p address */ -/* #define SIOCSIFFLAGS _IOW('i', 16, struct ifreq_short) set ifnet flags */ -/* #define SIOCGIFFLAGS _IOWR('i',17, struct ifreq_short) get ifnet flags */ +#define SIOCSIFFLAGS _IOW('i', 16, struct ifreq_short)/* set ifnet flags */ +#define SIOCGIFFLAGS _IOWR('i',17, struct ifreq_short)/* get ifnet flags */ #define OSIOCGIFBRDADDR _IOWR('i',18, struct ifreq) /* get broadcast addr */ #define SIOCGIFBRDADDR _IOWR('i',35, struct ifreq) /* get broadcast addr */ #define SIOCSIFBRDADDR _IOW('i',19, struct ifreq) /* set broadcast addr */ @@ -303,8 +303,8 @@ enum __ioctl_datum { IOC_8, IOC_16, IOC_32, IOC_64 }; #define OSIOCGIFNETMASK _IOWR('i',21, struct ifreq) /* get net addr mask */ #define SIOCGIFNETMASK _IOWR('i',37, struct ifreq) /* get net addr mask */ #define SIOCSIFNETMASK _IOW('i',22, struct ifreq) /* set net addr mask */ -/* #define SIOCGIFMETRIC _IOWR('i',23, struct ifreq_int) get IF metric */ -/* #define SIOCSIFMETRIC _IOW('i',24, struct ifreq_int) set IF metric */ +#define SIOCGIFMETRIC _IOWR('i',23, struct ifreq_int) /* get IF metric */ +#define SIOCSIFMETRIC _IOW('i',24, struct ifreq_int) /* set IF metric */ #define SIOCDIFADDR _IOW('i',25, struct ifreq) /* delete IF addr */ /* #define SIOCAIFADDR _IOW('i',26, struct ifaliasreq) add/chg IF alias */ @@ -313,11 +313,11 @@ enum __ioctl_datum { IOC_8, IOC_16, IOC_32, IOC_64 }; #define SIOCGARP _IOWR('i',38, struct arpreq) /* get arp entry */ #define SIOCDARP _IOW('i', 32, struct arpreq) /* delete arp entry */ -/* #define SIOCGIFMTU _IOWR('i', 51, struct ifreq_int) get IF mtu */ -/* #define SIOCSIFMTU _IOW('i', 52, struct ifreq_int) set IF mtu */ +#define SIOCGIFMTU _IOWR('i', 51, struct ifreq_int)/* get IF mtu */ +#define SIOCSIFMTU _IOW('i', 52, struct ifreq_int) /* set IF mtu */ -/* #define SIOCGIFINDEX _IOWR('i', 90, struct ifreq_int) get IF index */ -/* #define SIOCGIFNAME _IOWR('i', 91, struct ifreq_int) set IF name */ +#define SIOCGIFINDEX _IOWR('i', 90, struct ifreq_int)/* get IF index */ +#define SIOCGIFNAME _IOWR('i', 91, struct ifreq_int)/* set IF name */ /* Compatibility with 4.3 BSD terminal driver.