Print this page


Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/proc/prdata.h
          +++ new/usr/src/uts/common/fs/proc/prdata.h
↓ open down ↓ 19 lines elided ↑ open up ↑
  20   20   */
  21   21  /*
  22   22   * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  23   23   * Use is subject to license terms.
  24   24   */
  25   25  
  26   26  /*      Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
  27   27  /*        All Rights Reserved   */
  28   28  
  29   29  /*
  30      - * Copyright 2018 Joyent, Inc.
       30 + * Copyright 2019 Joyent, Inc.
  31   31   * Copyright 2020 OmniOS Community Edition (OmniOSce) Association.
  32   32   * Copyright 2023 Oxide Computer Company
  33   33   */
  34   34  
  35   35  #ifndef _SYS_PROC_PRDATA_H
  36   36  #define _SYS_PROC_PRDATA_H
  37   37  
  38   38  #include <sys/isa_defs.h>
  39   39  #include <sys/proc.h>
  40   40  #include <sys/vnode.h>
↓ open down ↓ 77 lines elided ↑ open up ↑
 118  118          PR_LPSINFO,             /* /proc/<pid>/lpsinfo                  */
 119  119          PR_MAP,                 /* /proc/<pid>/map                      */
 120  120          PR_RMAP,                /* /proc/<pid>/rmap                     */
 121  121          PR_XMAP,                /* /proc/<pid>/xmap                     */
 122  122          PR_CRED,                /* /proc/<pid>/cred                     */
 123  123          PR_SIGACT,              /* /proc/<pid>/sigact                   */
 124  124          PR_AUXV,                /* /proc/<pid>/auxv                     */
 125  125  #if defined(__i386) || defined(__amd64)
 126  126          PR_LDT,                 /* /proc/<pid>/ldt                      */
 127  127  #endif
      128 +        PR_ARGV,                /* /proc/<pid>/argv                     */
      129 +        PR_CMDLINE,             /* /proc/<pid>/cmdline                  */
 128  130          PR_USAGE,               /* /proc/<pid>/usage                    */
 129  131          PR_LUSAGE,              /* /proc/<pid>/lusage                   */
 130  132          PR_PAGEDATA,            /* /proc/<pid>/pagedata                 */
 131  133          PR_WATCH,               /* /proc/<pid>/watch                    */
 132  134          PR_CURDIR,              /* /proc/<pid>/cwd                      */
 133  135          PR_ROOTDIR,             /* /proc/<pid>/root                     */
 134  136          PR_FDDIR,               /* /proc/<pid>/fd                       */
 135  137          PR_FD,                  /* /proc/<pid>/fd/nn                    */
 136  138          PR_FDINFODIR,           /* /proc/<pid>/fdinfo                   */
 137  139          PR_FDINFO,              /* /proc/<pid>/fdinfo/nn                */
↓ open down ↓ 211 lines elided ↑ open up ↑
 349  351  extern  int     pr_unkill(prnode_t *, int);
 350  352  extern  int     pr_nice(proc_t *, int, cred_t *);
 351  353  extern  void    pr_setentryexit(proc_t *, sysset_t *, int);
 352  354  extern  int     pr_set(proc_t *, long);
 353  355  extern  int     pr_unset(proc_t *, long);
 354  356  extern  void    pr_sethold(prnode_t *, sigset_t *);
 355  357  extern  file_t  *pr_getf(proc_t *, uint_t, short *);
 356  358  extern  void    pr_releasef(file_t *);
 357  359  extern  void    pr_setfault(proc_t *, fltset_t *);
 358  360  extern  int     prusrio(proc_t *, enum uio_rw, struct uio *, int);
      361 +extern  int     prreadargv(proc_t *, char *, size_t, size_t *);
      362 +extern  int     prreadcmdline(proc_t *, char *, size_t, size_t *);
      363 +extern  int     prreadenvv(proc_t *, char *, size_t, size_t *);
 359  364  extern  int     prwritectl(vnode_t *, struct uio *, cred_t *);
 360  365  extern  int     prlock(prnode_t *, int);
 361  366  extern  void    prunmark(proc_t *);
 362  367  extern  void    prunlock(prnode_t *);
 363  368  extern  size_t  prpdsize(struct as *);
 364  369  extern  int     prpdread(proc_t *, uint_t, struct uio *);
 365  370  extern  size_t  oprpdsize(struct as *);
 366  371  extern  int     oprpdread(struct as *, uint_t, struct uio *);
 367  372  extern  void    prgetaction(proc_t *, user_t *, uint_t, struct sigaction *);
 368  373  extern  void    prgetusage(kthread_t *, struct prhusage *);
↓ open down ↓ 124 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX