2 * Copyright (C) 2013 Martin Willi
3 * Copyright (C) 2013 revosec AG
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License as published by the
7 * Free Software Foundation; either version 2 of the License, or (at your
8 * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
17 * @defgroup cmd_creds cmd_creds
26 #include "cmd_options.h"
28 typedef struct cmd_creds_t cmd_creds_t
;
31 * Credential backend providing certificates, private keys and shared secrets.
36 * Handle a command line options related to credentials.
38 * @param opt option to handle
39 * @param arg option argument
40 * @return TRUE if option handled
42 bool (*handle
)(cmd_creds_t
*this, cmd_option_type_t opt
, char *arg
);
45 * Destroy a cmd_creds_t.
47 void (*destroy
)(cmd_creds_t
*this);
51 * Create a cmd_creds instance.
53 cmd_creds_t
*cmd_creds_create();
55 #endif /** CMD_CREDS_H_ @}*/