[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

autoftp patch




	Hola a todos, este mail no es  supongo de interes para todos todos....es para quienes se interesaron en el autoftp mandado por alguien 
mas ese alguien....es por eso que lo mando a la lista pues borre su correo y no tengo su direccion :), el parche lo que hace es corregir una onde de 
la struct timeval que al menos en glibc 2.1.2 ya no es esta, es struct timespec, no se si sea igual en kernel glibc 2.1.[0,1] pero pues si tuvieron problemas
al compilar acerca de esta struct esto lo debe arreglar, pues no se con que sistema y biblioteca de C el autor hizo autoftp....


	Salu2....

 
diff -u -r autoftp-0.1.50.old/autoftp.c autoftp-0.1.50/autoftp.c
--- autoftp-0.1.50.old/autoftp.c	Thu Sep 16 14:41:31 1999
+++ autoftp-0.1.50/autoftp.c	Thu Sep 16 14:44:45 1999
@@ -367,7 +367,7 @@
   int sd,sdr,l,i;
   struct sockaddr_in server;
   fd_set listo;
-  struct timeval tout;
+  struct timespec tout;
   char *buffer=NULL;
   struct regresadir **rd=NULL;
   char datos[9][256];
@@ -406,7 +406,7 @@
   FD_ZERO(&listo);
   FD_SET(sd,&listo);
   tout.tv_sec=60;
-  tout.tv_usec=0;
+  tout.tv_nsec=0;
   if(select(sd+1,&listo,0,0,&tout)<0) {
     perror("SELECT");
     close(sd);
@@ -567,7 +567,7 @@
   unsigned long fs;
   struct sockaddr_in server;
   fd_set listo;
-  struct timeval tout;
+  struct timespec tout;
   char *buffer=NULL;
   char tmpdat[BUFSIZE];
   unsigned long lpos, trbytes;
@@ -723,7 +723,7 @@
   FD_ZERO(&listo);
   FD_SET(sd,&listo);
   tout.tv_sec=60;
-  tout.tv_usec=0;
+  tout.tv_nsec=0;
   if(select(sd+1,&listo,0,0,&tout)<0) {
     perror("SELECT");
     close(sd);
@@ -1192,7 +1192,7 @@
   unsigned long fs,lpos;
   char *buffer=NULL, tmpdat[CRCSIZE+256], buftmp[CRCSIZE+256];
   fd_set listo;
-  struct timeval tout;
+  struct timespec tout;
   
 resock:;
   if((sd=socket(AF_INET,SOCK_STREAM,0))==-1) {
@@ -1262,7 +1262,7 @@
   FD_ZERO(&listo);
   FD_SET(sd,&listo);
   tout.tv_sec=60;
-  tout.tv_usec=0;
+  tout.tv_nsec=0;
   if(select(sd+1,&listo,0,0,&tout)<0) {
     perror("SELECT");
     close(sd);
@@ -1355,7 +1355,7 @@
     FD_ZERO(&listo);
     FD_SET(sd,&listo);
     tout.tv_sec=60;
-    tout.tv_usec=0;
+    tout.tv_nsec=0;
     if(select(sd+1,&listo,0,0,&tout)<0) {
       perror("SELECT");
       close(sd);
@@ -1460,4 +1460,4 @@
   unlink(tmpfile);
   if(st.st_size==0) return 0;
   return 1;
-}
\ No newline at end of file
+}
diff -u -r autoftp-0.1.50.old/network.c autoftp-0.1.50/network.c
--- autoftp-0.1.50.old/network.c	Thu Sep 16 14:41:31 1999
+++ autoftp-0.1.50/network.c	Thu Sep 16 14:46:02 1999
@@ -142,14 +142,14 @@
 {
   int r;
   fd_set ready, otros;
-  struct timeval to;
+  struct timespec to;
   char buffer[10];
   FD_ZERO(&ready);
   FD_SET(sock, &ready);
   FD_ZERO(&otros);
   FD_SET(sock, &otros);
   to.tv_sec = 1;
-  to.tv_usec = 0;
+  to.tv_nsec = 0;
   if (select(sock+1, &ready, 0, &otros, &to) < 0) return -1;
   if(FD_ISSET(sock,&otros)) printf("SELECT: otros\n");
   if(FD_ISSET(sock,&ready)) {
@@ -191,14 +191,14 @@
 int sock;
 {
   fd_set ready, otros;
-  struct timeval to;
+  struct timespec to;
   char buffer[10];
   FD_ZERO(&ready);
   FD_SET(sock, &ready);
   FD_ZERO(&otros);
   FD_SET(sock, &otros);
   to.tv_sec = 1;
-  to.tv_usec = 0;
+  to.tv_nsec = 0;
   if (select(sock+1, 0, &ready, &otros, &to) < 0) return -1;
   if(FD_ISSET(sock,&otros)) printf("SELECTW: otros\n");
   if(FD_ISSET(sock,&ready)) {


[Hilos de Discusión] [Fecha] [Tema] [Autor]