made stuff use computer.uptime because it always returns seconds

This commit is contained in:
Izaya 2017-09-10 15:23:46 +10:00
parent f0a175762b
commit 21a9c66d8d
3 changed files with 10 additions and 10 deletions

View File

@ -14,11 +14,11 @@ local function nshcw(h,p)
end
end
net.send(h,p,"initnsh2")
local bt = os.time()
local bt = computer.uptime()
local tp,src,port,msg
repeat
tp, src, port, msg = event.pull()
until (tp == "net_msg" and src == h and port == p) or os.time() > bt+16
until (tp == "net_msg" and src == h and port == p) or computer.uptime() > bt+16
if tp == "net_msg" then
nshcw(h,tonumber(msg))
else

View File

@ -44,17 +44,17 @@ spawn("copperd",function() print(xpcall(function ()
p.msg = ev[4]
p.at = 0
p.lt = 0
pt[cdlib.encode(0,net.id,p.nid,relib.encode(p)):sub(2)] = os.time()
pt[cdlib.encode(0,net.id,p.nid,relib.encode(p)):sub(2)] = computer.uptime()
ps[p.pid] = p
elseif ev[1] == "modem_message" and ev[4] == net.np and ev[6] == "copper" then
local hops,src,dst,data = cdlib.decode(ev[7])
if hops and src and dst and data then
if not fcache[src] then
log("fcache["..tostring(src).."] = "..tostring(ev[3]))
fcache[src] = {ev[2],ev[3],os.time()}
fcache[src] = {ev[2],ev[3],computer.uptime()}
end
if not pt[ev[7]:sub(2)] then
pt[ev[7]:sub(2)] = os.time()
pt[ev[7]:sub(2)] = computer.uptime()
if dst == net.id then
event.push("net_rmsg",src,data)
local pd = relib.decode(data)
@ -89,7 +89,7 @@ spawn("copperd",function() print(xpcall(function ()
end
end
for k,v in pairs(ps) do
if v.lt < os.time()-1 then
if v.lt < computer.uptime()-1 then
if fcache[v.nid] and net.cache then
local lma = fcache[v.nid][1]
local rma = fcache[v.nid][2]
@ -100,14 +100,14 @@ spawn("copperd",function() print(xpcall(function ()
end
end
v.at = v.at + 1
v.lt = os.time()
v.lt = computer.uptime()
if v.pt == 2 then ps[k] = nil end
end
if v.at > 255 then
ps[k] = nil
end
end
local cot = os.time()
local cot = computer.uptime()
for k,v in pairs(pt) do
if v < cot-16 then
pt[k] = nil

View File

@ -1,7 +1,7 @@
spawn("logflushd",function()
local lt = os.time()
local lt = computer.uptime()
while true do
if os.time() > lt + 60 and Log:len() > 0 then
if computer.uptime() > lt + 60 and Log:len() > 0 then
local f = fs.open("/tmp/sys.log","ab")
if f then
for i = 1, #Log, 1024 do