afs
if(!version5 && !version4 && !afs)
(afs || version4)) {
if(afs && cell == NULL){
if(afs){
int afs;
{ "afs", 'a', arg_flag, &afs, "Output AFS string-to-key", NULL },
static const int afs[] = { AF_INET, AF_NS, AF_INET6 };
#define N_AFS (sizeof (afs) / sizeof (afs[0]))
P.af = afs[afidx];
static const int afs[] = { AF_INET, AF_NS, AF_INET6 };
#define N_AFS (sizeof (afs) / sizeof (afs[0]))
P.af = afs[afidx];
printf("%sufsid/%08x%08x\n", _PATH_DEV, afs.fs_id[0], afs.fs_id[1]);
fssize = afs.fs_size;
fstime = afs.fs_time;
fsmtime = afs.fs_mtime;
printf("magic\t%x (UFS2)\n", afs.fs_magic);
(intmax_t)afs.fs_sblockloc, afs.fs_id[0], afs.fs_id[1]);
afs.fs_ncg, (intmax_t)fssize, (intmax_t)afs.fs_dsize);
fssize = afs.fs_old_size;
fstime = afs.fs_old_time;
afs.fs_magic, ctime(&fstime));
printf("id\t[ %08x %08x ]\n", afs.fs_id[0], afs.fs_id[1]);
afs.fs_ncg, (intmax_t)fssize, (intmax_t)afs.fs_dsize);
afs.fs_bsize, afs.fs_bshift, afs.fs_bmask);
afs.fs_fsize, afs.fs_fshift, afs.fs_fmask);
afs.fs_frag, afs.fs_fragshift, afs.fs_fsbtodb);
afs.fs_minfree, afs.fs_optim == FS_OPTSPACE ? "space" : "time",
afs.fs_maxsymlinklen);
"maxbsize", afs.fs_maxbsize, afs.fs_maxbpg,
afs.fs_maxcontig, afs.fs_contigsumsize);
(intmax_t)afs.fs_cstotal.cs_nbfree,
(intmax_t)afs.fs_cstotal.cs_ndir,
(intmax_t)afs.fs_cstotal.cs_nifree,
(intmax_t)afs.fs_cstotal.cs_nffree);
afs.fs_fpg / afs.fs_frag, afs.fs_fpg, afs.fs_ipg,
(intmax_t)afs.fs_unrefs);
afs.fs_nindir, afs.fs_inopb,
(uintmax_t)afs.fs_maxfilesize);
afs.fs_sbsize, afs.fs_cgsize, (intmax_t)afs.fs_csaddr,
afs.fs_cssize);
afs.fs_maxbpg, afs.fs_maxcontig, afs.fs_contigsumsize);
afs.fs_old_cstotal.cs_nbfree, afs.fs_old_cstotal.cs_ndir,
afs.fs_old_cstotal.cs_nifree, afs.fs_old_cstotal.cs_nffree);
afs.fs_old_cpg, afs.fs_fpg / afs.fs_frag, afs.fs_fpg,
afs.fs_ipg);
afs.fs_nindir, afs.fs_inopb, afs.fs_old_nspf,
(uintmax_t)afs.fs_maxfilesize);
afs.fs_sbsize, afs.fs_cgsize, afs.fs_old_cgoffset,
afs.fs_old_cgmask);
(intmax_t)afs.fs_csaddr, afs.fs_cssize);
afs.fs_old_rotdelay, afs.fs_old_rps, afs.fs_old_trackskew,
afs.fs_old_interleave);
afs.fs_old_nsect, afs.fs_old_npsect, afs.fs_old_spc);
afs.fs_old_cpg, sizeof(struct cg), CGSIZE(&afs));
afs.fs_sblkno, afs.fs_cblkno, afs.fs_iblkno, afs.fs_dblkno);
afs.fs_cgrotor, afs.fs_fmod, afs.fs_ronly, afs.fs_clean);
afs.fs_metaspace, afs.fs_avgfpdir, afs.fs_avgfilesize);
if (afs.fs_old_flags & FS_FLAGS_UPDATED)
fsflags = afs.fs_flags;
fsflags = afs.fs_old_flags;
if (afs.fs_flags & FS_METACKHASH) {
fsflags = afs.fs_metackhash;
printf("fsmnt\t%s\n", afs.fs_fsmnt);
afs.fs_volname, (uintmax_t)afs.fs_swuid,
(uintmax_t)afs.fs_providersize);
for (i = 0; i < afs.fs_ncg; i++) {
struct csum *cs = &afs.fs_cs(&afs, i);
if (fssize % afs.fs_fpg) {
howmany(afs.fs_old_size % afs.fs_fpg,
afs.fs_old_spc / afs.fs_old_nspf));
(long)((fssize % afs.fs_fpg) / afs.fs_frag));
cur = fsbtodb(&afs, cgtod(&afs, disk.d_lcg)) * disk.d_bsize;
for (i = 1, j = 0; i < afs.fs_frag; i++) {
if (afs.fs_contigsumsize > 0) {
for (i = 1; i < afs.fs_contigsumsize; i++) {
MIN(afs.fs_contigsumsize - 1, i + 7));
afs.fs_contigsumsize,
cg_clustersum(&acg)[afs.fs_contigsumsize]);
pbits(cg_inosused(&acg), afs.fs_ipg);
pbits(cg_blksfree(&acg), afs.fs_fpg);
startblkno = disk.d_lcg * afs.fs_fpg;
startblkno, startblkno + afs.fs_fpg - 1,
pblklist(cg_blksfree(&acg), afs.fs_fpg, disk.d_lcg * afs.fs_fpg,
static struct afswtch *afs = NULL;
p->af_next = afs;
afs = p;
for (afp = afs; afp != NULL; afp = afp->af_next)
for (afp = afs; afp != NULL; afp = afp->af_next)
for (afp = afs; afp != NULL; afp = afp->af_next) {
for (afp = afs; afp != NULL; afp = afp->af_next) {