Doc comment libmsl m/system.h

This commit is contained in:
2026-02-13 00:59:42 +01:00
parent 17c00e7922
commit 369efaec2e
8 changed files with 32 additions and 3 deletions

View File

@@ -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
View File

@@ -1,3 +1,4 @@
*.o
*.json
docs/
.cache/

1
libmsl/.gitignore vendored
View File

@@ -1,2 +1,3 @@
*.json
docs/
.cache/

View File

@@ -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);

View File

@@ -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

View File

@@ -1,3 +1,4 @@
*.o
*.json
docs/
.cache/

View File

@@ -1,3 +1,4 @@
*.o
*.json
docs/
.cache/

View File

@@ -1,3 +1,4 @@
*.o
*.json
docs/
.cache/