X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Fprocess.h;h=736660d7506e5795fe3923c23bf85632c729a7ac;hb=2003d10ed3d849e2e973337bb4adf43fa769e6ae;hp=5fefad1e12bc30da3f248f4626cc626178a68fa0;hpb=d8654f7c5ad0c04060008c6fbbd90add1f4537e3;p=chise%2Fxemacs-chise.git.1 diff --git a/src/process.h b/src/process.h index 5fefad1..736660d 100644 --- a/src/process.h +++ b/src/process.h @@ -46,6 +46,7 @@ DECLARE_LRECORD (process, Lisp_Process); #define PROCESSP(x) RECORDP (x, process) #define CHECK_PROCESS(x) CHECK_RECORD (x, process) #define PROCESS_LIVE_P(x) (EQ ((x)->status_symbol, Qrun)) +#define PROCESS_READABLE_P(x) (!NILP ((x)->pipe_instream)) #define CHECK_LIVE_PROCESS(x) do { \ CHECK_PROCESS (x); \ @@ -53,6 +54,12 @@ DECLARE_LRECORD (process, Lisp_Process); dead_wrong_type_argument (Qprocess_live_p, (x)); \ } while (0) +#define CHECK_READABLE_PROCESS(x) do { \ + CHECK_PROCESS (x); \ + if (! PROCESS_READABLE_P (XPROCESS (x))) \ + dead_wrong_type_argument (Qprocess_readable_p, (x)); \ +} while (0) + #ifdef emacs EXFUN (Fprocess_kill_without_query, 2);