550W Document
550W, a high-end OS
|
#include <lib/list.h>
类 | |
struct | basic_info |
struct | Semaphore |
struct | cond |
struct | barrier |
struct | mbox |
struct | mbox_arg |
struct | pcb_mbox |
宏定义 | |
#define | COMM_NUM 32 |
#define | MBOX_NAME_LEN 64 |
#define | MBOX_MSG_MAX_LEN 128 |
#define | MBOX_MAX_USER 10 |
#define | PCB_MBOX_MAX_MSG_NUM 16 |
#define | PCB_MBOX_MSG_MAX_LEN 256 |
类型定义 | |
typedef struct basic_info | basic_info_t |
typedef struct Semaphore | Semaphore_t |
typedef struct cond | cond_t |
typedef struct barrier | barrier_t |
typedef struct mbox | mbox_t |
typedef struct mbox_arg | mbox_arg_t |
typedef struct pcb_mbox | pcb_mbox_t |
函数 | |
int | k_commop (void *key_id, void *arg, int op) |
int | k_semaphore_init (int *key, int sem) |
int | k_semaphore_p (int key) |
int | k_semaphore_v (int key) |
int | k_semaphore_destroy (int *key) |
int | k_cond_init (int *key) |
int | k_cond_wait (int key) |
int | k_cond_signal (int key) |
int | k_cond_broadcast (int key) |
int | k_cond_destroy (int *key) |
int | k_barrier_init (int *key, int total) |
int | k_barrier_wait (int key) |
int | k_barrier_destroy (int *key) |
int | k_mbox_open (int id_1, int id_2) |
int | k_mbox_close () |
int | k_mbox_send (int key, mbox_t *target, mbox_arg_t *arg) |
int | k_mbox_recv (int key, mbox_t *target, mbox_arg_t *arg) |
int | k_mbox_try_send (int key, mbox_arg_t *arg) |
int | k_mbox_try_recv (int key, mbox_arg_t *arg) |
void | k_pcb_mbox_init (pcb_mbox_t *target, int owner_id) |
int | sys_mailread (void *buf, int len) |
int | sys_mailwrite (int pid, void *buf, int len) |
#define COMM_NUM 32 |
#define MBOX_MAX_USER 10 |
#define MBOX_MSG_MAX_LEN 128 |
#define MBOX_NAME_LEN 64 |
#define PCB_MBOX_MAX_MSG_NUM 16 |
#define PCB_MBOX_MSG_MAX_LEN 256 |
typedef struct basic_info basic_info_t |
typedef struct mbox_arg mbox_arg_t |
typedef struct pcb_mbox pcb_mbox_t |
typedef struct Semaphore Semaphore_t |
int k_barrier_destroy | ( | int * | key | ) |
int k_barrier_init | ( | int * | key, |
int | total | ||
) |
int k_barrier_wait | ( | int | key | ) |
int k_commop | ( | void * | key_id, |
void * | arg, | ||
int | op | ||
) |
int k_cond_broadcast | ( | int | key | ) |
int k_cond_destroy | ( | int * | key | ) |
int k_cond_init | ( | int * | key | ) |
int k_cond_signal | ( | int | key | ) |
int k_cond_wait | ( | int | key | ) |
int k_mbox_close | ( | ) |
int k_mbox_open | ( | int | id_1, |
int | id_2 | ||
) |
int k_mbox_recv | ( | int | key, |
mbox_t * | target, | ||
mbox_arg_t * | arg | ||
) |
int k_mbox_send | ( | int | key, |
mbox_t * | target, | ||
mbox_arg_t * | arg | ||
) |
int k_mbox_try_recv | ( | int | key, |
mbox_arg_t * | arg | ||
) |
int k_mbox_try_send | ( | int | key, |
mbox_arg_t * | arg | ||
) |
void k_pcb_mbox_init | ( | pcb_mbox_t * | target, |
int | owner_id | ||
) |
int k_semaphore_destroy | ( | int * | key | ) |
int k_semaphore_init | ( | int * | key, |
int | sem | ||
) |
int k_semaphore_p | ( | int | key | ) |
int k_semaphore_v | ( | int | key | ) |
int sys_mailread | ( | void * | buf, |
int | len | ||
) |
int sys_mailwrite | ( | int | pid, |
void * | buf, | ||
int | len | ||
) |