diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2015-11-07 23:29:42 -0500 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2015-11-07 23:29:42 -0500 |
commit | 25cc9644b2d8dae449e5a75559a202acb21b49bd (patch) | |
tree | d05c309afc31d884b8e0e55fed691ca65d54b8d9 /src/sd_daemon/notify.go | |
parent | aa17f05b81357cb3c63bee30b361c682ab12205e (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.go | 63 |
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 -} |