Rely on system prototypes if we #define our os funcs.
[exim.git] / src / src / osfunctions.h
... / ...
CommitLineData
1/* $Cambridge: exim/src/src/osfunctions.h,v 1.5 2009/11/16 19:50:37 nm4 Exp $ */
2
3/*************************************************
4* Exim - an Internet mail transport agent *
5*************************************************/
6
7/* Copyright (c) University of Cambridge 1995 - 2009 */
8/* See the file NOTICE for conditions of use and distribution. */
9
10/* Prototypes for os-specific functions. For utilities, we don't need the one
11that uses a type that isn't defined for them. */
12
13#ifndef COMPILE_UTILITY
14extern ip_address_item *os_common_find_running_interfaces(void);
15#endif
16
17/* If these exist as a macro, then they're overriden away from us and we
18rely upon the system headers to provide prototype declarations for us.
19Notably, strsignal() is not in the Single Unix Specification (v3) and
20predicting constness is awkward. */
21
22#ifndef os_getloadavg
23extern int os_getloadavg(void);
24#endif
25#ifndef os_restarting_signal
26extern void os_restarting_signal(int, void (*)(int));
27#endif
28#ifndef os_non_restarting_signal
29extern void os_non_restarting_signal(int, void (*)(int));
30#endif
31#ifndef os_strexit
32extern const char *os_strexit(int); /* char to match os_strsignal */
33#endif
34#ifndef os_strsignal
35extern const char *os_strsignal(int); /* char to match strsignal in some OS */
36#endif
37
38/* End of osfunctions.h */