mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
tools: Add encryption and decryption support to gpgtar.
* tools/Makefile.am: Amend CFLAGS and LDADD. * tools/gpgtar-create.c (gpgtar_create): Add encrypt flag and encrypt stream if requested. * tools/gpgtar-extract.c (gpgtar_extract): Likewise for decryption. * tools/gpgtar-list.c (gpgtar_list): Likewise. * tools/gpgtar.c (main): Initialize npth and assuan. Parse recipient and local user, and note which flags are currently ignored. Adapt calls to gpgtar_list and friends. (tar_and_encrypt): Drop stub function and prototype. (decrypt_and_untar): Likewise. (decrypt_and_list): Likewise. * tools/gpgtar.h (gpgtar_{create,extract,list}): Add encryption or decryption argument. Signed-off-by: Justus Winter <justus@g10code.com>
This commit is contained in:
parent
03bf88f32c
commit
40dbee86f3
6 changed files with 118 additions and 56 deletions
|
@ -21,13 +21,17 @@
|
|||
#define GPGTAR_H
|
||||
|
||||
#include "../common/util.h"
|
||||
#include "../common/strlist.h"
|
||||
|
||||
/* We keep all global options in the structure OPT. */
|
||||
struct
|
||||
{
|
||||
int verbose;
|
||||
unsigned int debug_level;
|
||||
int quiet;
|
||||
const char *outfile;
|
||||
strlist_t recipients;
|
||||
const char *user;
|
||||
int symmetric;
|
||||
const char *filename;
|
||||
} opt;
|
||||
|
@ -111,13 +115,13 @@ gpg_error_t read_record (estream_t stream, void *record);
|
|||
gpg_error_t write_record (estream_t stream, const void *record);
|
||||
|
||||
/*-- gpgtar-create.c --*/
|
||||
void gpgtar_create (char **inpattern);
|
||||
void gpgtar_create (char **inpattern, int encrypt);
|
||||
|
||||
/*-- gpgtar-extract.c --*/
|
||||
void gpgtar_extract (const char *filename);
|
||||
void gpgtar_extract (const char *filename, int decrypt);
|
||||
|
||||
/*-- gpgtar-list.c --*/
|
||||
void gpgtar_list (const char *filename);
|
||||
void gpgtar_list (const char *filename, int decrypt);
|
||||
tar_header_t gpgtar_read_header (estream_t stream);
|
||||
void gpgtar_print_header (tar_header_t header, estream_t out);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue