From 7bfbd5981025282007f09225e22e895523d7a7bf Mon Sep 17 00:00:00 2001 From: Ophestra Date: Thu, 25 Dec 2025 04:05:54 +0900 Subject: cmd/sharefs: implement shared filesystem This is for passing files between applications, similar to android /sdcard. Signed-off-by: Ophestra --- cmd/sharefs/main.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 cmd/sharefs/main.go (limited to 'cmd/sharefs/main.go') diff --git a/cmd/sharefs/main.go b/cmd/sharefs/main.go new file mode 100644 index 00000000..44a7e510 --- /dev/null +++ b/cmd/sharefs/main.go @@ -0,0 +1,31 @@ +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...))) +} -- cgit v1.3.1