Import Upstream version 4.89
[hcoop/debian/exim4.git] / src / osfunctions.h
CommitLineData
420a0d19
CE
1/*************************************************
2* Exim - an Internet mail transport agent *
3*************************************************/
4
2813c06e 5/* Copyright (c) University of Cambridge 1995 - 2016 */
420a0d19
CE
6/* See the file NOTICE for conditions of use and distribution. */
7
8/* Prototypes for os-specific functions. For utilities, we don't need the one
9that uses a type that isn't defined for them. */
10
11#ifndef COMPILE_UTILITY
12extern ip_address_item *os_common_find_running_interfaces(void);
13#endif
14
15/* If these exist as a macro, then they're overridden away from us and we
16rely upon the system headers to provide prototype declarations for us.
17Notably, strsignal() is not in the Single Unix Specification (v3) and
18predicting constness is awkward. */
19
20#ifndef os_getloadavg
21extern int os_getloadavg(void);
22#endif
23#ifndef os_restarting_signal
24extern void os_restarting_signal(int, void (*)(int));
25#endif
26#ifndef os_non_restarting_signal
27extern void os_non_restarting_signal(int, void (*)(int));
28#endif
29#ifndef os_strexit
30extern const char *os_strexit(int); /* char to match os_strsignal */
31#endif
32#ifndef os_strsignal
33extern const char *os_strsignal(int); /* char to match strsignal in some OS */
34#endif
2813c06e
CE
35#ifndef os_unsetenv
36extern int os_unsetenv(const uschar *);
37#endif
38#ifndef os_getcwd
39extern uschar *os_getcwd(uschar *, size_t);
40#endif
420a0d19
CE
41
42/* End of osfunctions.h */