version 1.60, 2007/11/17 21:55:29 |
version 1.60.2.1, 2007/12/26 19:57:03 |
|
|
|
|
void |
void |
puffs_makecn(struct puffs_kcn *pkcn, struct puffs_kcred *pkcr, |
puffs_makecn(struct puffs_kcn *pkcn, struct puffs_kcred *pkcr, |
struct puffs_kcid *pkcid, const struct componentname *cn, int full) |
const struct componentname *cn, int full) |
{ |
{ |
|
|
pkcn->pkcn_nameiop = cn->cn_nameiop; |
pkcn->pkcn_nameiop = cn->cn_nameiop; |
pkcn->pkcn_flags = cn->cn_flags; |
pkcn->pkcn_flags = cn->cn_flags; |
puffs_cidcvt(pkcid, cn->cn_lwp); |
|
|
|
if (full) { |
if (full) { |
(void)strcpy(pkcn->pkcn_name, cn->cn_nameptr); |
(void)strcpy(pkcn->pkcn_name, cn->cn_nameptr); |
Line 88 puffs_credcvt(struct puffs_kcred *pkcr, |
|
Line 87 puffs_credcvt(struct puffs_kcred *pkcr, |
|
} |
} |
|
|
void |
void |
puffs_cidcvt(struct puffs_kcid *pkcid, const struct lwp *l) |
|
{ |
|
|
|
if (l) { |
|
pkcid->pkcid_type = PUFFCID_TYPE_REAL; |
|
pkcid->pkcid_pid = l->l_proc->p_pid; |
|
pkcid->pkcid_lwpid = l->l_lid; |
|
} else { |
|
pkcid->pkcid_type = PUFFCID_TYPE_FAKE; |
|
pkcid->pkcid_pid = 0; |
|
pkcid->pkcid_lwpid = 0; |
|
} |
|
} |
|
|
|
void |
|
puffs_parkdone_asyncbioread(struct puffs_mount *pmp, |
puffs_parkdone_asyncbioread(struct puffs_mount *pmp, |
struct puffs_req *preq, void *arg) |
struct puffs_req *preq, void *arg) |
{ |
{ |