Changeset 5039
- Timestamp:
- 07/09/09 16:53:08 (4 years ago)
- Files:
-
- 1 modified
-
luci/trunk/libs/sys/luasrc/sys.lua (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
luci/trunk/libs/sys/luasrc/sys.lua
r4889 r5039 297 297 -- "flags", "device" } 298 298 function net.defaultroute() 299 local route = nil 300 for _, r in pairs(net.routes()) do 301 if r.dest:prefix() == 0 and (not route or route.metric > r.metric) then 302 route = r 303 end 304 end 299 local route 300 301 net.routes(function(rt) 302 if rt.dest:prefix() == 0 and (not route or route.metric > rt.metric) then 303 route = rt 304 end 305 end) 306 305 307 return route 306 308 end … … 372 374 -- { "dest", "gateway", "metric", "refcount", "usecount", "irtt", 373 375 -- "flags", "device" } 374 function net.routes( )376 function net.routes(callback) 375 377 local routes = { } 376 378 … … 390 392 ) 391 393 392 routes[#routes+1]= {394 local rt = { 393 395 dest = dst_ip, 394 396 gateway = gateway, … … 402 404 device = dev 403 405 } 406 407 if callback then 408 callback(rt) 409 else 410 routes[#routes+1] = rt 411 end 404 412 end 405 413 end
