annotate src/dosfns.h @ 109748:e2f8226efb99

Fix -Wwrite_strings in general and for Gtk+ specific code. * callproc.c (synch_process_death): Make const. (Fcall_process): Make signame const. * emacs.c (main): Pass char[] to putenv instead of literal. * floatfns.c (matherr): Use a const char* variable for x->name. * font.c (font_open_by_name): Make name const. * font.h (font_open_by_name): Make name const. * gtkutil.c (get_utf8_string): Always return an allocated string. Parameter is const. (create_dialog, xg_create_one_menuitem, create_menus) (xg_item_label_same_p, xg_update_menu_item): Free result from get_utf8_string. (xg_separator_p, xg_item_label_same_p): label is const. * gtkutil.h: Replace widget_value with struct _widget_value. (enum button_type, struct _widget_value): Remove and use the one from keyboard.h. * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean with unsigned char and XtPointer with void *. * menu.c (Fx_popup_menu): error_name is const. * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter is const char **. * w32menu.c (w32_menu_show): * nsmenu.m (ns_menu_show): error parameter is const char **. * process.h (synch_process_death): Is const char*. * xmenu.c (Fx_popup_dialog): error_name is const char*. (xmenu_show): error parameter is const char **. pane_string is const char *. (button_names): Is const char *. (xdialog_show): error_name and pane_string is const. * xrdb.c (get_system_app): Make path const and use char *p for non-const char. * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "". * xsmfns.c (NOSPLASH_OPT): Change to char[]. (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for props. Free them at the end. * xterm.c (emacs_class): New char[] for EMACS_CLASS. (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class. (x_term_init): Use char[] display_opt and name_opt instead of string literal. file is const char*.
author Jan D <jan.h.d@swipnet.se>
date Wed, 11 Aug 2010 14:34:46 +0200
parents 1dc371b29285
children 31def5db596a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 /* MS-DOS specific Lisp utilities interface.
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2 Coded by Manabu Higashida, 1991.
36513
f022afc9cdcb Update copyright notice.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
3 Modified by Morten Welinder, 1993-1994.
f022afc9cdcb Update copyright notice.
Eli Zaretskii <eliz@gnu.org>
parents: 26729
diff changeset
4
75227
e90d04cd455a Update copyright for years from Emacs 21 to present (mainly adding
Glenn Morris <rgm@gnu.org>
parents: 68651
diff changeset
5 Copyright (C) 1991, 1994, 1995, 1997, 1999, 2001, 2002, 2003, 2004,
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 100951
diff changeset
6 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8 This file is part of GNU Emacs.
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9
94994
29adfc9354e7 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79759
diff changeset
10 GNU Emacs is free software: you can redistribute it and/or modify
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11 it under the terms of the GNU General Public License as published by
94994
29adfc9354e7 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79759
diff changeset
12 the Free Software Foundation, either version 3 of the License, or
29adfc9354e7 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79759
diff changeset
13 (at your option) any later version.
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15 GNU Emacs is distributed in the hope that it will be useful,
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 GNU General Public License for more details.
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
19
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20 You should have received a copy of the GNU General Public License
94994
29adfc9354e7 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79759
diff changeset
21 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
22
43713
f92c4d87863a Change defvar_int def and vars to use EMACS_INT instead of just int.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 36513
diff changeset
23 extern EMACS_INT dos_hyper_key;
f92c4d87863a Change defvar_int def and vars to use EMACS_INT instead of just int.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 36513
diff changeset
24 extern EMACS_INT dos_super_key;
f92c4d87863a Change defvar_int def and vars to use EMACS_INT instead of just int.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 36513
diff changeset
25 extern EMACS_INT dos_decimal_point;
f92c4d87863a Change defvar_int def and vars to use EMACS_INT instead of just int.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 36513
diff changeset
26 extern EMACS_INT dos_keypad_mode;
13181
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
27
43713
f92c4d87863a Change defvar_int def and vars to use EMACS_INT instead of just int.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 36513
diff changeset
28 extern EMACS_INT dos_keyboard_layout;
f92c4d87863a Change defvar_int def and vars to use EMACS_INT instead of just int.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 36513
diff changeset
29 extern EMACS_INT dos_country_code;
f92c4d87863a Change defvar_int def and vars to use EMACS_INT instead of just int.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 36513
diff changeset
30 extern EMACS_INT dos_codepage;
f92c4d87863a Change defvar_int def and vars to use EMACS_INT instead of just int.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 36513
diff changeset
31 extern EMACS_INT dos_timezone_offset;
13181
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
32
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
33 #define DOS_COUNTRY_INFO 34 /* no of bytes returned by dos int 38h */
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
34 extern unsigned char dos_country_info[DOS_COUNTRY_INFO];
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
35
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36 extern Lisp_Object Vdos_version;
20035
0d4dec332d85 Declare Vdos_windows_version.
Eli Zaretskii <eliz@gnu.org>
parents: 14186
diff changeset
37 extern Lisp_Object Vdos_windows_version;
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 5503
diff changeset
38 #ifndef HAVE_X_WINDOWS
13181
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
39 extern Lisp_Object Vdos_display_scancodes;
25112
8bf9ad7816a8 (msdos_stdcolor_name, msdos_stdcolor_idx): Declare.
Eli Zaretskii <eliz@gnu.org>
parents: 20035
diff changeset
40
109103
1dc371b29285 Remove __P.
Jan D <jan.h.d@swipnet.se>
parents: 106815
diff changeset
41 extern int msdos_stdcolor_idx (const char *);
1dc371b29285 Remove __P.
Jan D <jan.h.d@swipnet.se>
parents: 106815
diff changeset
42 extern Lisp_Object msdos_stdcolor_name (int);
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 5503
diff changeset
43 #endif
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 43713
diff changeset
44
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 43713
diff changeset
45 /* arch-tag: a83b8c4c-63c8-451e-9e94-bc72e3e2f8bc
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 43713
diff changeset
46 (do not change this comment) */