sigar_util.go 291 B

1234567891011121314151617181920212223
  1. // Copyright (c) 2012 VMware, Inc.
  2. package sigar
  3. import (
  4. "unsafe"
  5. )
  6. func bytePtrToString(ptr *int8) string {
  7. bytes := (*[10000]byte)(unsafe.Pointer(ptr))
  8. n := 0
  9. for bytes[n] != 0 {
  10. n++
  11. }
  12. return string(bytes[0:n])
  13. }
  14. func chop(buf []byte) []byte {
  15. return buf[0 : len(buf)-1]
  16. }