From 0f41d9667133401f48fb54174cb2b120ed7a769c Mon Sep 17 00:00:00 2001 From: Ophestra Date: Thu, 28 Aug 2025 00:04:58 +0900 Subject: [PATCH] internal: move sysconf wrapper to app This should not be used and is not useful in other packages. Signed-off-by: Ophestra --- internal/app/seal_linux.go | 3 +-- internal/app/sysconf.go | 8 ++++++++ internal/sysconf.go | 8 -------- 3 files changed, 9 insertions(+), 10 deletions(-) create mode 100644 internal/app/sysconf.go delete mode 100644 internal/sysconf.go diff --git a/internal/app/seal_linux.go b/internal/app/seal_linux.go index 1b36317..9572e9f 100644 --- a/internal/app/seal_linux.go +++ b/internal/app/seal_linux.go @@ -20,7 +20,6 @@ import ( "hakurei.app/container" "hakurei.app/hst" - "hakurei.app/internal" "hakurei.app/internal/app/state" "hakurei.app/internal/hlog" "hakurei.app/internal/sys" @@ -187,7 +186,7 @@ func (seal *outcome) finalise(ctx context.Context, sys sys.State, config *hst.Co if seal.user.username == "" { seal.user.username = "chronos" } else if !posixUsername.MatchString(seal.user.username) || - len(seal.user.username) >= internal.Sysconf(internal.SC_LOGIN_NAME_MAX) { + len(seal.user.username) >= sysconf(_SC_LOGIN_NAME_MAX) { return hlog.WrapErr(ErrName, fmt.Sprintf("invalid user name %q", seal.user.username)) } diff --git a/internal/app/sysconf.go b/internal/app/sysconf.go new file mode 100644 index 0000000..4c5714a --- /dev/null +++ b/internal/app/sysconf.go @@ -0,0 +1,8 @@ +package app + +//#include +import "C" + +const _SC_LOGIN_NAME_MAX = C._SC_LOGIN_NAME_MAX + +func sysconf(name C.int) int { return int(C.sysconf(name)) } diff --git a/internal/sysconf.go b/internal/sysconf.go deleted file mode 100644 index 712dce7..0000000 --- a/internal/sysconf.go +++ /dev/null @@ -1,8 +0,0 @@ -package internal - -//#include -import "C" - -const SC_LOGIN_NAME_MAX = C._SC_LOGIN_NAME_MAX - -func Sysconf(name C.int) int { return int(C.sysconf(name)) }