Mercurial > hg > xemacs-beta
diff src/process.h @ 412:697ef44129c6 r21-2-14
Import from CVS: tag r21-2-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:20:41 +0200 |
parents | de805c49cfc1 |
children | 11054d720c21 |
line wrap: on
line diff
--- a/src/process.h Mon Aug 13 11:19:22 2007 +0200 +++ b/src/process.h Mon Aug 13 11:20:41 2007 +0200 @@ -18,8 +18,8 @@ the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#ifndef INCLUDED_process_h_ -#define INCLUDED_process_h_ +#ifndef _XEMACS_PROCESS_H_ +#define _XEMACS_PROCESS_H_ #if defined (NO_SUBPROCESSES) #undef XPROCESS @@ -37,21 +37,16 @@ #else /* not NO_SUBPROCESSES */ -/* struct Lisp_Process is defined in procimpl.h; only process-*.c need - to know about the guts of it. */ +/* Only process.c needs to know about the guts of this */ +struct Lisp_Process; -DECLARE_LRECORD (process, Lisp_Process); -#define XPROCESS(x) XRECORD (x, process, Lisp_Process) +DECLARE_LRECORD (process, struct Lisp_Process); +#define XPROCESS(x) XRECORD (x, process, struct Lisp_Process) #define XSETPROCESS(x, p) XSETRECORD (x, p, process) #define PROCESSP(x) RECORDP (x, process) +#define GC_PROCESSP(x) GC_RECORDP (x, process) #define CHECK_PROCESS(x) CHECK_RECORD (x, process) -#define PROCESS_LIVE_P(x) (!NILP ((x)->pipe_instream)) - -#define CHECK_LIVE_PROCESS(x) do { \ - CHECK_PROCESS (x); \ - if (! PROCESS_LIVE_P (XPROCESS (x))) \ - dead_wrong_type_argument (Qprocess_live_p, (x)); \ -} while (0) +#define PROCESS_LIVE_P(x) (!NILP (XPROCESS(x)->pipe_instream)) #ifdef emacs @@ -62,7 +57,7 @@ Lisp_Object buffer, Lisp_Object infd, Lisp_Object outfd); -int connected_via_filedesc_p (Lisp_Process *p); +int connected_via_filedesc_p (struct Lisp_Process *p); void kill_buffer_processes (Lisp_Object buffer); void close_process_descs (void); @@ -74,7 +69,7 @@ extern volatile int synch_process_alive; /* Nonzero => this is a string explaining death of synchronous subprocess. */ -extern const char *synch_process_death; +extern CONST char *synch_process_death; /* If synch_process_death is zero, this is exit code of synchronous subprocess. */ @@ -85,12 +80,12 @@ Lisp_Object status_symbol, int exit_code, int core_dumped); -void get_process_streams (Lisp_Process *p, +void get_process_streams (struct Lisp_Process *p, Lisp_Object *instr, Lisp_Object *outstr); -int get_process_selected_p (Lisp_Process *p); -void set_process_selected_p (Lisp_Process *p, int selected_p); +int get_process_selected_p (struct Lisp_Process *p); +void set_process_selected_p (struct Lisp_Process *p, int selected_p); -Lisp_Process *get_process_from_usid (USID usid); +struct Lisp_Process *get_process_from_usid (USID usid); #ifdef HAVE_SOCKETS int network_connection_p (Lisp_Object process); @@ -98,7 +93,7 @@ #define network_connection_p(x) 0 #endif -extern Lisp_Object Qclosed, Qmulticast, Qopen, Qrun, Qstop, Qtcp, Qudp; +extern Lisp_Object Qclosed, Qmulticast, Qopen, Qrun, Qstop, Qtcpip; extern Lisp_Object Vprocess_connection_type, Vprocess_list; /* Report all recent events of a change in process status @@ -109,17 +104,17 @@ void deactivate_process (Lisp_Object proc); -#ifdef WIN32_NATIVE +#ifdef WINDOWSNT int #else void #endif child_setup (int in, int out, int err, - char **new_argv, const char *current_dir); + char **new_argv, CONST char *current_dir); Charcount read_process_output (Lisp_Object proc); -const char *signal_name (int signum); +CONST char *signal_name (int signum); Lisp_Object canonicalize_host_name (Lisp_Object host); @@ -139,13 +134,4 @@ #endif /* emacs */ -#ifdef HAVE_GETPT -#define PTY_ITERATION -#define PTY_OPEN \ - if ((fd = getpt()) < 0 || grantpt (fd) < 0 || unlockpt (fd) < 0) \ - return -1; -#define PTY_NAME_SPRINTF -#define PTY_TTY_NAME_SPRINTF strcpy (pty_name, ptsname (fd)); -#endif - -#endif /* INCLUDED_process_h_ */ +#endif /* _XEMACS_PROCESS_H_ */