if (!secring) {
if (!secring ||*ctx == NULL) { keycache_release (secring); secring=NULL;
enum_gpg_seckeys (gpgme_key_t * ret_key, void **ctx){    if (!secring) {	keycache_init (NULL, 1, &secring);	*ctx = secring;    }    if (!ret_key)	return 0;    *ret_key = ((keycache_t)(*ctx))->key;    *ctx = ((keycache_t)(*ctx))->next;    return *ctx != NULL? 0 : -1;}