static __LA_NORETURN void long_help(void);
static void only_mode(struct bsdtar *, const char *opt,
const char *valid);
-static void set_mode(struct bsdtar *, char opt);
+static void set_mode(struct bsdtar *, int opt);
static __LA_NORETURN void version(void);
/* A basic set of security flags to request from libarchive. */
{
struct bsdtar *bsdtar, bsdtar_storage;
int opt, t;
- char compression, compression2;
+ int compression, compression2;
const char *compression_name, *compression2_name;
const char *compress_program;
char *tptr, *uptr;
switch (compression) {
case 'J': case 'j': case 'y': case 'Z': case 'z':
strcpy(buff, "-?");
- buff[1] = compression;
+ buff[1] = (char)compression;
break;
default:
strcpy(buff, "--");
}
static void
-set_mode(struct bsdtar *bsdtar, char opt)
+set_mode(struct bsdtar *bsdtar, int opt)
{
if (bsdtar->mode != '\0' && bsdtar->mode != opt)
lafe_errc(1, 0,
int uid; /* --uid */
const char *uname; /* --uname */
const char *passphrase; /* --passphrase */
- char mode; /* Program mode: 'c', 't', 'r', 'u', 'x' */
+ int mode; /* Program mode: 'c', 't', 'r', 'u', 'x' */
char symlink_mode; /* H or L, per BSD conventions */
const char *option_options; /* --options */
char day_first; /* show day before month in -tv output */
/* Fake short equivalents for long options that otherwise lack them. */
enum {
- OPTION_ACLS = 1,
+ OPTION_ACLS = 256,
OPTION_B64ENCODE,
OPTION_CHECK_LINKS,
OPTION_CHROOT,