• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/timemachine/netatalk-2.2.0/sys/solaris/

Lines Matching refs:aid

46     struct atif_data	*aid;
48 if (( aid = kmem_zalloc( sizeof( struct atif_data ), KM_SLEEP )) == NULL ) {
51 aid->aid_q = q;
52 aid->aid_state = DL_UNATTACHED;
54 return( aid );
64 if_name( struct atif_data *aid, char *name, ulong ppa )
66 sprintf( aid->aid_name, "%s%ld", name, ppa );
78 aid->aid_next = interfaces;
79 aid->aid_next->aid_prev = aid;
80 interfaces = aid;
82 aid->aid_next = interfaces->aid_next;
83 aid->aid_prev = interfaces;
84 aid->aid_next->aid_prev = aid;
85 interfaces->aid_next = aid;
88 aarp_init( aid );
93 if_free( struct atif_data *aid )
95 if ( aid->aid_c.c_type != 0 ) {
96 cmn_err( CE_NOTE, "if_free context %x\n", aid->aid_c.c_type );
100 aarp_clean( aid );
102 if ( aid->aid_next != NULL ) {
103 aid->aid_next->aid_prev = aid->aid_prev;
105 if ( aid->aid_prev != NULL ) {
106 aid->aid_prev->aid_next = aid->aid_next;
108 if ( aid == interfaces ) {
109 interfaces = aid->aid_next;
111 kmem_free( aid, sizeof( struct atif_data ));
123 struct atif_data *aid;
125 for ( aid = interfaces; aid != NULL; aid = aid->aid_next ) {
126 if ( strcmp( name, aid->aid_name ) == 0 ) {
130 if ( aid == NULL ) {
134 bcopy( &aid->aid_sat, sat, sizeof( struct sockaddr_at ));
141 struct atif_data *aid;
143 for ( aid = interfaces; aid != NULL; aid = aid->aid_next ) {
144 if ( strcmp( name, aid->aid_name ) == 0 ) {
148 if ( aid == NULL ) {
152 if ( aid->aid_c.c_type != 0 ) {
153 cmn_err( CE_NOTE, "if_addmulti context %x\n", aid->aid_c.c_type );
157 aid->aid_c.c_type = SIOCADDMULTI;
158 aid->aid_c.c_u.u_multi.um_q = q;
159 aid->aid_c.c_u.u_multi.um_m = m;
160 dl_enabmulti_req( WR( aid->aid_q ), sa->sa_data );
168 struct atif_data *aid = (struct atif_data*) ptr;
170 if ( aid->aid_c.c_type != SIOCSIFADDR ) {
171 cmn_err( CE_NOTE, "if_pickaddr context %x\n", aid->aid_c.c_type );
175 if ( aid->aid_flags & AIDF_PROBEFAILED ) {
176 aid->aid_flags &= ~AIDF_PROBEFAILED;
179 if ( aid->aid_c.c_u.u_addr.ua_nodecnt == 0 ) {
181 if ( aid->aid_c.c_u.u_addr.ua_netcnt == 0 ) {
182 ioc_error_ack( aid->aid_c.c_u.u_addr.ua_q,
183 aid->aid_c.c_u.u_addr.ua_m, EADDRINUSE );
184 aid->aid_c.c_type = 0;
185 aid->aid_c.c_u.u_addr.ua_q = NULL;
186 aid->aid_c.c_u.u_addr.ua_m = NULL;
187 aid->aid_c.c_u.u_addr.ua_probecnt = 0;
188 aid->aid_c.c_u.u_addr.ua_netcnt = 0;
189 aid->aid_c.c_u.u_addr.ua_nodecnt = 0;
191 aid->aid_c.c_u.u_addr.ua_nodecnt = 256;
192 aid->aid_c.c_u.u_addr.ua_netcnt--;
193 if ( ntohs(aid->aid_sat.sat_addr.s_net) >
194 ntohs(aid->aid_nr.nr_lastnet) ) {
195 aid->aid_sat.sat_addr.s_net = aid->aid_nr.nr_firstnet;
197 aid->aid_sat.sat_addr.s_net =
198 htons(ntohs(aid->aid_sat.sat_addr.s_net) + 1);
201 aid->aid_sat.sat_addr.s_node++;
202 aid->aid_c.c_u.u_addr.ua_nodecnt--;
203 if ( aid->aid_sat.sat_addr.s_node == 0 ||
204 aid->aid_sat.sat_addr.s_node == 255 ||
205 aid->aid_sat.sat_addr.s_node == 254 ) {
212 if ( aid->aid_c.c_u.u_addr.ua_probecnt-- <= 0 ) {
213 aid->aid_flags &= ~AIDF_PROBING;
215 ioc_ok_ack( aid->aid_c.c_u.u_addr.ua_q, aid->aid_c.c_u.u_addr.ua_m, 0 );
216 aid->aid_c.c_type = 0;
217 aid->aid_c.c_u.u_addr.ua_q = NULL;
218 aid->aid_c.c_u.u_addr.ua_m = NULL;
219 aid->aid_c.c_u.u_addr.ua_probecnt = 0;
220 aid->aid_c.c_u.u_addr.ua_netcnt = 0;
221 aid->aid_c.c_u.u_addr.ua_nodecnt = 0;
225 aarp_send( aid, AARPOP_PROBE, NULL,
226 aid->aid_sat.sat_addr.s_net, aid->aid_sat.sat_addr.s_node );
227 qtimeout( aid->aid_q, if_pickaddr, (caddr_t)aid, hz / 5 );
233 struct atif_data *aid;
237 for ( aid = interfaces; aid != NULL; aid = aid->aid_next ) {
238 if ( strcmp( name, aid->aid_name ) == 0 ) {
242 if ( aid == NULL ) {
246 if ( aid->aid_c.c_type != 0 ) {
247 cmn_err( CE_NOTE, "if_setaddr context %x\n", aid->aid_c.c_type );
253 if ( aid->aid_flags & AIDF_LOOPBACK ) {
254 aid->aid_sat = *sat;
255 aid->aid_nr = nr;
282 aid->aid_flags |= AIDF_PROBING;
283 aid->aid_sat = *sat;
284 aid->aid_nr = nr;
286 aid->aid_c.c_type = SIOCSIFADDR;
287 aid->aid_c.c_u.u_addr.ua_q = q;
288 aid->aid_c.c_u.u_addr.ua_m = m;
289 aid->aid_c.c_u.u_addr.ua_probecnt = 10;
290 aid->aid_c.c_u.u_addr.ua_netcnt = ntohs(nr.nr_lastnet) -
292 aid->aid_c.c_u.u_addr.ua_nodecnt = 256;
293 qtimeout( aid->aid_q, if_pickaddr, (caddr_t)aid, 0 );
301 if_dest( struct atif_data *aid, struct sockaddr_at *sat )
306 if ((( sat->sat_addr.s_net == 0 && aid == dest ) ||
351 if_route( struct atif_data *aid, mblk_t *m, struct sockaddr_at *sat )
357 aid = if_withaddr( sat );
359 if ( aid == NULL ) {
368 if (( aid = if_withaddr( &gate )) == NULL ) {
369 if (( aid = if_withnet( &gate )) == NULL ) {
376 if ( aid->aid_flags & AIDF_LOOPBACK ) {
377 return( ddp_rput( aid, m ));
380 return( aarp_resolve( aid, m, &gate ));