- while ((de = readdir (d))) {
- char *dname = d_name (de);
- if (!strcmp (dname, ".") || !strcmp (dname, ".."))
- continue;
- printf ("%s\n", dname);
- }
-
- if (closedir (d) == -1)
- failed ("closedir", dn);
+ mt = gmtime(&buf.st_mtime);
+
+ /* TODO: Perhaps escape special characters in fname? */
+
+ /* NB: need to pass size as a double because it might be be
+ * too large for a long. */
+ printf("%s %12.0f %6d.%-6d %04d-%02d-%02d %02d:%02d:%02d %s\n",
+ permbuf, (double) buf.st_size,
+ buf.st_uid, buf.st_gid,
+ mt->tm_year + 1900,
+ mt->tm_mon + 1,
+ mt->tm_mday,
+ mt->tm_hour,
+ mt->tm_min,
+ mt->tm_sec,
+ fname);