service_error.go 621 B

1234567891011121314151617181920212223242526272829303132
  1. package libbox
  2. import (
  3. "os"
  4. "path/filepath"
  5. )
  6. func serviceErrorPath() string {
  7. return filepath.Join(sWorkingPath, "network_extension_error")
  8. }
  9. func ClearServiceError() {
  10. os.Remove(serviceErrorPath())
  11. }
  12. func ReadServiceError() (*StringBox, error) {
  13. data, err := os.ReadFile(serviceErrorPath())
  14. if err == nil {
  15. os.Remove(serviceErrorPath())
  16. }
  17. return wrapString(string(data)), err
  18. }
  19. func WriteServiceError(message string) error {
  20. errorFile, err := os.Create(serviceErrorPath())
  21. if err != nil {
  22. return err
  23. }
  24. errorFile.WriteString(message)
  25. errorFile.Chown(sUserID, sGroupID)
  26. return errorFile.Close()
  27. }