OpenSSH: Add local patches.
[dragonfly.git] / crypto / openssh / platform.h
CommitLineData
16c343f1
PA
1/*
2 * Copyright (c) 2006 Darren Tucker. All rights reserved.
3 *
4 * Permission to use, copy, modify, and distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
7 *
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 */
16
17#include <sys/types.h>
18
9f304aaf
PA
19#include <pwd.h>
20
856ea928 21void platform_pre_listen(void);
16c343f1 22void platform_pre_fork(void);
36e94dc5 23void platform_pre_restart(void);
16c343f1
PA
24void platform_post_fork_parent(pid_t child_pid);
25void platform_post_fork_child(void);
9f304aaf
PA
26int platform_privileged_uidswap(void);
27void platform_setusercontext(struct passwd *);
28void platform_setusercontext_post_groups(struct passwd *);
856ea928
PA
29char *platform_get_krb5_client(const char *);
30char *platform_krb5_get_principal_name(const char *);
36e94dc5 31int platform_sys_dir_uid(uid_t);
ca56dc39 32#ifndef __DragonFly__
33/* XXX not implemented */
e9778795 34void platform_disable_tracing(int);
ca56dc39 35#else
36#define platform_disable_tracing(x)
37#endif
e9778795
PA
38
39/* in platform-pledge.c */
ca56dc39 40#ifndef __DragonFly__
e9778795
PA
41void platform_pledge_agent(void);
42void platform_pledge_sftp_server(void);
43void platform_pledge_mux(void);
ca56dc39 44#else
45#define platform_pledge_agent()
46#define platform_pledge_sftp_server()
47#define platform_pledge_mux()
48#endif