📄 psnd_mbf.c
字号:
/* ------------------------------------------------------------------------ *//* Hyper Operating System V4 μITRON4.0慌屯 Real-Time OS *//* カ〖ネル巴赂攫鼠年盗ヘッダ メッセ〖ジバッファ *//* *//* Copyright (C) 1998-2002 by Project HOS *//* http://sourceforge.jp/projects/hos/ *//* ------------------------------------------------------------------------ */#include "knl_mbf.h"/* メッセ〖ジバッファへの流慨(ポ〖リング) */ER psnd_mbf( ID mbfid, /* 流慨滦据のメッセ〖ジバッファのID戎规 */ VP msg, /* 流慨メッセ〖ジの黎片戎孟 */ UINT msgsz) /* 流慨メッセ〖ジのサイズ(バイト眶) */{ const T_KERNEL_MBFCB_ROM *mbfcb_rom; T_KERNEL_MBFCB_RAM *mbfcb_ram; ER ercd; /* ID のチェック */#ifdef HOS_ERCHK_E_ID if ( mbfid < KERNEL_TMIN_MBFID || mbfid > KERNEL_TMAX_MBFID ) { return E_ID; /* ID稍赖 */ }#endif mknl_loc_sys(); /* システムのロック */ mbfcb_ram = KERNEL_MBFID_TO_MBFCB_RAM(mbfid); /* オブジェクト赂哼チェック */#ifdef HOS_ERCHK_E_NOEXS if ( mbfcb_ram == NULL ) { mknl_unl_sys(); /* システムのロック豺近 */ return E_NOEXS; /* オブジェクト踏栏喇 */ }#endif mbfcb_rom = mbfcb_ram->mbfcb_rom; /* パラメ〖タ〖チェック */#ifdef HOS_ERCHK_E_PAR if ( msg == NULL || msgsz > mbfcb_rom->maxmsz ) { mknl_unl_sys(); /* システムのロック豺近 */ return E_PAR; /* パラメ〖タ〖稍赖 */ }#endif /* 流慨借妄 */ ercd = kernel_snd_mbf(mbfcb_rom, mbfcb_ram, msg, msgsz); mknl_unl_sys(); /* システムのロック豺近 */ return ercd;}/* ------------------------------------------------------------------------ *//* Copyright (C) 1998-2002 by Project HOS *//* ------------------------------------------------------------------------ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -