diff options
Diffstat (limited to 'src/nslcd_systemd')
-rw-r--r-- | src/nslcd_systemd/nslcd_systemd.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/nslcd_systemd/nslcd_systemd.go b/src/nslcd_systemd/nslcd_systemd.go index 9868581..3d87310 100644 --- a/src/nslcd_systemd/nslcd_systemd.go +++ b/src/nslcd_systemd/nslcd_systemd.go @@ -14,7 +14,7 @@ import ( type Backend interface { nslcd_proto.Backend - Reload() + Reload() error } func get_socket() (socket net.Listener, err error) { @@ -60,7 +60,7 @@ func handler(conn *net.UnixConn, backend nslcd_proto.Backend) { } } -func Main(backend Backend) { +func Main(backend Backend) int { var err error = nil var socket net.Listener = nil defer func() { @@ -73,7 +73,7 @@ func Main(backend Backend) { if err != nil { logger.Err("%s", err.Error()) sd.Notify(false, "STOPPING=1") - os.Exit(1) + return 1 } sigs := make(chan os.Signal, 1) @@ -115,5 +115,5 @@ Loop: } wg.Wait() - os.Exit(0) + return 0 } |