version 1.13.2.6, 2007/12/07 17:32:04 |
version 1.13.2.7, 2008/01/21 09:45:51 |
|
|
|
|
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) |
{ |
{ |
Line 220 puffs_senderr(struct puffs_mount *pmp, i |
|
Line 204 puffs_senderr(struct puffs_mount *pmp, i |
|
struct puffs_msgpark *park; |
struct puffs_msgpark *park; |
struct puffs_error *perr; |
struct puffs_error *perr; |
|
|
puffs_msgmem_alloc(sizeof(struct puffs_error), &park, (void**)&perr, 1); |
puffs_msgmem_alloc(sizeof(struct puffs_error), &park, (void *)&perr, 1); |
puffs_msg_setfaf(park); |
puffs_msg_setfaf(park); |
puffs_msg_setinfo(park, PUFFSOP_ERROR, type, cookie); |
puffs_msg_setinfo(park, PUFFSOP_ERROR, type, cookie); |
|
|