blob: fabaa00b30b64a3a17bf61498be295192aee6d85 [file] [log] [blame]
Damien Millerd4a8b7e1999-10-27 13:42:43 +10001/*
2**
Damien Miller753331e1999-12-30 01:29:35 +11003** OpenBSD replacement routines
Damien Millerd4a8b7e1999-10-27 13:42:43 +10004**
5** Damien Miller <djm@ibs.com.au>
6**
7** Copyright 1999 Internet Business Solutions
8**
9** Permission is hereby granted, free of charge, to any person
10** obtaining a copy of this software and associated documentation
11** files (the "Software"), to deal in the Software without
12** restriction, including without limitation the rights to use, copy,
13** modify, merge, publish, distribute, sublicense, and/or sell copies
14** of the Software, and to permit persons to whom the Software is
15** furnished to do so, subject to the following conditions:
16**
17** The above copyright notice and this permission notice shall be
18** included in all copies or substantial portions of the Software.
19**
20** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
21** KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
22** WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
23** AND NONINFRINGEMENT. IN NO EVENT SHALL DAMIEN MILLER OR INTERNET
24** BUSINESS SOLUTIONS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
25** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
26** ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
27** OR OTHER DEALINGS IN THE SOFTWARE.
28**
29** Except as contained in this notice, the name of Internet Business
30** Solutions shall not be used in advertising or otherwise to promote
31** the sale, use or other dealings in this Software without prior
32** written authorization from Internet Business Solutions.
33**
34*/
35
Damien Miller753331e1999-12-30 01:29:35 +110036#ifndef _BSD_MISC_H
37#define _BSD_MISC_H
Damien Millerd4a8b7e1999-10-27 13:42:43 +100038
Damien Millere413cba1999-10-28 14:12:54 +100039#include "config.h"
40
41#ifndef HAVE_ARC4RANDOM
Damien Miller3d112ef1999-10-28 13:20:30 +100042unsigned int arc4random(void);
Damien Millerd4a8b7e1999-10-27 13:42:43 +100043void arc4random_stir(void);
Damien Millere413cba1999-10-28 14:12:54 +100044#endif /* !HAVE_ARC4RANDOM */
45
46#ifndef HAVE_SETPROCTITLE
Damien Millerd4a8b7e1999-10-27 13:42:43 +100047void setproctitle(const char *fmt, ...);
Damien Millere413cba1999-10-28 14:12:54 +100048#endif /* !HAVE_SETPROCTITLE */
Damien Millerd4a8b7e1999-10-27 13:42:43 +100049
Damien Millerd7702521999-11-22 16:11:05 +110050#ifndef HAVE_SETENV
51int setenv(const char *name, const char *value, int overwrite);
52#endif /* !HAVE_SETENV */
53
Damien Millere72b7af1999-12-30 15:08:44 +110054#ifndef HAVE_SETLOGIN
55int setlogin(const char *name);
56#endif /* !HAVE_SETLOGIN */
57
58#ifndef HAVE_INNETGR
59int innetgr(const char *netgroup, const char *host,
60 const char *user, const char *domain);
61#endif /* HAVE_INNETGR */
62
63#if !defined(HAVE_SETEUID) && defined(HAVE_SETREUID)
64int seteuid(uid_t euid);
65#endif /* !defined(HAVE_SETEUID) && defined(HAVE_SETREUID) */
66
Damien Miller753331e1999-12-30 01:29:35 +110067#endif /* _BSD_MISC_H */