X-Git-Url: http://git.chise.org/gitweb/?p=chise%2Fxemacs-chise.git.1;a=blobdiff_plain;f=src%2Fprocess.c;h=028cfb46f039298a8cb0f469e756aed0ceaed2db;hp=774f53a92d61d40de294988820f46f05dbeb29eb;hb=762383636a99307282c2d93d26c35c046ec24da1;hpb=e31bfd1501359ce20fe1caf6b913a019318ec83c diff --git a/src/process.c b/src/process.c index 774f53a..028cfb4 100644 --- a/src/process.c +++ b/src/process.c @@ -107,6 +107,7 @@ struct hash_table *usid_to_process; Lisp_Object Vprocess_list; extern Lisp_Object Vlisp_EXEC_SUFFIXES; +Lisp_Object Vnull_device; @@ -2075,6 +2076,22 @@ nil means don't delete them until `list-processes' is run. delete_exited_processes = 1; + DEFVAR_CONST_LISP ("null-device", &Vnull_device /* +Name of the null device, which differs from system to system. +The null device is a filename that acts as a sink for arbitrary amounts of +data, which is discarded, or as a source for a zero-length file. +It is available on all the systems that we currently support, but with +different names (typically either `/dev/null' or `nul'). + +Note that there is also a /dev/zero on most modern Unix versions (including +Cygwin), which acts like /dev/null when used as a sink, but as a source +it sends a non-ending stream of zero bytes. It's used most often along +with memory-mapping. We don't provide a Lisp variable for this because +the operations needing this are lower level than what ELisp programs +typically do, and in any case no equivalent exists under native MS Windows. +*/ ); + Vnull_device = build_string (NULL_DEVICE); + DEFVAR_LISP ("process-connection-type", &Vprocess_connection_type /* Control type of device used to communicate with subprocesses. Values are nil to use a pipe, or t or `pty' to use a pty.