svr4_sockio.c (92761) | svr4_sockio.c (102003) |
---|---|
1/* 2 * Copyright (c) 1998 Mark Newton 3 * Copyright (c) 1995 Christos Zoulas 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 11 unchanged lines hidden (view full) --- 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * | 1/* 2 * Copyright (c) 1998 Mark Newton 3 * Copyright (c) 1995 Christos Zoulas 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 11 unchanged lines hidden (view full) --- 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * |
28 * $FreeBSD: head/sys/compat/svr4/svr4_sockio.c 92761 2002-03-20 05:48:58Z alfred $ | 28 * $FreeBSD: head/sys/compat/svr4/svr4_sockio.c 102003 2002-08-17 02:36:16Z rwatson $ |
29 */ 30 31#include <sys/param.h> 32#include <sys/proc.h> 33#include <sys/systm.h> 34#include <sys/file.h> 35#include <sys/filedesc.h> 36#include <sys/sockio.h> --- 83 unchanged lines hidden (view full) --- 120 struct svr4_ifreq sr; 121 122 if ((error = copyin(data, &sr, sizeof(sr))) != 0) 123 return error; 124 125 (void) strncpy(br.ifr_name, sr.svr4_ifr_name, 126 sizeof(br.ifr_name)); 127 if ((error = fo_ioctl(fp, SIOCGIFFLAGS, | 29 */ 30 31#include <sys/param.h> 32#include <sys/proc.h> 33#include <sys/systm.h> 34#include <sys/file.h> 35#include <sys/filedesc.h> 36#include <sys/sockio.h> --- 83 unchanged lines hidden (view full) --- 120 struct svr4_ifreq sr; 121 122 if ((error = copyin(data, &sr, sizeof(sr))) != 0) 123 return error; 124 125 (void) strncpy(br.ifr_name, sr.svr4_ifr_name, 126 sizeof(br.ifr_name)); 127 if ((error = fo_ioctl(fp, SIOCGIFFLAGS, |
128 (caddr_t) &br, td)) != 0) { | 128 (caddr_t) &br, td->td_ucred, 129 td)) != 0) { |
129 DPRINTF(("SIOCGIFFLAGS (%s) %s: error %d\n", 130 br.ifr_name, sr.svr4_ifr_name, error)); 131 return error; 132 } 133 134 sr.svr4_ifr_flags = bsd_to_svr4_flags(br.ifr_flags); 135 DPRINTF(("SIOCGIFFLAGS %s = %x\n", 136 sr.svr4_ifr_name, sr.svr4_ifr_flags)); --- 7 unchanged lines hidden (view full) --- 144 if ((error = copyin(data, &sc, sizeof(sc))) != 0) 145 return error; 146 147 DPRINTF(("ifreq %d svr4_ifreq %d ifc_len %d\n", 148 sizeof(struct ifreq), sizeof(struct svr4_ifreq), 149 sc.svr4_ifc_len)); 150 151 if ((error = fo_ioctl(fp, OSIOCGIFCONF, | 130 DPRINTF(("SIOCGIFFLAGS (%s) %s: error %d\n", 131 br.ifr_name, sr.svr4_ifr_name, error)); 132 return error; 133 } 134 135 sr.svr4_ifr_flags = bsd_to_svr4_flags(br.ifr_flags); 136 DPRINTF(("SIOCGIFFLAGS %s = %x\n", 137 sr.svr4_ifr_name, sr.svr4_ifr_flags)); --- 7 unchanged lines hidden (view full) --- 145 if ((error = copyin(data, &sc, sizeof(sc))) != 0) 146 return error; 147 148 DPRINTF(("ifreq %d svr4_ifreq %d ifc_len %d\n", 149 sizeof(struct ifreq), sizeof(struct svr4_ifreq), 150 sc.svr4_ifc_len)); 151 152 if ((error = fo_ioctl(fp, OSIOCGIFCONF, |
152 (caddr_t) &sc, td)) != 0) | 153 (caddr_t) &sc, td->td_ucred, 154 td)) != 0) |
153 return error; 154 155 DPRINTF(("SIOCGIFCONF\n")); 156 return 0; 157 } 158 159 160 default: 161 DPRINTF(("Unknown svr4 sockio %lx\n", cmd)); 162 return 0; /* ENOSYS really */ 163 } 164} | 155 return error; 156 157 DPRINTF(("SIOCGIFCONF\n")); 158 return 0; 159 } 160 161 162 default: 163 DPRINTF(("Unknown svr4 sockio %lx\n", cmd)); 164 return 0; /* ENOSYS really */ 165 } 166} |