runinfo
struct runinfo *rp;
struct runinfo *next;
struct runinfo *rp;
cleanup(struct runinfo *pr, int rc)
mail_result(struct usr *p, struct runinfo *pr, size_t filesize)
static struct runinfo *
struct runinfo *rp;
rp = xcalloc(1, sizeof (struct runinfo));
rinfo_free(struct runinfo *entry)
struct runinfo **rpp;
struct runinfo *rp;
logit(int cc, struct runinfo *rp, int rc)
static void cleanup(struct runinfo *rn, int r);
static void logit(int, struct runinfo *, int);
static struct runinfo *rinfo_get(pid_t);
static void rinfo_free(struct runinfo *rp);
static void mail_result(struct usr *p, struct runinfo *pr, size_t filesize);
zcp_run_info_t runinfo;
runinfo.zri_state = state;
runinfo.zri_allocargs = &allocargs;
runinfo.zri_outnvl = outnvl;
runinfo.zri_result = 0;
runinfo.zri_cred = CRED();
runinfo.zri_timed_out = B_FALSE;
runinfo.zri_canceled = B_FALSE;
runinfo.zri_sync = sync;
runinfo.zri_space_used = 0;
runinfo.zri_curinstrs = 0;
runinfo.zri_maxinstrs = instrlimit;
zcp_eval_sig, &runinfo, 0, ZFS_SPACE_CHECK_ZCP_EVAL);
zcp_pool_error(&runinfo, poolname);
zcp_eval_open(&runinfo, poolname);
return (runinfo.zri_result);