* gpgsm/t-encrypt.c (main): Add a simple option parser and allow

to specify an encryption key.
This commit is contained in:
Werner Koch 2002-06-04 14:01:11 +00:00
parent 37d626bdf3
commit 9a3eae2c5e
2 changed files with 30 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2002-06-04 Werner Koch <wk@gnupg.org>
* gpgsm/t-encrypt.c (main): Add a simple option parser and allow
to specify an encryption key.
2002-05-26 Marcus Brinkmann <marcus@g10code.de> 2002-05-26 Marcus Brinkmann <marcus@g10code.de>
* gpg/Makefile.am (all-local): Remove dependency on ./secring.gpg. * gpg/Makefile.am (all-local): Remove dependency on ./secring.gpg.

View File

@ -71,6 +71,25 @@ main (int argc, char **argv )
GpgmeError err; GpgmeError err;
GpgmeData in, out; GpgmeData in, out;
GpgmeRecipients rset; GpgmeRecipients rset;
int loop = 0;
/* simple option parser; ignoring unknown options */
if (argc)
{
argc--;
argv++;
}
while (argc && **argv == '-' )
{
if (!strcmp (*argv, "--loop"))
loop++;
argc--;
argv++;
if (!strcmp (argv[-1], "--"))
break;
}
err = gpgme_engine_check_version (GPGME_PROTOCOL_CMS); err = gpgme_engine_check_version (GPGME_PROTOCOL_CMS);
fail_if_err (err); fail_if_err (err);
@ -90,6 +109,10 @@ main (int argc, char **argv )
err = gpgme_recipients_new (&rset); err = gpgme_recipients_new (&rset);
fail_if_err (err); fail_if_err (err);
if (argc)
err = gpgme_recipients_add_name_with_validity (rset, *argv,
GPGME_VALIDITY_FULL);
else
err = gpgme_recipients_add_name_with_validity (rset, err = gpgme_recipients_add_name_with_validity (rset,
"/CN=test cert 1,OU=Aegypten Project,O=g10 Code GmbH,L=Düsseldorf,C=DE", "/CN=test cert 1,OU=Aegypten Project,O=g10 Code GmbH,L=Düsseldorf,C=DE",
GPGME_VALIDITY_FULL); GPGME_VALIDITY_FULL);
@ -108,7 +131,7 @@ main (int argc, char **argv )
gpgme_data_release (in); gpgme_data_release (in);
gpgme_data_release (out); gpgme_data_release (out);
gpgme_release (ctx); gpgme_release (ctx);
} while ( argc > 1 && !strcmp( argv[1], "--loop" ) ); } while (loop);
return 0; return 0;
} }