diff options
author | Dan Winship <danw@src.gnome.org> | 2000-05-09 06:27:59 +0800 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2000-05-09 06:27:59 +0800 |
commit | 65ec43cb553420890c8d14b6c76ce2606674d893 (patch) | |
tree | 227b1c2aa3be87901a1d971578b79cdde5ab557c /camel/camel-stream-fs.h | |
parent | 3050b3ba056b047a8a1c44c32df5c5eb8558ea58 (diff) | |
download | gsoc2013-evolution-65ec43cb553420890c8d14b6c76ce2606674d893.tar gsoc2013-evolution-65ec43cb553420890c8d14b6c76ce2606674d893.tar.gz gsoc2013-evolution-65ec43cb553420890c8d14b6c76ce2606674d893.tar.bz2 gsoc2013-evolution-65ec43cb553420890c8d14b6c76ce2606674d893.tar.lz gsoc2013-evolution-65ec43cb553420890c8d14b6c76ce2606674d893.tar.xz gsoc2013-evolution-65ec43cb553420890c8d14b6c76ce2606674d893.tar.zst gsoc2013-evolution-65ec43cb553420890c8d14b6c76ce2606674d893.zip |
Use CamelException to signal failure. (camel_stream_write_strings):
* camel-stream.c (camel_stream_read, camel_stream_write,
camel_stream_flush, camel_stream_reset, camel_stream_printf,
camel_stream_write_to_stream): Use CamelException to signal
failure.
(camel_stream_write_strings): Remove. camel_stream_printf is more
useful in most of the places that used this.
(camel_stream_write_string): Change from macro to function to
prevent problems with double-evaluation.
* camel-seekable-stream.c (camel_seekable_stream_seek,
camel_seekable_stream_set_bounds): Use CamelException.
(reset): Update.
* camel-seekable-substream.c, camel-stream-buffer.c,
camel-stream-filter.c, camel-stream-fs.c, camel-stream-mem.c:
Update.
* camel-stream-fs.c: Remove the virtual init functions and move
the code into the creator functions. Add CamelExceptions to
creation functions that could fail.
* camel-data-wrapper.c (camel_data_wrapper_write_to_stream): Use
CamelException.
* camel-mime-message.c, camel-mime-part.c, camel-multipart.c
(write_to_stream): Update.
* camel-mime-parser.c: add an exception to the mime parser private
data and pass that to stream functions as needed.
* gmime-content-field.c, md5-utils.c: Update (badly) for stream
changes.
* camel-exception.h (camel_exception_is_set): convenience macro.
* providers/Makefile.am: disable SMTP for now
* providers/mbox/camel-mbox-folder.c (mbox_append_message): Pass
CamelException to the functions that now need it. Check the
exception after calling camel_stream_flush, and fail if it fails.
(mbox_get_message_by_uid): More updates.
* providers/pop/camel-pop3-folder.c,
providers/pop/camel-pop3-store.c,
providers/sendmail/camel-sendmail/transport.c: Update.
svn path=/trunk/; revision=2924
Diffstat (limited to 'camel/camel-stream-fs.h')
-rw-r--r-- | camel/camel-stream-fs.h | 48 |
1 files changed, 20 insertions, 28 deletions
diff --git a/camel/camel-stream-fs.h b/camel/camel-stream-fs.h index 48428c58bd..1c40855143 100644 --- a/camel/camel-stream-fs.h +++ b/camel/camel-stream-fs.h @@ -1,15 +1,14 @@ /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* camel-stream-fs.h :stream based on unix filesystem */ -/* - * - * Author : +/* + * Author: * Bertrand Guiheneuf <bertrand@helixcode.com> * * Copyright 1999, 2000 Helix Code, Inc. (http://www.helixcode.com) * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * @@ -50,26 +49,12 @@ struct _CamelStreamFs { CamelSeekableStream parent_object; - gchar *name; /* name of the underlying file */ - gint fd; /* file descriptor on the underlying file */ + int fd; /* file descriptor on the underlying file */ }; typedef struct { CamelSeekableStreamClass parent_class; - - /* Virtual methods */ - void (*init_with_fd) (CamelStreamFs *stream_fs, - int fd); - void (*init_with_fd_and_bounds) (CamelStreamFs *stream_fs, - int fd, off_t start, off_t end); - - int (*init_with_name) (CamelStreamFs *stream_fs, - const gchar *name, - int flags, int mode); - int (*init_with_name_and_bounds) (CamelStreamFs *stream_fs, - const gchar *name, - int flags, int mode, - off_t start, off_t end); + } CamelStreamFsClass; /* Standard Gtk function */ @@ -77,13 +62,20 @@ GtkType camel_stream_fs_get_type (void); /* public methods */ -CamelStream * camel_stream_fs_new_with_name (const gchar *name, int flags, int mode); -CamelStream * camel_stream_fs_new_with_name_and_bounds (const gchar *name, - int flags, int mode, - off_t start, off_t end); - -CamelStream * camel_stream_fs_new_with_fd (int fd); -CamelStream * camel_stream_fs_new_with_fd_and_bounds (int fd, off_t start, off_t end); +CamelStream * camel_stream_fs_new_with_name (const char *name, + int flags, + mode_t mode, + CamelException *ex); +CamelStream * camel_stream_fs_new_with_name_and_bounds (const char *name, + int flags, mode_t mode, + off_t start, + off_t end, + CamelException *ex); + +CamelStream * camel_stream_fs_new_with_fd (int fd); +CamelStream * camel_stream_fs_new_with_fd_and_bounds (int fd, off_t start, + off_t end, + CamelException *ex); #ifdef __cplusplus } |