Changeset View
Changeset View
Standalone View
Standalone View
src/genkey.c
Context not available. | |||||
{ | { | ||||
return set_uid_flag (ctx, 1, key, userid, name, value); | return set_uid_flag (ctx, 1, key, userid, name, value); | ||||
} | } | ||||
/* Set the expiry of a key and or subkeys. See --quick-set-expire | |||||
in the gnupg documentation. */ | |||||
static gpg_error_t | |||||
set_expire (gpgme_ctx_t ctx, int synchronous, | |||||
const char *fpr, | |||||
unsigned long expire, | |||||
const char *subfprs) | |||||
{ | |||||
gpgme_error_t err = 0; | |||||
TRACE_BEG (DEBUG_CTX, "gpgme_op_set_expire", ctx, | |||||
"%d fpr='%s' subkeys: '%s' expiry: %lu", synchronous, | |||||
fpr, subfprs, expire); | |||||
if (!ctx || !fpr) | |||||
return TRACE_ERR (gpg_error (GPG_ERR_INV_ARG)); | |||||
err = _gpgme_op_reset (ctx, synchronous); | |||||
if (err) | |||||
return err; | |||||
err = _gpgme_engine_op_setexpire (ctx->engine, fpr, expire, subfprs); | |||||
if (synchronous && !err) | |||||
err = _gpgme_wait_one (ctx); | |||||
return TRACE_ERR (err); | |||||
} | |||||
/* See set_expire. */ | |||||
gpgme_error_t | |||||
gpgme_op_set_expire_start (gpgme_ctx_t ctx, | |||||
const char *fpr, | |||||
unsigned long expire, | |||||
const char *subfprs) | |||||
{ | |||||
return set_expire (ctx, 0, fpr, expire, subfprs); | |||||
} | |||||
/* See set_expire. This is the synchronous variant. */ | |||||
gpgme_error_t | |||||
gpgme_op_set_expire (gpgme_ctx_t ctx, | |||||
const char *fpr, | |||||
unsigned long expire, | |||||
const char *subfprs) | |||||
{ | |||||
return set_expire (ctx, 1, fpr, expire, subfprs); | |||||
} | |||||
Context not available. |