annotate packages/net/tcpip/current/include/sys/sockio.h @ 3292:7f8e529b4d82 default tip

Fix FREESCALE_EDMA_NBYTES_MLOFFYES_MLOFF() so it works with negative offsets.
author vae
date Wed, 29 Apr 2015 23:31:48 +0000
parents 74dbf4c3f2e1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
1 //==========================================================================
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
2 //
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
3 // include/sys/sockio.h
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
4 //
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
5 //
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
6 //
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
7 //==========================================================================
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1408
diff changeset
8 // ####BSDALTCOPYRIGHTBEGIN####
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1408
diff changeset
9 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1408
diff changeset
10 // Portions of this software may have been derived from OpenBSD
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1408
diff changeset
11 // or other sources, and if so are covered by the appropriate copyright
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1408
diff changeset
12 // and license included herein.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1408
diff changeset
13 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 1408
diff changeset
14 // ####BSDALTCOPYRIGHTEND####
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
15 //==========================================================================
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
16 //#####DESCRIPTIONBEGIN####
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
17 //
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
18 // Author(s): gthomas
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
19 // Contributors: gthomas
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
20 // Date: 2000-01-10
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
21 // Purpose:
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
22 // Description:
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
23 //
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
24 //
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
25 //####DESCRIPTIONEND####
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
26 //
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
27 //==========================================================================
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
28
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
29
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
30 /* $OpenBSD: sockio.h,v 1.10 1999/12/08 06:50:24 itojun Exp $ */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
31 /* $NetBSD: sockio.h,v 1.5 1995/08/23 00:40:47 thorpej Exp $ */
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
32
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
33 /*-
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
34 * Copyright (c) 1982, 1986, 1990, 1993, 1994
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
35 * The Regents of the University of California. All rights reserved.
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
36 *
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
37 * Redistribution and use in source and binary forms, with or without
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
38 * modification, are permitted provided that the following conditions
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
39 * are met:
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
40 * 1. Redistributions of source code must retain the above copyright
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
41 * notice, this list of conditions and the following disclaimer.
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
42 * 2. Redistributions in binary form must reproduce the above copyright
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
43 * notice, this list of conditions and the following disclaimer in the
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
44 * documentation and/or other materials provided with the distribution.
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
45 * 3. All advertising materials mentioning features or use of this software
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
46 * must display the following acknowledgement:
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
47 * This product includes software developed by the University of
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
48 * California, Berkeley and its contributors.
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
49 * 4. Neither the name of the University nor the names of its contributors
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
50 * may be used to endorse or promote products derived from this software
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
51 * without specific prior written permission.
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
52 *
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
53 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
54 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
55 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
56 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
57 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
58 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
59 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
60 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
61 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
62 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
63 * SUCH DAMAGE.
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
64 *
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
65 * @(#)sockio.h 8.1 (Berkeley) 3/28/94
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
66 */
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
67
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
68 #ifndef _SYS_SOCKIO_H_
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
69 #define _SYS_SOCKIO_H_
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
70
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
71 #include <sys/ioccom.h>
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
72
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
73 /* Socket ioctl's. */
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
74 #define SIOCSHIWAT _IOW('s', 0, int) /* set high watermark */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
75 #define SIOCGHIWAT _IOR('s', 1, int) /* get high watermark */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
76 #define SIOCSLOWAT _IOW('s', 2, int) /* set low watermark */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
77 #define SIOCGLOWAT _IOR('s', 3, int) /* get low watermark */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
78 #define SIOCATMARK _IOR('s', 7, int) /* at oob mark? */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
79 #define SIOCSPGRP _IOW('s', 8, int) /* set process group */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
80 #define SIOCGPGRP _IOR('s', 9, int) /* get process group */
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
81
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
82 #ifdef __ECOS
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
83 #define SIOCADDRT _IOW('r', 10, struct ecos_rtentry) /* add route */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
84 #define SIOCDELRT _IOW('r', 11, struct ecos_rtentry) /* delete route */
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
85 #else
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
86 #define SIOCADDRT _IOW('r', 10, struct ortentry) /* add route */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
87 #define SIOCDELRT _IOW('r', 11, struct ortentry) /* delete route */
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
88 #endif
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
89
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
90 #define SIOCSIFADDR _IOW('i', 12, struct ifreq) /* set ifnet address */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
91 #define OSIOCGIFADDR _IOWR('i', 13, struct ifreq) /* get ifnet address */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
92 #define SIOCGIFADDR _IOWR('i', 33, struct ifreq) /* get ifnet address */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
93 #define SIOCGIFHWADDR _IOWR('i', 15, struct ifreq) /* get MAC address */
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
94 #ifdef __ECOS
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
95 #define SIOCSIFHWADDR _IOW('i',101, struct ifreq) /* set MAC address */
117
bd1a71e3e476 Merge from eCos master repository on 2000-08-25-19:22:58-BST
jlarmour
parents: 112
diff changeset
96 /* NB these two take a struct ifreq followed by the useful data */
bd1a71e3e476 Merge from eCos master repository on 2000-08-25-19:22:58-BST
jlarmour
parents: 112
diff changeset
97 #define SIOCGIFSTATSUD _IOWR('i',102, struct ifreq) /* get uptodate if stats */
bd1a71e3e476 Merge from eCos master repository on 2000-08-25-19:22:58-BST
jlarmour
parents: 112
diff changeset
98 #define SIOCGIFSTATS _IOWR('i',103, struct ifreq) /* get interface stats */
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
99 #endif
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
100 #define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) /* set p-p address */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
101 #define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq) /* get p-p address */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
102 #define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq) /* get p-p address */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
103 #define SIOCSIFFLAGS _IOW('i', 16, struct ifreq) /* set ifnet flags */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
104 #define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq) /* get ifnet flags */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
105 #define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq) /* get broadcast addr */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
106 #define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq) /* get broadcast addr */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
107 #define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq) /* set broadcast addr */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
108 #define OSIOCGIFCONF _IOWR('i', 20, struct ifconf) /* get ifnet list */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
109 #define SIOCGIFCONF _IOWR('i', 36, struct ifconf) /* get ifnet list */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
110 #define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq) /* get net addr mask */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
111 #define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq) /* get net addr mask */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
112 #define SIOCSIFNETMASK _IOW('i', 22, struct ifreq) /* set net addr mask */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
113 #define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq) /* get IF metric */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
114 #define SIOCSIFMETRIC _IOW('i', 24, struct ifreq) /* set IF metric */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
115 #define SIOCDIFADDR _IOW('i', 25, struct ifreq) /* delete IF addr */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
116 #define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq)/* add/chg IF alias */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
117 #define SIOCGIFDATA _IOWR('i', 27, struct ifreq) /* get if_data */
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
118
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
119 /* KAME IPv6 */
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
120 /* SIOCAIFALIAS? */
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
121 #define SIOCALIFADDR _IOW('i', 28, struct if_laddrreq) /* add IF addr */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
122 #define SIOCGLIFADDR _IOWR('i', 29, struct if_laddrreq) /* get IF addr */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
123 #define SIOCDLIFADDR _IOW('i', 30, struct if_laddrreq) /* delete IF addr */
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
124
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
125 #define SIOCADDMULTI _IOW('i', 49, struct ifreq) /* add m'cast addr */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
126 #define SIOCDELMULTI _IOW('i', 50, struct ifreq) /* del m'cast addr */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
127 #define SIOCGETVIFCNT _IOWR('u', 51, struct sioc_vif_req)/* vif pkt cnt */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
128 #define SIOCGETSGCNT _IOWR('u', 52, struct sioc_sg_req) /* sg pkt cnt */
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
129
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
130 #define SIOCSIFMEDIA _IOWR('i', 53, struct ifreq) /* set net media */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
131 #define SIOCGIFMEDIA _IOWR('i', 54, struct ifmediareq) /* get net media */
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
132
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
133 #define SIOCSIFPHYADDR _IOW('i', 70, struct ifaliasreq) /* set gif addres */
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
134 #define SIOCGIFPSRCADDR _IOWR('i', 71, struct ifreq) /* get gif psrc addr */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
135 #define SIOCGIFPDSTADDR _IOWR('i', 72, struct ifreq) /* get gif pdst addr */
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
136
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
137 #define SIOCBRDGADD _IOWR('i', 60, struct ifbreq) /* add bridge ifs */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
138 #define SIOCBRDGDEL _IOWR('i', 61, struct ifbreq) /* del bridge ifs */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
139 #define SIOCBRDGGIFFLGS _IOWR('i', 62, struct ifbreq) /* get brdg if flags */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
140 #define SIOCBRDGSIFFLGS _IOWR('i', 63, struct ifbreq) /* set brdg if flags */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
141 #define SIOCBRDGSCACHE _IOWR('i', 64, struct ifbcachereq) /* set cache size */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
142 #define SIOCBRDGGCACHE _IOWR('i', 65, struct ifbcachereq) /* get cache size */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
143 #define SIOCBRDGADDS _IOW('i', 65, struct ifbreq) /* add span port */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
144 #define SIOCBRDGIFS _IOWR('i', 66, struct ifbreq) /* get member ifs */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
145 #define SIOCBRDGDELS _IOW('i', 66, struct ifbreq) /* del span port */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
146 #define SIOCBRDGRTS _IOWR('i', 67, struct ifbaconf) /* get addresses */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
147 #define SIOCBRDGSADDR _IOWR('i', 68, struct ifbareq) /* set addr flags */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
148 #define SIOCBRDGSTO _IOWR('i', 69, struct ifbcachetoreq) /* cache timeout */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
149 #define SIOCBRDGGTO _IOWR('i', 70, struct ifbcachetoreq) /* cache timeout */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
150 #define SIOCBRDGDADDR _IOWR('i', 71, struct ifbareq) /* delete addr */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
151 #define SIOCBRDGFLUSH _IOWR('i', 72, struct ifbreq) /* flush addr cache */
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
152
112
02ea4320376c Merge from eCos master repository on 2000-07-21-21:01:39-BST
jlarmour
parents: 97
diff changeset
153 #define SIOCBRDGARL _IOWR('i', 77, struct ifbrlreq) /* add bridge rule */
02ea4320376c Merge from eCos master repository on 2000-07-21-21:01:39-BST
jlarmour
parents: 97
diff changeset
154 #define SIOCBRDGFRL _IOWR('i', 78, struct ifbrlreq) /* flush brdg rules */
02ea4320376c Merge from eCos master repository on 2000-07-21-21:01:39-BST
jlarmour
parents: 97
diff changeset
155 #define SIOCBRDGGRL _IOWR('i', 79, struct ifbrlconf)/* get bridge rules */
02ea4320376c Merge from eCos master repository on 2000-07-21-21:01:39-BST
jlarmour
parents: 97
diff changeset
156
1408
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
157 #define SIOCBRDGGPRI _IOWR('i', 80, struct ifbrparam) /* get priority */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
158 #define SIOCBRDGSPRI _IOW('i', 80, struct ifbrparam) /* set priority */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
159 #define SIOCBRDGGHT _IOWR('i', 81, struct ifbrparam) /* get hello time */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
160 #define SIOCBRDGSHT _IOW('i', 81, struct ifbrparam) /* set hello time */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
161 #define SIOCBRDGGFD _IOWR('i', 82, struct ifbrparam) /* get forward delay */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
162 #define SIOCBRDGSFD _IOW('i', 82, struct ifbrparam) /* set forward delay */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
163 #define SIOCBRDGGMA _IOWR('i', 83, struct ifbrparam) /* get max age */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
164 #define SIOCBRDGSMA _IOW('i', 83, struct ifbrparam) /* set max age */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
165 #define SIOCBRDGSIFPRIO _IOWR('i', 84, struct ifbreq) /* set if priority */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
166 #define SIOCBRDGSIFCOST _IOWR('i', 85, struct ifbreq) /* set if cost */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
167
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
168 #define SIOCSIFMTU _IOW('i', 127, struct ifreq) /* set ifnet mtu */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
169 #define SIOCGIFMTU _IOWR('i', 126, struct ifreq) /* get ifnet mtu */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
170 #define SIOCSIFASYNCMAP _IOW('i', 125, struct ifreq) /* set ppp asyncmap */
ea17952ce26b * src/sys/net/bridgestp.c: Code for Spanning Tree Protocol (STP).
asl
parents: 208
diff changeset
171 #define SIOCGIFASYNCMAP _IOWR('i', 124, struct ifreq) /* get ppp asyncmap */
97
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
172
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
173 #ifdef __ECOS
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
174 #define FIONBIO _IOW('s', 80, int) /* set non-blocking I/O */
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
175 #define FIOASYNC _IOW('s', 81, int) /* set async I/O */
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
176 #define FIONREAD _IOR('s', 82, int) /* get number of avail chars */
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
177 #endif
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
178
ced4577552cd Merge from eCos master repository on 2000-06-06-08:44:00-BST
jlarmour
parents:
diff changeset
179 #endif /* !_SYS_SOCKIO_H_ */