From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 34376 invoked by alias); 24 Aug 2018 13:11:15 -0000 Mailing-List: contact newlib-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: newlib-cvs-owner@sourceware.org Received: (qmail 33560 invoked by uid 10080); 24 Aug 2018 13:11:15 -0000 Date: Fri, 24 Aug 2018 13:11:00 -0000 Message-ID: <20180824131115.33550.qmail@sourceware.org> Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Sebastian Huber To: newlib-cvs@sourceware.org Subject: [newlib-cygwin] Use an accessor function to access ifr_data. X-Act-Checkin: newlib-cygwin X-Git-Author: brooks X-Git-Refname: refs/heads/master X-Git-Oldrev: c0f64943e7022ca10e7ca9980a6f328a05f9fc38 X-Git-Newrev: 79291d61231f00ab41298aa0b20e1a42cb8c5c05 X-SW-Source: 2018-q3/txt/msg00081.txt.bz2 https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=79291d61231f00ab41298aa0b20e1a42cb8c5c05 commit 79291d61231f00ab41298aa0b20e1a42cb8c5c05 Author: brooks Date: Fri Mar 30 18:50:13 2018 +0000 Use an accessor function to access ifr_data. This fixes 32-bit compat (no ioctl command defintions are required as struct ifreq is the same size). This is believed to be sufficent to fully support ifconfig on 32-bit systems. Reviewed by: kib Obtained from: CheriBSD MFC after: 1 week Relnotes: yes Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D14900 Diff: --- newlib/libc/sys/rtems/include/net/if.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/newlib/libc/sys/rtems/include/net/if.h b/newlib/libc/sys/rtems/include/net/if.h index e9e6391..d88003b 100644 --- a/newlib/libc/sys/rtems/include/net/if.h +++ b/newlib/libc/sys/rtems/include/net/if.h @@ -412,7 +412,9 @@ struct ifreq { #define ifr_mtu ifr_ifru.ifru_mtu /* mtu */ #define ifr_phys ifr_ifru.ifru_phys /* physical wire */ #define ifr_media ifr_ifru.ifru_media /* physical media */ +#ifndef _KERNEL #define ifr_data ifr_ifru.ifru_data /* for use by interface */ +#endif #define ifr_reqcap ifr_ifru.ifru_cap[0] /* requested capabilities */ #define ifr_curcap ifr_ifru.ifru_cap[1] /* current capabilities */ #define ifr_index ifr_ifru.ifru_index /* interface index */