#include <u.h>
#include <libc.h>

static void uptime(long);

void
main(int argc, char *argv[])
{
	Dir d;
	char *dir;

	dir = "#c";
	if(argc == 2)
		dir = argv[1];

	if(dirstat(dir, &d) == -1) {
		fprint(2, "%s: dirstat %s: %r\n", argv[0], dir);
		exits("dirstat");
	}

	uptime(time(nil)-d.mtime);
}

static void
uptime(long s)
{
	char buf[128];
	int d, h, m;

	d = s / 86400;
	s -= (d*86400);
	h = s / 3600;
	s -= (h*3600);
	m = (s / 60);
	s -= (m*60);

	buf[0] = '\0';
	if(d)
		sprint(buf, "%d day%s ", d, d > 1 ? "(s)" : "");
	print("%s%2.2d:%2.2d.%2.2d\n", buf, h, m, s);
}
