Retire support for -DMINIMALISTIC
We've not used this in years since we retired sysinstall, and it hasn't compiled in at least a year. A full camcontrol is only 180k, so making it smaller is not as important as it once was. OK'd by: ken@, scottl@
This commit is contained in:
parent
d582c0105f
commit
5ee2d2ea9c
@ -5,11 +5,7 @@
|
||||
PACKAGE=runtime
|
||||
PROG= camcontrol
|
||||
SRCS= camcontrol.c util.c
|
||||
.if !defined(RELEASE_CRUNCH)
|
||||
SRCS+= attrib.c epc.c fwdownload.c modeedit.c persist.c progress.c timestamp.c zone.c
|
||||
.else
|
||||
CFLAGS+= -DMINIMALISTIC
|
||||
.endif
|
||||
.if ${MK_NVME} != "no"
|
||||
.PATH: ${SRCTOP}/sbin/nvmecontrol
|
||||
CFLAGS+= -I${SRCTOP}/sbin/nvmecontrol -DWITH_NVME
|
||||
|
@ -46,10 +46,8 @@ __FBSDID("$FreeBSD$");
|
||||
#include <ctype.h>
|
||||
#include <err.h>
|
||||
#include <libutil.h>
|
||||
#ifndef MINIMALISTIC
|
||||
#include <limits.h>
|
||||
#include <inttypes.h>
|
||||
#endif
|
||||
|
||||
#include <cam/cam.h>
|
||||
#include <cam/cam_debug.h>
|
||||
@ -153,7 +151,6 @@ struct camcontrol_opts {
|
||||
const char *subopt;
|
||||
};
|
||||
|
||||
#ifndef MINIMALISTIC
|
||||
struct ata_res_pass16 {
|
||||
u_int16_t reserved[5];
|
||||
u_int8_t flags;
|
||||
@ -192,10 +189,8 @@ static const char smprg_opts[] = "l";
|
||||
static const char smppc_opts[] = "a:A:d:lm:M:o:p:s:S:T:";
|
||||
static const char smpphylist_opts[] = "lq";
|
||||
static char pwd_opt;
|
||||
#endif
|
||||
|
||||
static struct camcontrol_opts option_table[] = {
|
||||
#ifndef MINIMALISTIC
|
||||
{"tur", CAM_CMD_TUR, CAM_ARG_NONE, NULL},
|
||||
{"inquiry", CAM_CMD_INQUIRY, CAM_ARG_NONE, "DSR"},
|
||||
{"identify", CAM_CMD_IDENTIFY, CAM_ARG_NONE, NULL},
|
||||
@ -206,10 +201,8 @@ static struct camcontrol_opts option_table[] = {
|
||||
{"reportluns", CAM_CMD_REPORTLUNS, CAM_ARG_NONE, "clr:"},
|
||||
{"readcapacity", CAM_CMD_READCAP, CAM_ARG_NONE, "bhHlNqs"},
|
||||
{"reprobe", CAM_CMD_REPROBE, CAM_ARG_NONE, NULL},
|
||||
#endif /* MINIMALISTIC */
|
||||
{"rescan", CAM_CMD_RESCAN, CAM_ARG_NONE, NULL},
|
||||
{"reset", CAM_CMD_RESET, CAM_ARG_NONE, NULL},
|
||||
#ifndef MINIMALISTIC
|
||||
{"cmd", CAM_CMD_SCSI_CMD, CAM_ARG_NONE, scsicmd_opts},
|
||||
{"mmcsdcmd", CAM_CMD_MMCSD_CMD, CAM_ARG_NONE, "c:a:f:Wb:l:41S:I"},
|
||||
{"command", CAM_CMD_SCSI_CMD, CAM_ARG_NONE, scsicmd_opts},
|
||||
@ -223,9 +216,7 @@ static struct camcontrol_opts option_table[] = {
|
||||
{"smpmaninfo", CAM_CMD_SMP_MANINFO, CAM_ARG_NONE, "l"},
|
||||
{"defects", CAM_CMD_READ_DEFECTS, CAM_ARG_NONE, readdefect_opts},
|
||||
{"defectlist", CAM_CMD_READ_DEFECTS, CAM_ARG_NONE, readdefect_opts},
|
||||
#endif /* MINIMALISTIC */
|
||||
{"devlist", CAM_CMD_DEVTREE, CAM_ARG_NONE, "-b"},
|
||||
#ifndef MINIMALISTIC
|
||||
{"periphlist", CAM_CMD_DEVLIST, CAM_ARG_NONE, NULL},
|
||||
{"modepage", CAM_CMD_MODE_PAGE, CAM_ARG_NONE, "bdelm:P:"},
|
||||
{"tags", CAM_CMD_TAG, CAM_ARG_NONE, "N:q"},
|
||||
@ -249,7 +240,6 @@ static struct camcontrol_opts option_table[] = {
|
||||
{"zone", CAM_CMD_ZONE, CAM_ARG_NONE, "ac:l:No:P:"},
|
||||
{"epc", CAM_CMD_EPC, CAM_ARG_NONE, "c:dDeHp:Pr:sS:T:"},
|
||||
{"timestamp", CAM_CMD_TIMESTAMP, CAM_ARG_NONE, "f:mrsUT:"},
|
||||
#endif /* MINIMALISTIC */
|
||||
{"help", CAM_CMD_USAGE, CAM_ARG_NONE, NULL},
|
||||
{"-?", CAM_CMD_USAGE, CAM_ARG_NONE, NULL},
|
||||
{"-h", CAM_CMD_USAGE, CAM_ARG_NONE, NULL},
|
||||
@ -276,9 +266,7 @@ static cam_argmask arglist;
|
||||
camcontrol_optret getoption(struct camcontrol_opts *table, char *arg,
|
||||
uint32_t *cmdnum, cam_argmask *argnum,
|
||||
const char **subopt);
|
||||
#ifndef MINIMALISTIC
|
||||
static int getdevlist(struct cam_device *device);
|
||||
#endif /* MINIMALISTIC */
|
||||
static int getdevtree(int argc, char **argv, char *combinedopt);
|
||||
static int print_dev_scsi(struct device_match_result *dev_result, char *tmpstr);
|
||||
static int print_dev_ata(struct device_match_result *dev_result, char *tmpstr);
|
||||
@ -288,7 +276,6 @@ static int print_dev_mmcsd(struct device_match_result *dev_result,
|
||||
#ifdef WITH_NVME
|
||||
static int print_dev_nvme(struct device_match_result *dev_result, char *tmpstr);
|
||||
#endif
|
||||
#ifndef MINIMALISTIC
|
||||
static int testunitready(struct cam_device *device, int task_attr,
|
||||
int retry_count, int timeout, int quiet);
|
||||
static int scsistart(struct cam_device *device, int startstop, int loadeject,
|
||||
@ -297,14 +284,12 @@ static int scsiinquiry(struct cam_device *device, int task_attr,
|
||||
int retry_count, int timeout);
|
||||
static int scsiserial(struct cam_device *device, int task_attr,
|
||||
int retry_count, int timeout);
|
||||
#endif /* MINIMALISTIC */
|
||||
static int parse_btl(char *tstr, path_id_t *bus, target_id_t *target,
|
||||
lun_id_t *lun, cam_argmask *arglst);
|
||||
static int dorescan_or_reset(int argc, char **argv, int rescan);
|
||||
static int rescan_or_reset_bus(path_id_t bus, int rescan);
|
||||
static int scanlun_or_reset_dev(path_id_t bus, target_id_t target,
|
||||
lun_id_t lun, int scan);
|
||||
#ifndef MINIMALISTIC
|
||||
static int readdefects(struct cam_device *device, int argc, char **argv,
|
||||
char *combinedopt, int task_attr, int retry_count,
|
||||
int timeout);
|
||||
@ -371,7 +356,6 @@ static int scsiopcodes(struct cam_device *device, int argc, char **argv,
|
||||
int timeout, int verbose);
|
||||
static int scsireprobe(struct cam_device *device);
|
||||
|
||||
#endif /* MINIMALISTIC */
|
||||
#ifndef min
|
||||
#define min(a,b) (((a)<(b))?(a):(b))
|
||||
#endif
|
||||
@ -403,7 +387,6 @@ getoption(struct camcontrol_opts *table, char *arg, uint32_t *cmdnum,
|
||||
return (CC_OR_NOT_FOUND);
|
||||
}
|
||||
|
||||
#ifndef MINIMALISTIC
|
||||
static int
|
||||
getdevlist(struct cam_device *device)
|
||||
{
|
||||
@ -462,7 +445,6 @@ getdevlist(struct cam_device *device)
|
||||
|
||||
return (error);
|
||||
}
|
||||
#endif /* MINIMALISTIC */
|
||||
|
||||
static int
|
||||
getdevtree(int argc, char **argv, char *combinedopt)
|
||||
@ -835,7 +817,6 @@ print_dev_nvme(struct device_match_result *dev_result, char *tmpstr)
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef MINIMALISTIC
|
||||
static int
|
||||
testunitready(struct cam_device *device, int task_attr, int retry_count,
|
||||
int timeout, int quiet)
|
||||
@ -2424,10 +2405,8 @@ identify(struct cam_device *device, int retry_count, int timeout)
|
||||
#endif
|
||||
return (ataidentify(device, retry_count, timeout));
|
||||
}
|
||||
#endif /* MINIMALISTIC */
|
||||
|
||||
|
||||
#ifndef MINIMALISTIC
|
||||
enum {
|
||||
ATA_SECURITY_ACTION_PRINT,
|
||||
ATA_SECURITY_ACTION_FREEZE,
|
||||
@ -3260,7 +3239,6 @@ atasecurity(struct cam_device *device, int retry_count, int timeout,
|
||||
|
||||
return (error);
|
||||
}
|
||||
#endif /* MINIMALISTIC */
|
||||
|
||||
/*
|
||||
* Parse out a bus, or a bus, target and lun in the following
|
||||
@ -3708,7 +3686,6 @@ scanlun_or_reset_dev(path_id_t bus, target_id_t target, lun_id_t lun, int scan)
|
||||
}
|
||||
}
|
||||
|
||||
#ifndef MINIMALISTIC
|
||||
|
||||
static struct scsi_nv defect_list_type_map[] = {
|
||||
{ "block", SRDD10_BLOCK_FORMAT },
|
||||
@ -4284,7 +4261,6 @@ defect_bailout:
|
||||
|
||||
return (error);
|
||||
}
|
||||
#endif /* MINIMALISTIC */
|
||||
|
||||
#if 0
|
||||
void
|
||||
@ -4298,7 +4274,6 @@ reassignblocks(struct cam_device *device, u_int32_t *blocks, int num_blocks)
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef MINIMALISTIC
|
||||
void
|
||||
mode_sense(struct cam_device *device, int dbd, int pc, int page, int subpage,
|
||||
int task_attr, int retry_count, int timeout, u_int8_t *data,
|
||||
@ -9522,7 +9497,6 @@ bailout:
|
||||
return (retval);
|
||||
}
|
||||
|
||||
#endif /* MINIMALISTIC */
|
||||
|
||||
static int
|
||||
scsireprobe(struct cam_device *device)
|
||||
@ -9566,7 +9540,6 @@ usage(int printlong)
|
||||
fprintf(printlong ? stdout : stderr,
|
||||
"usage: camcontrol <command> [device id][generic args][command args]\n"
|
||||
" camcontrol devlist [-b] [-v]\n"
|
||||
#ifndef MINIMALISTIC
|
||||
" camcontrol periphlist [dev_id][-n dev_name] [-u unit]\n"
|
||||
" camcontrol tur [dev_id][generic args]\n"
|
||||
" camcontrol inquiry [dev_id][generic args] [-D] [-S] [-R]\n"
|
||||
@ -9579,10 +9552,8 @@ usage(int printlong)
|
||||
" camcontrol load [dev_id][generic args]\n"
|
||||
" camcontrol eject [dev_id][generic args]\n"
|
||||
" camcontrol reprobe [dev_id][generic args]\n"
|
||||
#endif /* MINIMALISTIC */
|
||||
" camcontrol rescan <all | bus[:target:lun] | dev_id>\n"
|
||||
" camcontrol reset <all | bus[:target:lun] | dev_id>\n"
|
||||
#ifndef MINIMALISTIC
|
||||
" camcontrol defects [dev_id][generic args] <-f format> [-P][-G]\n"
|
||||
" [-q][-s][-S offset][-X]\n"
|
||||
" camcontrol modepage [dev_id][generic args] <-m page | -l>\n"
|
||||
@ -9642,11 +9613,9 @@ usage(int printlong)
|
||||
" camcontrol timestamp [dev_id][generic_args] <-r [-f format|-m|-U]>|\n"
|
||||
" <-s <-f format -T time | -U >>\n"
|
||||
" \n"
|
||||
#endif /* MINIMALISTIC */
|
||||
" camcontrol help\n");
|
||||
if (!printlong)
|
||||
return;
|
||||
#ifndef MINIMALISTIC
|
||||
fprintf(stdout,
|
||||
"Specify one of the following options:\n"
|
||||
"devlist list all CAM devices\n"
|
||||
@ -9892,7 +9861,6 @@ usage(int printlong)
|
||||
"-T time the time value passed into strptime(3)\n"
|
||||
"-U set the timestamp of the device to UTC time\n"
|
||||
);
|
||||
#endif /* MINIMALISTIC */
|
||||
}
|
||||
|
||||
int
|
||||
@ -9911,11 +9879,9 @@ main(int argc, char **argv)
|
||||
int error = 0, optstart = 2;
|
||||
int task_attr = MSG_SIMPLE_Q_TAG;
|
||||
int devopen = 1;
|
||||
#ifndef MINIMALISTIC
|
||||
path_id_t bus;
|
||||
target_id_t target;
|
||||
lun_id_t lun;
|
||||
#endif /* MINIMALISTIC */
|
||||
|
||||
cmdlist = CAM_CMD_NONE;
|
||||
arglist = CAM_ARG_NONE;
|
||||
@ -10003,7 +9969,6 @@ main(int argc, char **argv)
|
||||
|| (cmdlist == CAM_CMD_DEBUG))
|
||||
devopen = 0;
|
||||
|
||||
#ifndef MINIMALISTIC
|
||||
if ((devopen == 1)
|
||||
&& (argc > 2 && argv[2][0] != '-')) {
|
||||
char name[30];
|
||||
@ -10031,7 +9996,6 @@ main(int argc, char **argv)
|
||||
optstart++;
|
||||
}
|
||||
}
|
||||
#endif /* MINIMALISTIC */
|
||||
/*
|
||||
* Start getopt processing at argv[2/3], since we've already
|
||||
* accepted argv[1..2] as the command name, and as a possible
|
||||
@ -10117,7 +10081,6 @@ main(int argc, char **argv)
|
||||
}
|
||||
}
|
||||
|
||||
#ifndef MINIMALISTIC
|
||||
/*
|
||||
* For most commands we'll want to open the passthrough device
|
||||
* associated with the specified device. In the case of the rescan
|
||||
@ -10138,7 +10101,6 @@ main(int argc, char **argv)
|
||||
== NULL)
|
||||
errx(1,"%s", cam_errbuf);
|
||||
}
|
||||
#endif /* MINIMALISTIC */
|
||||
|
||||
/*
|
||||
* Reset optind to 2, and reset getopt, so these routines can parse
|
||||
@ -10148,7 +10110,6 @@ main(int argc, char **argv)
|
||||
optreset = 1;
|
||||
|
||||
switch(cmdlist) {
|
||||
#ifndef MINIMALISTIC
|
||||
case CAM_CMD_DEVLIST:
|
||||
error = getdevlist(cam_dev);
|
||||
break;
|
||||
@ -10156,11 +10117,9 @@ main(int argc, char **argv)
|
||||
error = atahpa(cam_dev, retry_count, timeout,
|
||||
argc, argv, combinedopt);
|
||||
break;
|
||||
#endif /* MINIMALISTIC */
|
||||
case CAM_CMD_DEVTREE:
|
||||
error = getdevtree(argc, argv, combinedopt);
|
||||
break;
|
||||
#ifndef MINIMALISTIC
|
||||
case CAM_CMD_TUR:
|
||||
error = testunitready(cam_dev, task_attr, retry_count,
|
||||
timeout, 0);
|
||||
@ -10177,14 +10136,12 @@ main(int argc, char **argv)
|
||||
arglist & CAM_ARG_EJECT, task_attr,
|
||||
retry_count, timeout);
|
||||
break;
|
||||
#endif /* MINIMALISTIC */
|
||||
case CAM_CMD_RESCAN:
|
||||
error = dorescan_or_reset(argc, argv, 1);
|
||||
break;
|
||||
case CAM_CMD_RESET:
|
||||
error = dorescan_or_reset(argc, argv, 0);
|
||||
break;
|
||||
#ifndef MINIMALISTIC
|
||||
case CAM_CMD_READ_DEFECTS:
|
||||
error = readdefects(cam_dev, argc, argv, combinedopt,
|
||||
task_attr, retry_count, timeout);
|
||||
@ -10307,7 +10264,6 @@ main(int argc, char **argv)
|
||||
task_attr, retry_count, timeout,
|
||||
arglist & CAM_ARG_VERBOSE);
|
||||
break;
|
||||
#endif /* MINIMALISTIC */
|
||||
case CAM_CMD_USAGE:
|
||||
usage(1);
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user