#include <linux/linkage.h>
#include <linux/mm.h>
#include <descrip.h>
#include <dyndef.h>
#include <ihddef.h>
#include <ihadef.h>
#include <lnmdef.h>
#include <lnmstrdef.h>
#include <misc.h>
#include <pqbdef.h>
#include <ssdef.h>
#include <system_service_setup.h>
#include "linux/unistd.h"
#include "asm/ptrace.h"
#include <asm/pgalloc.h>
#include <asm/uaccess.h>
#include <linux/slab.h>
#include <exe_routines.h>
#include <misc_routines.h>
Go to the source code of this file.
Defines | |
#define | __KERNEL_SYSCALLS__ |
#define | errno kernel_errno |
Functions | |
void | lnm_init_prc (struct _pcb *p) |
int | exe_procstrt (struct _pcb *p) |
Variables | |
struct _lnmth | lnm_prc_dir_table_header |
struct _lnmx | lnm_prc_dir_xlat |
struct _lnmb | lnm_prc_dir |
struct _lnmth | lnm_prc_table_header |
struct _lnmx | lnm_prc_xlat |
struct _lnmb | lnm_prc |
#define __KERNEL_SYSCALLS__ |
Definition at line 6 of file procstrt.c.
#define errno kernel_errno |
Definition at line 8 of file procstrt.c.
int exe_procstrt | ( | struct _pcb * | p | ) |
Definition at line 223 of file procstrt.c.
References ctl_gl_pcb, ctl_gq_procpriv, exe_imgact(), exttwo_init2(), _iha::iha_l_tfradr1, _ihd::ihd_w_activoff, lnm_init_prc(), _pqb::pqb_t_error, _pqb::pqb_t_image, _pqb::pqb_t_input, _pqb::pqb_t_output, SS__NORMAL, sys_close(), and xqp_init2().
Referenced by exe_creprc().
void lnm_init_prc | ( | struct _pcb * | p | ) |
Definition at line 99 of file procstrt.c.
References item_list_3::bufaddr, item_list_3::buflen, ctl_gl_lnmdirect, ctl_gl_lnmhash, lnmhshp::entry, exe_crelnm(), item_list_3::item_code, kfree(), kmalloc(), LNM__INDEX, LNM__STRING, lnm_hash(), lnm_prc_dir_table_header, lnm_prc_table_header, _lnmb::lnmb_l_blink, _lnmb::lnmb_l_flink, _lnmb::lnmb_l_lnmx, _lnmb::lnmb_l_table, lnmprintf, _lnmth::lnmth_l_child, _lnmth::lnmth_l_hash, _lnmth::lnmth_l_name, _lnmth::lnmth_l_parent, and item_list_3::retlenaddr.
Referenced by exe_procstrt().
Initial value:
{ lnmb_l_flink: 0, lnmb_l_blink: 0, lnmb_w_size: sizeof(struct _lnmb), lnmb_b_type: DYN$C_LNM, lnmb_b_acmode: MODE_K_KERNEL, lnmb_l_lnmx : 0, lnmb_l_table : 0, lnmb_b_flags : LNM$M_NO_ALIAS|LNM$M_TABLE, lnmb_b_count : 17, lnmb_t_name : "LNM$PROCESS_TABLE", }
Definition at line 73 of file procstrt.c.
struct _lnmb lnm_prc_dir |
Initial value:
{ lnmb_l_flink: 0, lnmb_l_blink: 0, lnmb_w_size: sizeof(struct _lnmb), lnmb_b_type: DYN$C_LNM, lnmb_b_acmode: MODE_K_KERNEL, lnmb_l_lnmx : 0, lnmb_l_table : 0, lnmb_b_flags : LNM$M_NO_ALIAS|LNM$M_TABLE|LNM$M_NO_DELETE, lnmb_b_count : 21, lnmb_t_name : "LNM$PROCESS_DIRECTORY", }
Definition at line 39 of file procstrt.c.
struct _lnmth lnm_prc_dir_table_header [read] |
Initial value:
{ lnmth_l_flags: LNMTH$M_DIRECTORY, lnmth_l_hash : 0, lnmth_l_orb : 0, lnmth_l_name : 0, lnmth_l_parent : 0, lnmth_l_child : 0, lnmth_l_sibling : 0, lnmth_l_qtable : 0, lnmth_l_byteslm : 0x7fffffff, lnmth_l_bytes : 0x7fffffff }
Definition at line 31 of file procstrt.c.
Referenced by lnm_init_prc().
struct _lnmx lnm_prc_dir_xlat |
Initial value:
{ lnmx_l_flags : LNMX$M_TERMINAL, lnmx_l_index : LNMX$C_TABLE, lnmx_l_next : 0 }
Definition at line 33 of file procstrt.c.
struct _lnmth lnm_prc_table_header [read] |
Initial value:
{ lnmth_l_flags: 0, lnmth_l_hash : 0, lnmth_l_orb : 0, lnmth_l_name : 0, lnmth_l_parent : 0, lnmth_l_child : 0, lnmth_l_sibling : 0, lnmth_l_qtable : 0, lnmth_l_byteslm : 0x7fffffff, lnmth_l_bytes : 0x7fffffff }
Definition at line 65 of file procstrt.c.
Referenced by lnm_init_prc().
struct _lnmx lnm_prc_xlat |
Initial value:
{ lnmx_l_flags : LNMX$M_TERMINAL, lnmx_l_index : LNMX$C_TABLE, lnmx_l_next : 0 }
Definition at line 67 of file procstrt.c.