lab5 added.
[mit-jos.git] / user / lsfd.c
blob6275cc99c72257eb65398d17b2adfbd6a255578c
1 #include <inc/lib.h>
3 void
4 usage(void)
6 cprintf("usage: lsfd [-1]\n");
7 exit();
10 void
11 umain(int argc, char **argv)
13 int i, usefprint = 0;
14 struct Stat st;
16 ARGBEGIN{
17 default:
18 usage();
19 case '1':
20 usefprint = 1;
21 break;
22 }ARGEND
24 for (i = 0; i < 32; i++)
25 if (fstat(i, &st) >= 0) {
26 if (usefprint)
27 fprintf(1, "fd %d: name %s isdir %d size %d dev %s\n",
28 i, st.st_name, st.st_isdir,
29 st.st_size, st.st_dev->dev_name);
30 else
31 cprintf("fd %d: name %s isdir %d size %d dev %s\n",
32 i, st.st_name, st.st_isdir,
33 st.st_size, st.st_dev->dev_name);