[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