github.com/gofiber/fiber/v2@v2.47.0/internal/gopsutil/process/process_freebsd_arm64.go (about)

     1  //go:build freebsd && arm64
     2  // +build freebsd,arm64
     3  
     4  // Code generated by cmd/cgo -godefs; DO NOT EDIT.
     5  // cgo -godefs process/types_freebsd.go
     6  
     7  package process
     8  
     9  const (
    10  	CTLKern          = 1
    11  	KernProc         = 14
    12  	KernProcPID      = 1
    13  	KernProcProc     = 8
    14  	KernProcPathname = 12
    15  	KernProcArgs     = 7
    16  )
    17  
    18  const (
    19  	sizeofPtr      = 0x8
    20  	sizeofShort    = 0x2
    21  	sizeofInt      = 0x4
    22  	sizeofLong     = 0x8
    23  	sizeofLongLong = 0x8
    24  )
    25  
    26  const (
    27  	sizeOfKinfoVmentry = 0x488
    28  	sizeOfKinfoProc    = 0x440
    29  )
    30  
    31  const (
    32  	SIDL   = 1
    33  	SRUN   = 2
    34  	SSLEEP = 3
    35  	SSTOP  = 4
    36  	SZOMB  = 5
    37  	SWAIT  = 6
    38  	SLOCK  = 7
    39  )
    40  
    41  type (
    42  	_C_short     int16
    43  	_C_int       int32
    44  	_C_long      int64
    45  	_C_long_long int64
    46  )
    47  
    48  type Timespec struct {
    49  	Sec  int64
    50  	Nsec int64
    51  }
    52  
    53  type Timeval struct {
    54  	Sec  int64
    55  	Usec int64
    56  }
    57  
    58  type Rusage struct {
    59  	Utime    Timeval
    60  	Stime    Timeval
    61  	Maxrss   int64
    62  	Ixrss    int64
    63  	Idrss    int64
    64  	Isrss    int64
    65  	Minflt   int64
    66  	Majflt   int64
    67  	Nswap    int64
    68  	Inblock  int64
    69  	Oublock  int64
    70  	Msgsnd   int64
    71  	Msgrcv   int64
    72  	Nsignals int64
    73  	Nvcsw    int64
    74  	Nivcsw   int64
    75  }
    76  
    77  type Rlimit struct {
    78  	Cur int64
    79  	Max int64
    80  }
    81  
    82  type KinfoProc struct {
    83  	Structsize     int32
    84  	Layout         int32
    85  	Args           *int64 /* pargs */
    86  	Paddr          *int64 /* proc */
    87  	Addr           *int64 /* user */
    88  	Tracep         *int64 /* vnode */
    89  	Textvp         *int64 /* vnode */
    90  	Fd             *int64 /* filedesc */
    91  	Vmspace        *int64 /* vmspace */
    92  	Wchan          *byte
    93  	Pid            int32
    94  	Ppid           int32
    95  	Pgid           int32
    96  	Tpgid          int32
    97  	Sid            int32
    98  	Tsid           int32
    99  	Jobc           int16
   100  	Spare_short1   int16
   101  	Tdev_freebsd11 uint32
   102  	Siglist        [16]byte /* sigset */
   103  	Sigmask        [16]byte /* sigset */
   104  	Sigignore      [16]byte /* sigset */
   105  	Sigcatch       [16]byte /* sigset */
   106  	Uid            uint32
   107  	Ruid           uint32
   108  	Svuid          uint32
   109  	Rgid           uint32
   110  	Svgid          uint32
   111  	Ngroups        int16
   112  	Spare_short2   int16
   113  	Groups         [16]uint32
   114  	Size           uint64
   115  	Rssize         int64
   116  	Swrss          int64
   117  	Tsize          int64
   118  	Dsize          int64
   119  	Ssize          int64
   120  	Xstat          uint16
   121  	Acflag         uint16
   122  	Pctcpu         uint32
   123  	Estcpu         uint32
   124  	Slptime        uint32
   125  	Swtime         uint32
   126  	Cow            uint32
   127  	Runtime        uint64
   128  	Start          Timeval
   129  	Childtime      Timeval
   130  	Flag           int64
   131  	Kiflag         int64
   132  	Traceflag      int32
   133  	Stat           uint8
   134  	Nice           int8
   135  	Lock           uint8
   136  	Rqindex        uint8
   137  	Oncpu_old      uint8
   138  	Lastcpu_old    uint8
   139  	Tdname         [17]uint8
   140  	Wmesg          [9]uint8
   141  	Login          [18]uint8
   142  	Lockname       [9]uint8
   143  	Comm           [20]int8
   144  	Emul           [17]uint8
   145  	Loginclass     [18]uint8
   146  	Moretdname     [4]uint8
   147  	Sparestrings   [46]uint8
   148  	Spareints      [2]int32
   149  	Tdev           uint64
   150  	Oncpu          int32
   151  	Lastcpu        int32
   152  	Tracer         int32
   153  	Flag2          int32
   154  	Fibnum         int32
   155  	Cr_flags       uint32
   156  	Jid            int32
   157  	Numthreads     int32
   158  	Tid            int32
   159  	Pri            Priority
   160  	Rusage         Rusage
   161  	Rusage_ch      Rusage
   162  	Pcb            *int64 /* pcb */
   163  	Kstack         *byte
   164  	Udata          *byte
   165  	Tdaddr         *int64 /* thread */
   166  	Spareptrs      [6]*byte
   167  	Sparelongs     [12]int64
   168  	Sflag          int64
   169  	Tdflags        int64
   170  }
   171  
   172  type Priority struct {
   173  	Class  uint8
   174  	Level  uint8
   175  	Native uint8
   176  	User   uint8
   177  }
   178  
   179  type KinfoVmentry struct {
   180  	Structsize        int32
   181  	Type              int32
   182  	Start             uint64
   183  	End               uint64
   184  	Offset            uint64
   185  	Vn_fileid         uint64
   186  	Vn_fsid_freebsd11 uint32
   187  	Flags             int32
   188  	Resident          int32
   189  	Private_resident  int32
   190  	Protection        int32
   191  	Ref_count         int32
   192  	Shadow_count      int32
   193  	Vn_type           int32
   194  	Vn_size           uint64
   195  	Vn_rdev_freebsd11 uint32
   196  	Vn_mode           uint16
   197  	Status            uint16
   198  	Vn_fsid           uint64
   199  	Vn_rdev           uint64
   200  	X_kve_ispare      [8]int32
   201  	Path              [1024]uint8
   202  }