[Nightwing] fpingwing

"Sebastián D. Criado" sebastian.criado en gmail.com
Lun Dic 14 22:12:01 ARST 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

El 14/12/09 20:25, Emiliano Nuñez escribió:

|
| Lo puse acá:
|
http://my-svn.assembla.com/svn/lugro-mesh/branches/nightwing-modular/patchs/

Bien, el parche no funciona por que antes se le aplica otro parche
llamado 001-debian.patch y por eso no coinciden las lineas.
Necesitaba también el nombre del directorio correcto.

También le cambie el nombre dado que existía uno previo llamado 001.

- --- fping-2.4b2-to-ipv6.orig/fping.c	2009-12-14 20:58:34.000000000 -0300
+++ fping-2.4b2-to-ipv6/fping.c	2009-12-14 20:58:04.000000000 -0300
@@ -115,6 +115,10 @@

~ #include "options.h"

+#define	IPTOS_LOWDELAY 	0x10
+#define IPTOS_PREC_MASK	0xE0
+#define IPTOS_PREC(tyOfServ)	((tyOfServ)&IPTOS_PREC_MASK)
+
~ /*** externals ***/

~ extern char *optarg;
@@ -406,6 +410,9 @@
~ 	struct protoent *proto;
~ 	char *buf;
~ 	uid_t uid;
+	int tos;
+	int prec;
+
~ 	/* check if we are root */

~ 	if( geteuid() )
@@ -428,6 +435,15 @@
~ 	/* create raw socket for ICMP calls (ping) */
~ #ifndef IPV6
~ 	s = socket( AF_INET, SOCK_RAW, proto->p_proto );
+	tos = IPTOS_LOWDELAY;
+	if (setsockopt(s, SOL_IP, IP_TOS, &tos, sizeof(tos)) < 0){
+		errno_crash_and_burn("ERROR: setting IP_TOS");
+	}
+	prec = IPTOS_PREC(tos);
+	if (setsockopt(s, SOL_SOCKET, SO_PRIORITY, &prec, sizeof(prec)) < 0){
+		errno_crash_and_burn("ERROR: setting SO_PRIORITY ");
+	}
+
~ #else
~ 	s = socket( AF_INET6, SOCK_RAW, proto->p_proto );
~ #endif
@@ -635,6 +651,7 @@
~ 		case 'v':
~ 			printf( "%s: Version %s $Date: %s $\n", argv[0], VERSION, REV_DATE );
~ 			printf( "%s: comments to %s\n", argv[0], EMAIL );
+			printf( "%s: This version ensures Hight Priority and Minimize Delay
on ICMP pakets\n",argv[0]);
~ 			exit( 0 );

~ 		case 'f':



- --
Sebastian.Criado en gmail.com - GPG: 1024D/7D98DF14
37E4 246A F17B 689F 9F2D|counter.li.org: #146768
0578 B1AA 8CDB 7D98 DF14|http://www.lugro.org.ar
http://noalamatricula.wordpress.com/about/ read!
"Si  el Universo fuera un programa estaría hecho
en C, y correría sobre un sistema UNIX" Anónimo.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAksm1EoACgkQsaqM232Y3xTGTQCZAQrDDv2kSWuX6udQJq4VzHZ/
NE0An1eHF/DlwZyQPkX2a5/GU+qJR8sR
=4kvh
-----END PGP SIGNATURE-----


Más información sobre la lista de distribución Nightwing