summaryrefslogtreecommitdiff
path: root/bsd-misc.c
diff options
context:
space:
mode:
authorBen Lindstrom <mouring@eviladmin.org>2001-01-31 21:52:01 +0000
committerBen Lindstrom <mouring@eviladmin.org>2001-01-31 21:52:01 +0000
commit3c06f6a0b234822c7b2d6c63ef1aaf554af7167b (patch)
tree86e5fe626cb9cbade752baf2440badfa19976200 /bsd-misc.c
parentbf75776d415126a415ac92fb767c70dc67feba4f (diff)
- (bal) Reorder. Move all bsd-*, fake-*, next-*, and cygwin* stuff to
openbsd-compat/. And resolve all ./configure and Makefile.in issues assocated. Logic: * All OpenBSD functions should have the same filename as in the OpenBSD tree * All 'home brew' functions have bsd-* infront of them. * All 'not really implemented' functions have fake-* infront of them.
Diffstat (limited to 'bsd-misc.c')
-rw-r--r--bsd-misc.c94
1 files changed, 0 insertions, 94 deletions
diff --git a/bsd-misc.c b/bsd-misc.c
deleted file mode 100644
index 2e59019bc..000000000
--- a/bsd-misc.c
+++ /dev/null
@@ -1,94 +0,0 @@
1/*
2 * Copyright (c) 1999-2000 Damien Miller. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 *
13 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
14 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
15 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
16 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
17 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
18 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
19 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
20 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 */
24
25#include "includes.h"
26#include "xmalloc.h"
27#include "ssh.h"
28
29char *get_progname(char *argv0)
30{
31#ifdef HAVE___PROGNAME
32 extern char *__progname;
33
34 return __progname;
35#else
36 char *p;
37
38 if (argv0 == NULL)
39 return "unknown"; /* XXX */
40 p = strrchr(argv0, '/');
41 if (p == NULL)
42 p = argv0;
43 else
44 p++;
45 return p;
46#endif
47}
48
49#ifndef HAVE_SETLOGIN
50int setlogin(const char *name)
51{
52 return(0);
53}
54#endif /* !HAVE_SETLOGIN */
55
56#ifndef HAVE_INNETGR
57int innetgr(const char *netgroup, const char *host,
58 const char *user, const char *domain)
59{
60 return(0);
61}
62#endif /* HAVE_INNETGR */
63
64#if !defined(HAVE_SETEUID) && defined(HAVE_SETREUID)
65int seteuid(uid_t euid)
66{
67 return(setreuid(-1,euid));
68}
69#endif /* !defined(HAVE_SETEUID) && defined(HAVE_SETREUID) */
70
71#if !defined(HAVE_STRERROR) && defined(HAVE_SYS_ERRLIST) && defined(HAVE_SYS_NERR)
72const char *strerror(int e)
73{
74 extern int sys_nerr;
75 extern char *sys_errlist[];
76
77 if ((e >= 0) || (e < sys_nerr))
78 return("unlisted error");
79 else
80 return(sys_errlist[e]);
81}
82#endif
83
84#ifndef HAVE_UTIMES
85int utimes(char *filename, struct timeval *tvp)
86{
87 struct utimbuf ub;
88
89 ub.actime = tvp->tv_sec;
90 ub.modtime = tvp->tv_usec;
91
92 return(utime(filename, &ub));
93}
94#endif