Mercurial > hg > xemacs-beta
annotate src/process.h @ 4976:16112448d484
Rename xfree(FOO, TYPE) -> xfree(FOO)
-------------------- ChangeLog entries follow: --------------------
src/ChangeLog addition:
2010-02-04 Ben Wing <ben@xemacs.org>
* alloc.c (release_breathing_space):
* alloc.c (resize_string):
* alloc.c (sweep_lcrecords_1):
* alloc.c (SWEEP_FIXED_TYPE_BLOCK_1):
* alloc.c (ADDITIONAL_FREE_compiled_function):
* alloc.c (compact_string_chars):
* alloc.c (ADDITIONAL_FREE_string):
* alloc.c (sweep_strings):
* alloca.c (xemacs_c_alloca):
* alsaplay.c (alsa_play_sound_file):
* buffer.c (init_initial_directory):
* buffer.h:
* buffer.h (BUFFER_FREE):
* console-stream.c (stream_delete_console):
* console-tty.c (free_tty_console_struct):
* data.c (Fnumber_to_string):
* device-gtk.c (gtk_init_device):
* device-gtk.c (free_gtk_device_struct):
* device-gtk.c (gtk_delete_device):
* device-msw.c (mswindows_delete_device):
* device-msw.c (msprinter_delete_device):
* device-tty.c (free_tty_device_struct):
* device-tty.c (tty_delete_device):
* device-x.c (x_init_device):
* device-x.c (free_x_device_struct):
* device-x.c (x_delete_device):
* dialog-msw.c (handle_directory_dialog_box):
* dialog-x.c (dbox_descriptor_to_widget_value):
* dired-msw.c (Fmswindows_insert_directory):
* dired.c (free_user_cache):
* dired.c (user_name_completion_unwind):
* doc.c (unparesseuxify_doc_string):
* doc.c (Fsubstitute_command_keys):
* doprnt.c (emacs_doprnt_1):
* dumper.c (pdump_load_finish):
* dumper.c (pdump_file_free):
* dumper.c (pdump_file_unmap):
* dynarr.c:
* dynarr.c (Dynarr_free):
* editfns.c (uncache_home_directory):
* editfns.c (Fset_time_zone_rule):
* elhash.c:
* elhash.c (pdump_reorganize_hash_table):
* elhash.c (maphash_unwind):
* emacs.c (make_arg_list_1):
* emacs.c (free_argc_argv):
* emacs.c (sort_args):
* emacs.c (Frunning_temacs_p):
* emodules.c (attempt_module_delete):
* eval.c (free_pointer):
* event-Xt.c (unselect_filedesc):
* event-Xt.c (emacs_Xt_select_process):
* event-gtk.c (unselect_filedesc):
* event-gtk.c (dragndrop_data_received):
* event-msw.c (winsock_closer):
* event-msw.c (mswindows_dde_callback):
* event-msw.c (mswindows_wnd_proc):
* event-stream.c (finalize_command_builder):
* event-stream.c (free_command_builder):
* extents.c (free_gap_array):
* extents.c (free_extent_list):
* extents.c (free_soe):
* extents.c (extent_fragment_delete):
* extents.c (extent_priority_sort_function):
* file-coding.c (make_coding_system_1):
* file-coding.c (coding_finalizer):
* file-coding.c (set_coding_stream_coding_system):
* file-coding.c (chain_finalize_coding_stream_1):
* file-coding.c (chain_finalize):
* file-coding.c (free_detection_state):
* file-coding.c (coding_category_symbol_to_id):
* fileio.c:
* fileio.c (Ffile_name_directory):
* fileio.c (if):
* fileio.c (Ffile_symlink_p):
* filelock.c (FREE_LOCK_INFO):
* filelock.c (current_lock_owner):
* font-mgr.c (Ffc_name_unparse):
* font-mgr.c (Ffc_pattern_duplicate):
* frame-gtk.c (gtk_delete_frame):
* frame-msw.c (mswindows_delete_frame):
* frame-msw.c (msprinter_delete_frame):
* frame-x.c (x_cde_destroy_callback):
* frame-x.c (Fcde_start_drag_internal):
* frame-x.c (x_cde_transfer_callback):
* frame-x.c (x_delete_frame):
* frame.c (update_frame_title):
* frame.c (Fset_frame_pointer):
* gc.c (register_for_finalization):
* gccache-gtk.c (free_gc_cache):
* gccache-gtk.c (gc_cache_lookup):
* gccache-x.c (free_gc_cache):
* gccache-x.c (gc_cache_lookup):
* glyphs-eimage.c:
* glyphs-eimage.c (jpeg_instantiate_unwind):
* glyphs-eimage.c (gif_instantiate_unwind):
* glyphs-eimage.c (png_instantiate_unwind):
* glyphs-eimage.c (png_instantiate):
* glyphs-eimage.c (tiff_instantiate_unwind):
* glyphs-gtk.c (convert_EImage_to_GDKImage):
* glyphs-gtk.c (gtk_finalize_image_instance):
* glyphs-gtk.c (gtk_init_image_instance_from_eimage):
* glyphs-gtk.c (gtk_xpm_instantiate):
* glyphs-msw.c (convert_EImage_to_DIBitmap):
* glyphs-msw.c (mswindows_init_image_instance_from_eimage):
* glyphs-msw.c (mswindows_initialize_image_instance_mask):
* glyphs-msw.c (xpm_to_eimage):
* glyphs-msw.c (mswindows_xpm_instantiate):
* glyphs-msw.c (xbm_create_bitmap_from_data):
* glyphs-msw.c (mswindows_finalize_image_instance):
* glyphs-x.c (convert_EImage_to_XImage):
* glyphs-x.c (x_finalize_image_instance):
* glyphs-x.c (x_init_image_instance_from_eimage):
* glyphs-x.c (x_xpm_instantiate):
* gui-x.c (free_popup_widget_value_tree):
* hash.c (free_hash_table):
* hash.c (grow_hash_table):
* hash.c (pregrow_hash_table_if_necessary):
* imgproc.c (build_EImage_quantable):
* insdel.c (uninit_buffer_text):
* intl-win32.c (convert_multibyte_to_internal_malloc):
* intl.c:
* intl.c (Fset_current_locale):
* keymap.c:
* keymap.c (where_is_recursive_mapper):
* keymap.c (where_is_internal):
* lisp.h:
* lisp.h (xfree):
* lstream.c (Lstream_close):
* lstream.c (resizing_buffer_closer):
* mule-coding.c:
* mule-coding.c (iso2022_finalize_detection_state):
* nt.c:
* nt.c (mswindows_get_long_filename):
* nt.c (nt_get_resource):
* nt.c (init_mswindows_environment):
* nt.c (get_cached_volume_information):
* nt.c (mswindows_opendir):
* nt.c (mswindows_closedir):
* nt.c (mswindows_readdir):
* nt.c (mswindows_stat):
* nt.c (mswindows_getdcwd):
* nt.c (Fmswindows_long_file_name):
* ntplay.c (nt_play_sound_file):
* ntplay.c (play_sound_data_1):
* number-gmp.c (gmp_free):
* number-gmp.c (init_number_gmp):
* number-mp.c (bignum_to_string):
* number-mp.c (BIGNUM_TO_TYPE):
* number.c (bignum_print):
* number.c (bignum_convfree):
* number.c (ratio_print):
* number.c (bigfloat_print):
* number.c (bigfloat_finalize):
* objects-gtk.c (gtk_finalize_color_instance):
* objects-gtk.c (gtk_finalize_font_instance):
* objects-msw.c (mswindows_finalize_color_instance):
* objects-msw.c (mswindows_finalize_font_instance):
* objects-tty.c (tty_finalize_color_instance):
* objects-tty.c (tty_finalize_font_instance):
* objects-tty.c (tty_font_list):
* objects-x.c (x_finalize_color_instance):
* objects-x.c (x_finalize_font_instance):
* process.c:
* process.c (finalize_process):
* realpath.c:
* redisplay.c (add_propagation_runes):
* regex.c:
* regex.c (xfree):
* regex.c (REGEX_FREE_STACK):
* regex.c (FREE_STACK_RETURN):
* regex.c (regex_compile):
* regex.c (regexec):
* regex.c (regfree):
* scrollbar-gtk.c (gtk_free_scrollbar_instance):
* scrollbar-gtk.c (gtk_release_scrollbar_instance):
* scrollbar-msw.c (mswindows_free_scrollbar_instance):
* scrollbar-msw.c (unshow_that_mofo):
* scrollbar-x.c (x_free_scrollbar_instance):
* scrollbar-x.c (x_release_scrollbar_instance):
* select-gtk.c (emacs_gtk_selection_handle):
* select-msw.c (mswindows_own_selection):
* select-x.c:
* select-x.c (x_handle_selection_request):
* select-x.c (unexpect_property_change):
* select-x.c (x_handle_property_notify):
* select-x.c (receive_incremental_selection):
* select-x.c (x_get_window_property_as_lisp_data):
* select-x.c (Fx_get_cutbuffer_internal):
* specifier.c (finalize_specifier):
* syntax.c (uninit_buffer_syntax_cache):
* sysdep.c (qxe_allocating_getcwd):
* sysdep.c (qxe_lstat):
* sysdep.c (copy_in_passwd):
* sysdep.c (qxe_ctime):
* sysdep.c (closedir):
* sysdep.c (DIRSIZ):
* termcap.c (tgetent):
* termcap.c (tprint):
* tests.c (Ftest_data_format_conversion):
* text.c (new_dfc_convert_copy_data):
* text.h (eifree):
* text.h (eito_alloca):
* text.h (eito_external):
* toolbar-msw.c (mswindows_output_toolbar):
* ui-gtk.c (CONVERT_RETVAL):
* ui-gtk.c (__allocate_object_storage):
* unicode.c (free_from_unicode_table):
* unicode.c (free_to_unicode_table):
* unicode.c (free_charset_unicode_tables):
* win32.c (mswindows_read_link_1):
Rename: xfree(VAL, TYPE)->xfree(VAL)
Command used:
gr 'xfree *\((.*),.*\);' 'xfree (\1);' *.[ch]
Followed by grepping for 'xfree.*,' and fixing anything left.
Rationale: Having to specify the TYPE argument is annoying and
error-prone. It was originally put in to work around warnings
due to strict aliasing but years and years ago I rewrote it
in a way that doesn't use the TYPE argument at all and no one
has complained since then. (And anyway, XEmacs is far from
ever being in compliance with strict aliasing and would require
far-reaching changes to get that way.)
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Thu, 04 Feb 2010 07:28:14 -0600 |
parents | 19a72041c5ed |
children | b5df3737028a |
rev | line source |
---|---|
428 | 1 /* Definitions for asynchronous process control in XEmacs. |
2 Copyright (C) 1985, 1992, 1993, 1994 Free Software Foundation, Inc. | |
814 | 3 Copyright (C) 2002 Ben Wing. |
428 | 4 |
5 This file is part of XEmacs. | |
6 | |
7 XEmacs is free software; you can redistribute it and/or modify it | |
8 under the terms of the GNU General Public License as published by the | |
9 Free Software Foundation; either version 2, or (at your option) any | |
10 later version. | |
11 | |
12 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
18 along with XEmacs; see the file COPYING. If not, write to | |
19 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
20 Boston, MA 02111-1307, USA. */ | |
21 | |
440 | 22 #ifndef INCLUDED_process_h_ |
23 #define INCLUDED_process_h_ | |
428 | 24 |
1743 | 25 BEGIN_C_DECLS |
1650 | 26 |
442 | 27 /* struct Lisp_Process is defined in procimpl.h; only process-*.c need |
28 to know about the guts of it. */ | |
428 | 29 |
440 | 30 DECLARE_LRECORD (process, Lisp_Process); |
31 #define XPROCESS(x) XRECORD (x, process, Lisp_Process) | |
617 | 32 #define wrap_process(p) wrap_record (p, process) |
428 | 33 #define PROCESSP(x) RECORDP (x, process) |
34 #define CHECK_PROCESS(x) CHECK_RECORD (x, process) | |
863 | 35 #define PROCESS_LIVE_P(x) (EQ ((x)->status_symbol, Qrun)) |
36 #define PROCESS_READABLE_P(x) (!NILP ((x)->pipe_instream)) | |
440 | 37 |
38 #define CHECK_LIVE_PROCESS(x) do { \ | |
39 CHECK_PROCESS (x); \ | |
40 if (! PROCESS_LIVE_P (XPROCESS (x))) \ | |
41 dead_wrong_type_argument (Qprocess_live_p, (x)); \ | |
42 } while (0) | |
428 | 43 |
863 | 44 #define CHECK_READABLE_PROCESS(x) do { \ |
45 CHECK_PROCESS (x); \ | |
46 if (! PROCESS_READABLE_P (XPROCESS (x))) \ | |
47 dead_wrong_type_argument (Qprocess_readable_p, (x)); \ | |
48 } while (0) | |
49 | |
872 | 50 EXFUN (Fdelete_process, 1); |
51 EXFUN (Fget_buffer_process, 1); | |
52 EXFUN (Fget_process, 1); | |
53 EXFUN (Fprocess_status, 1); | |
428 | 54 EXFUN (Fprocess_kill_without_query, 2); |
55 EXFUN (Fprocess_id, 1); | |
56 | |
1632 | 57 MODULE_API |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4759
diff
changeset
|
58 DECLARE_DOESNT_RETURN (report_process_error (const Ascbyte *, Lisp_Object)); |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4759
diff
changeset
|
59 DECLARE_DOESNT_RETURN (report_network_error (const Ascbyte *, Lisp_Object)); |
872 | 60 extern Lisp_Object Vlisp_EXEC_SUFFIXES; |
61 | |
1632 | 62 MODULE_API Ibyte *egetenv (const CIbyte *var); |
63 MODULE_API void eputenv (const CIbyte *var, const CIbyte *value); | |
872 | 64 extern int env_initted; |
65 | |
771 | 66 extern Lisp_Object Qprocess_live_p; |
67 | |
428 | 68 Lisp_Object connect_to_file_descriptor (Lisp_Object name, |
69 Lisp_Object buffer, | |
70 Lisp_Object infd, | |
71 Lisp_Object outfd); | |
440 | 72 int connected_via_filedesc_p (Lisp_Process *p); |
428 | 73 void kill_buffer_processes (Lisp_Object buffer); |
74 void close_process_descs (void); | |
853 | 75 void set_process_filter (Lisp_Object proc, Lisp_Object filter, |
76 int filter_does_read, | |
77 int set_stderr); | |
428 | 78 void update_process_status (Lisp_Object p, |
79 Lisp_Object status_symbol, | |
80 int exit_code, int core_dumped); | |
440 | 81 void get_process_streams (Lisp_Process *p, |
853 | 82 Lisp_Object *instr, Lisp_Object *outstr, |
83 Lisp_Object *errstr); | |
84 int get_process_selected_p (Lisp_Process *p, int do_err); | |
85 void set_process_selected_p (Lisp_Process *p, int in_selected, | |
86 int err_selected); | |
440 | 87 Lisp_Process *get_process_from_usid (USID usid); |
428 | 88 |
89 #ifdef HAVE_SOCKETS | |
90 int network_connection_p (Lisp_Object process); | |
91 #else | |
92 #define network_connection_p(x) 0 | |
93 #endif | |
94 | |
95 extern Lisp_Object Qclosed, Qmulticast, Qopen, Qrun, Qstop, Qtcp, Qudp; | |
96 extern Lisp_Object Vprocess_connection_type, Vprocess_list; | |
97 | |
98 /* Report all recent events of a change in process status | |
99 (either run the sentinel or output a message). | |
100 This is done while Emacs is waiting for keyboard input. */ | |
101 void status_notify (void); | |
102 void kick_status_notify (void); | |
103 void deactivate_process (Lisp_Object proc); | |
853 | 104 Charcount read_process_output (Lisp_Object proc, int read_stderr); |
105 int process_has_separate_stderr (Lisp_Object proc); | |
442 | 106 const char *signal_name (int signum); |
428 | 107 Lisp_Object canonicalize_host_name (Lisp_Object host); |
108 | |
1743 | 109 END_C_DECLS |
1650 | 110 |
428 | 111 /* The name of the file open to get a null file, or a data sink. |
112 MS-DOS, and OS/2 redefine this. */ | |
113 #ifndef NULL_DEVICE | |
114 #define NULL_DEVICE "/dev/null" | |
115 #endif | |
116 | |
117 /* A string listing the possible suffixes used for executable files, | |
118 separated by colons. MS-DOS, and OS/2 redefine this. */ | |
119 #ifndef EXEC_SUFFIXES | |
120 #define EXEC_SUFFIXES "" | |
121 #endif | |
122 | |
440 | 123 #endif /* INCLUDED_process_h_ */ |