From: Vlad S. <ser...@us...> - 2005-08-07 22:15:17
|
Update of /cvsroot/naviserver/modules/nssnmp In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1713/nssnmp Modified Files: nssnmp.c Log Message: added support of broadcasting to all udp commands Index: nssnmp.c =================================================================== RCS file: /cvsroot/naviserver/modules/nssnmp/nssnmp.c,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** nssnmp.c 1 Aug 2005 19:47:45 -0000 1.7 --- nssnmp.c 7 Aug 2005 22:15:09 -0000 1.8 *************** *** 2012,2015 **** --- 2012,2018 ---- * * $Log$ + * Revision 1.8 2005/08/07 22:15:09 seryakov + * added support of broadcasting to all udp commands + * * Revision 1.7 2005/08/01 19:47:45 seryakov * removed old compat functions *************** *** 3278,3282 **** int salen = sizeof(sa); char *address = 0, *data = 0; ! int sock, len, port, timeout = 5, retries = 1, noreply = 0; Ns_ObjvSpec opts[] = { --- 3281,3285 ---- int salen = sizeof(sa); char *address = 0, *data = 0; ! int i, sock, len, port, timeout = 5, retries = 1, noreply = 0; Ns_ObjvSpec opts[] = { *************** *** 3307,3310 **** --- 3310,3317 ---- return TCL_ERROR; } + /* To support brodcasting addresses */ + i = 1; + setsockopt(sock, SOL_SOCKET, SO_BROADCAST, &i, sizeof(int)); + resend: if (sendto(sock, data, len, 0,(struct sockaddr*)&sa,sizeof(sa)) < 0) { |