annotate src/lastfile.c @ 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 1d1d5d9bd884
children 376148b31b5e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1 /* Mark end of data space to dump as pure, for GNU Emacs.
75227
e90d04cd455a Update copyright for years from Emacs 21 to present (mainly adding
Glenn Morris <rgm@gnu.org>
parents: 68651
diff changeset
2 Copyright (C) 1985, 2001, 2002, 2003, 2004, 2005,
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 100951
diff changeset
3 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
5 This file is part of GNU Emacs.
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
6
94963
8971ddf55736 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79759
diff changeset
7 GNU Emacs is free software: you can redistribute it and/or modify
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
8 it under the terms of the GNU General Public License as published by
94963
8971ddf55736 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79759
diff changeset
9 the Free Software Foundation, either version 3 of the License, or
8971ddf55736 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79759
diff changeset
10 (at your option) any later version.
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
11
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12 GNU Emacs is distributed in the hope that it will be useful,
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
15 GNU General Public License for more details.
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
16
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
94963
8971ddf55736 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 79759
diff changeset
18 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
19
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
20
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
21 /* How this works:
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
22
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
23 Fdump_emacs dumps everything up to my_edata as text space (pure).
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
24
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
25 The files of Emacs are written so as to have no initialized
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
26 data that can ever need to be altered except at the first startup.
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
27 This is so that those words can be dumped as sharable text.
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
28
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
29 It is not possible to exercise such control over library files.
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
30 So it is necessary to refrain from making their data areas shared.
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
31 Therefore, this file is loaded following all the files of Emacs
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
32 but before library files.
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
33 As a result, the symbol my_edata indicates the point
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
34 in data space between data coming from Emacs and data
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
35 coming from libraries.
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
36 */
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
37
24099
38b8a103975c Include config.h to pick up data layout pragmas.
Andrew Innes <andrewi@gnu.org>
parents: 21623
diff changeset
38 #include <config.h>
38b8a103975c Include config.h to pick up data layout pragmas.
Andrew Innes <andrewi@gnu.org>
parents: 21623
diff changeset
39
11077
e80116526bd6 (my_edata): Declare as char array, not int.
Richard M. Stallman <rms@gnu.org>
parents: 484
diff changeset
40 char my_edata[] = "End of Emacs initialized data";
e80116526bd6 (my_edata): Declare as char array, not int.
Richard M. Stallman <rms@gnu.org>
parents: 484
diff changeset
41
19726
e003f00f25ed (my_endbss) [WINDOWSNT]: New variable.
Geoff Voelker <voelker@cs.washington.edu>
parents: 14186
diff changeset
42 /* Help unexec locate the end of the .bss area used by Emacs (which
e003f00f25ed (my_endbss) [WINDOWSNT]: New variable.
Geoff Voelker <voelker@cs.washington.edu>
parents: 14186
diff changeset
43 isn't always a separate section in NT executables). */
e003f00f25ed (my_endbss) [WINDOWSNT]: New variable.
Geoff Voelker <voelker@cs.washington.edu>
parents: 14186
diff changeset
44 char my_endbss[1];
24099
38b8a103975c Include config.h to pick up data layout pragmas.
Andrew Innes <andrewi@gnu.org>
parents: 21623
diff changeset
45
21623
6c7a46148dd4 * lastfile.c (_my_endbss, my_endbss_static): New variables.
Geoff Voelker <voelker@cs.washington.edu>
parents: 19726
diff changeset
46 /* The Alpha MSVC linker globally segregates all static and public bss
6c7a46148dd4 * lastfile.c (_my_endbss, my_endbss_static): New variables.
Geoff Voelker <voelker@cs.washington.edu>
parents: 19726
diff changeset
47 data, so we must take both into account to determine the true extent
6c7a46148dd4 * lastfile.c (_my_endbss, my_endbss_static): New variables.
Geoff Voelker <voelker@cs.washington.edu>
parents: 19726
diff changeset
48 of the bss area used by Emacs. */
6c7a46148dd4 * lastfile.c (_my_endbss, my_endbss_static): New variables.
Geoff Voelker <voelker@cs.washington.edu>
parents: 19726
diff changeset
49 static char _my_endbss[1];
6c7a46148dd4 * lastfile.c (_my_endbss, my_endbss_static): New variables.
Geoff Voelker <voelker@cs.washington.edu>
parents: 19726
diff changeset
50 char * my_endbss_static = _my_endbss;
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 24099
diff changeset
51
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 24099
diff changeset
52 /* arch-tag: 67e81ab4-e14f-44b2-8875-c0c12252223e
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 24099
diff changeset
53 (do not change this comment) */