aboutsummaryrefslogtreecommitdiffstats
path: root/src/process.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* (connect_wait_mask, num_pending_connects): OnlyKim F. Storm2004-11-011-7/+41
| | | | | | | | declare and use them if NON_BLOCKING_CONNECT is defined. (IF_NON_BLOCKING_CONNECT): New helper macro. (wait_reading_process_output): Only declare and use local vars Connecting and check_connect when NON_BLOCKING_CONNECT is defined. (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
* (send_process): Be sure to free composition data.Kenichi Handa2004-09-291-0/+1
|
* (process_send_signal) [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]:Richard M. Stallman2004-08-221-4/+11
| | | | If there's no char for this signal, drop through and use system calls.
* (wait_reading_process_output): Rename fromKim F. Storm2004-08-201-18/+18
| | | | | | wait_reading_process_input. All uses changed. (wait_reading_process_output_1): Rename from wait_reading_process_input_1. All uses changed.
* * process.c (wait_reading_process_input): Clean up.Kim F. Storm2004-08-191-94/+66
| | | | | | Add wait_for_cell, wait_proc, and just_wait_proc args to avoid overloading `read_kbd' and `do_display' args. Change read_kbd arg to int. All callers changed.
* (process_send_signal): Use CDISABLE.Kim F. Storm2004-08-191-9/+1
|
* (Faccept_process_output): Add arg JUST-THIS-ONE;Kim F. Storm2004-08-171-8/+30
| | | | | | | forward to wait_reading_process_input via DO_DISPLAY arg. (wait_reading_process_input): If DO_DISPLAY < 0 for a process object, only process output from that process; also inhibit running timers if DO_DISPLAY==-2.
* (process_send_signal): Fix last change--useKim F. Storm2004-08-171-1/+9
| | | | _POSIX_VDISABLE instead of CVDISABLE when available.
* (process_send_signal) [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.Richard M. Stallman2004-08-161-10/+13
| | | | Do nothing if the character is CVDISABLE.
* (read_process_output): Use whole read buffer.Kim F. Storm2004-08-011-6/+6
| | | | Don't trigger adaptive read buffering on errors.
* Fixes for Ctrl-G support on carbon, replacing old timeout based pollingSteven Tamm2004-07-191-3/+4
| | | | | | | | | | | | | | with alarm based polling. mac.c (sys_select): Redo sys_select to use alarm-based polling instead of 1 sec timeouts (like solaris). macterm.c (x_make_frame_visible): Comment in polling on frame creation. keyboard.c: Undef SIGIO on Carbon atimer.c (alarm_signal_handler): Call alarm handlers after scheduling. eval.c (Feval): Remove quit_char test process.c (wait_reading_process_input): Remove clearing stdin for select call on process input
* Comment change.Richard M. Stallman2004-06-131-0/+2
|
* (Fdelete_process): Undo 2004-05-28 change.Kim F. Storm2004-06-061-28/+11
| | | | | | | | | | Instead, call status_notify also for network process. (status_message): Use process instead of status as arg. Give messages "deleted" or "connection broken by remote peer" for an exited network process. (status_notify): Change call to status_message. (read_process_output): Increase readmax to 4096. Do not increase buffer size for datagram channels (default is now large enough).
* process.c (Fdelete_process): Do not call remove_process.Noah Friedman2004-05-281-1/+12
|
* (wait_reading_process_input): Check connect_wait_maskKim F. Storm2004-05-251-1/+2
| | | | | before actually accepting connection in case it has already been accepted due to recursion.
* (wait_reading_process_input): Make reentrant.Kim F. Storm2004-05-131-3/+4
| | | | | Make Available and Connecting non-static. Save and restore value of waiting_for_user_input_p.
* (read_process_output): Grow decoding_buf when needed;Kim F. Storm2004-05-111-0/+4
| | | | this could cause a crash in allocate_string and compact_small_strings.
* (Fstart_process): Fix docstring.Juanma Barranquero2004-05-101-2/+2
|
* (Fwaiting_for_user_input_p, Fmake_network_process)Juanma Barranquero2004-05-081-33/+33
| | | | | | | | | | (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering): Fix spelling of Emacs on docstring. (Fset_process_coding_system, Fprocess_coding_system) (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p): Make argument names match their use in docstring. (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process): Fix docstring.
* (wait_reading_process_input): Don't do adaptive readKim F. Storm2004-02-061-1/+1
| | | | buffering if waiting for a specific process.
* * process.c (sigchld_handler): Add comment about not calling mallocJan Djärv2004-01-271-1/+4
|
* (sigchld_handler): Set synch_process_termsigJan Djärv2004-01-261-12/+1
| | | | if terminated by a signal. synch_process_death setting removed.
* (wait_reading_process_input) [SYNC_INPUT]: Check interrupt_input_pending.Stefan Monnier2004-01-211-0/+4
|
* (wait_reading_process_input): Lisp_Object/int mixup.Stefan Monnier2004-01-201-2/+2
|
* (read_process_output): Only activate adaptiveKim F. Storm2004-01-061-2/+2
| | | | buffering if we read less than 256 bytes at a time.
* (ADAPTIVE_READ_BUFFERING): New conditional.Kim F. Storm2004-01-011-35/+164
| | | | | | | | | | | | | | | | | | | | | (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX) (READ_OUTPUT_DELAY_MAX_MAX): New constants. (process_output_delay_count, process_output_skip): New vars. (Vprocess_adaptive_read_buffering): New variable. (make_process): Initialize adaptive read buffering members. (Fstart_process): Set adaptive_read_buffering member. (deactivate_process): Cleanup adaptive read buffering. (wait_reading_process_input): Temporarily omit delayed subprocesses from the set of file descriptors to read from; adjust the select timeout if we skipped any subprocesses. (read_process_output): Increase adaptive read buffering delay if we read less than a full buffer; reduce delay when we read a full buffer. (send_process): Simplify using local Lisp_Process var. Reset adaptive read buffering delay after write. (init_process): Initialize process_output_delay_count and process_output_skip. (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
* Remove period at end of error message.Jan Djärv2003-11-161-1/+1
|
* (send_process): Delete unused temp_buf.Kenichi Handa2003-09-271-3/+0
|
* (set_socket_option): Fix :bindtodevice option.Kim F. Storm2003-09-231-16/+31
| | | | | | (Fset_network_process_option): Update process contact list when setting option succeeds. (Fmake_network_process): Doc fix.
* (Fnetwork_interface_info): UseDave Love2003-09-231-4/+4
| | | | HAVE_STRUCT_IFREQ... macros.
* (Fnetwork_interface_info): Fix type error.Dave Love2003-09-181-4/+4
| | | | | (Fnetwork_interface_list): Doc fix. (read_process_output, read_process_output): Delete unused var.
* (Fnetwork_interface_list, Fnetwork_interface_info):Kim F. Storm2003-09-171-9/+11
| | | | | | | | | Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns. (Fnetwork_interface_info): Check that ifreq struct has required fields before accessing them; this requires that those fields are defined as macros, which may be too restrictive on some platforms, but it is better than failing on other platforms. (syms_of_process): Only defsubr above fns when included.
* (Fset_process_sentinel): Add sentinel to childp plistKim F. Storm2003-09-161-231/+181
| | | | | | | | | | | | | | | | | | | | | | for network process. (socket_options): Add `:' prefix to option names. Add optbit field. (set_socket_option): Remove no_error arg and special handling of s < 0. Return 1<<optbit for known option, 0 for unknown. Do not interpret 0 as false for boolean option (only nil). Pass failed option and value to report_file_error. (Fset_network_process_options): Replaced by Fset_network_process_option. (Fset_network_process_option): New function to set just one option. (Fmake_network_process): Allow :coding arg to be a cons. Allow :server arg to be an integer specifying backlog size. Remove :options arg, and allow options to be specified directly as :KEY, VALUE pairs. Parse these options before binding socket. As before, :reuseaddr t is default for a server process, but this can now be disabled by specifying :reuseaddr nil. (Fnetwork_interface_info): Rename from Fget_network_interface_info. (init_process): Availability of network options is now checked with simpler syntax (featurep 'make-network-process :OPTION); use loop to setup features. (syms_of_process): Fix defsubr's for the replaced functions.
* [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.Kim F. Storm2003-09-131-0/+245
| | | | | (Fnetwork_interface_list, Fget_network_interface_info): New defuns. (syms_of_process): Defsubr them.
* Add arch taglinesMiles Bader2003-09-011-0/+3
|
* (read_process_output): Return the actually read bytesKenichi Handa2003-07-311-7/+4
| | | | instead of the result of decoding.
* (wait_reading_process_input): Don't signal SIGIO in batch mode.Richard M. Stallman2003-06-221-1/+1
|
* (allocate_pty): Revert part of the previous patch.Stefan Monnier2003-06-041-7/+2
| | | | (Faccept_process_output): Simplify.
* (allocate_pty): Remove `unused var stb' andStefan Monnier2003-05-251-34/+37
| | | | `cp might be used uninitialized' warnings.
* (read_process_output): Back out change from 2003-03-09.David Kastrup2003-05-171-3/+3
|
* (read_process_output): We have allocated enough spaceDavid Kastrup2003-03-091-3/+3
| | | | for readmax and carryover, so actually use the alloted space.
* Removed subtty, workaround for when TIOCSIGSEND fails.Jan Djärv2003-02-211-26/+45
|
* (wait_reading_process_input): Use POLL_INTERRUPTED_SYS_CALL, notJuanma Barranquero2003-02-211-4/+4
| | | | POLLING_PROBLEM_IN_SELECT.
* (setup_process_coding_systems): If the process'sKenichi Handa2003-02-201-0/+3
| | | | in/out descriptor is -1, do nothing.
* Doc fixes.Kim F. Storm2003-02-101-9/+9
| | | | (syms_of_process): Add `:' prefix to QCfilter_multibyte.
* (QCfilter_multibyte): New variable.Kenichi Handa2003-02-101-43/+101
| | | | | | | | | | | | | | | | | | | | | | | | | (setup_process_coding_systems): New function. (Fset_process_buffer, Fset_process_filter): Call setup_process_coding_systems. (Fstart_process): Initialize the member `filter_multibyte' of struct Lisp_Process. (create_process): Call setup_process_coding_systems. (Fmake_network_process): New keyward `:filter-multibyte'. Initialize the member `filter_multibyte' of struct Lisp_Process. Call setup_process_coding_systems. (server_accept_connection): Call setup_process_coding_systems. (read_process_output): If the process has a filter, decide the multibyteness of a string to given to the filter by `filter_multibyte' member of the process. If the process doesn't have a filter and the result of conversion is unibyte, use Fstring_to_multibyte (not Fstring_make_multibyte) to get the multibyte form. (Fset_process_coding_system): Call setup_process_coding_systems. (Fset_process_filter_multibyte): New function. (Fprocess_filter_multibyte_p): New function. (syms_of_process): Intern and staticpro QCfilter_multibyte. Defsubr Sset_process_filter_multibyte and Sprocess_filter_multibyte_p.
* Trailing whitespace deleted.Juanma Barranquero2003-02-041-72/+72
|
* (set-process-filter): Document unibyte/multibyte-ness of string argument.Kim F. Storm2003-01-161-3/+11
|
* (Fset_process_plist): Fixed return value.Kim F. Storm2003-01-141-1/+2
|
* Reworked 2003-01-12 change -- call a plist a plist!Kim F. Storm2003-01-141-35/+23
| | | | | | | | (QCplist): Renamed from QCvars. All uses changed. (Fprocess_plist): Replaces Fprocess_variable. Simplified. (Fset_process_plist): Replaces Fset_process_variable. Simplified. (syms_of_process): Intern, staticpro, defsubr these. (Fmake_network_process): Describe :plist arg. Removed :vars arg.