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.

View in manual

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;
}