Lines Matching defs:cd

137  * Return the per-cd hints for a cd.
140 * over the per-cd hints, get them as well and OR the whole lot
144 get_cd_hint(const int cd)
157 cdhint = SDBC_IOCTL(SDBC_GET_CD_HINT, cd, 0, 0, 0, 0, &ustats);
160 gettext("%s: get cd(%d) hint failed\n"), progname, cd);
275 int cd;
299 cd = -1;
301 cd = get_cd(buf);
302 if (cd < 0)
312 if (cd == -1) {
323 } else if (SDBC_IOCTL(SDBC_SET_CD_HINT, cd,
339 if (cd == -1) {
350 } else if (SDBC_IOCTL(SDBC_SET_CD_HINT, cd, NSC_NOCACHE,
715 cd_to_device(int cd)
738 if (cs_cur->st_cachesize == 0 || cd >= cs_cur->st_count)
741 return (cs_cur->st_shared[cd].sh_filename);
745 * takes either either a string containing the cd or the device name, and
751 long cd = 0;
765 * Next, assume it's a cd, and try to convert it to an integer, and
766 * subsequently convert that cd to its corresponding device name.
769 * for a cd of "0", which is valid.
771 if (((cd = strtol(arg, (char **)NULL, 10)) > 0) ||
773 device = cd_to_device((int)cd);
843 save_hint(int cd, int hint, int flag)
871 if (cd == -1)
874 (void) strncpy(device, cd_to_device(cd), NSC_MAXPATH);
939 int cd;
1032 case 'm': /* get cd map */
1095 (void) printf(gettext("%s: Printing all cd's and options:\n"),
1165 cd = get_cd(optarg);
1167 if (cd < 0) {
1174 hint = get_cd_hint(cd);
1175 (void) printf(gettext("%s: cd(%d) Current "
1176 "options are: "), progname, cd);
1184 if (cd < 0)
1187 remove_hint(cd_to_device(cd));
1190 if (cd < 0) {
1198 if (SDBC_IOCTL(SDBC_SET_CD_HINT, cd, hint,
1206 save_hint(cd, hint, flag);
1207 (void) printf(gettext("%s: cd %d option %s now"
1208 " set.\n"), progname, cd, argv[optind]);
1220 cd = get_cd(optarg);
1221 if (cd < 0) {
1223 gettext("%s: device or cd %s not found\n"),
1230 "%s: device for cd %d not found\n"),
1231 progname, cd);
1235 (void) printf(gettext("%s: diskname %s; cd %d\n"),
1236 progname, dev_name, cd);
1247 cd = get_cd(argv[optind]);
1248 if (cd < 0) {
1250 gettext("%s: device or cd %s not found\n"),
1270 if (SDBC_IOCTL(SDBC_ADUMP, (long)cd, &tt, NULL, 0L,
1280 if (cd != -1)
1281 (void) printf(gettext(" cd %d; size %d; mask 0x%04x; "
1283 cd, tt.tt_max, tt.tt_mask,
1290 int cd;
1293 /* a cd of "-1" represents all devices */
1295 cd = -1;
1296 } else if ((cd = get_cd(optarg)) < 0) {
1298 gettext("%s: device or cd %s not found\n"),
1307 if (SDBC_IOCTL(SDBC_INJ_IOERR, cd, ioj_err, ioj_cnt, 0, 0,
1310 gettext("%s: i/o error injection for cd %s "
1315 (void) printf(gettext("%s: i/o error injection cd %d errno %d "
1316 "processed\n"), progname, cd, ioj_err);
1321 int cd;
1323 /* a cd of "-1" represents all devices */
1325 cd = -1;
1326 } else if ((cd = get_cd(optarg)) < 0) {
1328 gettext("%s: device or cd %s not found\n"),
1333 if (SDBC_IOCTL(SDBC_CLR_IOERR, cd, 0, 0, 0, 0, &ustats)
1341 (void) printf(gettext("%s: i/o error clear for cd %d "
1342 "processed\n"), progname, cd);
1397 addusage2(gettext("\t%s -o <cd> %s"), p, hints_str);
1399 addusage1(gettext("\t%s -m {<cd>|<diskname>|all}\n"), p);
1404 "\t%s -t {size|mask|lbolt|good} <cd|diskname> <value>\n"), p);
1407 "\t%s -i {cd|diskname|-1 for all} [errno [countdown]]\n"), p);
1408 addusage1(gettext("\t%s -c {cd|diskname|-1 for all}\n"), p);
1415 "m = get cd map\n"));
1417 "note: cd is a cache descriptor integer in the range [0-%d]\n"),
1685 int cd, count, size, flag;
1722 cd = SDT_ANY_CD; /* any device */
1724 if ((count = SDBC_IOCTL(SDBC_ADUMP, cd, &tt, buf, size,
1741 cd = tt.tt_cd;
1742 (void) sprintf(filename, "%s.%d.%d", "sd_alert", cd, alerts++);
1775 * print list of configured cd's, diskname, options and global options
1782 int cd;
1829 gettext("\nConfigured cd's, disknames and options: \n"));
1830 (void) printf(gettext("cd\t%-28s\t%-20s\n"), s1, s2);
1831 for (cd = 0; cd < cs_cur->st_count; cd++) {
1832 if (cs_cur->st_shared[cd].sh_alloc) {
1833 hint = get_cd_hint(cd);
1835 strlen(cs_cur->st_shared[cd].sh_filename))
1839 cs_cur->st_shared[cd].sh_filename +
1843 cs_cur->st_shared[cd].sh_filename);
1846 (void) printf(gettext("%d\t%-28.*s\t"), cd,
1865 int cd;
1891 for (cd = 0; cd < cs_cur->st_count; cd++) {
1892 if (cs_cur->st_shared[cd].sh_alloc) {
1894 cs_cur->st_shared[cd].sh_filename)) > 15) {
1897 cs_cur->st_shared[cd].sh_filename +
1901 cs_cur->st_shared[cd].sh_filename);
1904 cd, fn);
1919 int cd, arg_cd = -1;
1949 * special case for a cd of "0", which is valid.
1967 /* make sure the cd passed as an argument is alloc'd and < st_count */
1973 for (cd = 0; cd < cs_cur->st_count; cd++) {
1974 if (cs_cur->st_shared[cd].sh_alloc &&
1975 strcmp(s, cs_cur->st_shared[cd].sh_filename) == 0)
1976 return (cd);