[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
- [hurd] 28/75: libihash: fix item insertion, (continued)
- [hurd] 28/75: libihash: fix item insertion, Samuel Thibault, 2016/01/13
- [hurd] 66/75: Make private variables static, Samuel Thibault, 2016/01/13
- [hurd] 32/75: ext2fs: keep list of reusable disk cache entries, Samuel Thibault, 2016/01/13
- [hurd] 33/75: libdiskfs: use ihash for the node cache, Samuel Thibault, 2016/01/13
- [hurd] 31/75: ext2fs: disable block cache debugging by default, Samuel Thibault, 2016/01/13
- [hurd] 27/75: libihash: generalize the interface to support non-integer keys, Samuel Thibault, 2016/01/13
- [hurd] 68/75: Fix build with perl >= 5.22, Samuel Thibault, 2016/01/13
- [hurd] 29/75: libihash: provide a general purpose hash algorithm, Samuel Thibault, 2016/01/13
- [hurd] 65/75: pflocal: Do not abort on too small getopt parameter, Samuel Thibault, 2016/01/13
- [hurd] 71/75: Merge branch 'dde-upstream' into dde, Samuel Thibault, 2016/01/13
- [hurd] 64/75: Add dumb SO_ERROR support to pflocal,
Samuel Thibault <=
- [hurd] 75/75: Merge branch 'dde-upstream' into dde, Samuel Thibault, 2016/01/13
- [hurd] 67/75: Fix pfinet crash, Samuel Thibault, 2016/01/13
- [hurd] 18/75: Drop spurious debugging or outdated changes, Samuel Thibault, 2016/01/13
- [hurd] 74/75: Merge remote-tracking branch 'incubator/dde' into dde-upstream, Samuel Thibault, 2016/01/13
- [hurd] 15/75: Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurd into dde, Samuel Thibault, 2016/01/13
- [hurd] 73/75: Merge branch 'master' of git.savannah.gnu.org:/srv/git/hurd/hurd into dde, Samuel Thibault, 2016/01/13
- [hurd] 16/75: Add libhurd-slab, Samuel Thibault, 2016/01/13
- [hurd] 70/75: Merge remote-tracking branch 'incubator/dde' into dde-upstream, Samuel Thibault, 2016/01/13
- [hurd] 72/75: Drop devnode and libhurd-slab, now upstream, Samuel Thibault, 2016/01/13
- [hurd] 56/75: fix compiler warnings in hurd/nfs and hurd/nfsd, Samuel Thibault, 2016/01/13