/usr/lib/xemacs-21.4.22/x86_64-linux-gnu/include/sysdep.h is in xemacs21-bin 21.4.22-4ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 | /* System-dependent prototypes
Copyright (C) 1985, 1993, 1994 Free Software Foundation, Inc.
This file is part of XEmacs.
XEmacs is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.
XEmacs is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License
along with XEmacs; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
/* Synched up with: FSF 19.30. Split out of sysdep.c/emacs.c. */
#ifndef INCLUDED_sysdep_h_
#define INCLUDED_sysdep_h_
#include <setjmp.h>
#ifndef WIN32_NATIVE
extern char **environ;
#endif
#ifdef PDUMP
int pdump_read_file (char **pdump_start_pos, size_t *pdump_length);
#endif
int eight_bit_tty (struct device *d);
void stuff_char (struct console *con, int c);
void init_baud_rate (struct device *d);
void set_exclusive_use (int fd);
void set_descriptor_non_blocking (int fd);
void wait_without_blocking (void);
int get_pty_max_bytes (int fd);
Bufbyte get_eof_char (int fd);
/* Wait for subprocess with process id `pid' to terminate and
make sure it will get eliminated (not remain forever as a zombie) */
#ifndef WIN32_NATIVE
void wait_for_termination (int pid);
#endif
/* flush any pending output
* (may flush input as well; it does not matter the way we use it)
*/
void flush_pending_output (int channel);
void child_setup_tty (int out);
/* Suspend the Emacs process; give terminal to its superior. */
void sys_suspend (void);
/* Suspend a process if possible; give terminal to its superior. */
void sys_suspend_process (int process);
void request_sigio (void);
void unrequest_sigio (void);
void stop_interrupts (void);
void start_interrupts (void);
void slow_down_interrupts (void);
void speed_up_interrupts (void);
void init_poll_for_quit (void);
void reset_poll_for_quit (void);
/* Used so that signals can break out of system calls that aren't
naturally interruptible. */
extern JMP_BUF break_system_call_jump;
extern volatile int can_break_system_calls;
ssize_t sys_write_1 (int fildes, const void *buf, size_t nbyte,
int allow_quit);
ssize_t sys_read_1 (int fildes, void *buf, size_t nbyte,
int allow_quit);
/* Call these functions if you want to change some terminal parameter --
reset the console, change the parameter, and init it again. */
void init_one_console (struct console *c);
void reset_one_console (struct console *c);
void init_one_device (struct device *d);
void reset_one_device (struct device *d);
/* Prepare all terminals for exiting Emacs; move the cursor to the
bottom of the frame, turn off special modes, etc. Called at exit.
This calls reset_one_console() on all consoles and does some other
stuff (e.g. fix the foreground pgroup). */
void reset_all_consoles (void);
/* Call these functions if you are going to temporarily exit back to
the shell (e.g. when suspending). This calls reset_one_console()
on the initial console and does some other stuff (e.g. fix the
foreground pgroup). */
void reset_initial_console (void);
void reinit_initial_console (void);
/* We muck around with our process group. This function needs
to be called at startup. The rest of the mucking is done as
part of the functions reset_all_consoles(), reset_initial_console(),
and reinit_initial_console(). */
void init_process_group (void);
void munge_tty_process_group (void);
void unmunge_tty_process_group (void);
void disconnect_controlling_terminal (void);
/* Return nonzero if safe to use tabs in output.
At the time this is called, init_sys_modes has not been done yet. */
int tabs_safe_p (struct device *d);
/* Get terminal size from system.
If zero or a negative number is stored, the value is not valid. */
void get_tty_device_size (struct device *d, int *widthp, int *heightp);
/* Set the logical window size associated with descriptor FD */
int set_window_size (int fd, int height, int width);
/* Set up the proper status flags for use of a pty. */
void setup_pty (int fd);
/* Return the address of the start of the text segment prior to unexec. */
char *start_of_text (void);
/* Return the address of the start of the data segment prior to unexec. */
void *start_of_data (void);
/* Return the address of the end of the text segment prior to unexec. */
char *end_of_text (void);
/* Return the address of the end of the data segment prior to unexec. */
char *end_of_data (void);
/* Get_system_name returns as its value a string for system-name to return. */
void init_system_name (void);
#ifndef HAVE_GETCWD
char *getcwd (char *pathname, size_t size);
#endif
#ifndef HAVE_RENAME
int rename (const char *from, const char *to);
#endif
#ifndef HAVE_DUP2
int dup2 (int oldd, int newd);
#endif
#ifndef HAVE_STRERROR
/* X11R6 defines strerror as a macro */
# ifdef strerror
# undef strerror
# endif
const char *strerror (int);
#endif
int interruptible_open (const char *path, int oflag, int mode);
#ifndef HAVE_H_ERRNO
extern int h_errno;
#endif
#ifdef HAVE_REALPATH
#define xrealpath realpath
#else
char *xrealpath(const char *path, char resolved_path []);
#endif
#endif /* INCLUDED_sysdep_h_ */
|