acct
int acct(const char *);
int acct __unused)
int acct __unused)
bus_space_handle_t *iohp, int acct)
if (acct) {
int acct)
if (acct == 0)
int acct)
if (acct == 0)
int acct)
if (acct == 0)
int acct)
if (acct == 0)
int acct)
if (acct == 0)
int flags, bus_space_handle_t *iohp, int acct)
if (acct == 0)
bus_size_t iosize, int acct)
if (acct == 0)
int flags, bus_space_handle_t *memhp, int acct)
if (acct == 0)
bus_size_t memsize, int acct)
if (acct == 0)
tc_mem_map(void *v, bus_addr_t memaddr, bus_size_t memsize, int flags, bus_space_handle_t *memhp, int acct)
tc_mem_unmap(void *v, bus_space_handle_t memh, bus_size_t memsize, int acct)
bus_space_handle_t *hp, int acct)
return __BS(map)(v, addr, size, flags, hp, acct);
cf_bs_unmap(void *cookie, bus_space_handle_t bh, bus_size_t size, int acct)
KASSERT(acct == 1);
bus_space_handle_t *bhp, int acct)
KASSERT(acct == 1);
int flags, bus_space_handle_t *bshp, int acct)
if (acct && c->c_extent != NULL) {
au_himem_unmap(void *cookie, bus_space_handle_t bsh, bus_size_t size, int acct)
if (acct) {
int flags, bus_space_handle_t *bshp, int acct)
if (acct && c->c_extent != NULL) {
au_wired_unmap(void *cookie, bus_space_handle_t bsh, bus_size_t size, int acct)
if (acct != 0 && c->c_extent != NULL) {
bus_space_handle_t *hp, int acct)
if (acct == 0)
__BS(unmap)(void *v, bus_space_handle_t h, bus_size_t size, int acct)
if (acct == 0)
if ((pad = (va.va_size % sizeof(struct acct))) != 0) {
(unsigned long)sizeof(struct acct));
struct acct acct;
memset(&acct, 0, sizeof(acct)); /* to zerofill padded data */
strncpy(acct.ac_comm, p->p_comm, sizeof(acct.ac_comm));
acct.ac_utime = encode_comp_t(ut.tv_sec, ut.tv_usec);
acct.ac_stime = encode_comp_t(st.tv_sec, st.tv_usec);
acct.ac_btime = p->p_stats->p_start.tv_sec;
acct.ac_etime = encode_comp_t(tmp.tv_sec, tmp.tv_usec);
acct.ac_mem = (r->ru_ixrss + r->ru_idrss + r->ru_isrss) / t;
acct.ac_mem = 0;
acct.ac_io = encode_comp_t(r->ru_inblock + r->ru_oublock, 0);
acct.ac_uid = kauth_cred_getuid(l->l_cred);
acct.ac_gid = kauth_cred_getgid(l->l_cred);
acct.ac_tty = p->p_pgrp->pg_session->s_ttyp->t_dev;
acct.ac_tty = NODEV;
acct.ac_flag = p->p_acflag;
error = vn_rdwr(UIO_WRITE, acct_vp, (void *)&acct,
sizeof(acct), (off_t)0, UIO_SYSSPACE, IO_APPEND|IO_UNIT,
lwidth = (int)fldsiz(acct, ac_comm) - ((wflag)? 0: 6);
p < &ab.ac_comm[fldsiz(acct, ac_comm)] && *p; ++p)
requested(char *argv[], const struct acct *acp)
if (!strncmp(acp->ac_comm, *argv, fldsiz(acct, ac_comm)))
static int requested(char *[], const struct acct *);
struct acct ab;
if (acct(NULL))
if (acct(*argv))
struct acct ac;
if (fread(&ac, sizeof(struct acct), 1, fp) != 1) {