+Sun Jul 29 16:08:17 2001 Tim Janik <timj@gtk.org>
+
+ * glib/gscanner.[hc]: removed deprecated g_scanner_stat_mode().
+
+ * glib/gscanner.c (g_scanner_msg_handler): by default, print scanner
+ errors and warnings to stderr.
+
2001-07-27 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib/gtypes.h: Use G_GNUC_EXTENSION instead of
+Sun Jul 29 16:08:17 2001 Tim Janik <timj@gtk.org>
+
+ * glib/gscanner.[hc]: removed deprecated g_scanner_stat_mode().
+
+ * glib/gscanner.c (g_scanner_msg_handler): by default, print scanner
+ errors and warnings to stderr.
+
2001-07-27 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib/gtypes.h: Use G_GNUC_EXTENSION instead of
+Sun Jul 29 16:08:17 2001 Tim Janik <timj@gtk.org>
+
+ * glib/gscanner.[hc]: removed deprecated g_scanner_stat_mode().
+
+ * glib/gscanner.c (g_scanner_msg_handler): by default, print scanner
+ errors and warnings to stderr.
+
2001-07-27 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib/gtypes.h: Use G_GNUC_EXTENSION instead of
+Sun Jul 29 16:08:17 2001 Tim Janik <timj@gtk.org>
+
+ * glib/gscanner.[hc]: removed deprecated g_scanner_stat_mode().
+
+ * glib/gscanner.c (g_scanner_msg_handler): by default, print scanner
+ errors and warnings to stderr.
+
2001-07-27 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib/gtypes.h: Use G_GNUC_EXTENSION instead of
+Sun Jul 29 16:08:17 2001 Tim Janik <timj@gtk.org>
+
+ * glib/gscanner.[hc]: removed deprecated g_scanner_stat_mode().
+
+ * glib/gscanner.c (g_scanner_msg_handler): by default, print scanner
+ errors and warnings to stderr.
+
2001-07-27 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib/gtypes.h: Use G_GNUC_EXTENSION instead of
+Sun Jul 29 16:08:17 2001 Tim Janik <timj@gtk.org>
+
+ * glib/gscanner.[hc]: removed deprecated g_scanner_stat_mode().
+
+ * glib/gscanner.c (g_scanner_msg_handler): by default, print scanner
+ errors and warnings to stderr.
+
2001-07-27 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib/gtypes.h: Use G_GNUC_EXTENSION instead of
+Sun Jul 29 16:08:17 2001 Tim Janik <timj@gtk.org>
+
+ * glib/gscanner.[hc]: removed deprecated g_scanner_stat_mode().
+
+ * glib/gscanner.c (g_scanner_msg_handler): by default, print scanner
+ errors and warnings to stderr.
+
2001-07-27 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib/gtypes.h: Use G_GNUC_EXTENSION instead of
+Sun Jul 29 16:08:17 2001 Tim Janik <timj@gtk.org>
+
+ * glib/gscanner.[hc]: removed deprecated g_scanner_stat_mode().
+
+ * glib/gscanner.c (g_scanner_msg_handler): by default, print scanner
+ errors and warnings to stderr.
+
2001-07-27 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib/gtypes.h: Use G_GNUC_EXTENSION instead of
@hook_list:
@hook:
+<!-- ##### ENUM GIOFileMode ##### -->
+<para>
+
+</para>
+
+@G_IO_FILE_MODE_READ:
+@G_IO_FILE_MODE_WRITE:
+@G_IO_FILE_MODE_APPEND:
+@G_IO_FILE_MODE_READ_WRITE:
+@G_IO_FILE_MODE_READ_WRITE_TRUNCATE:
+@G_IO_FILE_MODE_READ_WRITE_APPEND:
+
<!-- ##### MACRO G_CHANNEL_ERROR ##### -->
<para>
</para>
+<!-- ##### MACRO G_IO_CHANNEL_ENCODE_RAW ##### -->
+<para>
+Encoding for nonbuffered IO. With this encoding, data must be
+read using g_io_channel_read_chars(); the other functions will
+not work.
+</para>
+
+
<!-- ##### MACRO access ##### -->
<para>
</para>
+<!-- ##### FUNCTION g_channel_error_from_errno ##### -->
+<para>
+
+</para>
+
+@en:
+@Returns:
+
+<!-- ##### FUNCTION g_channel_error_quark ##### -->
+<para>
+
+</para>
+
+@Returns:
+
<!-- ##### FUNCTION g_convert_error_quark ##### -->
<para>
@mem: the memory to check.
+<!-- ##### FUNCTION g_scanner_stat_mode ##### -->
+<para>
+Gets the file attributes.
+This is the <structfield>st_mode</structfield> field from the
+<structname>stat</structname> structure. See the <function>stat()</function>
+documentation.
+</para>
+
+@filename: the file name.
+@Returns: the file attributes.
+
<!-- ##### FUNCTION g_source_add ##### -->
<para>
</para>
private and should only be accessed with the following functions.
</para>
-@channel_flags:
@ref_count:
@funcs:
@encoding:
@read_buf:
@encoded_read_buf:
@write_buf:
+@partial_write_buf:
@use_buffer:
@do_encode:
-@ready_to_read:
-@ready_to_write:
@close_on_unref:
-@seekable_cached:
+@is_readable:
+@is_writeable:
@is_seekable:
<!-- ##### FUNCTION g_io_channel_unix_new ##### -->
@Returns:
-<!-- ##### ENUM GIOFileMode ##### -->
-<para>
-
-</para>
-
-@G_IO_FILE_MODE_READ:
-@G_IO_FILE_MODE_WRITE:
-@G_IO_FILE_MODE_APPEND:
-@G_IO_FILE_MODE_READ_WRITE:
-@G_IO_FILE_MODE_READ_WRITE_TRUNCATE:
-@G_IO_FILE_MODE_READ_WRITE_APPEND:
-
<!-- ##### FUNCTION g_io_channel_read_chars ##### -->
<para>
@G_SEEK_SET:
@G_SEEK_END:
-<!-- ##### FUNCTION g_io_channel_close ##### -->
+<!-- ##### FUNCTION g_io_channel_shutdown ##### -->
<para>
+
</para>
@channel:
+@flush:
+@err:
+@Returns:
+
+
+<!-- ##### ENUM GIOStatus ##### -->
+<para>
+
+</para>
+
+@G_IO_STATUS_ERROR:
+@G_IO_STATUS_NORMAL:
+@G_IO_STATUS_EOF:
+@G_IO_STATUS_AGAIN:
+
+<!-- ##### ENUM GIOChannelError ##### -->
+<para>
+
+</para>
+
+@G_IO_CHANNEL_ERROR_FBIG:
+@G_IO_CHANNEL_ERROR_INVAL:
+@G_IO_CHANNEL_ERROR_IO:
+@G_IO_CHANNEL_ERROR_ISDIR:
+@G_IO_CHANNEL_ERROR_NOSPC:
+@G_IO_CHANNEL_ERROR_NXIO:
+@G_IO_CHANNEL_ERROR_OVERFLOW:
+@G_IO_CHANNEL_ERROR_PIPE:
+@G_IO_CHANNEL_ERROR_PCHAR_FLUSH:
+@G_IO_CHANNEL_ERROR_FAILED:
+
+<!-- ##### MACRO G_IO_CHANNEL_ERROR ##### -->
+<para>
+
+</para>
+
-<!-- ##### FUNCTION g_channel_error_quark ##### -->
+<!-- ##### FUNCTION g_io_channel_error_quark ##### -->
<para>
</para>
@Returns:
-<!-- ##### FUNCTION g_channel_error_from_errno ##### -->
+<!-- ##### FUNCTION g_io_channel_error_from_errno ##### -->
<para>
</para>
-<!-- ##### FUNCTION g_io_channel_get_encoding ##### -->
+<!-- ##### FUNCTION g_io_channel_get_buffered ##### -->
<para>
</para>
@Returns:
-<!-- ##### FUNCTION g_io_channel_set_encoding ##### -->
+<!-- ##### FUNCTION g_io_channel_set_buffered ##### -->
+<para>
+
+</para>
+
+@channel:
+@buffered:
+
+
+<!-- ##### FUNCTION g_io_channel_get_encoding ##### -->
<para>
</para>
@channel:
-@encoding:
-@error:
@Returns:
-<!-- ##### MACRO G_IO_CHANNEL_ENCODE_RAW ##### -->
+<!-- ##### FUNCTION g_io_channel_set_encoding ##### -->
<para>
-Encoding for nonbuffered IO. With this encoding, data must be
-read using g_io_channel_read_chars(); the other functions will
-not work.
+
</para>
+@channel:
+@encoding:
+@error:
+@Returns:
<!-- ##### FUNCTION g_io_channel_read ##### -->
@Returns:
+<!-- ##### FUNCTION g_io_channel_close ##### -->
+<para>
+</para>
+
+@channel:
+
+
@scanner:
-<!-- ##### FUNCTION g_scanner_stat_mode ##### -->
-<para>
-Gets the file attributes.
-This is the <structfield>st_mode</structfield> field from the
-<structname>stat</structname> structure. See the <function>stat()</function>
-documentation.
-</para>
-
-@filename: the file name.
-@Returns: the file attributes.
-
-
<!-- ##### FUNCTION g_scanner_input_text ##### -->
<para>
Prepares to scan a text buffer.
#include <unistd.h>
#endif
#include <errno.h>
-#include <sys/types.h> /* needed for sys/stat.h */
-#include <sys/stat.h>
#ifdef G_OS_WIN32
#include <io.h> /* For _read() */
#endif
{
g_return_if_fail (scanner != NULL);
- fprintf (stdout, "%s:%d: ", scanner->input_name, scanner->line);
+ fprintf (stderr, "%s:%d: ", scanner->input_name, scanner->line);
if (is_error)
- fprintf (stdout, "error: ");
- fprintf (stdout, "%s\n", message);
+ fprintf (stderr, "error: ");
+ fprintf (stderr, "%s\n", message);
}
void
g_free (expected_string);
}
-gint
-g_scanner_stat_mode (const gchar *filename)
-{
- struct stat *stat_buf;
- gint st_mode;
-
- stat_buf = g_new0 (struct stat, 1);
-#ifdef HAVE_LSTAT
- lstat (filename, stat_buf);
-#else
- stat (filename, stat_buf);
-#endif
- st_mode = stat_buf->st_mode;
-
- g_free (stat_buf);
-
- return st_mode;
-}
-
static void
g_scanner_get_token_i (GScanner *scanner,
GTokenType *token_p,
void g_scanner_warn (GScanner *scanner,
const gchar *format,
...) G_GNUC_PRINTF (2,3);
-gint g_scanner_stat_mode (const gchar *filename);
/* keep downward source compatibility */
#define g_scanner_add_symbol( scanner, symbol, value ) G_STMT_START { \
g_scanner_scope_add_symbol ((scanner), 0, (symbol), (value)); \