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

Lines Matching refs:aa

64     struct at_ifaddr	*aa;
66 for ( aa = at_ifaddr; aa; aa = aa->aa_next ) {
67 if ( AA_SAT( aa ) == sat1 ) {
71 if ( aa ) {
72 return( ntohs( aa->aa_firstnet ) <= ntohs( sat2->sat_addr.s_net ) &&
73 ntohs( aa->aa_lastnet ) >= ntohs( sat2->sat_addr.s_net ));
91 struct at_ifaddr *aa = 0;
96 for ( aa = at_ifaddr; aa; aa = aa->aa_next ) {
97 if ( aa->aa_ifp == ifp ) break;
106 for ( ; aa; aa = aa->aa_next ) {
107 if ( aa->aa_ifp == ifp &&
108 sateqaddr( &aa->aa_addr, &ifra->ifra_addr )) {
113 if ( cmd == SIOCDIFADDR && aa == 0 ) {
137 for ( ; aa; aa = aa->aa_next ) {
138 if ( aa->aa_ifp == ifp &&
139 ( aa->aa_flags & AFA_PHASE2 ) == 0 ) {
144 for ( ; aa; aa = aa->aa_next ) {
145 if ( aa->aa_ifp == ifp && ( aa->aa_flags & AFA_PHASE2 )) {
154 if ( aa == (struct at_ifaddr *) 0 ) {
160 if (( aa = at_ifaddr ) != NULL ) {
167 aa = mtod( m, struct at_ifaddr *);
168 aa->aa_next = at_ifaddr;
169 at_ifaddr = aa;
171 for ( ; aa->aa_next; aa = aa->aa_next )
173 aa->aa_next = mtod( m, struct at_ifaddr *);
179 aa = mtod( m, struct at_ifaddr *);
184 ifa->ifa_next = (struct ifaddr *)aa;
186 ifp->if_addrlist = (struct ifaddr *)aa;
190 aa->aa_ifa.ifa_addr = (struct sockaddr *)&aa->aa_addr;
191 aa->aa_ifa.ifa_dstaddr = (struct sockaddr *)&aa->aa_addr;
192 aa->aa_ifa.ifa_netmask = (struct sockaddr *)&aa->aa_netmask;
199 aa->aa_flags &= ~AFA_PHASE2;
201 aa->aa_flags |= AFA_PHASE2;
203 aa->aa_ifp = ifp;
205 at_scrub( ifp, aa );
213 for ( ; aa; aa = aa->aa_next ) {
214 if ( aa->aa_ifp == ifp &&
215 ( aa->aa_flags & AFA_PHASE2 ) == 0 ) {
220 for ( ; aa; aa = aa->aa_next ) {
221 if ( aa->aa_ifp == ifp && ( aa->aa_flags & AFA_PHASE2 )) {
227 if ( aa == (struct at_ifaddr *) 0 )
235 *(struct sockaddr_at *)&ifr->ifr_addr = aa->aa_addr;
237 ifr->ifr_addr = aa->aa_addr;
242 return( at_ifinit( ifp, aa, (struct sockaddr_at *)&ifr->ifr_addr ));
246 if ( sateqaddr( &ifra->ifra_addr, &aa->aa_addr )) {
249 return( at_ifinit( ifp, aa, (struct sockaddr_at *)&ifr->ifr_addr ));
252 at_scrub( ifp, aa );
253 if (( ifa = ifp->if_addrlist ) == (struct ifaddr *)aa ) {
256 while ( ifa->ifa_next && ( ifa->ifa_next != (struct ifaddr *)aa )) {
260 ifa->ifa_next = ((struct ifaddr *)aa)->ifa_next;
266 aa0 = aa;
267 if ( aa0 == ( aa = at_ifaddr )) {
268 at_ifaddr = aa->aa_next;
270 while ( aa->aa_next && ( aa->aa_next != aa0 )) {
271 aa = aa->aa_next;
273 if ( aa->aa_next ) {
274 aa->aa_next = aa0->aa_next;
291 at_scrub( ifp, aa )
293 struct at_ifaddr *aa;
301 if ( aa->aa_flags & AFA_ROUTE ) {
303 if (( error = rtinit( &(aa->aa_ifa), RTM_DELETE,
307 aa->aa_ifa.ifa_flags &= ~IFA_ROUTE;
310 rtinit( &aa->aa_addr, &aa->aa_addr, SIOCDELRT, RTF_HOST );
320 if ( aa->aa_firstnet == htons( 0x0000 ) &&
321 aa->aa_lastnet == htons( 0xfffe )) {
323 rtinit((struct sockaddr *)&netsat, &aa->aa_addr,
326 for ( net = ntohs( aa->aa_firstnet );
327 net <= ntohs( aa->aa_lastnet ); net++ ) {
329 rtinit((struct sockaddr *)&netsat, &aa->aa_addr,
335 aa->aa_flags &= ~AFA_ROUTE;
342 at_ifinit( ifp, aa, sat )
344 struct at_ifaddr *aa;
357 oldaddr = aa->aa_addr;
358 bzero( AA_SAT( aa ), sizeof( struct sockaddr_at ));
362 onr.nr_firstnet = aa->aa_firstnet;
363 onr.nr_lastnet = aa->aa_lastnet;
364 aa->aa_firstnet = nr.nr_firstnet;
365 aa->aa_lastnet = nr.nr_lastnet;
375 AA_SAT( aa )->sat_len = sat->sat_len;
377 AA_SAT( aa )->sat_family = AF_APPLETALK;
378 AA_SAT( aa )->sat_addr.s_net = sat->sat_addr.s_net;
379 AA_SAT( aa )->sat_addr.s_node = sat->sat_addr.s_node;
381 aa->aa_flags |= AFA_PROBING;
382 AA_SAT( aa )->sat_family = AF_APPLETALK;
383 if ( aa->aa_flags & AFA_PHASE2 ) {
393 aa->aa_addr = oldaddr;
394 aa->aa_firstnet = onr.nr_firstnet;
395 aa->aa_lastnet = onr.nr_lastnet;
405 AA_SAT( aa )->sat_addr.s_node = time.tv_sec;
407 AA_SAT( aa )->sat_addr.s_node = sat->sat_addr.s_node;
412 AA_SAT( aa )->sat_addr.s_net = htons( net );
415 j++, AA_SAT( aa )->sat_addr.s_node += nodeinc ) {
416 if ( AA_SAT( aa )->sat_addr.s_node > 253 ||
417 AA_SAT( aa )->sat_addr.s_node < 1 ) {
420 aa->aa_probcnt = 10;
423 if ( sleep( aa, PSLEP|PCATCH )) {
425 aa->aa_addr = oldaddr;
426 aa->aa_firstnet = onr.nr_firstnet;
427 aa->aa_lastnet = onr.nr_lastnet;
431 if (( aa->aa_flags & AFA_PROBING ) == 0 ) {
435 if (( aa->aa_flags & AFA_PROBING ) == 0 ) {
439 AA_SAT( aa )->sat_addr.s_node = time.tv_sec;
442 if ( aa->aa_flags & AFA_PROBING ) {
443 aa->aa_addr = oldaddr;
444 aa->aa_firstnet = onr.nr_firstnet;
445 aa->aa_lastnet = onr.nr_lastnet;
452 ( error = (*ifp->if_ioctl)( ifp, SIOCSIFADDR, aa ))) {
454 aa->aa_addr = oldaddr;
455 aa->aa_firstnet = onr.nr_firstnet;
456 aa->aa_lastnet = onr.nr_lastnet;
461 aa->aa_netmask.sat_len = 6;
462 aa->aa_netmask.sat_family = AF_APPLETALK;
463 aa->aa_netmask.sat_addr.s_net = 0xffff;
464 aa->aa_netmask.sat_addr.s_node = 0;
469 rtinit( &aa->aa_addr, &aa->aa_addr, (int)SIOCADDRT,
472 error = rtinit( &(aa->aa_ifa), (int)RTM_ADD, RTF_HOST|RTF_UP );
489 ((struct sockaddr_at *)&aa->aa_broadaddr)->sat_addr.s_net =
491 ((struct sockaddr_at *)&aa->aa_broadaddr)->sat_addr.s_node =
497 if (( aa->aa_flags & AFA_PHASE2 ) == 0 ) {
498 netaddr.sat_addr.s_net = AA_SAT( aa )->sat_addr.s_net;
499 rtinit((struct sockaddr *)&netaddr, &aa->aa_addr,
506 if ( aa->aa_firstnet == htons( 0x0000 ) &&
507 aa->aa_lastnet == htons( 0xfffe )) {
509 rtinit((struct sockaddr *)&netaddr, &aa->aa_addr,
512 for ( net = ntohs( aa->aa_firstnet );
513 net <= ntohs( aa->aa_lastnet ); net++ ) {
515 rtinit((struct sockaddr *)&netaddr, &aa->aa_addr,
521 error = rtinit( &(aa->aa_ifa), (int)RTM_ADD, RTF_UP );
525 aa->aa_addr = oldaddr;
526 aa->aa_firstnet = onr.nr_firstnet;
527 aa->aa_lastnet = onr.nr_lastnet;
533 aa->aa_ifa.ifa_flags |= IFA_ROUTE;
535 aa->aa_flags |= AFA_ROUTE;
543 struct at_ifaddr *aa;
551 for ( aa = at_ifaddr; aa; aa = aa->aa_next ) {
552 if (( aa->aa_ifp->if_flags & IFF_BROADCAST ) &&
553 ( ntohs( sat->sat_addr.s_net ) >= ntohs( aa->aa_firstnet ) &&
554 ntohs( sat->sat_addr.s_net ) <= ntohs( aa->aa_lastnet ))) {
564 struct at_ifaddr *aa;
568 while ( aa = at_ifaddr ) {
569 ifp = aa->aa_ifp;
570 at_scrub( ifp, aa );
571 at_ifaddr = aa->aa_next;
572 if (( ifa = ifp->if_addrlist ) == (struct ifaddr *)aa ) {
576 ( ifa->ifa_next != (struct ifaddr *)aa )) {
580 ifa->ifa_next = ((struct ifaddr *)aa)->ifa_next;