… | |
… | |
22 | *---------------------------------------------------------------------*/ |
22 | *---------------------------------------------------------------------*/ |
23 | |
23 | |
24 | #include "../config.h" /* NECESSARY */ |
24 | #include "../config.h" /* NECESSARY */ |
25 | #include "rxvt.h" |
25 | #include "rxvt.h" |
26 | |
26 | |
27 | #ifdef HAVE_STDLIB_H |
|
|
28 | # include <cstdlib> |
27 | # include <cstdlib> |
29 | #endif |
28 | # include <cstring> |
|
|
29 | |
30 | #ifdef HAVE_SYS_TYPES_H |
30 | #ifdef HAVE_SYS_TYPES_H |
31 | # include <sys/types.h> |
31 | # include <sys/types.h> |
32 | #endif |
32 | #endif |
33 | #ifdef HAVE_UNISTD_H |
33 | #ifdef HAVE_UNISTD_H |
34 | # include <unistd.h> |
34 | # include <unistd.h> |
35 | #endif |
35 | #endif |
36 | #if defined(HAVE_STRING_H) |
|
|
37 | # include <cstring> |
|
|
38 | #endif |
|
|
39 | #ifdef HAVE_FCNTL_H |
36 | #ifdef HAVE_FCNTL_H |
40 | # include <fcntl.h> |
37 | # include <fcntl.h> |
41 | #endif |
38 | #endif |
42 | #ifdef HAVE_SYS_IOCTL_H |
39 | #ifdef HAVE_SYS_IOCTL_H |
43 | # include <sys/ioctl.h> |
40 | # include <sys/ioctl.h> |
… | |
… | |
46 | # include <sys/stropts.h> /* for I_PUSH */ |
43 | # include <sys/stropts.h> /* for I_PUSH */ |
47 | #endif |
44 | #endif |
48 | #ifdef HAVE_ISASTREAM |
45 | #ifdef HAVE_ISASTREAM |
49 | # include <stropts.h> |
46 | # include <stropts.h> |
50 | #endif |
47 | #endif |
51 | #ifdef HAVE_PTY_H |
48 | #if defined(HAVE_PTY_H) |
52 | # include <pty.h> |
49 | # include <pty.h> |
53 | #endif |
50 | #elif defined(HAVE_LIBUTIL_H) |
54 | |
|
|
55 | // better do this via configure, but.... |
|
|
56 | #if defined(__FreeBSD__) |
|
|
57 | # include <libutil.h> |
51 | # include <libutil.h> |
58 | #elif defined(__DARWIN__) || (defined (__MACH__) && defined (__APPLE__)) |
52 | #elif defined(HAVE_UTIL_H) |
59 | # include <util.h> |
53 | # include <util.h> |
60 | #endif |
54 | #endif |
61 | |
55 | |
62 | #include <cstdio> |
56 | #include <cstdio> |
63 | #include <grp.h> |
57 | #include <grp.h> |