summaryrefslogtreecommitdiff
path: root/userland/minibox
diff options
context:
space:
mode:
Diffstat (limited to 'userland/minibox')
-rw-r--r--userland/minibox/utilities/ls.c10
-rw-r--r--userland/minibox/utilities/rdate.c6
2 files changed, 10 insertions, 6 deletions
diff --git a/userland/minibox/utilities/ls.c b/userland/minibox/utilities/ls.c
index 0ce70f8..5a8f8ea 100644
--- a/userland/minibox/utilities/ls.c
+++ b/userland/minibox/utilities/ls.c
@@ -20,10 +20,16 @@ int ls_main(int argc, char **argv) {
newline = 1;
break;
}*/
+ char *path = argv[1];
+ char path_buffer[256];
+
+ if (!path) {
+ (void)getcwd(path_buffer, 256);
+ path = path_buffer;
+ }
+
struct dirent **namelist;
int n;
- char path[256];
- (void)getcwd(path, 256);
COND_PERROR_EXP(-1 == (n = scandir(path, &namelist, 0, 0)), "scandir",
return 1);
diff --git a/userland/minibox/utilities/rdate.c b/userland/minibox/utilities/rdate.c
index 11398c8..54a2746 100644
--- a/userland/minibox/utilities/rdate.c
+++ b/userland/minibox/utilities/rdate.c
@@ -42,9 +42,7 @@ int rdate_main(int argc, char **argv) {
int64_t unix_time = (t - 2208988800) * 1000;
int clock_fd = open("/dev/clock", O_RDWR);
int64_t current;
- read(clock_fd, &current, sizeof(int64_t));
- write(clock_fd, &unix_time, sizeof(int64_t));
- int64_t delta = (current / 1000) - (unix_time / 1000);
- printf("delta: %d\n", delta);
+ dprintf(clock_fd, "%lld", unix_time);
+ close(clock_fd);
return 0;
}