Doc comment libmsl m/system.h
This commit is contained in:
@@ -20,7 +20,7 @@ void app_proc (void) {
|
||||
for (int i = 0; i < 3; i++)
|
||||
terminal_print (&letter, 1);
|
||||
|
||||
for (volatile int i = 0; i < 1000*1000; i++)
|
||||
for (volatile int i = 0; i < 1000 * 1000; i++)
|
||||
;
|
||||
|
||||
mutex_unlock (MUTEX);
|
||||
@@ -44,7 +44,7 @@ void app_main (void) {
|
||||
for (int i = 0; i < 3; i++)
|
||||
terminal_print (&letter, 1);
|
||||
|
||||
for (volatile int i = 0; i < 1000*1000; i++)
|
||||
for (volatile int i = 0; i < 1000 * 1000; i++)
|
||||
;
|
||||
|
||||
mutex_unlock (MUTEX);
|
||||
|
||||
1
liballoc/.gitignore
vendored
1
liballoc/.gitignore
vendored
@@ -1,3 +1,4 @@
|
||||
*.o
|
||||
*.json
|
||||
docs/
|
||||
.cache/
|
||||
|
||||
1
libmsl/.gitignore
vendored
1
libmsl/.gitignore
vendored
@@ -1,2 +1,3 @@
|
||||
*.json
|
||||
docs/
|
||||
.cache/
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/* Performs a syscall for the AMD64 */
|
||||
uintptr_t amd64_syscall (int syscall_num, uintptr_t a1, uintptr_t a2, uintptr_t a3, uintptr_t a4,
|
||||
uintptr_t a5, uintptr_t a6);
|
||||
|
||||
|
||||
@@ -13,17 +13,40 @@
|
||||
#define MAP_USER (1 << 2)
|
||||
#define MAP_FLAGS (MAP_PRESENT | MAP_USER)
|
||||
|
||||
/* Quit the current running process */
|
||||
int quit (void);
|
||||
|
||||
/* Test syscall */
|
||||
int test (char c);
|
||||
|
||||
/* Give the CPU to another process */
|
||||
int sched (void);
|
||||
|
||||
/* map memory into this procgrou[ */
|
||||
void* map (uintptr_t vaddr, size_t pages, uint32_t flags);
|
||||
|
||||
/* unmap memory from this procgrou[ */
|
||||
int unmap (uintptr_t vaddr, size_t pages);
|
||||
|
||||
/* Clone process with argument and entry point */
|
||||
int clone (uintptr_t vstack_top, void (*entry) (void), void* argument_ptr);
|
||||
|
||||
/* Create a mutex */
|
||||
int mutex_create (int mutex_rid);
|
||||
|
||||
/* Delete a mutex. Will wake up waiters */
|
||||
int mutex_delete (int mutex_rid);
|
||||
|
||||
/* Lock a mutex */
|
||||
int mutex_lock (int mutex_rid);
|
||||
|
||||
/* Unlock a mutex */
|
||||
int mutex_unlock (int mutex_rid);
|
||||
|
||||
/* get current process argument pointer */
|
||||
void* argument_ptr (void);
|
||||
|
||||
/* Call a device command */
|
||||
int device_do (int device_id, int cmd, void* a1, void* a2, void* a3, void* a4);
|
||||
|
||||
#endif // _LIBMSL_M_SYSTEM_H
|
||||
|
||||
1
libprocess/.gitignore
vendored
1
libprocess/.gitignore
vendored
@@ -1,3 +1,4 @@
|
||||
*.o
|
||||
*.json
|
||||
docs/
|
||||
.cache/
|
||||
|
||||
1
libstring/.gitignore
vendored
1
libstring/.gitignore
vendored
@@ -1,3 +1,4 @@
|
||||
*.o
|
||||
*.json
|
||||
docs/
|
||||
.cache/
|
||||
|
||||
1
libterminal/.gitignore
vendored
1
libterminal/.gitignore
vendored
@@ -1,3 +1,4 @@
|
||||
*.o
|
||||
*.json
|
||||
docs/
|
||||
.cache/
|
||||
|
||||
Reference in New Issue
Block a user