AFS
view release on metacpan or search on metacpan
343834393440344134423443344434453446344734483449345034513452345334543455345634573458
facl = format_rights(acl);
safe_hv_store(nh, user, strlen(user), newSVpv(facl, strlen(facl)), 0);
while
(
*p
&&
*p
!=
'\n'
)
p++;
if
(
*p
==
'\n'
)
p++;
}
return
1;
}
static
int
parse_volstat(stats, space)
HV
*stats
;
char
*space
;
{
struct VolumeStatus
*status
;
char
*name
,
*offmsg
,
*motd
;
char type[32];
status = (VolumeStatus *) space;
name = (char *) status + sizeof(
*status
);
offmsg = name + strlen(name) + 1;
motd = offmsg + strlen(offmsg) + 1;
371937203721372237233724372537263727372837293730373137323733373437353736373737383739
char space[MAXSIZE];
HV
*stats
;
vi.out_size = MAXSIZE;
vi.in_size = 0;
vi.out = space;
code = pioctl(dir, VIOCGETVOLSTAT,
&vi
, follow);
SETCODE(code);
if
(code == 0) {
stats = newHV();
if
(parse_volstat(stats, space)) {
EXTEND(sp, 1);
PUSHs(sv_2mortal(newRV_noinc((SV *) stats)));
}
else
{
hv_undef(stats);
}
}
}
void
( run in 0.243 second using v1.01-cache-2.11-cpan-8d75d55dd25 )