...

Source file src/github.com/shirou/gopsutil/disk/types_freebsd.go

Documentation: github.com/shirou/gopsutil/disk

     1  // +build ignore
     2  // Hand writing: _Ctype_struct___0
     3  
     4  /*
     5  Input to cgo -godefs.
     6  
     7  */
     8  
     9  package disk
    10  
    11  /*
    12  #include <sys/types.h>
    13  #include <sys/mount.h>
    14  #include <devstat.h>
    15  
    16  enum {
    17  	sizeofPtr = sizeof(void*),
    18  };
    19  
    20  // because statinfo has long double snap_time, redefine with changing long long
    21  struct statinfo2 {
    22          long            cp_time[CPUSTATES];
    23          long            tk_nin;
    24          long            tk_nout;
    25          struct devinfo  *dinfo;
    26          long long       snap_time;
    27  };
    28  */
    29  import "C"
    30  
    31  // Machine characteristics; for internal use.
    32  
    33  const (
    34  	sizeofPtr        = C.sizeofPtr
    35  	sizeofShort      = C.sizeof_short
    36  	sizeofInt        = C.sizeof_int
    37  	sizeofLong       = C.sizeof_long
    38  	sizeofLongLong   = C.sizeof_longlong
    39  	sizeofLongDouble = C.sizeof_longlong
    40  
    41  	DEVSTAT_NO_DATA = 0x00
    42  	DEVSTAT_READ    = 0x01
    43  	DEVSTAT_WRITE   = 0x02
    44  	DEVSTAT_FREE    = 0x03
    45  )
    46  
    47  const (
    48  	sizeOfDevstat = C.sizeof_struct_devstat
    49  )
    50  
    51  // Basic types
    52  
    53  type (
    54  	_C_short       C.short
    55  	_C_int         C.int
    56  	_C_long        C.long
    57  	_C_long_long   C.longlong
    58  	_C_long_double C.longlong
    59  )
    60  
    61  type Devstat C.struct_devstat
    62  type Bintime C.struct_bintime
    63  

View as plain text