138 |
} |
} |
139 |
|
|
140 |
|
|
141 |
/* Export key pattern @patt to file @outfile. |
/* Export a single key or all keys which matches the pattern @patt |
142 |
|
to file @outfile. |
143 |
Return value: 0 on success. */ |
Return value: 0 on success. */ |
144 |
gpgme_error_t |
gpgme_error_t |
145 |
GPGME::exportToFile (const char *patt, const char *outfile) |
GPGME::exportToFile (const char *patt, const char *outfile) |
153 |
op_begin (); |
op_begin (); |
154 |
err = gpgme_op_export (ctx, patt, 0, dat); |
err = gpgme_op_export (ctx, patt, 0, dat); |
155 |
op_end (); |
op_end (); |
156 |
if (err) { |
if (err) |
157 |
gpgme_data_release (dat); |
gpgme_data_release (dat); |
158 |
return err; |
else { |
159 |
|
err = gpg_data_release_and_set_file (dat, outfile); |
160 |
|
if (err) |
161 |
|
gpgme_data_release (dat); |
162 |
} |
} |
163 |
err = gpg_data_release_and_set_file (dat, outfile); |
|
164 |
|
return err; |
165 |
|
} |
166 |
|
|
167 |
|
/* Export multiple keys using @pattern. */ |
168 |
|
gpgme_error_t |
169 |
|
GPGME::exportToFile (const char *pattern[], const char *outfile) |
170 |
|
{ |
171 |
|
gpgme_error_t err; |
172 |
|
gpgme_data_t dat; |
173 |
|
|
174 |
|
err = gpgme_data_new (&dat); |
175 |
|
if (err) |
176 |
|
return err; |
177 |
|
|
178 |
|
op_begin (); |
179 |
|
err = gpgme_op_export_ext (ctx, pattern, 0, dat); |
180 |
|
op_end (); |
181 |
if (err) |
if (err) |
182 |
gpgme_data_release (dat); |
gpgme_data_release (dat); |
183 |
|
else { |
184 |
|
err = gpg_data_release_and_set_file (dat, outfile); |
185 |
|
if (err) |
186 |
|
gpgme_data_release (dat); |
187 |
|
} |
188 |
|
|
189 |
return err; |
return err; |
190 |
} |
} |
|
|
|
|
|
|
191 |
/* Export key pattern @patt to the clipboard. |
/* Export key pattern @patt to the clipboard. |
192 |
Return value: 0 on success. */ |
Return value: 0 on success. */ |
193 |
gpgme_error_t |
gpgme_error_t |
202 |
op_begin (); |
op_begin (); |
203 |
err = gpgme_op_export (ctx, patt, 0, dat); |
err = gpgme_op_export (ctx, patt, 0, dat); |
204 |
op_end (); |
op_end (); |
205 |
if (err) { |
if (err) |
206 |
gpgme_data_release (dat); |
gpgme_data_release (dat); |
207 |
return err; |
else |
208 |
} |
gpg_data_release_and_set_clipboard (dat, chg_ver? 1 : 0); |
|
gpg_data_release_and_set_clipboard (dat, chg_ver? 1 : 0); |
|
209 |
return err; |
return err; |
210 |
} |
} |
211 |
|
|
212 |
|
gpgme_error_t |
213 |
|
GPGME::exportToClipboard (const char *pattern[]) |
214 |
|
{ |
215 |
|
gpgme_data_t dat; |
216 |
|
gpgme_error_t err; |
217 |
|
|
218 |
|
err = gpgme_data_new (&dat); |
219 |
|
if (err) |
220 |
|
return err; |
221 |
|
op_begin (); |
222 |
|
err = gpgme_op_export_ext (ctx, pattern, 0, dat); |
223 |
|
op_end (); |
224 |
|
if (err) |
225 |
|
gpgme_data_release (dat); |
226 |
|
else |
227 |
|
gpg_data_release_and_set_clipboard (dat, chg_ver? 1: 0); |
228 |
|
return err; |
229 |
|
} |
230 |
|
|
231 |
/* Export key pattern @patt to the buffer @outdata. |
/* Export key pattern @patt to the buffer @outdata. |
232 |
Return value: 0 on success. */ |
Return value: 0 on success. */ |