/usr/include/evolution-data-server/camel/camel-imapx-stream.h is in libcamel1.2-dev 3.10.4-0ubuntu1.
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 148 149 150 151 152 153 154 155 | /*
* Copyright (C) 2000 Ximian Inc.
*
* Authors: Michael Zucchi <notzed@ximian.com>
*
* Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of version 2 of the GNU Lesser General Public
* License as published by the Free Software Foundation.
*
* 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 Lesser General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#if !defined (__CAMEL_H_INSIDE__) && !defined (CAMEL_COMPILATION)
#error "Only <camel/camel.h> can be included directly."
#endif
#ifndef CAMEL_IMAPX_STREAM_H
#define CAMEL_IMAPX_STREAM_H
#include <camel/camel-stream.h>
/* Standard GObject macros */
#define CAMEL_TYPE_IMAPX_STREAM \
(camel_imapx_stream_get_type ())
#define CAMEL_IMAPX_STREAM(obj) \
(G_TYPE_CHECK_INSTANCE_CAST \
((obj), CAMEL_TYPE_IMAPX_STREAM, CamelIMAPXStream))
#define CAMEL_IMAPX_STREAM_CLASS(cls) \
(G_TYPE_CHECK_CLASS_CAST \
((cls), CAMEL_TYPE_IMAPX_STREAM, CamelIMAPXStreamClass))
#define CAMEL_IS_IMAPX_STREAM(obj) \
(G_TYPE_CHECK_INSTANCE_TYPE \
((obj), CAMEL_TYPE_IMAPX_STREAM))
#define CAMEL_IS_IMAPX_STREAM_CLASS(cls) \
(G_TYPE_CHECK_CLASS_TYPE \
((cls), CAMEL_TYPE_IMAPX_STREAM))
#define CAMEL_IMAPX_STREAM_GET_CLASS(obj) \
(G_TYPE_INSTANCE_GET_CLASS \
((obj), CAMEL_TYPE_IMAPX_STREAM, CamelIMAPXStreamClass))
#define CAMEL_IMAPX_ERROR \
(camel_imapx_error_quark ())
G_BEGIN_DECLS
typedef struct _CamelIMAPXStream CamelIMAPXStream;
typedef struct _CamelIMAPXStreamClass CamelIMAPXStreamClass;
typedef struct _CamelIMAPXStreamPrivate CamelIMAPXStreamPrivate;
typedef enum {
IMAPX_TOK_ERROR = -1,
IMAPX_TOK_TOKEN = 256,
IMAPX_TOK_STRING,
IMAPX_TOK_INT,
IMAPX_TOK_LITERAL,
} camel_imapx_token_t;
struct _CamelIMAPXStream {
CamelStream parent;
CamelIMAPXStreamPrivate *priv;
gchar tagprefix; /* For debugging output */
};
struct _CamelIMAPXStreamClass {
CamelStreamClass parent_class;
};
GType camel_imapx_stream_get_type (void);
GQuark camel_imapx_error_quark (void) G_GNUC_CONST;
CamelStream * camel_imapx_stream_new (CamelStream *source);
CamelStream * camel_imapx_stream_ref_source (CamelIMAPXStream *is);
gint camel_imapx_stream_buffered (CamelIMAPXStream *is);
camel_imapx_token_t
camel_imapx_stream_token (CamelIMAPXStream *is,
guchar **start,
guint *len,
GCancellable *cancellable,
GError **error);
void camel_imapx_stream_ungettoken (CamelIMAPXStream *is,
camel_imapx_token_t tok,
guchar *token,
guint len);
void camel_imapx_stream_set_literal (CamelIMAPXStream *is,
guint literal);
gint camel_imapx_stream_gets (CamelIMAPXStream *is,
guchar **start,
guint *len,
GCancellable *cancellable,
GError **error);
gint camel_imapx_stream_getl (CamelIMAPXStream *is,
guchar **start,
guint *len,
GCancellable *cancellable,
GError **error);
/* gets an atom, upper-cases */
gboolean camel_imapx_stream_atom (CamelIMAPXStream *is,
guchar **start,
guint *len,
GCancellable *cancellable,
GError **error);
/* gets an atom or string */
gboolean camel_imapx_stream_astring (CamelIMAPXStream *is,
guchar **start,
GCancellable *cancellable,
GError **error);
/* gets a NIL or a string, start==NULL if NIL */
gboolean camel_imapx_stream_nstring (CamelIMAPXStream *is,
guchar **start,
GCancellable *cancellable,
GError **error);
/* gets a NIL or string into a stream, stream==NULL if NIL */
gboolean camel_imapx_stream_nstring_stream
(CamelIMAPXStream *is,
CamelStream **stream,
GCancellable *cancellable,
GError **error);
/* gets 'text' */
gboolean camel_imapx_stream_text (CamelIMAPXStream *is,
guchar **text,
GCancellable *cancellable,
GError **error);
/* gets a 'number' */
gboolean camel_imapx_stream_number (CamelIMAPXStream *is,
guint64 *number,
GCancellable *cancellable,
GError **error);
/* skips the rest of a line, including literals, etc */
gboolean camel_imapx_stream_skip (CamelIMAPXStream *is,
GCancellable *cancellable,
GError **error);
gboolean camel_imapx_stream_skip_until (CamelIMAPXStream *is,
const gchar *delimiters,
GCancellable *cancellable,
GError **error);
G_END_DECLS
#endif /* CAMEL_IMAPX_STREAM_H */
|