func SetIOPriority(pid, class, classdata int) error {
	return nil
}
SetIOPriority sets process IO scheduling priority
package process
import (
	"time"
)
const (
	STATE_RUNNING   = "R"
	STATE_SLEEPING  = "S"
	STATE_DISK_WAIT = "D"
	STATE_ZOMBIE    = "Z"
	STATE_STOPPED   = "T"
	STATE_DEAD      = "X"
	STATE_WAKEKILL  = "K"
	STATE_WAKING    = "W"
	STATE_PARKED    = "P"
)
type ProcSample uint
type ProcInfo struct {
	PID        int    `json:"pid"`          
	Comm       string `json:"comm"`         
	State      string `json:"state"`        
	PPID       int    `json:"ppid"`         
	Session    int    `json:"session"`      
	TTYNR      int    `json:"tty_nr"`       
	TPGid      int    `json:"tpgid"`        
	UTime      uint64 `json:"utime"`        
	STime      uint64 `json:"stime"`        
	CUTime     uint64 `json:"cutime"`       
	CSTime     uint64 `json:"cstime"`       
	Priority   int    `json:"priority"`     
	Nice       int    `json:"nice"`         
	NumThreads int    `json:"num_threads"`  
}
type MemInfo struct {
	VmPeak uint64 `json:"peak"`  
	VmSize uint64 `json:"size"`  
	VmLck  uint64 `json:"lck"`   
	VmPin  uint64 `json:"pin"`   
	VmHWM  uint64 `json:"hwm"`   
	VmRSS  uint64 `json:"rss"`   
	VmData uint64 `json:"data"`  
	VmStk  uint64 `json:"stk"`   
	VmExe  uint64 `json:"exe"`   
	VmLib  uint64 `json:"lib"`   
	VmPTE  uint64 `json:"pte"`   
	VmSwap uint64 `json:"swap"`  
}
type MountInfo struct {
	MountID        uint16   `json:"mount_id"`         
	ParentID       uint16   `json:"parent_id"`        
	StDevMajor     uint16   `json:"stdev_major"`      
	StDevMinor     uint16   `json:"stdev_minor"`      
	Root           string   `json:"root"`             
	MountPoint     string   `json:"mount_point"`      
	MountOptions   []string `json:"mount_options"`    
	OptionalFields []string `json:"optional_fields"`  
	FSType         string   `json:"fs_type"`          
	MountSource    string   `json:"mount_source"`     
	SuperOptions   []string `json:"super_options"`    
}
func (pi *ProcInfo) ToSample() ProcSample {
	return 0
}
func GetInfo(pid int) (*ProcInfo, error) {
	return nil, nil
}
func GetSample(pid int) (ProcSample, error) {
	return 0, nil
}
func CalculateCPUUsage(s1, s2 ProcSample, duration time.Duration) float64 {
	return 0.0
}
func GetMemInfo(pid int) (*MemInfo, error) {
	return nil, nil
}
func GetMountInfo(pid int) ([]*MountInfo, error) {
	return nil, nil
}
func GetCPUPriority(pid int) (int, int, error) {
	return 0, 0, nil
}
func SetCPUPriority(pid, niceness int) error {
	return nil
}
func GetIOPriority(pid int) (int, int, error) {
	return 0, 0, nil
}