This file is indexed.

/usr/include/d/gtkd-3/glib/Messages.d is in libgtkd-3-dev 3.7.5-2build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/*
 * This file is part of gtkD.
 *
 * gtkD is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License
 * as published by the Free Software Foundation; either version 3
 * of the License, or (at your option) any later version, with
 * some exceptions, please read the COPYING file.
 *
 * gtkD is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with gtkD; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
 */

// generated automatically - do not change
// find conversion definition on APILookup.txt
// implement new conversion functionalities on the wrap.utils pakage


module glib.Messages;

private import glib.Str;
private import glib.c.functions;
public  import glib.c.types;
public  import gtkc.glibtypes;


/** */
public struct Messages
{

	/**
	 * Prompts the user with
	 * `[E]xit, [H]alt, show [S]tack trace or [P]roceed`.
	 * This function is intended to be used for debugging use only.
	 * The following example shows how it can be used together with
	 * the g_log() functions.
	 *
	 * |[<!-- language="C" -->
	 * #include <glib.h>
	 *
	 * static void
	 * log_handler (const gchar   *log_domain,
	 * GLogLevelFlags log_level,
	 * const gchar   *message,
	 * gpointer       user_data)
	 * {
	 * g_log_default_handler (log_domain, log_level, message, user_data);
	 *
	 * g_on_error_query (MY_PROGRAM_NAME);
	 * }
	 *
	 * int
	 * main (int argc, char *argv[])
	 * {
	 * g_log_set_handler (MY_LOG_DOMAIN,
	 * G_LOG_LEVEL_WARNING |
	 * G_LOG_LEVEL_ERROR |
	 * G_LOG_LEVEL_CRITICAL,
	 * log_handler,
	 * NULL);
	 * ...
	 * ]|
	 *
	 * If "[E]xit" is selected, the application terminates with a call
	 * to _exit(0).
	 *
	 * If "[S]tack" trace is selected, g_on_error_stack_trace() is called.
	 * This invokes gdb, which attaches to the current process and shows
	 * a stack trace. The prompt is then shown again.
	 *
	 * If "[P]roceed" is selected, the function returns.
	 *
	 * This function may cause different actions on non-UNIX platforms.
	 *
	 * Params:
	 *     prgName = the program name, needed by gdb for the "[S]tack trace"
	 *         option. If @prg_name is %NULL, g_get_prgname() is called to get
	 *         the program name (which will work correctly if gdk_init() or
	 *         gtk_init() has been called)
	 */
	public static void onErrorQuery(string prgName)
	{
		g_on_error_query(Str.toStringz(prgName));
	}

	/**
	 * Invokes gdb, which attaches to the current process and shows a
	 * stack trace. Called by g_on_error_query() when the "[S]tack trace"
	 * option is selected. You can get the current process's program name
	 * with g_get_prgname(), assuming that you have called gtk_init() or
	 * gdk_init().
	 *
	 * This function may cause different actions on non-UNIX platforms.
	 *
	 * Params:
	 *     prgName = the program name, needed by gdb for the "[S]tack trace"
	 *         option
	 */
	public static void onErrorStackTrace(string prgName)
	{
		g_on_error_stack_trace(Str.toStringz(prgName));
	}

	/**
	 * Sets the print handler.
	 *
	 * Any messages passed to g_print() will be output via
	 * the new handler. The default handler simply outputs
	 * the message to stdout. By providing your own handler
	 * you can redirect the output, to a GTK+ widget or a
	 * log file for example.
	 *
	 * Params:
	 *     func = the new print handler
	 *
	 * Returns: the old print handler
	 */
	public static GPrintFunc setPrintHandler(GPrintFunc func)
	{
		return g_set_print_handler(func);
	}

	/**
	 * Sets the handler for printing error messages.
	 *
	 * Any messages passed to g_printerr() will be output via
	 * the new handler. The default handler simply outputs the
	 * message to stderr. By providing your own handler you can
	 * redirect the output, to a GTK+ widget or a log file for
	 * example.
	 *
	 * Params:
	 *     func = the new error message handler
	 *
	 * Returns: the old error message handler
	 */
	public static GPrintFunc setPrinterrHandler(GPrintFunc func)
	{
		return g_set_printerr_handler(func);
	}
}