Print this page
12046 Provide /proc/<PID>/fdinfo/

*** 27,36 **** --- 27,37 ---- /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ /* All Rights Reserved */ /* * Copyright (c) 2013, Joyent, Inc. All rights reserved. + * Copyright 2019 OmniOS Community Edition (OmniOSce) Association. */ #ifndef _SYS_PRSYSTM_H #define _SYS_PRSYSTM_H
*** 52,61 **** --- 53,63 ---- struct psinfo; struct lwpsinfo; struct prcred; struct prpriv; struct prsecflags; + struct prfdinfov2; struct seg; struct regs; struct watched_page;
*** 75,94 **** extern void prgetpsinfo(proc_t *, struct psinfo *); extern void prgetlwpsinfo(kthread_t *, struct lwpsinfo *); extern void prgetprfpregs(klwp_t *, struct prfpregset *); extern void prgetprxregs(klwp_t *, caddr_t); extern int prgetprxregsize(proc_t *); - #if defined(__lint) - /* Work around lint confusion between old and new prcred definitions */ - extern void prgetcred(); - #else extern void prgetcred(proc_t *, struct prcred *); - #endif extern void prgetpriv(proc_t *, struct prpriv *); extern size_t prgetprivsize(void); extern void prgetsecflags(proc_t *, struct prsecflags *); extern int prnsegs(struct as *, int); extern void prexit(proc_t *); extern void prfree(proc_t *); extern void prlwpexit(kthread_t *); extern void prlwpfree(proc_t *, lwpent_t *); extern void prexecstart(void); --- 77,94 ---- extern void prgetpsinfo(proc_t *, struct psinfo *); extern void prgetlwpsinfo(kthread_t *, struct lwpsinfo *); extern void prgetprfpregs(klwp_t *, struct prfpregset *); extern void prgetprxregs(klwp_t *, caddr_t); extern int prgetprxregsize(proc_t *); extern void prgetcred(proc_t *, struct prcred *); extern void prgetpriv(proc_t *, struct prpriv *); extern size_t prgetprivsize(void); extern void prgetsecflags(proc_t *, struct prsecflags *); extern int prnsegs(struct as *, int); + extern u_offset_t prgetfdinfosize(proc_t *, vnode_t *, cred_t *); + extern int prgetfdinfo(proc_t *, vnode_t *, struct prfdinfov2 *, cred_t *, + list_t *); extern void prexit(proc_t *); extern void prfree(proc_t *); extern void prlwpexit(kthread_t *); extern void prlwpfree(proc_t *, lwpent_t *); extern void prexecstart(void);