Copyright (C) 1985, 1986, 1987, 1988, 1992, 1993, 1994, 1995
Free Software Foundation, Inc.
Copyright (C) 1995 Sun Microsystems, Inc.
Copyright (C) 1985, 1986, 1987, 1988, 1992, 1993, 1994, 1995
Free Software Foundation, Inc.
Copyright (C) 1995 Sun Microsystems, Inc.
unix_mark_process_data (struct Lisp_Process *proc,
void (*markobj) (Lisp_Object))
{
unix_mark_process_data (struct Lisp_Process *proc,
void (*markobj) (Lisp_Object))
{
* object. If this function signals, the caller is responsible for
* deleting (and finalizing) the process object.
*
* object. If this function signals, the caller is responsible for
* deleting (and finalizing) the process object.
*
* which fits into Lisp_Int. No return value indicates an error, the method
* must signal an error instead.
*/
* which fits into Lisp_Int. No return value indicates an error, the method
* must signal an error instead.
*/
-#ifdef EMACS_BTL
- /* when performance monitoring is on, turn it off before the vfork(),
- as the child has no handler for the signal -- when back in the
- parent process, turn it back on if it was really on when you "turned
- it off" */
- int logging_on = cadillac_stop_logging (); /* #### rename me */
-#endif
-
will die when we want it to.
JV: This needs to be done ALWAYS as we might have inherited
a SIG_IGN handling from our parent (nohup) and we are in new
will die when we want it to.
JV: This needs to be done ALWAYS as we might have inherited
a SIG_IGN handling from our parent (nohup) and we are in new
child_setup (xforkin, xforkout, xforkout, new_argv, current_dir);
}
child_setup (xforkin, xforkout, xforkout, new_argv, current_dir);
}
while (Lstream_was_blocked_p (XLSTREAM (p->pipe_outstream)))
{
/* Buffer is full. Wait, accepting input;
while (Lstream_was_blocked_p (XLSTREAM (p->pipe_outstream)))
{
/* Buffer is full. Wait, accepting input;
* In the lack of this method, only event_stream_delete_stream_pair
* is called on both I/O streams of the process.
*
* In the lack of this method, only event_stream_delete_stream_pair
* is called on both I/O streams of the process.
*
sockets. The current code doesn't allow us to do this. In the future, it
would be a good idea to extend the process data structure in order to deal
properly with the different types network connections.
sockets. The current code doesn't allow us to do this. In the future, it
would be a good idea to extend the process data structure in order to deal
properly with the different types network connections.
'sendto' and 'recvfrom'. However, in order to handle this connection in
the process-like way it is done for TCP, we must be able to use 'write'
instead of 'sendto'. Consequently, we 'connect' this socket. */
'sendto' and 'recvfrom'. However, in order to handle this connection in
the process-like way it is done for TCP, we must be able to use 'write'
instead of 'sendto'. Consequently, we 'connect' this socket. */