1poes

file.go untuk OpenBSD

Oct 23rd, 2025
1,021
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.40 KB | None | 0 0
  1. // +build openbsd
  2.  
  3. package file
  4.  
  5. import (
  6.     "syscall"
  7. )
  8.  
  9. // FreeSpace mengembalikan jumlah byte ruang bebas pada path di OpenBSD
  10. func FreeSpace(path string) (uint64, error) {
  11.     var fs syscall.Statfs_t
  12.     err := syscall.Statfs(path, &fs)
  13.     if err != nil {
  14.         return 0, err
  15.     }
  16.     // Ganti ke field yang benar di OpenBSD:
  17.     return uint64(fs.F_bfree) * uint64(fs.F_bsize), nil
  18. }
Tags: Ente
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment