Function: set-process-buffer
set-process-buffer is a function defined in process.c.
Signature
(set-process-buffer PROCESS BUFFER)
Documentation
Set buffer associated with PROCESS to BUFFER (a buffer, or nil).
Return BUFFER.
Probably introduced at or before Emacs version 17.
Source Code
// Defined in /usr/src/emacs/src/process.c
{
struct Lisp_Process *p;
CHECK_PROCESS (process);
if (!NILP (buffer))
CHECK_BUFFER (buffer);
p = XPROCESS (process);
if (!EQ (p->buffer, buffer))
{
pset_buffer (p, buffer);
update_process_mark (p);
}
if (NETCONN1_P (p) || SERIALCONN1_P (p) || PIPECONN1_P (p))
pset_childp (p, plist_put (p->childp, QCbuffer, buffer));
setup_process_coding_systems (process);
return buffer;
}