Add some more uses of the CATCH_EINTR wrapper.

Signed-off-by: Jeff Dike <[EMAIL PROTECTED]>

Index: linux-2.6.17/arch/um/drivers/net_user.c
===================================================================
--- linux-2.6.17.orig/arch/um/drivers/net_user.c        2006-07-05 
20:54:02.000000000 -0400
+++ linux-2.6.17/arch/um/drivers/net_user.c     2006-07-05 21:04:12.000000000 
-0400
@@ -105,9 +105,7 @@ int net_recvfrom(int fd, void *buf, int 
 {
        int n;
 
-       while(((n = recvfrom(fd,  buf,  len, 0, NULL, NULL)) < 0) && 
-             (errno == EINTR)) ;
-
+       CATCH_EINTR(n = recvfrom(fd,  buf,  len, 0, NULL, NULL));
        if(n < 0){
                if(errno == EAGAIN)
                        return 0;
@@ -135,7 +133,7 @@ int net_send(int fd, void *buf, int len)
 {
        int n;
 
-       while(((n = send(fd, buf, len, 0)) < 0) && (errno == EINTR)) ;
+       CATCH_EINTR(n = send(fd, buf, len, 0));
        if(n < 0){
                if(errno == EAGAIN)
                        return 0;
@@ -150,8 +148,8 @@ int net_sendto(int fd, void *buf, int le
 {
        int n;
 
-       while(((n = sendto(fd, buf, len, 0, (struct sockaddr *) to,
-                          sock_len)) < 0) && (errno == EINTR)) ;
+       CATCH_EINTR(n = sendto(fd, buf, len, 0, (struct sockaddr *) to,
+                              sock_len));
        if(n < 0){
                if(errno == EAGAIN)
                        return 0;
Index: linux-2.6.17/arch/um/os-Linux/file.c
===================================================================
--- linux-2.6.17.orig/arch/um/os-Linux/file.c   2006-07-05 21:04:02.000000000 
-0400
+++ linux-2.6.17/arch/um/os-Linux/file.c        2006-07-05 21:04:12.000000000 
-0400
@@ -18,6 +18,7 @@
 #include "os.h"
 #include "user.h"
 #include "kern_util.h"
+#include "user_util.h"
 
 static void copy_stat(struct uml_stat *dst, struct stat64 *src)
 {
@@ -42,10 +43,7 @@ int os_stat_fd(const int fd, struct uml_
        struct stat64 sbuf;
        int err;
 
-       do {
-               err = fstat64(fd, &sbuf);
-       } while((err < 0) && (errno == EINTR)) ;
-
+       CATCH_EINTR(err = fstat64(fd, &sbuf));
        if(err < 0)
                return -errno;
 


Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
User-mode-linux-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

Reply via email to