550W Document
550W, a high-end OS
stack.h
浏览该文件的文档.
1 #pragma once
2 
3 #include <common/types.h>
4 #include <os/pcb.h>
5 
7 
8 void init_context_stack(ptr_t kernel_stack, ptr_t user_stack, int argc, char *argv[], ptr_t entry_point, pcb_t *pcb);
9 
10 void fork_pcb_stack(ptr_t kernel_stack, ptr_t user_stack, pcb_t *pcb);
11 
12 void clone_pcb_stack(ptr_t kernel_stack, ptr_t user_stack, pcb_t *pcb, unsigned long flags, void *tls);
void init_context_stack(ptr_t kernel_stack, ptr_t user_stack, int argc, char *argv[], ptr_t entry_point, pcb_t *pcb)
Definition: stack.c:23
void clone_pcb_stack(ptr_t kernel_stack, ptr_t user_stack, pcb_t *pcb, unsigned long flags, void *tls)
Definition: stack.c:80
void fork_pcb_stack(ptr_t kernel_stack, ptr_t user_stack, pcb_t *pcb)
Definition: stack.c:51
ptr_t get_kernel_address(pid_t pid)
Definition: stack.c:15
Definition: pcb.h:127
int pid_t
Definition: types.h:42
uint64_t ptr_t
Definition: types.h:44