commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[hurd] 64/75: Add dumb SO_ERROR support to pflocal


From: Samuel Thibault
Subject: [hurd] 64/75: Add dumb SO_ERROR support to pflocal
Date: Thu, 14 Jan 2016 01:04:11 +0000

This is an automated email from the git hooks/post-receive script.

sthibault pushed a commit to branch dde
in repository hurd.

commit 046b776f2eb0f5b2fb26f86e987fc8185f8a6444
Author: Samuel Thibault <address@hidden>
Date:   Sun Jan 3 03:33:48 2016 +0100

    Add dumb SO_ERROR support to pflocal
    
    pflocal does not currently have asynchronous operations, so we can make
    SO_ERROR just report 0.
    
    * pflocal/socket.c (S_socket_getopt): For `level' SOL_SOCKET and `opt'
    SO_ERROR, report 0.
---
 pflocal/socket.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/pflocal/socket.c b/pflocal/socket.c
index 5844904..b1f9d77 100644
--- a/pflocal/socket.c
+++ b/pflocal/socket.c
@@ -445,6 +445,25 @@ S_socket_getopt (struct sock_user *user,
          *(int *)*value = user->sock->pipe_class->sock_type;
          *value_len = sizeof (int);
          break;
+       case SO_ERROR:
+         /* We do not have asynchronous operations (such as connect), so no
+            error to report.  */
+         if (*value_len < sizeof (short))
+         {
+           *(char*)*value = 0;
+           *value_len = sizeof(char);
+         }
+         else if (*value_len < sizeof (int))
+         {
+           *(short*)*value = 0;
+           *value_len = sizeof(short);
+         }
+         else
+         {
+           *(int*)*value = 0;
+           *value_len = sizeof(int);
+         }
+         break;
        default:
          ret = ENOPROTOOPT;
          break;

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-hurd/hurd.git



reply via email to

[Prev in Thread] Current Thread [Next in Thread]