File: test-dirent.lua

package info (click to toggle)
luxio 8-1
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 504 kB
  • ctags: 476
  • sloc: ansic: 3,014; makefile: 142; sh: 24
file content (19 lines) | stat: -rw-r--r-- 360 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
l = require "luxio"

dirp = l.opendir(arg[1] or ".")

types = { 
   [l.DT_UNKNOWN] = "?",
   [l.DT_FIFO] = "|",
   [l.DT_CHR] = "c",
   [l.DT_DIR] = "d",
   [l.DT_BLK] = "b",
   [l.DT_REG] = "r",
   [l.DT_LNK] = "l",
   [l.DT_SOCK] = "s"
}

repeat
   e, i = l.readdir(dirp)
   if e == 0 then print(types[i.d_type] or "?", i.d_ino, i.d_name) end
until i == nil