Changeset View
Changeset View
Standalone View
Standalone View
src/engine-gpg.c
Context not available. | |||||
#undef MYBUFLEN | #undef MYBUFLEN | ||||
} | } | ||||
static gpgme_error_t | |||||
gpg_setexpire (void *engine, | |||||
const char *fpr, | |||||
unsigned long expire, | |||||
const char *subfprs) | |||||
{ | |||||
gpgme_error_t err; | |||||
engine_gpg_t gpg = (engine_gpg_t) (engine); | |||||
if (!fpr) | |||||
return gpg_error (GPG_ERR_INV_ARG); | |||||
err = add_arg (gpg, "--quick-set-expire"); | |||||
if (!err) | |||||
{ | |||||
err = add_arg (gpg, fpr); | |||||
} | |||||
if (!err) | |||||
{ | |||||
char tmpbuf[8+20]; | |||||
snprintf (tmpbuf, sizeof tmpbuf, "seconds=%lu", expire); | |||||
err = add_arg (gpg, tmpbuf); | |||||
} | |||||
if (!err && subfprs) | |||||
{ | |||||
err = add_arg (gpg, subfprs); | |||||
} | |||||
if (!err) | |||||
err = start (gpg); | |||||
return err; | |||||
} | |||||
␌ | ␌ | ||||
struct engine_ops _gpgme_engine_ops_gpg = | struct engine_ops _gpgme_engine_ops_gpg = | ||||
Context not available. | |||||
gpg_sign, | gpg_sign, | ||||
gpg_verify, | gpg_verify, | ||||
gpg_getauditlog, | gpg_getauditlog, | ||||
gpg_setexpire, | |||||
NULL, /* opassuan_transact */ | NULL, /* opassuan_transact */ | ||||
NULL, /* conf_load */ | NULL, /* conf_load */ | ||||
NULL, /* conf_save */ | NULL, /* conf_save */ | ||||
Context not available. |