diff options
Diffstat (limited to 'openbsd-compat')
-rw-r--r-- | openbsd-compat/bsd-misc.c | 9 | ||||
-rw-r--r-- | openbsd-compat/bsd-misc.h | 6 |
2 files changed, 13 insertions, 2 deletions
diff --git a/openbsd-compat/bsd-misc.c b/openbsd-compat/bsd-misc.c index 6f92e064f..eb3a5407e 100644 --- a/openbsd-compat/bsd-misc.c +++ b/openbsd-compat/bsd-misc.c | |||
@@ -26,7 +26,7 @@ | |||
26 | #include "xmalloc.h" | 26 | #include "xmalloc.h" |
27 | #include "ssh.h" | 27 | #include "ssh.h" |
28 | 28 | ||
29 | RCSID("$Id: bsd-misc.c,v 1.3 2001/03/13 23:38:20 mouring Exp $"); | 29 | RCSID("$Id: bsd-misc.c,v 1.4 2001/04/09 14:50:56 stevesk Exp $"); |
30 | 30 | ||
31 | char *get_progname(char *argv0) | 31 | char *get_progname(char *argv0) |
32 | { | 32 | { |
@@ -70,6 +70,13 @@ int seteuid(uid_t euid) | |||
70 | } | 70 | } |
71 | #endif /* !defined(HAVE_SETEUID) && defined(HAVE_SETREUID) */ | 71 | #endif /* !defined(HAVE_SETEUID) && defined(HAVE_SETREUID) */ |
72 | 72 | ||
73 | #if !defined(HAVE_SETEGID) && defined(HAVE_SETRESGID) | ||
74 | int setegid(uid_t egid) | ||
75 | { | ||
76 | return(setresgid(-1,egid,-1)); | ||
77 | } | ||
78 | #endif /* !defined(HAVE_SETEGID) && defined(HAVE_SETRESGID) */ | ||
79 | |||
73 | #if !defined(HAVE_STRERROR) && defined(HAVE_SYS_ERRLIST) && defined(HAVE_SYS_NERR) | 80 | #if !defined(HAVE_STRERROR) && defined(HAVE_SYS_ERRLIST) && defined(HAVE_SYS_NERR) |
74 | const char *strerror(int e) | 81 | const char *strerror(int e) |
75 | { | 82 | { |
diff --git a/openbsd-compat/bsd-misc.h b/openbsd-compat/bsd-misc.h index 61443b81c..2ca0f3704 100644 --- a/openbsd-compat/bsd-misc.h +++ b/openbsd-compat/bsd-misc.h | |||
@@ -22,7 +22,7 @@ | |||
22 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 22 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
23 | */ | 23 | */ |
24 | 24 | ||
25 | /* $Id: bsd-misc.h,v 1.2 2001/02/09 01:55:36 djm Exp $ */ | 25 | /* $Id: bsd-misc.h,v 1.3 2001/04/09 14:50:56 stevesk Exp $ */ |
26 | 26 | ||
27 | #ifndef _BSD_MISC_H | 27 | #ifndef _BSD_MISC_H |
28 | #define _BSD_MISC_H | 28 | #define _BSD_MISC_H |
@@ -52,6 +52,10 @@ int innetgr(const char *netgroup, const char *host, | |||
52 | int seteuid(uid_t euid); | 52 | int seteuid(uid_t euid); |
53 | #endif /* !defined(HAVE_SETEUID) && defined(HAVE_SETREUID) */ | 53 | #endif /* !defined(HAVE_SETEUID) && defined(HAVE_SETREUID) */ |
54 | 54 | ||
55 | #if !defined(HAVE_SETEGID) && defined(HAVE_SETRESGID) | ||
56 | int setegid(uid_t egid); | ||
57 | #endif /* !defined(HAVE_SETEGID) && defined(HAVE_SETRESGID) */ | ||
58 | |||
55 | #if !defined(HAVE_STRERROR) && defined(HAVE_SYS_ERRLIST) && defined(HAVE_SYS_NERR) | 59 | #if !defined(HAVE_STRERROR) && defined(HAVE_SYS_ERRLIST) && defined(HAVE_SYS_NERR) |
56 | const char *strerror(int e); | 60 | const char *strerror(int e); |
57 | #endif | 61 | #endif |