#include <linux/vmalloc.h>#include <linux/linkage.h>#include <system_data_cells.h>#include <descrip.h>#include <starlet.h>#include <misc.h>#include <ssdef.h>#include <ipldef.h>#include <ipl.h>#include <ccbdef.h>#include <cmbdef.h>#include <lnmdef.h>#include <ucbdef.h>#include <queue.h>#include <exe_routines.h>#include <ioc_routines.h>#include <misc_routines.h>#include <sch_routines.h>Go to the source code of this file.
Functions | |
| long | clone_init_ucb () |
| long | find_mb_log (void *lognam) |
| int | create_mb_log (void *lognam, long bufquo, struct _ucb *u) |
| asmlinkage int | exe_crembx (char prmflg, unsigned short int *chan, unsigned int maxmsg, unsigned int bufquo, unsigned int promsk, unsigned int acmode, void *lognam, long flags,...) |
| int | exe_delmbx (unsigned short int chan) |
| asmlinkage int | exe_crembx_wrap (struct struct_crembx *s) |
| long clone_init_ucb | ( | ) |
Definition at line 26 of file sysmailbx.c.
References ioc_std_clone_ucb(), mbucb0, qhead_init(), _mb_ucb::ucb_l_mb_noreaderwaitqfl, _mb_ucb::ucb_l_mb_nowriterwaitqfl, _mb_ucb::ucb_l_mb_readerwaitqfl, _mb_ucb::ucb_l_mb_readqfl, and _mb_ucb::ucb_l_mb_writerwaitqfl.
Referenced by exe_crembx().
| int create_mb_log | ( | void * | lognam, | |
| long | bufquo, | |||
| struct _ucb * | u | |||
| ) |
Definition at line 64 of file sysmailbx.c.
References item_list_3::bufaddr, item_list_3::buflen, exe_crelnm(), item_list_3::item_code, LNM__INDEX, LNM__LNMB_ADDR, LNM__STRING, LNMX_C_BACKPTR, item_list_3::retlenaddr, _ucb::ucb_w_bufquo, _ucb::ucb_w_iniquo, and _ucb::ucb_w_unit.
Referenced by exe_crembx().
| asmlinkage int exe_crembx | ( | char | prmflg, | |
| unsigned short int * | chan, | |||
| unsigned int | maxmsg, | |||
| unsigned int | bufquo, | |||
| unsigned int | promsk, | |||
| unsigned int | acmode, | |||
| void * | lognam, | |||
| long | flags, | |||
| ... | ||||
| ) |
Definition at line 104 of file sysmailbx.c.
References _ccb::ccb_b_amod, _ccb::ccb_l_sts, _ccb::ccb_l_ucb, clone_init_ucb(), CMB_M_READONLY, CMB_M_WRITEONLY, create_mb_log(), ctl_gl_ccbbase, DEFMBXBUFQUO, DEFMBXMXMSG, find_mb_log(), ioc_ffchan(), IPL__ASTDEL, mb_chanunwait(), sch_iolockw(), sch_iounlockw(), SS__NORMAL, _ucb::ucb_l_devdepend, _ucb::ucb_l_devsts, _ucb::ucb_l_pid, _ucb::ucb_w_bufquo, _ucb::ucb_w_devbufsiz, _ucb::ucb_w_iniquo, and _ucb::ucb_w_msgmax.
Referenced by exe_crembx_wrap().
| asmlinkage int exe_crembx_wrap | ( | struct struct_crembx * | s | ) |
Definition at line 185 of file sysmailbx.c.
References struct_crembx::acmode, struct_crembx::bufquo, struct_crembx::chan, exe_crembx(), struct_crembx::flags, struct_crembx::lognam, struct_crembx::maxmsg, struct_crembx::prmflg, and struct_crembx::promsk.
| int exe_delmbx | ( | unsigned short int | chan | ) |
Definition at line 181 of file sysmailbx.c.
| long find_mb_log | ( | void * | lognam | ) |
Definition at line 40 of file sysmailbx.c.
References item_list_3::bufaddr, item_list_3::buflen, exe_trnlnm(), item_list_3::item_code, LNM__INDEX, LNM__STRING, LNMX_C_BACKPTR, and item_list_3::retlenaddr.
Referenced by exe_crembx().
1.5.5