Module Name: src Committed By: pooka Date: Wed Sep 2 19:02:51 UTC 2009
Modified Files: src/sys/rump/include/rump: rumpuser.h src/sys/rump/librump/rumpuser: rumpuser_net.c Log Message: add rumpuser_net_setsockopt() To generate a diff of this commit: cvs rdiff -u -r1.24 -r1.25 src/sys/rump/include/rump/rumpuser.h cvs rdiff -u -r1.6 -r1.7 src/sys/rump/librump/rumpuser/rumpuser_net.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/rump/include/rump/rumpuser.h diff -u src/sys/rump/include/rump/rumpuser.h:1.24 src/sys/rump/include/rump/rumpuser.h:1.25 --- src/sys/rump/include/rump/rumpuser.h:1.24 Wed Jun 10 18:34:49 2009 +++ src/sys/rump/include/rump/rumpuser.h Wed Sep 2 19:02:51 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: rumpuser.h,v 1.24 2009/06/10 18:34:49 pooka Exp $ */ +/* $NetBSD: rumpuser.h,v 1.25 2009/09/02 19:02:51 pooka Exp $ */ /* * Copyright (c) 2007 Antti Kantee. All Rights Reserved. @@ -179,5 +179,6 @@ enum rumpuser_getnametype { RUMPUSER_SOCKNAME, RUMPUSER_PEERNAME }; int rumpuser_net_getname(int, struct sockaddr *, int *, enum rumpuser_getnametype, int *); +int rumpuser_net_setsockopt(int, int, int, const void *, int, int *); #endif /* _RUMP_RUMPUSER_H_ */ Index: src/sys/rump/librump/rumpuser/rumpuser_net.c diff -u src/sys/rump/librump/rumpuser/rumpuser_net.c:1.6 src/sys/rump/librump/rumpuser/rumpuser_net.c:1.7 --- src/sys/rump/librump/rumpuser/rumpuser_net.c:1.6 Mon Jan 26 12:08:39 2009 +++ src/sys/rump/librump/rumpuser/rumpuser_net.c Wed Sep 2 19:02:51 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: rumpuser_net.c,v 1.6 2009/01/26 12:08:39 pooka Exp $ */ +/* $NetBSD: rumpuser_net.c,v 1.7 2009/09/02 19:02:51 pooka Exp $ */ /* * Copyright (c) 2008 Antti Kantee. All Rights Reserved. @@ -27,7 +27,7 @@ #include <sys/cdefs.h> #if !defined(lint) -__RCSID("$NetBSD: rumpuser_net.c,v 1.6 2009/01/26 12:08:39 pooka Exp $"); +__RCSID("$NetBSD: rumpuser_net.c,v 1.7 2009/09/02 19:02:51 pooka Exp $"); #endif /* !lint */ #include <sys/types.h> @@ -108,3 +108,18 @@ return rv; } + +int +rumpuser_net_setsockopt(int s, int level, int name, + const void *data, int dlen, int *error) +{ + socklen_t slen = dlen; + int rv; + + rv = setsockopt(s, level, name, data, slen); + if (rv == -1) + *error = errno; + else + *error = 0; + return rv; +}