20 lines
408 B
Go
20 lines
408 B
Go
|
package sys
|
||
|
|
||
|
import (
|
||
|
"log"
|
||
|
"os"
|
||
|
"syscall"
|
||
|
)
|
||
|
|
||
|
func Mount(source, target, fstype string, flags uintptr, data string) {
|
||
|
if _, err := os.Stat(target); os.IsNotExist(err) {
|
||
|
Mkdir(target, 0755)
|
||
|
}
|
||
|
|
||
|
if err := syscall.Mount(source, target, fstype, flags, data); err != nil {
|
||
|
log.Fatalf("FATAL: mount %q %q -t %q -o %q failed: %v", source, target, fstype, data, err)
|
||
|
}
|
||
|
|
||
|
log.Printf("mounted %q", target)
|
||
|
}
|