16#include <gwenhywfar/debug.h>
20#include <gwenhywfar/passwdstore.h>
47 "Specify the password file",
48 "Specify the password file"
58 "Show this help screen",
59 "Show this help screen"
69 fprintf(stderr,
"ERROR: Could not parse arguments\n");
77 fprintf(stderr,
"ERROR: Could not create help string\n");
93 fprintf(stderr,
"ERROR: Could not get token list: %d\n", rv);
108 fprintf(stderr,
"ERROR: Could not get password for token \"%s\": %d\n", s, rv);
112 passwd[
sizeof(passwd)-1]=0;
113 fprintf(stdout,
"\"%s\" -> \"%s\"\n", s, passwd);
114 memset(passwd, 0,
sizeof(passwd));
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
const char * GWEN_DB_GetCharValue(GWEN_DB_NODE *n, const char *path, int idx, const char *defVal)
GWEN_DB_NODE * GWEN_DB_GetGroup(GWEN_DB_NODE *n, uint32_t flags, const char *path)
#define GWEN_DB_FLAGS_DEFAULT
struct GWEN_DB_NODE GWEN_DB_NODE
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
int GWEN_PasswordStore_GetPassword(GWEN_PASSWD_STORE *sto, const char *token, char *buffer, int minLen, int maxLen)
GWEN_PASSWD_STORE * GWEN_PasswordStore_new(const char *fname)
int GWEN_PasswordStore_GetTokenList(GWEN_PASSWD_STORE *sto, GWEN_STRINGLIST *sl)
void GWEN_PasswordStore_free(GWEN_PASSWD_STORE *sto)
struct GWEN_PASSWD_STORE GWEN_PASSWD_STORE
int showPasswords(GWEN_DB_NODE *dbArgs, int argc, char **argv)
int GWEN_Args_Check(int argc, char **argv, int startAt, uint32_t mode, const GWEN_ARGS *args, GWEN_DB_NODE *db)
int GWEN_Args_Usage(const GWEN_ARGS *args, GWEN_BUFFER *ubuf, GWEN_ARGS_OUTTYPE ot)
#define GWEN_ARGS_FLAGS_HAS_ARGUMENT
#define GWEN_ARGS_RESULT_ERROR
#define GWEN_ARGS_MODE_ALLOW_FREEPARAM
#define GWEN_ARGS_FLAGS_HELP
#define GWEN_ARGS_FLAGS_LAST
#define GWEN_ARGS_RESULT_HELP
void GWEN_StringList_free(GWEN_STRINGLIST *sl)
const char * GWEN_StringListEntry_Data(const GWEN_STRINGLISTENTRY *se)
GWEN_STRINGLISTENTRY * GWEN_StringListEntry_Next(const GWEN_STRINGLISTENTRY *se)
GWEN_STRINGLISTENTRY * GWEN_StringList_FirstEntry(const GWEN_STRINGLIST *sl)
GWEN_STRINGLIST * GWEN_StringList_new(void)
struct GWEN_STRINGLISTENTRYSTRUCT GWEN_STRINGLISTENTRY
struct GWEN_STRINGLISTSTRUCT GWEN_STRINGLIST