/[winpt]/trunk/Src/wptGPGMEWrapper.cpp
ViewVC logotype

Diff of /trunk/Src/wptGPGMEWrapper.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 302 by twoaday, Sat Oct 21 18:08:57 2006 UTC revision 303 by twoaday, Wed Mar 21 10:48:02 2007 UTC
# Line 138  GPGME::importGetResult (void) Line 138  GPGME::importGetResult (void)
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)
# Line 152  GPGME::exportToFile (const char *patt, c Line 153  GPGME::exportToFile (const char *patt, c
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
# Line 177  GPGME::exportToClipboard (const char *pa Line 202  GPGME::exportToClipboard (const char *pa
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. */

Legend:
Removed from v.302  
changed lines
  Added in v.303

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26