diff options
author | Jeffrey Stedfast <fejj@ximian.com> | 2003-03-04 06:53:15 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2003-03-04 06:53:15 +0800 |
commit | a11414daf66216c29aa64147de4b4327176a06ad (patch) | |
tree | a3ac85bece6fc89f4cb47c256378dcc77a16d19c /camel/camel-io.h | |
parent | 53457a736667fad6397ec6cf9f163ff5c64423c0 (diff) | |
download | gsoc2013-evolution-a11414daf66216c29aa64147de4b4327176a06ad.tar gsoc2013-evolution-a11414daf66216c29aa64147de4b4327176a06ad.tar.gz gsoc2013-evolution-a11414daf66216c29aa64147de4b4327176a06ad.tar.bz2 gsoc2013-evolution-a11414daf66216c29aa64147de4b4327176a06ad.tar.lz gsoc2013-evolution-a11414daf66216c29aa64147de4b4327176a06ad.tar.xz gsoc2013-evolution-a11414daf66216c29aa64147de4b4327176a06ad.tar.zst gsoc2013-evolution-a11414daf66216c29aa64147de4b4327176a06ad.zip |
Updated to use the new API from a fe commits ago for the NSS stream. This
2003-03-03 Jeffrey Stedfast <fejj@ximian.com>
* camel-tcp-stream-openssl.c (camel_tcp_stream_ssl_new): Updated
to use the new API from a fe commits ago for the NSS stream. This
is just to make it compile, but does not update the behaviour to
act like the NSS stream. Note that people shouldn't be using
OpenSSL anyway.
(camel_tcp_stream_ssl_new_raw): Same.
* camel-process.[c,h]: New source file containing convenience
functions for process creation/termination mainly for use with
Pipe filters but should be usable for anything we want.
* camel-io.[c,h]: New source files implementing read/write system
calls with proper error checking and cancellation
(ie. StreamFs::read/write and CamelTcpStreamRaw::read/write). No
sense duplicating the same code over and over. Now I can use this
same code easily in other i/o code (such as Pipe filters and gpg
code?).
svn path=/trunk/; revision=20132
Diffstat (limited to 'camel/camel-io.h')
-rw-r--r-- | camel/camel-io.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/camel/camel-io.h b/camel/camel-io.h new file mode 100644 index 0000000000..a4e47c018f --- /dev/null +++ b/camel/camel-io.h @@ -0,0 +1,42 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Authors: Jeffrey Stedfast <fejj@ximian.com> + * + * Copyright 2003 Ximian, Inc. (www.ximian.com) + * + * 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. + * + * This program 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 General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. + * + */ + + +#ifndef __CAMEL_IO_H__ +#define __CAMEL_IO_H__ + +#include <sys/types.h> + +#ifdef __cplusplus +extern "C" { +#pragma } +#endif /* __cplusplus */ + +ssize_t camel_read (int fd, char *buf, size_t n); + +ssize_t camel_write (int fd, const char *buf, size_t n); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __CAMEL_IO_H__ */ |