- Every field in this structure except for the header
- must be a Lisp_Object, for GC's sake. */
+#define PGET(p, field) \
+ (eassert (offsetof (struct Lisp_Process, field ## _) \
+ < offsetof (struct Lisp_Process, pid)), \
+ ((p)->INTERNAL_FIELD (field)))
+
+#define PSET(p, field, value) ((p)->INTERNAL_FIELD (field) = (value))
+
+/* This structure records information about a subprocess
+ or network connection. */