Skip to content

Latest commit

 

History

History
46 lines (46 loc) · 1.49 KB

fileproc.md

File metadata and controls

46 lines (46 loc) · 1.49 KB
(lldb) f 6
frame #6: 0xffffff800d34306f kernel`dofileread(ctx=0xffffff8014a43f00, fp=0xffffff80204e55e8, bufp=140380549015696, nbyte=418, offset=<unavailable>, flags=0, retval=<unavailable>) at sys_generic.c:373 [opt]
(lldb) p *fp
(fileproc) $36 = {
  f_flags = 0
  f_iocount = 1
  f_fglob = 0xffffff802a24bea0
  f_wset = 0x0000000000000000
}
(lldb) p *fp->f_fglob
(fileglob) $37 = {
  f_msglist = {
    le_next = 0x0000000000000000
    le_prev = 0x0000000000000000
  }
  fg_flag = 1
  fg_count = 1
  fg_msgcount = 0
  fg_lflags = 128
  fg_cred = 0xffffff801e138830
  fg_ops = 0xffffff800d864ff8
  fg_offset = 0
  fg_data = 0xffffff801a4022e8
  fg_vn_data = 0x0000000000000000
  fg_lock = {
    opaque = ([0] = 0, [1] = 18446744069414584320)
  }
  fg_label = 0xffffff802334f000
}
(lldb) p *fp->f_fglob->fg_ops
(const fileops) $38 = {
  fo_type = DTYPE_VNODE
  fo_read = 0xffffff800d0ae6e0 (kernel`vn_read at vfs_vnops.c:999)
  fo_write = 0xffffff800d0aea60 (kernel`vn_write at vfs_vnops.c:1073)
  fo_ioctl = 0xffffff800d0af050 (kernel`vn_ioctl at vfs_vnops.c:1459)
  fo_select = 0xffffff800d0af350 (kernel`vn_select at vfs_vnops.c:1547)
  fo_close = 0xffffff800d0af400 (kernel`vn_closefile at vfs_vnops.c:1578)
  fo_kqfilter = 0xffffff800d0af5a0 (kernel`vn_kqfilt_add at vfs_vnops.c:1692)
  fo_drain = 0x0000000000000000
}
(lldb) p fp->f_fglob->fg_data
(void *) $39 = 0xffffff801a4022e8
(lldb) showvnodepath 0xffffff801a4022e8
/System/Library/PrivateFrameworks/SPSupport.framework/Versions/A/Resources/SPProperties.plist