Deleted Added
full compact
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}