Update build for OpenSSH-5.6.
[dragonfly.git] / crypto / openssh / platform.c
1 /* $Id: platform.c,v 1.3 2009/12/20 23:49:22 dtucker Exp $ */
2
3 /*
4  * Copyright (c) 2006 Darren Tucker.  All rights reserved.
5  *
6  * Permission to use, copy, modify, and distribute this software for any
7  * purpose with or without fee is hereby granted, provided that the above
8  * copyright notice and this permission notice appear in all copies.
9  *
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17  */
18
19 #include "config.h"
20 #include "platform.h"
21
22 #include "openbsd-compat/openbsd-compat.h"
23
24 void
25 platform_pre_listen(void)
26 {
27 #ifdef LINUX_OOM_ADJUST
28         /* Adjust out-of-memory killer so listening process is not killed */
29         oom_adjust_setup();
30 #endif
31 }
32
33 void
34 platform_pre_fork(void)
35 {
36 #ifdef USE_SOLARIS_PROCESS_CONTRACTS
37         solaris_contract_pre_fork();
38 #endif
39 }
40
41 void
42 platform_post_fork_parent(pid_t child_pid)
43 {
44 #ifdef USE_SOLARIS_PROCESS_CONTRACTS
45         solaris_contract_post_fork_parent(child_pid);
46 #endif
47 }
48
49 void
50 platform_post_fork_child(void)
51 {
52 #ifdef USE_SOLARIS_PROCESS_CONTRACTS
53         solaris_contract_post_fork_child();
54 #endif
55 #ifdef LINUX_OOM_ADJUST
56         oom_adjust_restore();
57 #endif
58 }
59
60 char *
61 platform_krb5_get_principal_name(const char *pw_name)
62 {
63 #ifdef USE_AIX_KRB_NAME
64         return aix_krb5_get_principal_name(pw_name);
65 #else
66         return NULL;
67 #endif
68 }