diff options
| author | Werner Koch <[email protected]> | 2009-12-01 11:21:47 +0000 | 
|---|---|---|
| committer | Werner Koch <[email protected]> | 2009-12-01 11:21:47 +0000 | 
| commit | c2ee84a87a8b3c4e61563b720b2f1b8f120bc36f (patch) | |
| tree | 0df06db41e14466c39146db855df60f61663d719 /src | |
| parent | Fix segv in printf like functions. (diff) | |
| download | gpgme-c2ee84a87a8b3c4e61563b720b2f1b8f120bc36f.tar.gz gpgme-c2ee84a87a8b3c4e61563b720b2f1b8f120bc36f.zip | |
Add flags to the getauditlog command.
Diffstat (limited to '')
| -rw-r--r-- | src/ChangeLog | 3 | ||||
| -rw-r--r-- | src/gpgme-tool.c | 19 | 
2 files changed, 18 insertions, 4 deletions
| diff --git a/src/ChangeLog b/src/ChangeLog index 506f7504..d3e77fcb 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@  2009-12-01  Werner Koch  <[email protected]> +	* gpgme-tool.c (cmd_getauditlog): Add flag --html. +	(hlp_getauditlog): New. +  	* gpgme-tool.c (GT_GCC_A_SENTINEL, GT_GCC_A_PRINTF): New.  	(gt_write_status): Use sentinel.  	(argp_error, log_error): Use printf attribute. diff --git a/src/gpgme-tool.c b/src/gpgme-tool.c index 513d50dc..0af65c32 100644 --- a/src/gpgme-tool.c +++ b/src/gpgme-tool.c @@ -565,8 +565,8 @@ _gt_gpgme_new (gpgme_tool_t gt, gpgme_ctx_t *ctx)    err = gpgme_new (ctx);    if (err)      return err; -   gpgme_set_progress_cb (*ctx, _gt_progress_cb, gt); -   return 0; +  gpgme_set_progress_cb (*ctx, _gt_progress_cb, gt); +  return 0;  } @@ -1897,6 +1897,11 @@ cmd_keylist (assuan_context_t ctx, char *line)  } +static const char hlp_getauditlog[] =  +  "GETAUDITLOG [--html] [--with-help]\n" +  "\n" +  "Call the function gpgme_op_getauditlog with the given flags.  Write\n" +  "the output to the object set by the last OUTPUT command.";  static gpg_error_t  cmd_getauditlog (assuan_context_t ctx, char *line)  { @@ -1904,6 +1909,7 @@ cmd_getauditlog (assuan_context_t ctx, char *line)    gpg_error_t err;    assuan_fd_t out_fd;    gpgme_data_t out_data; +  unsigned int flags = 0;    out_fd = assuan_get_output_fd (ctx);    if (out_fd == ASSUAN_INVALID_FD) @@ -1912,7 +1918,12 @@ cmd_getauditlog (assuan_context_t ctx, char *line)    if (err)      return err; -  err = gt_getauditlog (server->gt, out_data, 0); +  if (strstr (line, "--html")) +    flags |= GPGME_AUDITLOG_HTML; +  if (strstr (line, "--with-help")) +    flags |= GPGME_AUDITLOG_WITH_HELP; + +  err = gt_getauditlog (server->gt, out_data, flags);    gpgme_data_release (out_data);    server_reset_fds (server); @@ -2054,7 +2065,7 @@ register_commands (assuan_context_t ctx)      { "KEYLIST", cmd_keylist },      { "LISTKEYS", cmd_keylist },      // TODO: TRUSTLIST, TRUSTLIST_EXT -    { "GETAUDITLOG", cmd_getauditlog }, +    { "GETAUDITLOG", cmd_getauditlog, hlp_getauditlog },      // TODO: ASSUAN      { "VFS_MOUNT", cmd_vfs_mount },      { "MOUNT", cmd_vfs_mount }, | 
