summaryrefslogtreecommitdiff
path: root/src/sd_daemon/notify.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2015-11-07 23:29:42 -0500
committerLuke Shumaker <lukeshu@sbcglobal.net>2015-11-07 23:29:42 -0500
commit25cc9644b2d8dae449e5a75559a202acb21b49bd (patch)
treed05c309afc31d884b8e0e55fed691ca65d54b8d9 /src/sd_daemon/notify.go
parentaa17f05b81357cb3c63bee30b361c682ab12205e (diff)
use the separate packages from lukeshu.com, clean up the Makefile
Diffstat (limited to 'src/sd_daemon/notify.go')
-rw-r--r--src/sd_daemon/notify.go63
1 files changed, 0 insertions, 63 deletions
diff --git a/src/sd_daemon/notify.go b/src/sd_daemon/notify.go
deleted file mode 100644
index 8fce6da..0000000
--- a/src/sd_daemon/notify.go
+++ /dev/null
@@ -1,63 +0,0 @@
-// Copyright 2013-2015 Docker, Inc.
-// Copyright 2014 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 sd
-
-import (
- "errors"
- "net"
- "os"
-)
-
-// errNotifyNoSocket is an error returned if no socket was specified.
-var errNotifyNoSocket = errors.New("No socket")
-
-// Notify sends a message to the service manager aobout state
-// changes. It is common to ignore the error.
-//
-// If unsetEnv is true, then (regarless of whether the function call
-// itself succeeds or not) it will unset the environmental variable
-// NOTIFY_SOCKET, which will cause further calls to this function to
-// fail.
-//
-// The state parameter should countain a newline-separated list of
-// variable assignments.
-//
-// See the documentation for sd_notify(3) for well-known variable
-// assignments.
-func Notify(unsetEnv bool, state string) error {
- if unsetEnv {
- defer os.Unsetenv("NOTIFY_SOCKET")
- }
-
- socketAddr := &net.UnixAddr{
- Name: os.Getenv("NOTIFY_SOCKET"),
- Net: "unixgram",
- }
-
- if socketAddr.Name == "" {
- return errNotifyNoSocket
- }
-
- conn, err := net.DialUnix(socketAddr.Net, nil, socketAddr)
- if err != nil {
- return err
- }
- defer conn.Close()
-
- _, err = conn.Write([]byte(state))
- return err
-}