code: func errNo(i C.int) (int, error) {
  	errno := int(i)
  	if errno < 0 {
  		errMsg := "unknown"
  		if e, ok := errNoMap[errno]; ok {
  			errMsg = e
  		}
  		return errno, errors.New(fmt.Sprintf("newrelic[%s]: %s", caller(), errMsg))
  	}
  	return errno, nil
  }
docs: // errNo returns an error if the errno is < 0