comparison src/process-unix.c @ 1111:184461bc8de4

[xemacs-hg @ 2002-11-18 06:52:23 by ben] warning fixes, etc. * s/cygwin32.h: -fvtable-thunks is obsolete in GCC 3 and generates warnings. * s/mingw32.h: * s/windowsnt.h: Comment fixes. * emodules.h: Fix warnings from redefining symbols. * eval.c: Fix C++ errors -- no automatic casting between function pointers and void *, function declarations inside of functions not allowed. * event-Xt.c (emacs_Xt_enqueue_focus_event): Warning fixes. * fileio.c (Ffile_truename): Warning fixes. Use LOCAL_TO_WIN32_FILE_FORMAT rather than duplicating it. * glyphs-x.c: Fix style. * intl-auto-encap-win32.c: * intl-auto-encap-win32.h: * intl-encap-win32.c: * intl-encap-win32.c (qxeRegConnectRegistry): * syswindows.h (RegConnectRegistry): DdeCreateStringHandle needs to be manual due to new Cygwin bug. * intl-win32.c: wcslen/wcscmp don't seem to exist under G++ 3, Cygwin. * lisp.h: * lisp-union.h: * lisp-disunion.h: * process-unix.c (unix_send_process): Ugh, C needs volatile and C++ must not have volatile. Remove previous volatile hacks, which don't seem to be working any more. * sheap.c (STATIC_HEAP_SLOP): Try to get a working Cygwin build with old unexec. * sheap.c (more_static_core): No NL's in literals allowed. * symbols.c (Fset): Fix C++ errors. * syswindows.h: Fix Cygwin complaints now that some missing structs have been added. aclocal.m4: Disable shared library modules under Cygwin for the moment, since we need some more tricky coding done and I don't have the time right now. configure.in, configure.usage: code-files.el, loadhist.el: Fix warnings. package-get.el: Fix warnings. NOTE: This was already fixed awhile ago, but reverted by Steve Y. Please be careful. postgresql/Makefile.in.in: Removed. Move common stuff into modues/common/Makefile.common. (Also add extraclean target and a couple of other fixes in that file.) postgresql/configure.ac: Extract out common configure stuff into modules/common/configure-{pre,post}.ac. postgresql/postgresql.c: Fix warning. ldap/Makefile.in.in: Removed. Move common stuff into modues/common/Makefile.common. (Also add extraclean target and a couple of other fixes in that file.) ldap/configure.ac: Extract out common configure stuff into modules/common/configure-{pre,post}.ac. common/Makefile.common: Common stuff is here.
author ben
date Mon, 18 Nov 2002 06:53:08 +0000
parents 3d3204656cb4
children 12bbce3e695c
comparison
equal deleted inserted replaced
1110:49065a0d2943 1111:184461bc8de4
1492 } 1492 }
1493 1493
1494 static void 1494 static void
1495 unix_send_process (Lisp_Object proc, struct lstream *lstream) 1495 unix_send_process (Lisp_Object proc, struct lstream *lstream)
1496 { 1496 {
1497 /* Use volatile to protect variables from being clobbered by longjmp. */ 1497 /* See comment lisp.h circa line 787 */
1498 SIGTYPE (*volatile old_sigpipe) (int) = 0; 1498 SIGTYPE (*VOLATILE_IF_NOT_CPP old_sigpipe) (int) = 0;
1499 volatile Lisp_Object vol_proc = proc; 1499 VOLATILE_IF_NOT_CPP Lisp_Object vol_proc = proc;
1500 Lisp_Process *volatile p = XPROCESS (proc); 1500 Lisp_Process *VOLATILE_IF_NOT_CPP p = XPROCESS (proc);
1501 1501
1502 /* #### JV: layering violation? 1502 /* #### JV: layering violation?
1503 1503
1504 This function knows too much about the relation between the encoding 1504 This function knows too much about the relation between the encoding
1505 stream (DATA_OUTSTREAM) and the actual output stream p->output_stream. 1505 stream (DATA_OUTSTREAM) and the actual output stream p->output_stream.
1542 while (Lstream_was_blocked_p (XLSTREAM (p->pipe_outstream))) 1542 while (Lstream_was_blocked_p (XLSTREAM (p->pipe_outstream)))
1543 { 1543 {
1544 /* Buffer is full. Wait, accepting input; 1544 /* Buffer is full. Wait, accepting input;
1545 that may allow the program 1545 that may allow the program
1546 to finish doing output and read more. */ 1546 to finish doing output and read more. */
1547 Faccept_process_output (Qnil, volatile_make_int (1), Qnil); 1547 Faccept_process_output (Qnil, make_int (1), Qnil);
1548 /* It could have *really* finished, deleting the process */ 1548 /* It could have *really* finished, deleting the process */
1549 if (NILP(p->pipe_outstream)) 1549 if (NILP(p->pipe_outstream))
1550 return; 1550 return;
1551 old_sigpipe = 1551 old_sigpipe =
1552 (SIGTYPE (*) (int)) EMACS_SIGNAL (SIGPIPE, send_process_trap); 1552 (SIGTYPE (*) (int)) EMACS_SIGNAL (SIGPIPE, send_process_trap);