diff options
Diffstat (limited to 'userland/minibox')
| -rw-r--r-- | userland/minibox/utilities/ls.c | 10 | ||||
| -rw-r--r-- | userland/minibox/utilities/rdate.c | 6 | 
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, ¤t, 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;  } |