~ubuntu-branches/ubuntu/hardy/evolution-data-server/hardy-updates

« back to all changes in this revision

Viewing changes to docs/reference/camel/html/camel-CamelCipherContext.html

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2007-11-13 10:59:20 UTC
  • mfrom: (1.1.38 upstream)
  • Revision ID: james.westby@ubuntu.com-20071113105920-nb6w14udvgx0ghi3
Tags: 2.21.2-0ubuntu1
* New upstream version:
  Bug Fixes:
  - #318842: Task lists should be sorted (LP: #23912)
  - #345135: Disable SSLv2 compatible HELLO on SSL stream when 
    SSLv2 is disabled
  - #359267: Not all memos are showed in calendar view
  - #430420: Returned size <= 0 is an error
  - #460649: Meeting UI Needs To Show Color Of Selected Calendar Source
  - #487229: Use GKeyFile instead of gnome-config to access stored passwords
  - #488156: Minimize use of the WITH_GNOME_KEYRING macro
  - #492130: ESourceSelector uses pointers to ESource
  - #494304: Fix leak
  Updated Translations
  New in 2.21.1:
  - Support for Google Calendar
  Bug Fixes:
  - #203480: (Novell Bugzilla) Compiler warning fix 
    for usage ofunintialized variable
  - #231178: New symbol 'set-label' defined and added corresponding callback
  - #271777: Keep character's case as user types
  - #417999: Don't use deprecated GTK+ symbols
  - #420167: e-d-s now exits with gnome-session
  - #469657: Better use of GHashTable
  - #474000: Use GLib's Base64 API instead of Camel's
  - #475487: When creating the default contact, print errors to the console
  - #475493: Use G_DEFINE_TYPE
  - #475494: Use G_LOCK instead of a static mutex for clearer code
  - #478404: Reset the id to zero
  - #483301: Remove an unused variable
  - #487270: Fix typo in documentation
  - #488173: Remove __FUNCTION__, which is a gcc-ism
  - #488351: Fix an addressbook error on a fresh install
  Other Contributors:
  - Protect against a NULL subject string. 
* debian/*.preinst:
  - On upgrades from Gutsy, remove the symlinks introduced in Gutsy. They
    break upgrades all over, and current cdbs just symlinks individual files.
* Sync with Debian
* debian/control:
  - evolution-data-server Breaks evolution (<< 2.9), 
    evolution-exchange (<= 2.8.1-0ubuntu1),
    evolution-jescs (<= 2.8.2-0ubuntu3), 
    evolution-scalix (<= 10.0.0.357-0ubuntu6)
  - updated maintainer to desktop team
* debian/rules:
  - don't specify the paths for nspr and nss since the package is built 
    with firefox
  - don't build documentation, it's distributed in the upstream tarball

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
<head>
4
4
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
5
5
<title>CamelCipherContext</title>
6
 
<meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
 
6
<meta name="generator" content="DocBook XSL Stylesheets V1.73.1">
7
7
<link rel="start" href="index.html" title="Camel Reference Manual">
8
8
<link rel="up" href="Crypto.html" title="Crypto Contexts">
9
9
<link rel="prev" href="Crypto.html" title="Crypto Contexts">
10
10
<link rel="next" href="camel-CamelGpgContext.html" title="CamelGpgContext">
11
 
<meta name="generator" content="GTK-Doc V1.9 (XML mode)">
 
11
<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
<link rel="part" href="classes.html" title="Part&#160;I.&#160;Camel Classes">
14
14
<link rel="chapter" href="ClassTree.html" title="Class hierarchy">
31
31
<th width="100%" align="center">Camel Reference Manual</th>
32
32
<td><a accesskey="n" href="camel-CamelGpgContext.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
33
33
</tr>
34
 
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2693590" class="shortcut">Top</a>
 
34
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2722405" class="shortcut">Top</a>
35
35
                  &#160;|&#160;
36
 
                  <a href="#id2694433" class="shortcut">Description</a></nobr></td></tr>
 
36
                  <a href="#id2723249" class="shortcut">Description</a></nobr></td></tr>
37
37
</table>
38
38
<div class="refentry" lang="en">
39
39
<a name="camel-CamelCipherContext"></a><div class="titlepage"></div>
40
40
<div class="refnamediv"><table width="100%"><tr>
41
41
<td valign="top">
42
42
<h2>
43
 
<a name="id2693590"></a><span class="refentrytitle">CamelCipherContext</span>
 
43
<a name="id2722405"></a><span class="refentrytitle">CamelCipherContext</span>
44
44
</h2>
45
45
<p>CamelCipherContext</p>
46
46
</td>
52
52
 
53
53
 
54
54
 
55
 
                    <a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a>;
56
 
                    <a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>;
57
 
                    <a href="camel-CamelCipherContext.html#CamelCipherCertInfo">CamelCipherCertInfo</a>;
58
 
enum                <a href="camel-CamelCipherContext.html#CamelCipherHash">CamelCipherHash</a>;
59
 
enum                <a href="camel-CamelCipherContext.html#camel-cipher-validity-sign-t">camel_cipher_validity_sign_t</a>;
60
 
enum                <a href="camel-CamelCipherContext.html#camel-cipher-validity-encrypt-t">camel_cipher_validity_encrypt_t</a>;
61
 
enum                <a href="camel-CamelCipherContext.html#camel-cipher-validity-mode-t">camel_cipher_validity_mode_t</a>;
62
 
<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a>* <a href="camel-CamelCipherContext.html#camel-cipher-context-new">camel_cipher_context_new</a>            (<a href="camel-CamelSession.html#CamelSession">CamelSession</a> *session);
63
 
void                <a href="camel-CamelCipherContext.html#camel-cipher-context-construct">camel_cipher_context_construct</a>      (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
64
 
                                                         <a href="camel-CamelSession.html#CamelSession">CamelSession</a> *session);
65
 
<a href="camel-CamelCipherContext.html#CamelCipherHash">CamelCipherHash</a>     <a href="camel-CamelCipherContext.html#camel-cipher-id-to-hash">camel_cipher_id_to_hash</a>             (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
55
                    <a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a>;
 
56
                    <a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>;
 
57
                    <a class="link" href="camel-CamelCipherContext.html#CamelCipherCertInfo">CamelCipherCertInfo</a>;
 
58
enum                <a class="link" href="camel-CamelCipherContext.html#CamelCipherHash">CamelCipherHash</a>;
 
59
enum                <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-sign-t">camel_cipher_validity_sign_t</a>;
 
60
enum                <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-encrypt-t">camel_cipher_validity_encrypt_t</a>;
 
61
enum                <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-mode-t">camel_cipher_validity_mode_t</a>;
 
62
<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a>* <a class="link" href="camel-CamelCipherContext.html#camel-cipher-context-new">camel_cipher_context_new</a>            (<a class="link" href="camel-CamelSession.html#CamelSession">CamelSession</a> *session);
 
63
void                <a class="link" href="camel-CamelCipherContext.html#camel-cipher-context-construct">camel_cipher_context_construct</a>      (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
64
                                                         <a class="link" href="camel-CamelSession.html#CamelSession">CamelSession</a> *session);
 
65
<a class="link" href="camel-CamelCipherContext.html#CamelCipherHash">CamelCipherHash</a>     <a class="link" href="camel-CamelCipherContext.html#camel-cipher-id-to-hash">camel_cipher_id_to_hash</a>             (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
66
66
                                                         const char *id);
67
 
const char*         <a href="camel-CamelCipherContext.html#camel-cipher-hash-to-id">camel_cipher_hash_to_id</a>             (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
68
 
                                                         <a href="camel-CamelCipherContext.html#CamelCipherHash">CamelCipherHash</a> hash);
69
 
int                 <a href="camel-CamelCipherContext.html#camel-cipher-sign">camel_cipher_sign</a>                   (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
70
 
                                                         const char *userid,
71
 
                                                         <a href="camel-CamelCipherContext.html#CamelCipherHash">CamelCipherHash</a> hash,
72
 
                                                         struct _CamelMimePart *ipart,
73
 
                                                         struct _CamelMimePart *opart,
74
 
                                                         <a href="camel-camel-exception.html#CamelException">CamelException</a> *ex);
75
 
<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>* <a href="camel-CamelCipherContext.html#camel-cipher-verify">camel_cipher_verify</a>                (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
76
 
                                                         struct _CamelMimePart *ipart,
77
 
                                                         <a href="camel-camel-exception.html#CamelException">CamelException</a> *ex);
78
 
int                 <a href="camel-CamelCipherContext.html#camel-cipher-encrypt">camel_cipher_encrypt</a>                (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
79
 
                                                         const char *userid,
80
 
                                                         <a
81
 
href="/opt/gnome/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"
82
 
>GPtrArray</a> *recipients,
83
 
                                                         struct _CamelMimePart *ipart,
84
 
                                                         struct _CamelMimePart *opart,
85
 
                                                         <a href="camel-camel-exception.html#CamelException">CamelException</a> *ex);
86
 
<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>* <a href="camel-CamelCipherContext.html#camel-cipher-decrypt">camel_cipher_decrypt</a>               (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
87
 
                                                         struct _CamelMimePart *ipart,
88
 
                                                         struct _CamelMimePart *opart,
89
 
                                                         <a href="camel-camel-exception.html#CamelException">CamelException</a> *ex);
90
 
int                 <a href="camel-CamelCipherContext.html#camel-cipher-import-keys">camel_cipher_import_keys</a>            (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
67
const char*         <a class="link" href="camel-CamelCipherContext.html#camel-cipher-hash-to-id">camel_cipher_hash_to_id</a>             (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
68
                                                         <a class="link" href="camel-CamelCipherContext.html#CamelCipherHash">CamelCipherHash</a> hash);
 
69
int                 <a class="link" href="camel-CamelCipherContext.html#camel-cipher-sign">camel_cipher_sign</a>                   (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
70
                                                         const char *userid,
 
71
                                                         <a class="link" href="camel-CamelCipherContext.html#CamelCipherHash">CamelCipherHash</a> hash,
 
72
                                                         struct _CamelMimePart *ipart,
 
73
                                                         struct _CamelMimePart *opart,
 
74
                                                         <a class="link" href="camel-camel-exception.html#CamelException">CamelException</a> *ex);
 
75
<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>* <a class="link" href="camel-CamelCipherContext.html#camel-cipher-verify">camel_cipher_verify</a>                (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
76
                                                         struct _CamelMimePart *ipart,
 
77
                                                         <a class="link" href="camel-camel-exception.html#CamelException">CamelException</a> *ex);
 
78
int                 <a class="link" href="camel-CamelCipherContext.html#camel-cipher-encrypt">camel_cipher_encrypt</a>                (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
79
                                                         const char *userid,
 
80
                                                         GPtrArray *recipients,
 
81
                                                         struct _CamelMimePart *ipart,
 
82
                                                         struct _CamelMimePart *opart,
 
83
                                                         <a class="link" href="camel-camel-exception.html#CamelException">CamelException</a> *ex);
 
84
<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>* <a class="link" href="camel-CamelCipherContext.html#camel-cipher-decrypt">camel_cipher_decrypt</a>               (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
85
                                                         struct _CamelMimePart *ipart,
 
86
                                                         struct _CamelMimePart *opart,
 
87
                                                         <a class="link" href="camel-camel-exception.html#CamelException">CamelException</a> *ex);
 
88
int                 <a class="link" href="camel-CamelCipherContext.html#camel-cipher-import-keys">camel_cipher_import_keys</a>            (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
91
89
                                                         struct _CamelStream *istream,
92
 
                                                         <a href="camel-camel-exception.html#CamelException">CamelException</a> *ex);
93
 
int                 <a href="camel-CamelCipherContext.html#camel-cipher-export-keys">camel_cipher_export_keys</a>            (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
94
 
                                                         <a
95
 
href="/opt/gnome/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"
96
 
>GPtrArray</a> *keys,
 
90
                                                         <a class="link" href="camel-camel-exception.html#CamelException">CamelException</a> *ex);
 
91
int                 <a class="link" href="camel-CamelCipherContext.html#camel-cipher-export-keys">camel_cipher_export_keys</a>            (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
92
                                                         GPtrArray *keys,
97
93
                                                         struct _CamelStream *ostream,
98
 
                                                         <a href="camel-camel-exception.html#CamelException">CamelException</a> *ex);
99
 
<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>* <a href="camel-CamelCipherContext.html#camel-cipher-validity-new">camel_cipher_validity_new</a>          (void);
100
 
void                <a href="camel-CamelCipherContext.html#camel-cipher-validity-init">camel_cipher_validity_init</a>          (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);
101
 
<a
102
 
href="/opt/gnome/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
103
 
>gboolean</a>            <a href="camel-CamelCipherContext.html#camel-cipher-validity-get-valid">camel_cipher_validity_get_valid</a>     (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);
104
 
void                <a href="camel-CamelCipherContext.html#camel-cipher-validity-set-valid">camel_cipher_validity_set_valid</a>     (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity,
105
 
                                                         <a
106
 
href="/opt/gnome/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
107
 
>gboolean</a> valid);
108
 
char*               <a href="camel-CamelCipherContext.html#camel-cipher-validity-get-description">camel_cipher_validity_get_description</a>
109
 
                                                        (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);
110
 
void                <a href="camel-CamelCipherContext.html#camel-cipher-validity-set-description">camel_cipher_validity_set_description</a>
111
 
                                                        (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity,
 
94
                                                         <a class="link" href="camel-camel-exception.html#CamelException">CamelException</a> *ex);
 
95
<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>* <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-new">camel_cipher_validity_new</a>          (void);
 
96
void                <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-init">camel_cipher_validity_init</a>          (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);
 
97
gboolean            <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-get-valid">camel_cipher_validity_get_valid</a>     (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);
 
98
void                <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-set-valid">camel_cipher_validity_set_valid</a>     (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity,
 
99
                                                         gboolean valid);
 
100
char*               <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-get-description">camel_cipher_validity_get_description</a>
 
101
                                                        (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);
 
102
void                <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-set-description">camel_cipher_validity_set_description</a>
 
103
                                                        (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity,
112
104
                                                         const char *description);
113
 
void                <a href="camel-CamelCipherContext.html#camel-cipher-validity-clear">camel_cipher_validity_clear</a>         (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);
114
 
<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>* <a href="camel-CamelCipherContext.html#camel-cipher-validity-clone">camel_cipher_validity_clone</a>        (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *vin);
115
 
void                <a href="camel-CamelCipherContext.html#camel-cipher-validity-add-certinfo">camel_cipher_validity_add_certinfo</a>  (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *vin,
116
 
                                                         <a href="camel-CamelCipherContext.html#camel-cipher-validity-mode-t">camel_cipher_validity_mode_t</a> mode,
 
105
void                <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-clear">camel_cipher_validity_clear</a>         (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);
 
106
<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>* <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-clone">camel_cipher_validity_clone</a>        (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *vin);
 
107
void                <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-add-certinfo">camel_cipher_validity_add_certinfo</a>  (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *vin,
 
108
                                                         <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-mode-t">camel_cipher_validity_mode_t</a> mode,
117
109
                                                         const char *name,
118
110
                                                         const char *email);
119
 
void                <a href="camel-CamelCipherContext.html#camel-cipher-validity-envelope">camel_cipher_validity_envelope</a>      (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *valid,
120
 
                                                         <a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *outer);
121
 
void                <a href="camel-CamelCipherContext.html#camel-cipher-validity-free">camel_cipher_validity_free</a>          (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);
122
 
int                 <a href="camel-CamelCipherContext.html#camel-cipher-canonical-to-stream">camel_cipher_canonical_to_stream</a>    (<a href="camel-CamelMimePart.html#CamelMimePart">CamelMimePart</a> *part,
123
 
                                                         <a
124
 
href="/opt/gnome/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
125
 
>guint32</a> flags,
126
 
                                                         <a href="camel-CamelStream.html#CamelStream">CamelStream</a> *ostream);
 
111
void                <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-envelope">camel_cipher_validity_envelope</a>      (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *valid,
 
112
                                                         <a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *outer);
 
113
void                <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-free">camel_cipher_validity_free</a>          (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);
 
114
int                 <a class="link" href="camel-CamelCipherContext.html#camel-cipher-canonical-to-stream">camel_cipher_canonical_to_stream</a>    (<a class="link" href="camel-CamelMimePart.html#CamelMimePart">CamelMimePart</a> *part,
 
115
                                                         guint32 flags,
 
116
                                                         <a class="link" href="camel-CamelStream.html#CamelStream">CamelStream</a> *ostream);
127
117
 
128
118
 
129
119
</pre>
130
120
</div>
131
121
<div class="refsect1" lang="en">
132
 
<a name="id2694433"></a><h2>Description</h2>
 
122
<a name="id2723249"></a><h2>Description</h2>
133
123
<p>
134
124
 
135
125
</p>
136
126
</div>
137
127
<div class="refsect1" lang="en">
138
 
<a name="id2694448"></a><h2>Details</h2>
 
128
<a name="id2723263"></a><h2>Details</h2>
139
129
<div class="refsect2" lang="en">
140
 
<a name="id2694458"></a><h3>
 
130
<a name="id2723274"></a><h3>
141
131
<a name="CamelCipherContext"></a>CamelCipherContext</h3>
142
 
<a class="indexterm" name="id2694471"></a><pre class="programlisting">typedef struct {
 
132
<a class="indexterm" name="id2723286"></a><pre class="programlisting">typedef struct {
143
133
        CamelObject parent_object;
144
134
        
145
135
        struct _CamelCipherContextPrivate *priv;
158
148
</div>
159
149
<hr>
160
150
<div class="refsect2" lang="en">
161
 
<a name="id2694490"></a><h3>
 
151
<a name="id2723306"></a><h3>
162
152
<a name="CamelCipherValidity"></a>CamelCipherValidity</h3>
163
 
<a class="indexterm" name="id2694503"></a><pre class="programlisting">typedef struct {
 
153
<a class="indexterm" name="id2723319"></a><pre class="programlisting">typedef struct {
164
154
        struct _CamelCipherValidity *next;
165
155
        struct _CamelCipherValidity *prev;
166
156
        EDList children;
183
173
</div>
184
174
<hr>
185
175
<div class="refsect2" lang="en">
186
 
<a name="id2694524"></a><h3>
 
176
<a name="id2723340"></a><h3>
187
177
<a name="CamelCipherCertInfo"></a>CamelCipherCertInfo</h3>
188
 
<a class="indexterm" name="id2694537"></a><pre class="programlisting">typedef struct {
 
178
<a class="indexterm" name="id2723353"></a><pre class="programlisting">typedef struct {
189
179
        struct _CamelCipherCertInfo *next;
190
180
        struct _CamelCipherCertInfo *prev;
191
181
 
199
189
</div>
200
190
<hr>
201
191
<div class="refsect2" lang="en">
202
 
<a name="id2694555"></a><h3>
 
192
<a name="id2723370"></a><h3>
203
193
<a name="CamelCipherHash"></a>enum CamelCipherHash</h3>
204
 
<a class="indexterm" name="id2694568"></a><pre class="programlisting">typedef enum {
 
194
<a class="indexterm" name="id2723384"></a><pre class="programlisting">typedef enum {
205
195
        CAMEL_CIPHER_HASH_DEFAULT,
206
196
        CAMEL_CIPHER_HASH_MD2,
207
197
        CAMEL_CIPHER_HASH_MD5,
217
207
</div>
218
208
<hr>
219
209
<div class="refsect2" lang="en">
220
 
<a name="id2694586"></a><h3>
 
210
<a name="id2723402"></a><h3>
221
211
<a name="camel-cipher-validity-sign-t"></a>enum camel_cipher_validity_sign_t</h3>
222
 
<a class="indexterm" name="id2694600"></a><pre class="programlisting">typedef enum _camel_cipher_validity_sign_t {
 
212
<a class="indexterm" name="id2723416"></a><pre class="programlisting">typedef enum _camel_cipher_validity_sign_t {
223
213
        CAMEL_CIPHER_VALIDITY_SIGN_NONE,
224
214
        CAMEL_CIPHER_VALIDITY_SIGN_GOOD,
225
215
        CAMEL_CIPHER_VALIDITY_SIGN_BAD,
233
223
</div>
234
224
<hr>
235
225
<div class="refsect2" lang="en">
236
 
<a name="id2694624"></a><h3>
 
226
<a name="id2723440"></a><h3>
237
227
<a name="camel-cipher-validity-encrypt-t"></a>enum camel_cipher_validity_encrypt_t</h3>
238
 
<a class="indexterm" name="id2694638"></a><pre class="programlisting">typedef enum _camel_cipher_validity_encrypt_t {
 
228
<a class="indexterm" name="id2723454"></a><pre class="programlisting">typedef enum _camel_cipher_validity_encrypt_t {
239
229
        CAMEL_CIPHER_VALIDITY_ENCRYPT_NONE,
240
230
        CAMEL_CIPHER_VALIDITY_ENCRYPT_WEAK,
241
231
        CAMEL_CIPHER_VALIDITY_ENCRYPT_ENCRYPTED, /* encrypted, unknown strenght */
248
238
</div>
249
239
<hr>
250
240
<div class="refsect2" lang="en">
251
 
<a name="id2694657"></a><h3>
 
241
<a name="id2723473"></a><h3>
252
242
<a name="camel-cipher-validity-mode-t"></a>enum camel_cipher_validity_mode_t</h3>
253
 
<a class="indexterm" name="id2694671"></a><pre class="programlisting">typedef enum _camel_cipher_validity_mode_t {
 
243
<a class="indexterm" name="id2723487"></a><pre class="programlisting">typedef enum _camel_cipher_validity_mode_t {
254
244
        CAMEL_CIPHER_VALIDITY_SIGN,
255
245
        CAMEL_CIPHER_VALIDITY_ENCRYPT,
256
246
} camel_cipher_validity_mode_t;
261
251
</div>
262
252
<hr>
263
253
<div class="refsect2" lang="en">
264
 
<a name="id2694688"></a><h3>
 
254
<a name="id2723504"></a><h3>
265
255
<a name="camel-cipher-context-new"></a>camel_cipher_context_new ()</h3>
266
 
<a class="indexterm" name="id2694702"></a><pre class="programlisting"><a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a>* camel_cipher_context_new            (<a href="camel-CamelSession.html#CamelSession">CamelSession</a> *session);</pre>
 
256
<a class="indexterm" name="id2723517"></a><pre class="programlisting"><a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a>* camel_cipher_context_new            (<a class="link" href="camel-CamelSession.html#CamelSession">CamelSession</a> *session);</pre>
267
257
<p>
268
258
This creates a new CamelCipherContext object which is used to sign,
269
259
verify, encrypt and decrypt streams.</p>
274
264
<col align="left" valign="top">
275
265
<tbody>
276
266
<tr>
277
 
<td><span class="term"><em class="parameter"><code>session</code></em>&#160;:</span></td>
 
267
<td><p><span class="term"><em class="parameter"><code>session</code></em>&#160;:</span></p></td>
278
268
<td> CamelSession
279
269
</td>
280
270
</tr>
281
271
<tr>
282
 
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
272
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
283
273
<td> the new CamelCipherContext
284
274
</td>
285
275
</tr>
288
278
</div>
289
279
<hr>
290
280
<div class="refsect2" lang="en">
291
 
<a name="id2694765"></a><h3>
 
281
<a name="id2723580"></a><h3>
292
282
<a name="camel-cipher-context-construct"></a>camel_cipher_context_construct ()</h3>
293
 
<a class="indexterm" name="id2694778"></a><pre class="programlisting">void                camel_cipher_context_construct      (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
294
 
                                                         <a href="camel-CamelSession.html#CamelSession">CamelSession</a> *session);</pre>
 
283
<a class="indexterm" name="id2723594"></a><pre class="programlisting">void                camel_cipher_context_construct      (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
284
                                                         <a class="link" href="camel-CamelSession.html#CamelSession">CamelSession</a> *session);</pre>
295
285
<p>
296
286
Constucts the CamelCipherContext</p>
297
287
<p>
301
291
<col align="left" valign="top">
302
292
<tbody>
303
293
<tr>
304
 
<td><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></td>
 
294
<td><p><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></p></td>
305
295
<td> CamelCipherContext
306
296
</td>
307
297
</tr>
308
298
<tr>
309
 
<td><span class="term"><em class="parameter"><code>session</code></em>&#160;:</span></td>
 
299
<td><p><span class="term"><em class="parameter"><code>session</code></em>&#160;:</span></p></td>
310
300
<td> CamelSession
311
301
</td>
312
302
</tr>
315
305
</div>
316
306
<hr>
317
307
<div class="refsect2" lang="en">
318
 
<a name="id2694852"></a><h3>
 
308
<a name="id2723668"></a><h3>
319
309
<a name="camel-cipher-id-to-hash"></a>camel_cipher_id_to_hash ()</h3>
320
 
<a class="indexterm" name="id2694865"></a><pre class="programlisting"><a href="camel-CamelCipherContext.html#CamelCipherHash">CamelCipherHash</a>     camel_cipher_id_to_hash             (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
310
<a class="indexterm" name="id2723681"></a><pre class="programlisting"><a class="link" href="camel-CamelCipherContext.html#CamelCipherHash">CamelCipherHash</a>     camel_cipher_id_to_hash             (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
321
311
                                                         const char *id);</pre>
322
312
<p>
323
313
 
326
316
<col align="left" valign="top">
327
317
<tbody>
328
318
<tr>
329
 
<td><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></td>
330
 
<td>
331
 
</td>
332
 
</tr>
333
 
<tr>
334
 
<td><span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></td>
335
 
<td>
336
 
</td>
337
 
</tr>
338
 
<tr>
339
 
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
319
<td><p><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></p></td>
 
320
<td>
 
321
</td>
 
322
</tr>
 
323
<tr>
 
324
<td><p><span class="term"><em class="parameter"><code>id</code></em>&#160;:</span></p></td>
 
325
<td>
 
326
</td>
 
327
</tr>
 
328
<tr>
 
329
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
340
330
<td>
341
331
 
342
332
 
347
337
</div>
348
338
<hr>
349
339
<div class="refsect2" lang="en">
350
 
<a name="id2694943"></a><h3>
 
340
<a name="id2723759"></a><h3>
351
341
<a name="camel-cipher-hash-to-id"></a>camel_cipher_hash_to_id ()</h3>
352
 
<a class="indexterm" name="id2694956"></a><pre class="programlisting">const char*         camel_cipher_hash_to_id             (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
353
 
                                                         <a href="camel-CamelCipherContext.html#CamelCipherHash">CamelCipherHash</a> hash);</pre>
 
342
<a class="indexterm" name="id2723772"></a><pre class="programlisting">const char*         camel_cipher_hash_to_id             (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
343
                                                         <a class="link" href="camel-CamelCipherContext.html#CamelCipherHash">CamelCipherHash</a> hash);</pre>
354
344
<p>
355
345
 
356
346
</p>
358
348
<col align="left" valign="top">
359
349
<tbody>
360
350
<tr>
361
 
<td><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></td>
362
 
<td>
363
 
</td>
364
 
</tr>
365
 
<tr>
366
 
<td><span class="term"><em class="parameter"><code>hash</code></em>&#160;:</span></td>
367
 
<td>
368
 
</td>
369
 
</tr>
370
 
<tr>
371
 
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
351
<td><p><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></p></td>
 
352
<td>
 
353
</td>
 
354
</tr>
 
355
<tr>
 
356
<td><p><span class="term"><em class="parameter"><code>hash</code></em>&#160;:</span></p></td>
 
357
<td>
 
358
</td>
 
359
</tr>
 
360
<tr>
 
361
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
372
362
<td>
373
363
 
374
364
 
379
369
</div>
380
370
<hr>
381
371
<div class="refsect2" lang="en">
382
 
<a name="id2695036"></a><h3>
 
372
<a name="id2723852"></a><h3>
383
373
<a name="camel-cipher-sign"></a>camel_cipher_sign ()</h3>
384
 
<a class="indexterm" name="id2695050"></a><pre class="programlisting">int                 camel_cipher_sign                   (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
374
<a class="indexterm" name="id2723865"></a><pre class="programlisting">int                 camel_cipher_sign                   (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
385
375
                                                         const char *userid,
386
 
                                                         <a href="camel-CamelCipherContext.html#CamelCipherHash">CamelCipherHash</a> hash,
 
376
                                                         <a class="link" href="camel-CamelCipherContext.html#CamelCipherHash">CamelCipherHash</a> hash,
387
377
                                                         struct _CamelMimePart *ipart,
388
378
                                                         struct _CamelMimePart *opart,
389
 
                                                         <a href="camel-camel-exception.html#CamelException">CamelException</a> *ex);</pre>
 
379
                                                         <a class="link" href="camel-camel-exception.html#CamelException">CamelException</a> *ex);</pre>
390
380
<p>
391
381
Converts the (unsigned) part <em class="parameter"><code>ipart</code></em> into a new self-contained mime part <em class="parameter"><code>opart</code></em>.
392
382
This may be a multipart/signed part, or a simple part for enveloped types.</p>
397
387
<col align="left" valign="top">
398
388
<tbody>
399
389
<tr>
400
 
<td><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></td>
 
390
<td><p><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></p></td>
401
391
<td> Cipher Context
402
392
</td>
403
393
</tr>
404
394
<tr>
405
 
<td><span class="term"><em class="parameter"><code>userid</code></em>&#160;:</span></td>
 
395
<td><p><span class="term"><em class="parameter"><code>userid</code></em>&#160;:</span></p></td>
406
396
<td> private key to use to sign the stream
407
397
</td>
408
398
</tr>
409
399
<tr>
410
 
<td><span class="term"><em class="parameter"><code>hash</code></em>&#160;:</span></td>
 
400
<td><p><span class="term"><em class="parameter"><code>hash</code></em>&#160;:</span></p></td>
411
401
<td> preferred Message-Integrity-Check hash algorithm
412
402
</td>
413
403
</tr>
414
404
<tr>
415
 
<td><span class="term"><em class="parameter"><code>ipart</code></em>&#160;:</span></td>
 
405
<td><p><span class="term"><em class="parameter"><code>ipart</code></em>&#160;:</span></p></td>
416
406
<td> Input part.
417
407
</td>
418
408
</tr>
419
409
<tr>
420
 
<td><span class="term"><em class="parameter"><code>opart</code></em>&#160;:</span></td>
 
410
<td><p><span class="term"><em class="parameter"><code>opart</code></em>&#160;:</span></p></td>
421
411
<td> output part.
422
412
</td>
423
413
</tr>
424
414
<tr>
425
 
<td><span class="term"><em class="parameter"><code>ex</code></em>&#160;:</span></td>
 
415
<td><p><span class="term"><em class="parameter"><code>ex</code></em>&#160;:</span></p></td>
426
416
<td> exception
427
417
</td>
428
418
</tr>
429
419
<tr>
430
 
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
420
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
431
421
<td> 0 for success or -1 for failure.
432
422
</td>
433
423
</tr>
436
426
</div>
437
427
<hr>
438
428
<div class="refsect2" lang="en">
439
 
<a name="id2695236"></a><h3>
 
429
<a name="id2724051"></a><h3>
440
430
<a name="camel-cipher-verify"></a>camel_cipher_verify ()</h3>
441
 
<a class="indexterm" name="id2695249"></a><pre class="programlisting"><a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>* camel_cipher_verify                (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
431
<a class="indexterm" name="id2724065"></a><pre class="programlisting"><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>* camel_cipher_verify                (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
442
432
                                                         struct _CamelMimePart *ipart,
443
 
                                                         <a href="camel-camel-exception.html#CamelException">CamelException</a> *ex);</pre>
 
433
                                                         <a class="link" href="camel-camel-exception.html#CamelException">CamelException</a> *ex);</pre>
444
434
<p>
445
435
Verifies the signature. If <em class="parameter"><code>istream</code></em> is a clearsigned stream,
446
 
you should pass <a
447
 
href="/opt/gnome/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
448
 
><code class="literal">NULL</code></a> as the sigstream parameter. Otherwise
 
436
you should pass <code class="literal">NULL</code> as the sigstream parameter. Otherwise
449
437
<em class="parameter"><code>sigstream</code></em> is assumed to be the signature stream and is used to
450
438
verify the integirity of the <em class="parameter"><code>istream</code></em>.</p>
451
439
<p>
455
443
<col align="left" valign="top">
456
444
<tbody>
457
445
<tr>
458
 
<td><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></td>
 
446
<td><p><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></p></td>
459
447
<td> Cipher Context
460
448
</td>
461
449
</tr>
462
450
<tr>
463
 
<td><span class="term"><em class="parameter"><code>ipart</code></em>&#160;:</span></td>
 
451
<td><p><span class="term"><em class="parameter"><code>ipart</code></em>&#160;:</span></p></td>
464
452
<td> part to verify
465
453
</td>
466
454
</tr>
467
455
<tr>
468
 
<td><span class="term"><em class="parameter"><code>ex</code></em>&#160;:</span></td>
 
456
<td><p><span class="term"><em class="parameter"><code>ex</code></em>&#160;:</span></p></td>
469
457
<td> exception
470
458
</td>
471
459
</tr>
472
460
<tr>
473
 
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
461
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
474
462
<td> a CamelCipherValidity structure containing information
475
 
about the integrity of the input stream or <a
476
 
href="/opt/gnome/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
477
 
><code class="literal">NULL</code></a> on failure to
 
463
about the integrity of the input stream or <code class="literal">NULL</code> on failure to
478
464
execute at all.
479
465
</td>
480
466
</tr>
483
469
</div>
484
470
<hr>
485
471
<div class="refsect2" lang="en">
486
 
<a name="id2695397"></a><h3>
 
472
<a name="id2724213"></a><h3>
487
473
<a name="camel-cipher-encrypt"></a>camel_cipher_encrypt ()</h3>
488
 
<a class="indexterm" name="id2695410"></a><pre class="programlisting">int                 camel_cipher_encrypt                (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
474
<a class="indexterm" name="id2724226"></a><pre class="programlisting">int                 camel_cipher_encrypt                (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
489
475
                                                         const char *userid,
490
 
                                                         <a
491
 
href="/opt/gnome/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"
492
 
>GPtrArray</a> *recipients,
 
476
                                                         GPtrArray *recipients,
493
477
                                                         struct _CamelMimePart *ipart,
494
478
                                                         struct _CamelMimePart *opart,
495
 
                                                         <a href="camel-camel-exception.html#CamelException">CamelException</a> *ex);</pre>
 
479
                                                         <a class="link" href="camel-camel-exception.html#CamelException">CamelException</a> *ex);</pre>
496
480
<p>
497
481
Encrypts (and optionally signs) the cleartext input stream and
498
482
writes the resulting ciphertext to the output stream.</p>
503
487
<col align="left" valign="top">
504
488
<tbody>
505
489
<tr>
506
 
<td><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></td>
 
490
<td><p><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></p></td>
507
491
<td> Cipher Context
508
492
</td>
509
493
</tr>
510
494
<tr>
511
 
<td><span class="term"><em class="parameter"><code>userid</code></em>&#160;:</span></td>
 
495
<td><p><span class="term"><em class="parameter"><code>userid</code></em>&#160;:</span></p></td>
512
496
<td> key id (or email address) to use when signing, or NULL to not sign.
513
497
</td>
514
498
</tr>
515
499
<tr>
516
 
<td><span class="term"><em class="parameter"><code>recipients</code></em>&#160;:</span></td>
 
500
<td><p><span class="term"><em class="parameter"><code>recipients</code></em>&#160;:</span></p></td>
517
501
<td> an array of recipient key ids and/or email addresses
518
502
</td>
519
503
</tr>
520
504
<tr>
521
 
<td><span class="term"><em class="parameter"><code>ipart</code></em>&#160;:</span></td>
 
505
<td><p><span class="term"><em class="parameter"><code>ipart</code></em>&#160;:</span></p></td>
522
506
<td> cleartext input stream
523
507
</td>
524
508
</tr>
525
509
<tr>
526
 
<td><span class="term"><em class="parameter"><code>opart</code></em>&#160;:</span></td>
 
510
<td><p><span class="term"><em class="parameter"><code>opart</code></em>&#160;:</span></p></td>
527
511
<td> ciphertext output stream
528
512
</td>
529
513
</tr>
530
514
<tr>
531
 
<td><span class="term"><em class="parameter"><code>ex</code></em>&#160;:</span></td>
 
515
<td><p><span class="term"><em class="parameter"><code>ex</code></em>&#160;:</span></p></td>
532
516
<td> exception
533
517
</td>
534
518
</tr>
535
519
<tr>
536
 
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
520
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
537
521
<td> 0 for success or -1 for failure.
538
522
</td>
539
523
</tr>
542
526
</div>
543
527
<hr>
544
528
<div class="refsect2" lang="en">
545
 
<a name="id2695585"></a><h3>
 
529
<a name="id2724401"></a><h3>
546
530
<a name="camel-cipher-decrypt"></a>camel_cipher_decrypt ()</h3>
547
 
<a class="indexterm" name="id2695599"></a><pre class="programlisting"><a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>* camel_cipher_decrypt               (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
531
<a class="indexterm" name="id2724414"></a><pre class="programlisting"><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>* camel_cipher_decrypt               (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
548
532
                                                         struct _CamelMimePart *ipart,
549
533
                                                         struct _CamelMimePart *opart,
550
 
                                                         <a href="camel-camel-exception.html#CamelException">CamelException</a> *ex);</pre>
 
534
                                                         <a class="link" href="camel-camel-exception.html#CamelException">CamelException</a> *ex);</pre>
551
535
<p>
552
536
Decrypts <em class="parameter"><code>ipart</code></em> into <em class="parameter"><code>opart</code></em>.</p>
553
537
<p>
557
541
<col align="left" valign="top">
558
542
<tbody>
559
543
<tr>
560
 
<td><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></td>
561
 
<td> 
562
 
</td>
563
 
</tr>
564
 
<tr>
565
 
<td><span class="term"><em class="parameter"><code>ipart</code></em>&#160;:</span></td>
566
 
<td> 
567
 
</td>
568
 
</tr>
569
 
<tr>
570
 
<td><span class="term"><em class="parameter"><code>opart</code></em>&#160;:</span></td>
571
 
<td> 
572
 
</td>
573
 
</tr>
574
 
<tr>
575
 
<td><span class="term"><em class="parameter"><code>ex</code></em>&#160;:</span></td>
576
 
<td> 
577
 
</td>
578
 
</tr>
579
 
<tr>
580
 
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
544
<td><p><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></p></td>
 
545
<td> 
 
546
</td>
 
547
</tr>
 
548
<tr>
 
549
<td><p><span class="term"><em class="parameter"><code>ipart</code></em>&#160;:</span></p></td>
 
550
<td> 
 
551
</td>
 
552
</tr>
 
553
<tr>
 
554
<td><p><span class="term"><em class="parameter"><code>opart</code></em>&#160;:</span></p></td>
 
555
<td> 
 
556
</td>
 
557
</tr>
 
558
<tr>
 
559
<td><p><span class="term"><em class="parameter"><code>ex</code></em>&#160;:</span></p></td>
 
560
<td> 
 
561
</td>
 
562
</tr>
 
563
<tr>
 
564
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
581
565
<td> A validity/encryption status.
582
566
</td>
583
567
</tr>
586
570
</div>
587
571
<hr>
588
572
<div class="refsect2" lang="en">
589
 
<a name="id2695737"></a><h3>
 
573
<a name="id2724553"></a><h3>
590
574
<a name="camel-cipher-import-keys"></a>camel_cipher_import_keys ()</h3>
591
 
<a class="indexterm" name="id2695751"></a><pre class="programlisting">int                 camel_cipher_import_keys            (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
575
<a class="indexterm" name="id2724566"></a><pre class="programlisting">int                 camel_cipher_import_keys            (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
592
576
                                                         struct _CamelStream *istream,
593
 
                                                         <a href="camel-camel-exception.html#CamelException">CamelException</a> *ex);</pre>
 
577
                                                         <a class="link" href="camel-camel-exception.html#CamelException">CamelException</a> *ex);</pre>
594
578
<p>
595
579
Imports a stream of keys/certificates contained within <em class="parameter"><code>istream</code></em>
596
580
into the key/certificate database controlled by <em class="parameter"><code>ctx</code></em>.</p>
601
585
<col align="left" valign="top">
602
586
<tbody>
603
587
<tr>
604
 
<td><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></td>
 
588
<td><p><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></p></td>
605
589
<td> Cipher Context
606
590
</td>
607
591
</tr>
608
592
<tr>
609
 
<td><span class="term"><em class="parameter"><code>istream</code></em>&#160;:</span></td>
 
593
<td><p><span class="term"><em class="parameter"><code>istream</code></em>&#160;:</span></p></td>
610
594
<td> input stream (containing keys)
611
595
</td>
612
596
</tr>
613
597
<tr>
614
 
<td><span class="term"><em class="parameter"><code>ex</code></em>&#160;:</span></td>
 
598
<td><p><span class="term"><em class="parameter"><code>ex</code></em>&#160;:</span></p></td>
615
599
<td> exception
616
600
</td>
617
601
</tr>
618
602
<tr>
619
 
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
603
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
620
604
<td>0 on success or -1 on fail.
621
605
</td>
622
606
</tr>
625
609
</div>
626
610
<hr>
627
611
<div class="refsect2" lang="en">
628
 
<a name="id2695869"></a><h3>
 
612
<a name="id2724685"></a><h3>
629
613
<a name="camel-cipher-export-keys"></a>camel_cipher_export_keys ()</h3>
630
 
<a class="indexterm" name="id2695882"></a><pre class="programlisting">int                 camel_cipher_export_keys            (<a href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
631
 
                                                         <a
632
 
href="/opt/gnome/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"
633
 
>GPtrArray</a> *keys,
 
614
<a class="indexterm" name="id2724698"></a><pre class="programlisting">int                 camel_cipher_export_keys            (<a class="link" href="camel-CamelCipherContext.html#CamelCipherContext">CamelCipherContext</a> *context,
 
615
                                                         GPtrArray *keys,
634
616
                                                         struct _CamelStream *ostream,
635
 
                                                         <a href="camel-camel-exception.html#CamelException">CamelException</a> *ex);</pre>
 
617
                                                         <a class="link" href="camel-camel-exception.html#CamelException">CamelException</a> *ex);</pre>
636
618
<p>
637
619
Exports the keys/certificates in <em class="parameter"><code>keys</code></em> to the stream <em class="parameter"><code>ostream</code></em> from
638
620
the key/certificate database controlled by <em class="parameter"><code>ctx</code></em>.</p>
643
625
<col align="left" valign="top">
644
626
<tbody>
645
627
<tr>
646
 
<td><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></td>
 
628
<td><p><span class="term"><em class="parameter"><code>context</code></em>&#160;:</span></p></td>
647
629
<td> Cipher Context
648
630
</td>
649
631
</tr>
650
632
<tr>
651
 
<td><span class="term"><em class="parameter"><code>keys</code></em>&#160;:</span></td>
 
633
<td><p><span class="term"><em class="parameter"><code>keys</code></em>&#160;:</span></p></td>
652
634
<td> an array of key ids
653
635
</td>
654
636
</tr>
655
637
<tr>
656
 
<td><span class="term"><em class="parameter"><code>ostream</code></em>&#160;:</span></td>
 
638
<td><p><span class="term"><em class="parameter"><code>ostream</code></em>&#160;:</span></p></td>
657
639
<td> output stream
658
640
</td>
659
641
</tr>
660
642
<tr>
661
 
<td><span class="term"><em class="parameter"><code>ex</code></em>&#160;:</span></td>
 
643
<td><p><span class="term"><em class="parameter"><code>ex</code></em>&#160;:</span></p></td>
662
644
<td> exception
663
645
</td>
664
646
</tr>
665
647
<tr>
666
 
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
648
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
667
649
<td>0 on success or -1 on fail.
668
650
</td>
669
651
</tr>
672
654
</div>
673
655
<hr>
674
656
<div class="refsect2" lang="en">
675
 
<a name="id2696028"></a><h3>
 
657
<a name="id2724844"></a><h3>
676
658
<a name="camel-cipher-validity-new"></a>camel_cipher_validity_new ()</h3>
677
 
<a class="indexterm" name="id2696041"></a><pre class="programlisting"><a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>* camel_cipher_validity_new          (void);</pre>
 
659
<a class="indexterm" name="id2724857"></a><pre class="programlisting"><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>* camel_cipher_validity_new          (void);</pre>
678
660
<p>
679
661
 
680
662
</p>
681
663
<div class="variablelist"><table border="0">
682
664
<col align="left" valign="top">
683
665
<tbody><tr>
684
 
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
666
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
685
667
<td>
686
668
 
687
669
 
691
673
</div>
692
674
<hr>
693
675
<div class="refsect2" lang="en">
694
 
<a name="id2696077"></a><h3>
 
676
<a name="id2724893"></a><h3>
695
677
<a name="camel-cipher-validity-init"></a>camel_cipher_validity_init ()</h3>
696
 
<a class="indexterm" name="id2696091"></a><pre class="programlisting">void                camel_cipher_validity_init          (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);</pre>
 
678
<a class="indexterm" name="id2724907"></a><pre class="programlisting">void                camel_cipher_validity_init          (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);</pre>
697
679
<p>
698
680
 
699
681
</p>
700
682
<div class="variablelist"><table border="0">
701
683
<col align="left" valign="top">
702
684
<tbody><tr>
703
 
<td><span class="term"><em class="parameter"><code>validity</code></em>&#160;:</span></td>
 
685
<td><p><span class="term"><em class="parameter"><code>validity</code></em>&#160;:</span></p></td>
704
686
<td>
705
687
 
706
688
 
710
692
</div>
711
693
<hr>
712
694
<div class="refsect2" lang="en">
713
 
<a name="id2696137"></a><h3>
 
695
<a name="id2724953"></a><h3>
714
696
<a name="camel-cipher-validity-get-valid"></a>camel_cipher_validity_get_valid ()</h3>
715
 
<a class="indexterm" name="id2696151"></a><pre class="programlisting"><a
716
 
href="/opt/gnome/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
717
 
>gboolean</a>            camel_cipher_validity_get_valid     (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);</pre>
 
697
<a class="indexterm" name="id2724967"></a><pre class="programlisting">gboolean            camel_cipher_validity_get_valid     (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);</pre>
718
698
<p>
719
699
 
720
700
</p>
722
702
<col align="left" valign="top">
723
703
<tbody>
724
704
<tr>
725
 
<td><span class="term"><em class="parameter"><code>validity</code></em>&#160;:</span></td>
 
705
<td><p><span class="term"><em class="parameter"><code>validity</code></em>&#160;:</span></p></td>
726
706
<td>
727
707
</td>
728
708
</tr>
729
709
<tr>
730
 
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
710
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
731
711
<td>
732
712
 
733
713
 
738
718
</div>
739
719
<hr>
740
720
<div class="refsect2" lang="en">
741
 
<a name="id2696208"></a><h3>
 
721
<a name="id2725024"></a><h3>
742
722
<a name="camel-cipher-validity-set-valid"></a>camel_cipher_validity_set_valid ()</h3>
743
 
<a class="indexterm" name="id2696222"></a><pre class="programlisting">void                camel_cipher_validity_set_valid     (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity,
744
 
                                                         <a
745
 
href="/opt/gnome/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"
746
 
>gboolean</a> valid);</pre>
 
723
<a class="indexterm" name="id2725038"></a><pre class="programlisting">void                camel_cipher_validity_set_valid     (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity,
 
724
                                                         gboolean valid);</pre>
747
725
<p>
748
726
 
749
727
</p>
751
729
<col align="left" valign="top">
752
730
<tbody>
753
731
<tr>
754
 
<td><span class="term"><em class="parameter"><code>validity</code></em>&#160;:</span></td>
 
732
<td><p><span class="term"><em class="parameter"><code>validity</code></em>&#160;:</span></p></td>
755
733
<td>
756
734
</td>
757
735
</tr>
758
736
<tr>
759
 
<td><span class="term"><em class="parameter"><code>valid</code></em>&#160;:</span></td>
 
737
<td><p><span class="term"><em class="parameter"><code>valid</code></em>&#160;:</span></p></td>
760
738
<td>
761
739
 
762
740
 
767
745
</div>
768
746
<hr>
769
747
<div class="refsect2" lang="en">
770
 
<a name="id2696290"></a><h3>
 
748
<a name="id2725106"></a><h3>
771
749
<a name="camel-cipher-validity-get-description"></a>camel_cipher_validity_get_description ()</h3>
772
 
<a class="indexterm" name="id2696304"></a><pre class="programlisting">char*               camel_cipher_validity_get_description
773
 
                                                        (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);</pre>
 
750
<a class="indexterm" name="id2725120"></a><pre class="programlisting">char*               camel_cipher_validity_get_description
 
751
                                                        (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);</pre>
774
752
<p>
775
753
 
776
754
</p>
778
756
<col align="left" valign="top">
779
757
<tbody>
780
758
<tr>
781
 
<td><span class="term"><em class="parameter"><code>validity</code></em>&#160;:</span></td>
 
759
<td><p><span class="term"><em class="parameter"><code>validity</code></em>&#160;:</span></p></td>
782
760
<td>
783
761
</td>
784
762
</tr>
785
763
<tr>
786
 
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
764
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
787
765
<td>
788
766
 
789
767
 
794
772
</div>
795
773
<hr>
796
774
<div class="refsect2" lang="en">
797
 
<a name="id2696362"></a><h3>
 
775
<a name="id2725178"></a><h3>
798
776
<a name="camel-cipher-validity-set-description"></a>camel_cipher_validity_set_description ()</h3>
799
 
<a class="indexterm" name="id2696376"></a><pre class="programlisting">void                camel_cipher_validity_set_description
800
 
                                                        (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity,
 
777
<a class="indexterm" name="id2725192"></a><pre class="programlisting">void                camel_cipher_validity_set_description
 
778
                                                        (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity,
801
779
                                                         const char *description);</pre>
802
780
<p>
803
781
 
806
784
<col align="left" valign="top">
807
785
<tbody>
808
786
<tr>
809
 
<td><span class="term"><em class="parameter"><code>validity</code></em>&#160;:</span></td>
 
787
<td><p><span class="term"><em class="parameter"><code>validity</code></em>&#160;:</span></p></td>
810
788
<td>
811
789
</td>
812
790
</tr>
813
791
<tr>
814
 
<td><span class="term"><em class="parameter"><code>description</code></em>&#160;:</span></td>
 
792
<td><p><span class="term"><em class="parameter"><code>description</code></em>&#160;:</span></p></td>
815
793
<td>
816
794
 
817
795
 
822
800
</div>
823
801
<hr>
824
802
<div class="refsect2" lang="en">
825
 
<a name="id2696446"></a><h3>
 
803
<a name="id2725262"></a><h3>
826
804
<a name="camel-cipher-validity-clear"></a>camel_cipher_validity_clear ()</h3>
827
 
<a class="indexterm" name="id2696460"></a><pre class="programlisting">void                camel_cipher_validity_clear         (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);</pre>
 
805
<a class="indexterm" name="id2725276"></a><pre class="programlisting">void                camel_cipher_validity_clear         (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);</pre>
828
806
<p>
829
807
 
830
808
</p>
831
809
<div class="variablelist"><table border="0">
832
810
<col align="left" valign="top">
833
811
<tbody><tr>
834
 
<td><span class="term"><em class="parameter"><code>validity</code></em>&#160;:</span></td>
 
812
<td><p><span class="term"><em class="parameter"><code>validity</code></em>&#160;:</span></p></td>
835
813
<td>
836
814
 
837
815
 
841
819
</div>
842
820
<hr>
843
821
<div class="refsect2" lang="en">
844
 
<a name="id2696506"></a><h3>
 
822
<a name="id2725322"></a><h3>
845
823
<a name="camel-cipher-validity-clone"></a>camel_cipher_validity_clone ()</h3>
846
 
<a class="indexterm" name="id2696520"></a><pre class="programlisting"><a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>* camel_cipher_validity_clone        (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *vin);</pre>
 
824
<a class="indexterm" name="id2725336"></a><pre class="programlisting"><a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a>* camel_cipher_validity_clone        (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *vin);</pre>
847
825
<p>
848
826
 
849
827
</p>
851
829
<col align="left" valign="top">
852
830
<tbody>
853
831
<tr>
854
 
<td><span class="term"><em class="parameter"><code>vin</code></em>&#160;:</span></td>
 
832
<td><p><span class="term"><em class="parameter"><code>vin</code></em>&#160;:</span></p></td>
855
833
<td>
856
834
</td>
857
835
</tr>
858
836
<tr>
859
 
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
837
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
860
838
<td>
861
839
 
862
840
 
867
845
</div>
868
846
<hr>
869
847
<div class="refsect2" lang="en">
870
 
<a name="id2696577"></a><h3>
 
848
<a name="id2725392"></a><h3>
871
849
<a name="camel-cipher-validity-add-certinfo"></a>camel_cipher_validity_add_certinfo ()</h3>
872
 
<a class="indexterm" name="id2696591"></a><pre class="programlisting">void                camel_cipher_validity_add_certinfo  (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *vin,
873
 
                                                         <a href="camel-CamelCipherContext.html#camel-cipher-validity-mode-t">camel_cipher_validity_mode_t</a> mode,
 
850
<a class="indexterm" name="id2725407"></a><pre class="programlisting">void                camel_cipher_validity_add_certinfo  (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *vin,
 
851
                                                         <a class="link" href="camel-CamelCipherContext.html#camel-cipher-validity-mode-t">camel_cipher_validity_mode_t</a> mode,
874
852
                                                         const char *name,
875
853
                                                         const char *email);</pre>
876
854
<p>
882
860
<col align="left" valign="top">
883
861
<tbody>
884
862
<tr>
885
 
<td><span class="term"><em class="parameter"><code>vin</code></em>&#160;:</span></td>
886
 
<td> 
887
 
</td>
888
 
</tr>
889
 
<tr>
890
 
<td><span class="term"><em class="parameter"><code>mode</code></em>&#160;:</span></td>
891
 
<td> 
892
 
</td>
893
 
</tr>
894
 
<tr>
895
 
<td><span class="term"><em class="parameter"><code>name</code></em>&#160;:</span></td>
896
 
<td> 
897
 
</td>
898
 
</tr>
899
 
<tr>
900
 
<td><span class="term"><em class="parameter"><code>email</code></em>&#160;:</span></td>
 
863
<td><p><span class="term"><em class="parameter"><code>vin</code></em>&#160;:</span></p></td>
 
864
<td> 
 
865
</td>
 
866
</tr>
 
867
<tr>
 
868
<td><p><span class="term"><em class="parameter"><code>mode</code></em>&#160;:</span></p></td>
 
869
<td> 
 
870
</td>
 
871
</tr>
 
872
<tr>
 
873
<td><p><span class="term"><em class="parameter"><code>name</code></em>&#160;:</span></p></td>
 
874
<td> 
 
875
</td>
 
876
</tr>
 
877
<tr>
 
878
<td><p><span class="term"><em class="parameter"><code>email</code></em>&#160;:</span></p></td>
901
879
<td> 
902
880
</td>
903
881
</tr>
906
884
</div>
907
885
<hr>
908
886
<div class="refsect2" lang="en">
909
 
<a name="id2696707"></a><h3>
 
887
<a name="id2725522"></a><h3>
910
888
<a name="camel-cipher-validity-envelope"></a>camel_cipher_validity_envelope ()</h3>
911
 
<a class="indexterm" name="id2696720"></a><pre class="programlisting">void                camel_cipher_validity_envelope      (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *valid,
912
 
                                                         <a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *outer);</pre>
 
889
<a class="indexterm" name="id2725536"></a><pre class="programlisting">void                camel_cipher_validity_envelope      (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *valid,
 
890
                                                         <a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *outer);</pre>
913
891
<p>
914
892
Calculate a conglomerate validity based on wrapping one secure part inside
915
893
another one.</p>
920
898
<col align="left" valign="top">
921
899
<tbody>
922
900
<tr>
923
 
<td><span class="term"><em class="parameter"><code>valid</code></em>&#160;:</span></td>
 
901
<td><p><span class="term"><em class="parameter"><code>valid</code></em>&#160;:</span></p></td>
924
902
<td>
925
903
</td>
926
904
</tr>
927
905
<tr>
928
 
<td><span class="term"><em class="parameter"><code>outer</code></em>&#160;:</span></td>
 
906
<td><p><span class="term"><em class="parameter"><code>outer</code></em>&#160;:</span></p></td>
929
907
<td>
930
908
 
931
909
 
936
914
</div>
937
915
<hr>
938
916
<div class="refsect2" lang="en">
939
 
<a name="id2696794"></a><h3>
 
917
<a name="id2725610"></a><h3>
940
918
<a name="camel-cipher-validity-free"></a>camel_cipher_validity_free ()</h3>
941
 
<a class="indexterm" name="id2696808"></a><pre class="programlisting">void                camel_cipher_validity_free          (<a href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);</pre>
 
919
<a class="indexterm" name="id2725624"></a><pre class="programlisting">void                camel_cipher_validity_free          (<a class="link" href="camel-CamelCipherContext.html#CamelCipherValidity">CamelCipherValidity</a> *validity);</pre>
942
920
<p>
943
921
 
944
922
</p>
945
923
<div class="variablelist"><table border="0">
946
924
<col align="left" valign="top">
947
925
<tbody><tr>
948
 
<td><span class="term"><em class="parameter"><code>validity</code></em>&#160;:</span></td>
 
926
<td><p><span class="term"><em class="parameter"><code>validity</code></em>&#160;:</span></p></td>
949
927
<td>
950
928
 
951
929
 
955
933
</div>
956
934
<hr>
957
935
<div class="refsect2" lang="en">
958
 
<a name="id2696854"></a><h3>
 
936
<a name="id2725670"></a><h3>
959
937
<a name="camel-cipher-canonical-to-stream"></a>camel_cipher_canonical_to_stream ()</h3>
960
 
<a class="indexterm" name="id2696868"></a><pre class="programlisting">int                 camel_cipher_canonical_to_stream    (<a href="camel-CamelMimePart.html#CamelMimePart">CamelMimePart</a> *part,
961
 
                                                         <a
962
 
href="/opt/gnome/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"
963
 
>guint32</a> flags,
964
 
                                                         <a href="camel-CamelStream.html#CamelStream">CamelStream</a> *ostream);</pre>
 
938
<a class="indexterm" name="id2725684"></a><pre class="programlisting">int                 camel_cipher_canonical_to_stream    (<a class="link" href="camel-CamelMimePart.html#CamelMimePart">CamelMimePart</a> *part,
 
939
                                                         guint32 flags,
 
940
                                                         <a class="link" href="camel-CamelStream.html#CamelStream">CamelStream</a> *ostream);</pre>
965
941
<p>
966
942
Writes a part to a stream in a canonicalised format, suitable for signing/encrypting.
967
943
</p>
974
950
<col align="left" valign="top">
975
951
<tbody>
976
952
<tr>
977
 
<td><span class="term"><em class="parameter"><code>part</code></em>&#160;:</span></td>
 
953
<td><p><span class="term"><em class="parameter"><code>part</code></em>&#160;:</span></p></td>
978
954
<td> Part to write.
979
955
</td>
980
956
</tr>
981
957
<tr>
982
 
<td><span class="term"><em class="parameter"><code>flags</code></em>&#160;:</span></td>
 
958
<td><p><span class="term"><em class="parameter"><code>flags</code></em>&#160;:</span></p></td>
983
959
<td> flags for the canonicalisation filter (CamelMimeFilterCanon)
984
960
</td>
985
961
</tr>
986
962
<tr>
987
 
<td><span class="term"><em class="parameter"><code>ostream</code></em>&#160;:</span></td>
 
963
<td><p><span class="term"><em class="parameter"><code>ostream</code></em>&#160;:</span></p></td>
988
964
<td> stream to write canonicalised output to.
989
965
</td>
990
966
</tr>
991
967
<tr>
992
 
<td><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></td>
 
968
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span>&#160;:</span></p></td>
993
969
<td> -1 on error;
994
970
</td>
995
971
</tr>
998
974
</div>
999
975
</div>
1000
976
<div class="refsect1" lang="en">
1001
 
<a name="id2696980"></a><div class="refsect2" lang="en"><a name="id2696981"></a></div>
 
977
<a name="id2725796"></a><div class="refsect2" lang="en"><a name="id2725797"></a></div>
1002
978
<hr>
1003
 
<div class="refsect2" lang="en"><a name="id2696982"></a></div>
 
979
<div class="refsect2" lang="en"><a name="id2725798"></a></div>
1004
980
</div>
1005
981
</div>
1006
982
</body>