16 #include <gwenhywfar/debug.h> 17 #include <gwenhywfar/sar.h> 18 #include <gwenhywfar/cryptmgrkeys.h> 19 #include <gwenhywfar/cryptkeyrsa.h> 41 "Specify the keyfile to use",
42 "Specify the keyfile to use" 52 "Show this help screen",
53 "Show this help screen" 63 fprintf(stderr,
"ERROR: Could not parse arguments\n");
71 fprintf(stderr,
"ERROR: Could not create help string\n");
85 fprintf(stderr,
"ERROR: Error generating key pair (%d)\n", rv);
92 fprintf(stderr,
"ERROR: Error encoding keyfile [%s] (%d)\n", keyFile, rv);
98 fprintf(stderr,
"ERROR: Error writing keyfile [%s] (%d)\n", keyFile, rv);
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
struct GWEN_DB_NODE GWEN_DB_NODE
void GWEN_DB_Group_free(GWEN_DB_NODE *n)
void GWEN_Crypt_Key_free(GWEN_CRYPT_KEY *k)
int GWEN_Crypt_KeyRsa_GeneratePair(unsigned int nbytes, int use65537e, GWEN_CRYPT_KEY **pPubKey, GWEN_CRYPT_KEY **pSecretKey)
#define GWEN_ARGS_FLAGS_HELP
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
#define GWEN_ARGS_RESULT_HELP
#define GWEN_ARGS_RESULT_ERROR
int GWEN_Args_Usage(const GWEN_ARGS *args, GWEN_BUFFER *ubuf, GWEN_ARGS_OUTTYPE ot)
#define GWEN_ARGS_MODE_ALLOW_FREEPARAM
const char * GWEN_DB_GetCharValue(GWEN_DB_NODE *n, const char *path, int idx, const char *defVal)
struct GWEN_CRYPT_KEY GWEN_CRYPT_KEY
GWEN_DB_NODE * GWEN_DB_GetGroup(GWEN_DB_NODE *n, uint32_t flags, const char *path)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
#define GWEN_ARGS_FLAGS_LAST
int GWEN_Args_Check(int argc, char **argv, int startAt, uint32_t mode, const GWEN_ARGS *args, GWEN_DB_NODE *db)
GWEN_DB_NODE * GWEN_DB_Group_new(const char *name)
GWENHYWFAR_API int GWEN_DB_WriteFile(GWEN_DB_NODE *n, const char *fname, uint32_t dbflags)
int mkArchiveKey(GWEN_DB_NODE *dbArgs, int argc, char **argv)
int GWEN_Crypt_KeyRsa_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db, int pub)
#define GWEN_ARGS_FLAGS_HAS_ARGUMENT
#define GWEN_DB_FLAGS_DEFAULT