summaryrefslogtreecommitdiff
path: root/sd-daemon/listen_fds.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2015-08-26 12:09:06 -0600
committerLuke Shumaker <lukeshu@sbcglobal.net>2015-08-26 12:09:06 -0600
commit9ec3d8a8761ce3058ead6d189c499ef3a5f8973e (patch)
tree1a8bb847c48a47869d8741387e6fc504594298e6 /sd-daemon/listen_fds.go
parentf52da1cac583c31a7f0ca5530466dce2bede598e (diff)
clean up
Diffstat (limited to 'sd-daemon/listen_fds.go')
-rw-r--r--sd-daemon/listen_fds.go51
1 files changed, 0 insertions, 51 deletions
diff --git a/sd-daemon/listen_fds.go b/sd-daemon/listen_fds.go
deleted file mode 100644
index c90d373..0000000
--- a/sd-daemon/listen_fds.go
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright 2015 CoreOS, Inc.
-// Copyright 2015 Luke Shumaker
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-// Package activation implements primitives for systemd socket activation.
-package listen
-
-import (
- "os"
- "strconv"
- "syscall"
-)
-
-//#include <systemd/sd-daemon.h>
-import "C"
-
-func ListenFds(unsetEnv bool) []*os.File {
- if unsetEnv {
- defer os.Unsetenv("LISTEN_PID")
- defer os.Unsetenv("LISTEN_FDS")
- }
-
- pid, err := strconv.Atoi(os.Getenv("LISTEN_PID"))
- if err != nil || pid != os.Getpid() {
- return nil
- }
-
- nfds, err := strconv.Atoi(os.Getenv("LISTEN_FDS"))
- if err != nil || nfds == 0 {
- return nil
- }
-
- files := make([]*os.File, 0, nfds)
- for fd := C.SD_LISTEN_FDS_START; fd < C.SD_LISTEN_FDS_START+nfds; fd++ {
- syscall.CloseOnExec(fd)
- files = append(files, os.NewFile(uintptr(fd), "LISTEN_FD_"+strconv.Itoa(fd)))
- }
-
- return files
-}