summaryrefslogtreecommitdiff
path: root/mode-leds.lua
blob: 51568f8e4b80dfaef6170723205e2cd823307eae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
--
--  rhctl
--
--  Copyright (C) 2009 Christian Pointner <equinox@spreadspace.org>
--
--  This file is part of rhctl.
--
--  rhctl is free software: you can redistribute it and/or modify
--  it under the terms of the GNU General Public License as published by
--  the Free Software Foundation, either version 3 of the License, or
--  any later version.
--
--  rhctl is distributed in the hope that it will be useful,
--  but WITHOUT ANY WARRANTY; without even the implied warranty of
--  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--  GNU General Public License for more details.
--
--  You should have received a copy of the GNU General Public License
--  along with rhctl. If not, see <http://www.gnu.org/licenses/>.
--

socket = require("socket")

function main_loop(opt) 
   log.printf(log.NOTICE, "main_loop started")
   local sig = signal.init()


   local return_value = 0
   while return_value == 0 do
      local readable, _, err = socket.select({ sig }, nil)
      if(err) then
         log.printf(log.ERROR, "select returned with error: %s", err)
         return_value = -1
      else
         for _, input in ipairs(readable) do
            if(input == sig) then
               return_value = signal.handle()
               if(return_value == 1) then break end
            end
         end
      end
   end

   signal.stop()
   return return_value
end