Mercurial > emacs
annotate src/process.h @ 15701:5db02009315e libc-1-93 libc-960716 libc-960717 libc-960718 libc-960719 libc-960720 libc-960721 libc-960722 libc-960723 libc-960724 libc-960725 libc-960726 libc-960727 libc-960728 libc-960729 libc-960730 libc-960731 libc-960801 libc-960802 libc-960803 libc-960804 libc-960805 libc-960806 libc-960807 libc-960808 libc-960809 libc-960810 libc-960811 libc-960812 libc-960813 libc-960814 libc-960815 libc-960816 libc-960817 libc-960818 libc-960819 libc-960820 libc-960821 libc-960822 libc-960823 libc-960824 libc-960825 libc-960826 libc-960827 libc-960828 libc-960829 libc-960830 libc-960831 libc-960901 libc-960902 libc-960903 libc-960904 libc-960905 libc-960906 libc-960907 libc-960908 libc-960909 libc-960910 libc-960911 libc-960912 release-0-0 release-0-1
Fix previous change. Use sed's y command instead.
author | Karl Heuer <kwzh@gnu.org> |
---|---|
date | Tue, 16 Jul 1996 04:47:46 +0000 |
parents | fc22eb3a4146 |
children | ad4cd2505623 |
rev | line source |
---|---|
365 | 1 /* Definitions for asynchronous process control in GNU Emacs. |
7307 | 2 Copyright (C) 1985, 1994 Free Software Foundation, Inc. |
365 | 3 |
4 This file is part of GNU Emacs. | |
5 | |
6 GNU Emacs is free software; you can redistribute it and/or modify | |
7 it under the terms of the GNU General Public License as published by | |
12244 | 8 the Free Software Foundation; either version 2, or (at your option) |
365 | 9 any later version. |
10 | |
11 GNU Emacs is distributed in the hope that it will be useful, | |
12 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 GNU General Public License for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with GNU Emacs; see the file COPYING. If not, write to | |
14186
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
14036
diff
changeset
|
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
14036
diff
changeset
|
19 Boston, MA 02111-1307, USA. */ |
365 | 20 |
21 | |
22 /* | |
23 * Structure records pertinent information about open channels. | |
24 * There is one channel associated with each process. | |
25 */ | |
26 | |
27 struct Lisp_Process | |
28 { | |
10286
5689759b9329
Make size field an EMACS_INT.
Richard M. Stallman <rms@gnu.org>
parents:
8888
diff
changeset
|
29 EMACS_INT size; |
365 | 30 struct Lisp_Vector *v_next; |
31 /* Descriptor by which we read from this process */ | |
32 Lisp_Object infd; | |
33 /* Descriptor by which we write to this process */ | |
34 Lisp_Object outfd; | |
35 /* Descriptor for the tty which this process is using. | |
36 nil if we didn't record it (on some systems, there's no need). */ | |
37 Lisp_Object subtty; | |
8888
84527c2d9f75
(struct process): New field tty_name.
Richard M. Stallman <rms@gnu.org>
parents:
7307
diff
changeset
|
38 /* Name of subprocess terminal. */ |
84527c2d9f75
(struct process): New field tty_name.
Richard M. Stallman <rms@gnu.org>
parents:
7307
diff
changeset
|
39 Lisp_Object tty_name; |
365 | 40 /* Name of this process */ |
41 Lisp_Object name; | |
42 /* List of command arguments that this process was run with */ | |
43 Lisp_Object command; | |
44 /* (funcall FILTER PROC STRING) (if FILTER is non-nil) | |
45 to dispose of a bunch of chars from the process all at once */ | |
46 Lisp_Object filter; | |
47 /* (funcall SENTINEL PROCESS) when process state changes */ | |
48 Lisp_Object sentinel; | |
49 /* Buffer that output is going to */ | |
50 Lisp_Object buffer; | |
51 /* Number of this process */ | |
52 Lisp_Object pid; | |
53 /* Non-nil if this is really a command channel */ | |
54 Lisp_Object command_channel_p; | |
55 /* Non-nil if this is really a child process */ | |
56 Lisp_Object childp; | |
57 /* Marker set to end of last buffer-inserted output from this process */ | |
58 Lisp_Object mark; | |
59 /* Non-nil means kill silently if Emacs is exited. */ | |
60 Lisp_Object kill_without_query; | |
61 /* Record the process status in the raw form in which it comes from `wait'. | |
62 This is to avoid consing in a signal handler. */ | |
63 Lisp_Object raw_status_low; | |
64 Lisp_Object raw_status_high; | |
65 /* Symbol indicating status of process. | |
66 This may be a symbol: run, open, or closed. | |
67 Or it may be a list, whose car is stop, exit or signal | |
68 and whose cdr is a pair (EXIT_CODE . COREDUMP_FLAG) | |
69 or (SIGNAL_NUMBER . COREDUMP_FLAG). */ | |
70 Lisp_Object status; | |
71 /* Non-nil if communicating through a pty. */ | |
72 Lisp_Object pty_flag; | |
73 /* Event-count of last event in which this process changed status. */ | |
74 Lisp_Object tick; | |
75 /* Event-count of last such event reported. */ | |
76 Lisp_Object update_tick; | |
77 }; | |
78 | |
79 #define ChannelMask(n) (1<<(n)) | |
80 | |
6165
9c0cc4128da8
(chan_process, Vprocess_alist): Declared.
Richard M. Stallman <rms@gnu.org>
parents:
2432
diff
changeset
|
81 /* Indexed by descriptor, gives the process (if any) for that descriptor. */ |
6191
84fc456177e2
(chan_process): Don't specify size.
Karl Heuer <kwzh@gnu.org>
parents:
6165
diff
changeset
|
82 extern Lisp_Object chan_process[]; |
6165
9c0cc4128da8
(chan_process, Vprocess_alist): Declared.
Richard M. Stallman <rms@gnu.org>
parents:
2432
diff
changeset
|
83 |
9c0cc4128da8
(chan_process, Vprocess_alist): Declared.
Richard M. Stallman <rms@gnu.org>
parents:
2432
diff
changeset
|
84 /* Alist of elements (NAME . PROCESS). */ |
9c0cc4128da8
(chan_process, Vprocess_alist): Declared.
Richard M. Stallman <rms@gnu.org>
parents:
2432
diff
changeset
|
85 extern Lisp_Object Vprocess_alist; |
9c0cc4128da8
(chan_process, Vprocess_alist): Declared.
Richard M. Stallman <rms@gnu.org>
parents:
2432
diff
changeset
|
86 |
365 | 87 /* True iff we are about to fork off a synchronous process or if we |
88 are waiting for it. */ | |
89 extern int synch_process_alive; | |
90 | |
14036 | 91 /* Communicate exit status of sync process to from sigchld_handler |
546 | 92 to Fcall_process. */ |
93 | |
365 | 94 /* Nonzero => this is a string explaining death of synchronous subprocess. */ |
95 extern char *synch_process_death; | |
96 | |
97 /* If synch_process_death is zero, | |
98 this is exit code of synchronous subprocess. */ | |
99 extern int synch_process_retcode; | |
100 | |
2432
17a84e60603b
New macros NULL_DEVICE and EXEC_SUFFIXES, to give the name of the
Jim Blandy <jimb@redhat.com>
parents:
546
diff
changeset
|
101 /* The name of the file open to get a null file, or a data sink. |
17a84e60603b
New macros NULL_DEVICE and EXEC_SUFFIXES, to give the name of the
Jim Blandy <jimb@redhat.com>
parents:
546
diff
changeset
|
102 VMS, MS-DOS, and OS/2 redefine this. */ |
17a84e60603b
New macros NULL_DEVICE and EXEC_SUFFIXES, to give the name of the
Jim Blandy <jimb@redhat.com>
parents:
546
diff
changeset
|
103 #ifndef NULL_DEVICE |
17a84e60603b
New macros NULL_DEVICE and EXEC_SUFFIXES, to give the name of the
Jim Blandy <jimb@redhat.com>
parents:
546
diff
changeset
|
104 #define NULL_DEVICE "/dev/null" |
17a84e60603b
New macros NULL_DEVICE and EXEC_SUFFIXES, to give the name of the
Jim Blandy <jimb@redhat.com>
parents:
546
diff
changeset
|
105 #endif |
17a84e60603b
New macros NULL_DEVICE and EXEC_SUFFIXES, to give the name of the
Jim Blandy <jimb@redhat.com>
parents:
546
diff
changeset
|
106 |
17a84e60603b
New macros NULL_DEVICE and EXEC_SUFFIXES, to give the name of the
Jim Blandy <jimb@redhat.com>
parents:
546
diff
changeset
|
107 /* A string listing the possible suffixes used for executable files, |
17a84e60603b
New macros NULL_DEVICE and EXEC_SUFFIXES, to give the name of the
Jim Blandy <jimb@redhat.com>
parents:
546
diff
changeset
|
108 separated by colons. VMS, MS-DOS, and OS/2 redefine this. */ |
17a84e60603b
New macros NULL_DEVICE and EXEC_SUFFIXES, to give the name of the
Jim Blandy <jimb@redhat.com>
parents:
546
diff
changeset
|
109 #ifndef EXEC_SUFFIXES |
17a84e60603b
New macros NULL_DEVICE and EXEC_SUFFIXES, to give the name of the
Jim Blandy <jimb@redhat.com>
parents:
546
diff
changeset
|
110 #define EXEC_SUFFIXES "" |
17a84e60603b
New macros NULL_DEVICE and EXEC_SUFFIXES, to give the name of the
Jim Blandy <jimb@redhat.com>
parents:
546
diff
changeset
|
111 #endif |