forked from security/hakurei
This is for passing files between applications, similar to android /sdcard. Signed-off-by: Ophestra <cat@gensokyo.uk>
32 lines
594 B
Go
32 lines
594 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
"path"
|
|
"runtime"
|
|
"syscall"
|
|
)
|
|
|
|
// executableName is the [path.Base] name of the executable that started the current process.
|
|
var executableName = func() string {
|
|
if len(os.Args) > 0 {
|
|
return path.Base(os.Args[0])
|
|
} else if name, err := os.Executable(); err != nil {
|
|
return "sharefs"
|
|
} else {
|
|
return path.Base(name)
|
|
}
|
|
}()
|
|
|
|
func main() {
|
|
runtime.LockOSThread()
|
|
log.SetFlags(0)
|
|
log.SetPrefix(executableName + ": ")
|
|
|
|
// don't mask creation mode, kernel already did that
|
|
syscall.Umask(0)
|
|
|
|
os.Exit(_main(len(os.Args), copyStrings(os.Args...)))
|
|
}
|