summaryrefslogtreecommitdiff
path: root/kernel/scalls/getcwd.c
blob: 629d0f524d35283da99585bf5c2240294f055e33 (plain)
1
2
3
4
5
6
7
8
9
10
11
#include <math.h>
#include <scalls/getcwd.h>
#include <sched/scheduler.h>

char *syscall_getcwd(char *buf, size_t size) {
	kprintf("syscall_getcwd\n");
  const char *cwd = get_current_task()->current_working_directory;
  size_t len = min(size, strlen(cwd));
  strlcpy(buf, get_current_task()->current_working_directory, len);
  return buf;
}