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);