Lines Matching defs:kif

107 		    cap_rights_t *rightsp, struct kinfo_file *kif,
493 struct kinfo_file *kif;
888 if (kif_sz != sizeof(*kif)) {
892 kif = malloc(sizeof(*kif), M_TEMP, M_WAITOK | M_ZERO);
896 export_file_to_kinfo(fp, fd, NULL, kif, fdp, 0);
899 if ((kif->kf_status & KF_ATTR_VALID) != 0) {
900 kif->kf_structsize = sizeof(*kif);
901 error = copyout(kif, (void *)arg, sizeof(*kif));
910 free(kif, M_TEMP);
4516 pack_kinfo(struct kinfo_file *kif)
4519 kif->kf_structsize = offsetof(struct kinfo_file, kf_path) +
4520 strlen(kif->kf_path) + 1;
4521 kif->kf_structsize = roundup(kif->kf_structsize, sizeof(uint64_t));
4526 struct kinfo_file *kif, struct filedesc *fdp, int flags)
4530 bzero(kif, sizeof(*kif));
4533 kif->kf_type = KF_TYPE_UNKNOWN;
4534 kif->kf_flags = xlate_fflags(fp->f_flag);
4536 kif->kf_cap_rights = *rightsp;
4538 cap_rights_init_zero(&kif->kf_cap_rights);
4539 kif->kf_fd = fd;
4540 kif->kf_ref_count = refcount_load(&fp->f_count);
4541 kif->kf_offset = foffset_get(fp);
4547 error = fo_fill_kinfo(fp, kif, fdp);
4549 kif->kf_status |= KF_ATTR_VALID;
4551 pack_kinfo(kif);
4553 kif->kf_structsize = roundup2(sizeof(*kif), sizeof(uint64_t));
4558 struct kinfo_file *kif, int flags)
4562 bzero(kif, sizeof(*kif));
4564 kif->kf_type = KF_TYPE_VNODE;
4565 error = vn_fill_kinfo_vnode(vp, kif);
4567 kif->kf_status |= KF_ATTR_VALID;
4568 kif->kf_flags = xlate_fflags(fflags);
4569 cap_rights_init_zero(&kif->kf_cap_rights);
4570 kif->kf_fd = fd;
4571 kif->kf_ref_count = -1;
4572 kif->kf_offset = -1;
4574 pack_kinfo(kif);
4576 kif->kf_structsize = roundup2(sizeof(*kif), sizeof(uint64_t));
4585 struct kinfo_file kif;
4592 struct kinfo_file *kif;
4594 kif = &efbuf->kif;
4596 if (efbuf->remainder < kif->kf_structsize)
4598 efbuf->remainder -= kif->kf_structsize;
4600 if (sbuf_bcat(efbuf->sb, kif, kif->kf_structsize) != 0)
4613 export_file_to_kinfo(fp, fd, rightsp, &efbuf->kif, efbuf->fdp,
4631 export_vnode_to_kinfo(vp, fd, fflags, &efbuf->kif, efbuf->flags);
4794 kinfo_to_okinfo(struct kinfo_file *kif, struct kinfo_ofile *okif)
4798 okif->kf_type = kif->kf_type;
4799 okif->kf_fd = kif->kf_fd;
4800 okif->kf_ref_count = kif->kf_ref_count;
4801 okif->kf_flags = kif->kf_flags & (KF_FLAG_READ | KF_FLAG_WRITE |
4804 okif->kf_offset = kif->kf_offset;
4805 if (kif->kf_type == KF_TYPE_VNODE)
4806 okif->kf_vnode_type = kif->kf_un.kf_file.kf_file_type;
4809 strlcpy(okif->kf_path, kif->kf_path, sizeof(okif->kf_path));
4810 if (kif->kf_type == KF_TYPE_SOCKET) {
4811 okif->kf_sock_domain = kif->kf_un.kf_sock.kf_sock_domain0;
4812 okif->kf_sock_type = kif->kf_un.kf_sock.kf_sock_type0;
4813 okif->kf_sock_protocol = kif->kf_un.kf_sock.kf_sock_protocol0;
4814 okif->kf_sa_local = kif->kf_un.kf_sock.kf_sa_local;
4815 okif->kf_sa_peer = kif->kf_un.kf_sock.kf_sa_peer;
4823 export_vnode_for_osysctl(struct vnode *vp, int type, struct kinfo_file *kif,
4830 export_vnode_to_kinfo(vp, type, 0, kif, KERN_FILEDESC_PACK_KINFO);
4831 kinfo_to_okinfo(kif, okif);
4844 struct kinfo_file *kif;
4870 kif = malloc(sizeof(*kif), M_TEMP, M_WAITOK);
4876 export_vnode_for_osysctl(pwd->pwd_cdir, KF_FD_TYPE_CWD, kif,
4879 export_vnode_for_osysctl(pwd->pwd_rdir, KF_FD_TYPE_ROOT, kif,
4882 export_vnode_for_osysctl(pwd->pwd_jdir, KF_FD_TYPE_JAIL, kif,
4892 export_file_to_kinfo(fp, i, NULL, kif, fdp,
4895 kinfo_to_okinfo(kif, okif);
4905 free(kif, M_TEMP);
5264 badfo_fill_kinfo(struct file *fp, struct kinfo_file *kif, struct filedesc *fdp)