September 2002
Intermediate to advanced
560 pages
13h 16m
English
/********************************************************* NAME : vrrp_send_pkt *********************************************************/ static int vrrp_send_pkt( vrrp_rt *vsrv, char *buffer, int buflen ) { struct sockaddr from; int len; int fd = socket(PF_PACKET, SOCK_PACKET, 0x300); /* 0x300 is magic */ if( fd < 0 ){ perror( "socket" ); return -1; } /* build the address */ memset( &from, 0 , sizeof(from)); strcpy( from.sa_data, vsrv->vif.ifname ); /* send the data */ len = sendto( fd, buffer, buflen, 0, &from, sizeof(from) ); close( fd ); return len; } /********************************************************* NAME : vrrp_send_adv *********************************************************/ static int vrrp_send_adv( ...Read now
Unlock full access