BarryServer : Git

All the code for all my projects
// BarryServer : Git / Nucleus / commit / 18495cfe1cf5f7fc6f6b0c8c12d7f34dfded1be0 / include / sys / syscall.h

// Related

Nucleus

Barry System headers (remove libc dependency) 18495cf (3 years, 2 months ago)
diff --git a/include/sys/syscall.h b/include/sys/syscall.h
new file mode 100644
index 0000000..dd5cf96
--- /dev/null
+++ b/include/sys/syscall.h
@@ -0,0 +1,62 @@
+#ifndef _SYS_SYSCALL_H
+#define _SYS_SYSCALL_H
+
+enum SystemCall {
+	/* Task */
+	SYSCALL_DBGPRINTF,
+	SYSCALL_UNAME,
+	SYSCALL_CLONE,
+	SYSCALL_EXIT,
+	SYSCALL_GETPID,
+	SYSCALL_GETUID,
+	SYSCALL_SETUID,
+	SYSCALL_GETEUID,
+	SYSCALL_SETEUID,
+	SYSCALL_GETGID,
+	SYSCALL_SETGID,
+	SYSCALL_GETEGID,
+	SYSCALL_SETEGID,
+	SYSCALL_EXECVE,
+	SYSCALL_WAITPID,
+	SYSCALL_TIME,
+	SYSCALL_TIMES,
+	SYSCALL_SLEEP,
+
+	/* Files */
+	SYSCALL_OPEN,
+	SYSCALL_CLOSE,
+	SYSCALL_READ,
+	SYSCALL_WRITE,
+	SYSCALL_IOCTL,
+	SYSCALL_LSEEK,
+	SYSCALL_STAT,
+	SYSCALL_FSTAT,
+	SYSCALL_GETDENTS,
+	SYSCALL_MKDIR,
+	SYSCALL_RMDIR,
+	SYSCALL_MKNOD,
+	SYSCALL_RENAME,
+	SYSCALL_DUP,
+	SYSCALL_DUP2,
+	SYSCALL_ISATTY,
+	SYSCALL_PIPE,
+
+	/* File System */
+	SYSCALL_MOUNT,
+	SYSCALL_CHDIR,
+	SYSCALL_CHROOT,
+	SYSCALL_GETCWD,
+
+	/* Memory */
+	SYSCALL_MMAP,
+
+	/* Signals */
+	SYSCALL_TGKILL,
+	SYSCALL_KILL,
+	SYSCALL_SIGNAL,
+	SYSCALL_SIGPROCMASK,
+};
+
+int syscall(int number, ...);
+
+#endif