version 1.4, 1996/06/26 05:39:16 |
version 1.5, 1996/11/03 22:25:58 |
|
|
#include <stdlib.h> |
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
#include <unistd.h> |
#include <unistd.h> |
|
#include <vis.h> |
|
|
/* Constant defs */ |
/* Constant defs */ |
#define ALL 1 |
#define ALL 1 |
|
|
print_dump(mntdump); |
print_dump(mntdump); |
} |
} |
if (rpcs & DOEXPORTS) { |
if (rpcs & DOEXPORTS) { |
|
char vp[(RPCMNT_PATHLEN+1)*4]; |
|
char vn[(RPCMNT_NAMELEN+1)*4]; |
|
|
printf("Exports list on %s:\n", host); |
printf("Exports list on %s:\n", host); |
exp = exports; |
exp = exports; |
while (exp) { |
while (exp) { |
printf("%-35s", exp->ex_dirp); |
strvis(vp, exp->ex_dirp, VIS_CSTYLE); |
|
printf("%-35s", vp); |
grp = exp->ex_groups; |
grp = exp->ex_groups; |
if (grp == NULL) { |
if (grp == NULL) { |
printf("Everyone\n"); |
printf("Everyone\n"); |
} else { |
} else { |
while (grp) { |
while (grp) { |
printf("%s ", grp->gr_name); |
strvis(vn, grp->gr_name, VIS_CSTYLE); |
|
printf("%s ", vn); |
grp = grp->gr_next; |
grp = grp->gr_next; |
} |
} |
printf("\n"); |
printf("\n"); |
|
|
print_dump(mp) |
print_dump(mp) |
struct mountlist *mp; |
struct mountlist *mp; |
{ |
{ |
|
char vn[(RPCMNT_NAMELEN+1)*4]; |
|
char vp[(RPCMNT_PATHLEN+1)*4]; |
|
|
if (mp == NULL) |
if (mp == NULL) |
return; |
return; |
|
|
print_dump(mp->ml_left); |
print_dump(mp->ml_left); |
switch (type) { |
switch (type) { |
case ALL: |
case ALL: |
printf("%s:%s\n", mp->ml_host, mp->ml_dirp); |
strvis(vn, mp->ml_host, VIS_CSTYLE); |
|
strvis(vp, mp->ml_dirp, VIS_CSTYLE); |
|
printf("%s:%s\n", vn, vp); |
break; |
break; |
case DIRS: |
case DIRS: |
printf("%s\n", mp->ml_dirp); |
strvis(vp, mp->ml_dirp, VIS_CSTYLE); |
|
printf("%s\n", vp); |
break; |
break; |
default: |
default: |
printf("%s\n", mp->ml_host); |
strvis(vn, mp->ml_host, VIS_CSTYLE); |
|
printf("%s\n", vn); |
break; |
break; |
}; |
}; |
if (mp->ml_right) |
if (mp->ml_right) |