Removed sys_brk()
[akaros.git] / user / include / parlib.h
index 3f5e1dd..f9312df 100644 (file)
@@ -14,6 +14,7 @@
 #include <ros/syscall.h>
 #include <ros/procinfo.h>
 #include <ros/procdata.h>
+#include <ros/resource.h>
 #include <stdint.h>
 
 enum {
@@ -28,15 +29,12 @@ ssize_t     sys_serial_write(void* buf, size_t len);
 ssize_t     sys_serial_read(void* buf, size_t len);
 ssize_t     sys_eth_write(void *COUNT(len) buf, size_t len); 
 ssize_t     sys_eth_read(void *COUNT(len) buf, size_t len);
-ssize_t     sys_run_binary(void* binary_buf, size_t len,
-                           const procinfo_t* pi, size_t num_colors);
 size_t      sys_getcpuid(void);
-void *      sys_brk(void* addr);
 /* Process Management */
 int         sys_getpid(void);
 int         sys_proc_destroy(int pid, int exitcode);
-void        sys_yield(void);
-int         sys_proc_create(char* path);
+void        sys_yield(bool being_nice);
+int         sys_proc_create(char *path, size_t path_l, char *argv[], char *envp[]);
 int         sys_proc_run(int pid);
 ssize_t     sys_shared_page_alloc(void *COUNT(PGSIZE) *addr, pid_t p2, 
                                   int p1_flags, int p2_flags);
@@ -46,6 +44,10 @@ void        sys_reboot();
 int         gettimeofday(struct timeval* tp, void* tzp);
 void *COUNT(length) sys_mmap(void *SNT addr, size_t length, int prot, int flags,
                              int fd, size_t offset);
+int         sys_notify(int pid, unsigned int notif, struct notif_event *ne);
+int         sys_self_notify(uint32_t vcoreid, unsigned int notif,
+                            struct notif_event *ne);
+int         sys_halt_core(unsigned int usec);
 
 #endif // !ASSEMBLER