• 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 defs:ddp

37 u_int32_t		ddp_sendspace = DDP_MAXSZ; /* Max ddp size + 1 (ddp_type) */
46 struct ddpcb *ddp;
49 ddp = sotoddpcb( so );
61 if ( ddp == NULL && req != PRU_ATTACH ) {
68 if ( ddp != NULL ) {
79 at_pcbdetach( so, ddp );
83 error = at_pcbsetaddr( ddp, addr );
87 at_sockaddr( ddp, addr );
91 if ( ddp->ddp_fsat.sat_port != ATADDR_ANYPORT ) {
96 error = at_pcbconnect( ddp, addr );
102 if ( ddp->ddp_fsat.sat_addr.s_node == ATADDR_ANYNODE ) {
106 at_pcbdisconnect( ddp );
118 if ( ddp->ddp_fsat.sat_port != ATADDR_ANYPORT ) {
124 error = at_pcbconnect( ddp, addr );
130 if ( ddp->ddp_fsat.sat_port == ATADDR_ANYPORT ) {
136 error = ddp_output( ddp, m );
139 at_pcbdisconnect( ddp );
147 at_pcbdetach( so, ddp );
186 at_sockaddr( ddp, addr )
187 struct ddpcb *ddp;
194 *sat = ddp->ddp_lsat;
197 at_pcbsetaddr( ddp, addr )
198 struct ddpcb *ddp;
205 if ( ddp->ddp_lsat.sat_port != ATADDR_ANYPORT ) { /* shouldn't be bound */
260 ddp->ddp_lsat = *sat;
275 ddp->ddp_lsat.sat_port = sat->sat_port;
276 ddp_ports[ sat->sat_port - 1 ] = ddp;
288 ddp->ddp_pnext = ddp_ports[ sat->sat_port - 1 ];
289 ddp_ports[ sat->sat_port - 1 ] = ddp;
290 if ( ddp->ddp_pnext ) {
291 ddp->ddp_pnext->ddp_pprev = ddp;
298 at_pcbconnect( ddp, addr )
299 struct ddpcb *ddp;
320 if ( ddp->ddp_lsat.sat_port == ATADDR_ANYPORT ) {
323 hintnet = ddp->ddp_lsat.sat_addr.s_net;
326 ro = &ddp->ddp_route;
394 ddp->ddp_fsat = *sat;
395 if ( ddp->ddp_lsat.sat_port == ATADDR_ANYPORT ) {
396 return( at_pcbsetaddr( ddp, (struct mbuf *)0 ));
401 at_pcbdisconnect( ddp )
402 struct ddpcb *ddp;
404 ddp->ddp_fsat.sat_addr.s_net = ATADDR_ANYNET;
405 ddp->ddp_fsat.sat_addr.s_node = ATADDR_ANYNODE;
406 ddp->ddp_fsat.sat_port = ATADDR_ANYPORT;
412 struct ddpcb *ddp;
416 ddp = mtod( m, struct ddpcb * );
417 ddp->ddp_lsat.sat_port = ATADDR_ANYPORT;
419 ddp->ddp_next = ddpcb;
420 ddp->ddp_prev = NULL;
421 ddp->ddp_pprev = NULL;
422 ddp->ddp_pnext = NULL;
424 ddpcb->ddp_prev = ddp;
426 ddpcb = ddp;
428 ddp->ddp_socket = so;
429 so->so_pcb = (caddr_t)ddp;
433 at_pcbdetach( so, ddp )
435 struct ddpcb *ddp;
441 /* remove ddp from ddp_ports list */
442 if ( ddp->ddp_lsat.sat_port != ATADDR_ANYPORT &&
443 ddp_ports[ ddp->ddp_lsat.sat_port - 1 ] != NULL ) {
444 if ( ddp->ddp_pprev != NULL ) {
445 ddp->ddp_pprev->ddp_pnext = ddp->ddp_pnext;
447 ddp_ports[ ddp->ddp_lsat.sat_port - 1 ] = ddp->ddp_pnext;
449 if ( ddp->ddp_pnext != NULL ) {
450 ddp->ddp_pnext->ddp_pprev = ddp->ddp_pprev;
454 if ( ddp->ddp_route.ro_rt ) {
455 rtfree( ddp->ddp_route.ro_rt );
458 if ( ddp->ddp_prev ) {
459 ddp->ddp_prev->ddp_next = ddp->ddp_next;
461 ddpcb = ddp->ddp_next;
463 if ( ddp->ddp_next ) {
464 ddp->ddp_next->ddp_prev = ddp->ddp_prev;
467 (void) m_free( dtom( ddp ));
481 struct ddpcb *ddp;
494 for ( ddp = ddp_ports[ to->sat_port - 1 ]; ddp; ddp = ddp->ddp_pnext ) {
498 if ( to->sat_addr.s_net == ddp->ddp_lsat.sat_addr.s_net &&
499 to->sat_addr.s_node == ddp->ddp_lsat.sat_addr.s_node ) {
505 to->sat_addr.s_net == ddp->ddp_lsat.sat_addr.s_net ) &&
506 ddp->ddp_lsat.sat_addr.s_net == AA_SAT( aa )->sat_addr.s_net ) {
513 ntohs( ddp->ddp_lsat.sat_addr.s_net ) >=
515 ntohs( ddp->ddp_lsat.sat_addr.s_net ) <=
520 return( ddp );
531 struct ddpcb *ddp;
533 for ( ddp = ddpcb; ddp; ddp = ddp->ddp_next ) {
534 at_pcbdetach( ddp->ddp_socket, ddp );