00001 #ifndef exe_routines_h
00002 #define exe_routines_h
00003
00004
00005 #include <adpdef.h>
00006 #include <arbdef.h>
00007 #include <cbbdef.h>
00008 #include <ccbdef.h>
00009 #include <cebdef.h>
00010 #include <chpctldef.h>
00011 #include <chpretdef.h>
00012 #include <cpudef.h>
00013 #include <far_pointers.h>
00014 #include <fkbdef.h>
00015 #include <irpdef.h>
00016 #include <jibdef.h>
00017 #include <kpbdef.h>
00018 #include <mmgdef.h>
00019 #include <orbdef.h>
00020 #include <pcbdef.h>
00021 #include <tqedef.h>
00022 #include <ucbdef.h>
00023
00024 int exe_std_abortio (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, int qio_sts);
00025 int exe_std_alloc_bufio_32 (struct _irp *irp, struct _pcb *pcb, void *uva32, int pktdatsiz);
00026 int exe_std_alloc_bufio_64 (struct _irp *irp, struct _pcb *pcb, VOID_PQ uva64, int pktdatsiz);
00027 int exe_std_alloc_diagbuf (struct _irp *irp, VOID_PQ uva64, int pktdatsiz);
00028 int exe_std_allocbuf (int reqsize, int32 *alosize_p, void **bufptr_p);
00029 int exe_std_allocceb (int *alosize_p, struct _ceb **ceb_p);
00030 int exe_std_allocirp (struct _irp **irp_p);
00031 int exe_std_allocjib (int32 *alosize_p, struct _jib **jib_p);
00032 int exe_std_allocpcb (int32 *alosize_p, struct _pcb **pcb_p);
00033 int exe_std_alloctqe (int32 *alosize_p, struct _tqe **tqe_p);
00034 int exe_std_alononpaged (int reqsize, int32 *alosize_p, void **pool_p);
00035 int exe_std_alopaged (int reqsize, int32 *alosize_p, void **pool_p);
00036 int exe_std_alop1imag (int reqsize, int32 *alosize_p, void **pool_p);
00037 int exe_std_alop1proc (int reqsize, int32 *alosize_p, void **pool_p);
00038 int exe_std_alophycntg (int npages, void **sva_p);
00039 int exe_std_alophycntg_s2 (int npages, VOID_PPQ sva_p);
00040 int exe_std_alophycntg_color (int npages, int rad, int byte_align, void **sva_p);
00041 int exe_std_alophycntg_color_s2 (int npages, int rad, int byte_align, VOID_PPQ sva_p);
00042 void exe_std_altquepkt (struct _irp *irp, struct _ucb *ucb);
00043 int exe_bugchk_cancel_remove_va (VOID_PQ start_va, unsigned long long size_in_bytes);
00044 int exe_bugchk_remove_va (VOID_PQ start_va, unsigned long long size_in_bytes);
00045 int exe_bus_delay (struct _adp *adp);
00046 int exe_delay (long long *delay_nanos);
00047 void exe_std_carriage (struct _irp *irp);
00048 int exe_cbb_allocate (CBB_PPQ cbb, int unitsize, int bits, int ipl, unsigned long long flags, int timeout_value);
00049 int exe_cbb_clear_bit (int flags, int bitpos, CBB_PQ src, CBB_PQ dst, INT_PQ ccode);
00050 int exe_cbb_empty (CBB_PQ cbb, int flags, INT_PQ state);
00051 int exe_cbb_find_first_clear (CBB_PQ cbb, int start, int flags, INT_PQ bitpos, INT_PQ ccode);
00052 int exe_cbb_find_first_set (CBB_PQ cbb, int start, int flags, INT_PQ bitpos, INT_PQ ccode);
00053 int exe_cbb_get_size (int unitsize, int bits, INT_PQ resultsize);
00054 int exe_cbb_initialize (CBB_PQ cbb, int blksiz, int unitsize, int bits, int ipl, unsigned long long flags, int timeout_value);
00055 int exe_cbb_lock (CBB_PQ cbb);
00056 int exe_cbb_rebuild (CBB_PQ cbb, int flags);
00057 int exe_cbb_set_bit (int flags, int bitpos, CBB_PQ src, CBB_PQ dst);
00058 int exe_cbb_test_bit (CBB_PQ cbb, int bitpos, int flags);
00059 int exe_cbb_unlock (CBB_PQ cbb);
00060 int exe_cbb_copy( CBB_PQ src, CBB_PQ dst, int length, int flags);
00061 int exe_cbb_extract_bitmask( CBB_PQ src, int start, int length, int flags, VOID_PQ bitmask_addr);
00062 int exe_cbb_insert_bitmask( int start, int length, int flags, VOID_PQ bitmask_addr, CBB_PQ cbb);
00063 int exe_cbb_validate (CBB_PQ cbb, int unitsize, int bits, int ipl, unsigned long long flags, int timeout_value, UINT64_PQ ret_flags);
00064 int exe_cbb_zero (CBB_PQ cbb, int flags);
00065 int exe_cbb_boolean_oper (int flags, int function, CBB_PQ cbb1, CBB_PQ cbb2, CBB_PQ dst, INT_PQ ccode);
00066 int exe_std_check_device_access(int, int, struct _pcb *pcb, struct _ucb *ucb);
00067 int exe_std_chkflupages (void);
00068 int exe_std_chkpro_int (struct _arb *arb, struct _orb *orb, struct _chpctl *chpctl, struct _chpret *chpret);
00069 int exe_std_chkcreacces (struct _arb *arb, struct _orb *orb, struct _pcb *pcb, struct _ucb *ucb);
00070 int exe_std_chkdelacces (struct _arb *arb, struct _orb *orb, struct _pcb *pcb, struct _ucb *ucb);
00071 int exe_std_chkexeacces (struct _arb *arb, struct _orb *orb, struct _pcb *pcb, struct _ucb *ucb);
00072 int exe_std_chklogacces (struct _arb *arb, struct _orb *orb, struct _pcb *pcb, struct _ucb *ucb);
00073 int exe_std_chkphyacces (struct _arb *arb, struct _orb *orb, struct _pcb *pcb, struct _ucb *ucb);
00074 int exe_std_chkrdacces (struct _arb *arb, struct _orb *orb, struct _pcb *pcb, struct _ucb *ucb);
00075 int exe_std_chkwrtacces (struct _arb *arb, struct _orb *orb, struct _pcb *pcb, struct _ucb *ucb);
00076 void exe_std_credit_bytcnt (int credit, struct _pcb *pcb);
00077 void exe_std_credit_bytcnt_bytlm (int credit, struct _pcb *pcb);
00078 int exe_std_cvt_ipid_to_epid (int ipid);
00079 struct _pcb *exe_std_cvt_ipid_to_pcb (int ipid);
00080 void exe_std_deapaged (void *pool);
00081 int exe_std_deanonpaged (void *pool);
00082 int exe_std_deanonpgdsiz (void *pool, int size);
00083 int exe_std_deap1 (void *pool, int size);
00084 int exe_std_deap1block (void *pool);
00085 int exe_std_debit_bytcnt (int debit, struct _pcb *pcb);
00086 int exe_std_debit_bytcnt_alo (int debit, struct _pcb *pcb, int32 *alosize_p,
00087 void **pool_p);
00088 int exe_std_debit_bytcnt_bytlm_alo (int debit, struct _pcb *pcb, int32 *alosize_p,
00089 void **pool_p);
00090 int exe_std_debit_bytcnt_bytlm_nw (int debit, struct _pcb *pcb);
00091 int exe_std_finishio (struct _irp *irp, struct _ucb *ucb);
00092 int exe_illiofunc (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb);
00093 int exe_std_insert_irp (struct _irp **irp_lh, struct _irp *irp);
00094 void exe_std_insioq (struct _irp *irp, struct _ucb *ucb);
00095 void exe_std_insioqc (struct _irp *irp, struct _ucb *ucb);
00096 void exe_std_insioq_simple (struct _irp *irp, struct _ucb *ucb);
00097 void exe_std_instimq (int duetim_lo, int duetim_hi, struct _tqe *tqe);
00098 void exe_std_iofork_cpu (struct _fkb *fkb, struct _cpu *destcpudb);
00099 int exe_std_iorsnwait (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb,
00100 int qio_sts, int rsn);
00101 int exe_kp_allocate_kpb (struct _kpb **kpb_p, int stksiz, int flags, int paramsiz);
00102 int exe_kp_deallocate_kpb (struct _kpb *kpb);
00103 int exe_kp_end (struct _kpb *kpb);
00104 struct _kpb *exe_kp_find_kpb (void);
00105 int exe_kp_fork (struct _kpb *kpb, struct _fkb *fkb);
00106 int exe_kp_fork_wait (struct _kpb *kpb, struct _fkb *fkb);
00107 int exe_kp_restart (struct _kpb *kpb, int thread_sts);
00108 int exe_kp_stall_general (struct _kpb *kpb);
00109 int exe_kp_start (struct _kpb *kpb, void (*rout)(struct _kpb *kpb), long long regmask);
00110 void exe_std_kp_startio (struct _irp *irp, struct _ucb *ucb);
00111 int exe_kp_tqe_wait (struct _kpb *kpb, long long *ticks, int spnlidx);
00112 int exe_std_lcldskvalid (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb);
00113 void exe_std_lock_err_cleanup (struct _irp *irp);
00114 int exe_std_maxacmode (int acmode);
00115 void exe_lal_insert_first(void *packet,void *listhead);
00116 void *exe_lal_remove_first(void *listhead);
00117
00118 void exe_std_mntversio (void (*rout)(), struct _irp *irp, struct _ucb *ucb);
00119 int exe_std_modify (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb);
00120
00121 #ifdef __INITIAL_POINTER_SIZE
00122 int exe_std_modifylock (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb,
00123 VOID_PQ buf, int bufsiz,
00124 void (*err_rout)(struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb,
00125 struct _ccb *ccb, int errsts));
00126 #else
00127 int exe_std_modifylock (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb,
00128 void *buf, int bufsiz,
00129 void (*err_rout)(struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb,
00130 struct _ccb *ccb, int errsts));
00131 #endif
00132
00133 int exe_std_mount_ver (int iost1, int iost2, struct _irp *irp, struct _ucb *ucb);
00134
00135 #ifdef __INITIAL_POINTER_SIZE
00136 int exe_std_nam_to_pcb(INT_PQ pid_p,VOID_PQ prcnam_p,int nsa_id,struct _pcb *pcb,
00137 int *rpid_p,struct _ktb **rktb_p,struct _pcb **rpcb_p);
00138 #else
00139 int exe_std_nam_to_pcb(int *pid_p,void *prcnam_p,int nsa_id,struct _pcb *pcb,
00140 int *rpid_p,struct _ktb **rktb_p,struct _pcb **rpcb_p);
00141 #endif
00142
00143 int exe_std_oneparm (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb);
00144 void exe_std_outzstring (char *string);
00145 #if 0
00146
00147 void exe_std_primitive_fork (long long fr3, long long fr4, struct _fkb *fkb);
00148 #endif
00149 void exe_std_primitive_fork_wait (long long fr3, long long fr4, struct _fkb *fkb);
00150 int exe_std_prober (VOID_PQ buf, int bufsiz, int acmode);
00151 int exe_std_prober_dsc (void *dsc_p);
00152 int exe_std_probew (VOID_PQ buf, int bufsiz, int acmode);
00153 int exe_std_probew_dsc (void *dsc_p);
00154
00155 int exe_std_prober_dsc64 (VOID_PQ dsc_p, UINT64_PQ ret_length,
00156 CHAR_PPQ ret_bufadr);
00157 int exe_std_probew_dsc64 (VOID_PQ dsc_p, UINT64_PQ ret_length,
00158 CHAR_PPQ ret_bufadr);
00159
00160 int exe_std_qioacppkt (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb);
00161 int exe_std_qiodrvpkt (struct _irp *irp, struct _ucb *ucb);
00162 int exe_std_qioserver_new_unit (struct _ucb *ucb);
00163 void exe_std_queue_fork (struct _fkb *fkb);
00164 int exe_psx_resume_and_wait (struct _pcb *child_pcb);
00165 void exe_psx_set_fork_status (struct _pcb *child_pcb, int status);
00166 int exe_std_read (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb);
00167
00168 #ifdef __INITIAL_POINTER_SIZE
00169 int exe_std_readchk (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, VOID_PQ buf, int bufsiz);
00170 #else
00171 int exe_std_readchk (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, void *buf, int bufsiz);
00172 #endif
00173
00174 #ifdef __INITIAL_POINTER_SIZE
00175 int exe_std_readlock (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb,
00176 VOID_PQ buf, int bufsiz,
00177 void (*err_rout)(struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb,
00178 struct _ccb *ccb, int errsts));
00179 #else
00180 int exe_std_readlock (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb,
00181 void *buf, int bufsiz,
00182 void (*err_rout)(struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb,
00183 struct _ccb *ccb, int errsts));
00184 #endif
00185
00186 int exe_std_rmvtimq (int acmode, int reqid, int remval, int ipid);
00187 int exe_std_sensemode (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb);
00188 int exe_std_setchar (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb);
00189 int exe_std_setmode (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb);
00190 int exe_std_sndevmsg (struct _mb_ucb *mb_ucb, int msgtyp, struct _ucb *ucb);
00191 int exe_std_snglequota_long (int32 *quota_p, struct _pcb *pcb);
00192 int exe_std_synch_loop (int efn, VOID_PQ iosb);
00193 int exe_timedwait_complete (long long *end_value_p);
00194 int exe_timedwait_setup (long long *delay_nanos, long long *end_value_p);
00195 int exe_timedwait_setup_10us (long long *delay_10us, long long *end_value_p);
00196 int exe_std_write (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb);
00197
00198 #ifdef __INITIAL_POINTER_SIZE
00199 int exe_std_writechk (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, VOID_PQ buf, int bufsiz);
00200 #else
00201 int exe_std_writechk (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, void *buf, int bufsiz);
00202 #endif
00203
00204 #ifdef __INITIAL_POINTER_SIZE
00205 int exe_std_writelock (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb,
00206 VOID_PQ buf, int bufsiz,
00207 void (*err_rout)(struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb,
00208 struct _ccb *ccb, int errsts));
00209 #else
00210 int exe_std_writelock (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb,
00211 void *buf, int bufsiz,
00212 void (*err_rout)(struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb,
00213 struct _ccb *ccb, int errsts));
00214 #endif
00215
00216 int exe_std_wrtmailbox (struct _mb_ucb *mb_ucb, int msgsiz, void *msg,...);
00217 int exe_std_zeroparm (struct _irp *irp, struct _pcb *pcb, struct _ucb *ucb, struct _ccb *ccb);
00218 void ini_brk (void);
00219
00220 #if !defined(MEMORYALC_POOL_SRC)
00221 #ifdef __INITIAL_POINTER_SIZE
00222 int exe_allocate_pool(int requestSize, MMG$POOL_TYPE poolType, int alignment,
00223 UINT64_PQ allocatedSize, VOID_PPQ returnBlock,...);
00224 void exe_deallocate_pool(VOID_PQ returnBlock, MMG$POOL_TYPE poolType, int size,...);
00225 int exe_trim_pool_list(int reqSize, MMG$POOL_TYPE poolType, int percent,...);
00226
00227 int exe_register_pool_info(int (*need_memory_callback)(), MMG$POOL_TYPE poolType, unsigned long long userParam, int maxSize, int minSize,
00228 unsigned long long extra_param_1,unsigned long long extra_param_2);
00229
00230 #endif
00231 #endif
00232
00233 int exe_lock_pkta(void);
00234 int exe_unlock_pkta(void);
00235
00236 void exe_check_for_mem_error(struct _cpu *cpudb);
00237 int exe_primitive_mcheck(int vec);
00238 int exe_setup_memtest_env(void);
00239 int exe_clear_memtest_env(void);
00240
00241 void exe_event_notify (unsigned long long event_mask);
00242
00243 void * exe_ipid_to_pcb(unsigned long pid);
00244 void * exe_epid_to_pcb(unsigned long pid);
00245 int exe_epid_to_ipid(unsigned long pid);
00246 int exe_ipid_to_epid(unsigned long pid);
00247 int exe_a_pid_to_ipid(unsigned long pid);
00248 void exe_iofork(struct _irp * i, struct _ucb * u);
00249 unsigned name_delim(char *str,int len,int size[5]);
00250 unsigned dircache(struct _vcb *vcb,char *dirnam,int dirlen,struct _fiddef *dirid);
00251 unsigned do_search(struct _fabdef *fab,struct WCCFILE *wccfile);
00252 unsigned exe_search(struct _fabdef *fab);
00253 unsigned do_parse(struct _fabdef *fab,struct WCCFILE **wccret);
00254 unsigned exe_parse(struct _fabdef *fab);
00255 unsigned exe_setddir(struct dsc$descriptor *newdir,unsigned short *oldlen,struct dsc$descriptor *olddir);
00256 unsigned exe_connect(struct _rabdef *rab);
00257 unsigned exe_disconnect(struct _rabdef *rab);
00258 unsigned exe_get(struct _rabdef *rab);
00259 unsigned exe_read(struct _rabdef *rab);
00260 unsigned exe_put(struct _rabdef *rab);
00261 unsigned exe_display(struct _fabdef *fab);
00262 unsigned exe_close(struct _fabdef *fab);
00263 unsigned exe_open(struct _fabdef *fab);
00264 unsigned exe_erase(struct _fabdef *fab);
00265 unsigned exe_create(struct _fabdef *fab);
00266 unsigned exe_extend(struct _fabdef *fab);
00267 int exe_nampid(struct _pcb *p, unsigned long *pidadr, void *prcnam, struct _pcb ** retpcb, unsigned long * retipid, unsigned long *retepid);
00268 void exe_instimq(struct _tqe * t);
00269 int exe_synch(unsigned int efn, struct _iosb *iosb);
00270 int exe_qioacppkt (struct _irp * i, struct _pcb * p, struct _ucb * u);
00271 int exe_qiodrvpkt (struct _irp * i, struct _pcb * p, struct _ucb * u);
00272 int exe_finishio (long status1, long status2, struct _irp * i, struct _pcb * p, struct _ucb * u);
00273 int exe_finishioc (long status, struct _irp * i, struct _pcb * p, struct _ucb * u);
00274 void com_post(struct _irp * i, struct _ucb * u);
00275 int exe_asctim(unsigned short *timlen, struct dsc$descriptor *timbuf, const void *timadra, unsigned long cvtflg);
00276 int exe_imgact_elf(void * name, void * hdrbuf);
00277 int exe_pscan_next_id(struct _pcb ** p);
00278 int exe_alophycntg(unsigned long * va, unsigned long num);
00279 int exe_alononpaged();
00280 int exe_deanonpaged();
00281 int exe_allocate(int requestsize, void ** poolhead, int alignment, unsigned int * allocatedsize, void ** returnblock);
00282 int exe_deallocate(void * returnblock, void ** poolhead, int size);
00283 int exe_std_allocxyz(int *alosize_p, struct _tqe **tqe_p, int type, int size);
00284 int exe_std_allocbuf (int reqsize, int *alosize_p, void **bufptr_p);
00285 int exe_std_allocceb(int *alosize_p, struct _ceb **ceb_p);
00286 int exe_std_allocirp(struct _irp **irp_p);
00287 int exe_std_alloctqe(int *alosize_p, struct _tqe **tqe_p);
00288 int exe_alononpagvar (int reqsize, int *alosize_p, void **pool_p);
00289 int exe_std_alononpaged (int reqsize, int *alosize_p, void **pool_p);
00290 int exe_std_deanonpgdsiz(void *pool, int size);
00291 int exe_std_deanonpaged (void *pool);
00292 int exe_flushlists(void * pool, int size);
00293 int exe_allocate_pool(int requestsize, int pooltype, int alignment, unsigned int * allocatedsize, void ** returnblock);
00294 exe_extendpool(void * pool);
00295 void exe_reclaim_pool_aggressive(void * pool);
00296 void exe_reclaim_pool_gentle(void * pool);
00297 void exe_insertirp(struct _ucb * u, struct _irp * i);
00298 int exe_prober_simple(void * addr);
00299
00300 #include <linux/linkage.h>
00301
00302 asmlinkage int exe_assign(void *devnam, unsigned short int *chan,unsigned int acmode, void *mbxnam, int flags);
00303 asmlinkage int exe_exit(unsigned int code);
00304 asmlinkage int exe_setpri(unsigned int *pidadr, void *prcnam, unsigned int pri, unsigned int *prvpri, unsigned int*pol, unsigned int *prvpol);
00305 asmlinkage int exe_setimr (unsigned int efn, signed long long *daytim, void (*astadr)(long), unsigned long reqidt, unsigned int flags);
00306 asmlinkage int exe_clref(unsigned int efn);
00307 asmlinkage int exe_gettim(unsigned long long *timadr);
00308 int exe_numtim(unsigned short timbuf[7], struct TIME *timadra);
00309 int exe_bintim(struct dsc$descriptor *timbuf, struct TIME *timadra);
00310 asmlinkage int exe_gettim(unsigned long long *timadr);
00311 asmlinkage int exe_cancel(unsigned short int chan);
00312 asmlinkage exe_crelnm (unsigned int *attr, void *tabnam, void *lognam, unsigned char *acmode, void *itmlst);
00313 asmlinkage int exe_crelnt (unsigned int *attr, void *resnam, unsigned int *reslen, unsigned int *quota, unsigned short *promsk, void *tabnam, void *partab, unsigned char *acmode);
00314 asmlinkage exe_dellnm (void *tabnam, void *lognam, unsigned char *acmode);
00315 asmlinkage exe_trnlnm (unsigned int *attr, void *tabnam, void *lognam, unsigned char *acmode, void *itmlst);
00316 asmlinkage int exe_create_region_32 ( unsigned long length, unsigned int region_prot, unsigned int flags, unsigned long long *return_region_id, void **return_va, unsigned long *return_length, unsigned long start_va);
00317 asmlinkage int exe_deltva(struct _va_range *inadr, struct _va_range *retadr, unsigned int acmode);
00318 asmlinkage int exe_imgsta(void * transfer, void * parseinfo, void * header, void * file, unsigned long linkstatus, unsigned long clistatus);
00319 asmlinkage int exe_imgact(void * name, void * dflnam, void * hdrbuf, unsigned long imgctl, unsigned long long * inadr, unsigned long long * retadr, unsigned long long * ident, unsigned long acmode);
00320 asmlinkage int exe_crmpsc(struct _va_range *inadr, struct _va_range *retadr, unsigned int acmode, unsigned int flags, void *gsdnam, unsigned long long * ident, unsigned int relpag, unsigned long chan, unsigned int pagcnt, unsigned int vbn, unsigned int prot,unsigned int pfc);
00321 asmlinkage int exe_schdwk(unsigned int *pidadr, void *prcnam, signed long long * daytim, signed long long * reptim);
00322 asmlinkage int exe_cretva (struct _va_range *inadr, struct _va_range *retadr, unsigned int acmode);
00323 void exe_std_primitive_fork(long fr3, long fr4, struct _fkb * fkb);
00324 asmlinkage int exe_dassgn(unsigned short int chan);
00325 int exe_insioq (struct _irp * i, struct _ucb * u);
00326 asmlinkage int exe_forcex(unsigned int *pidadr, void *prcnam, unsigned int code);
00327 asmlinkage int exe_mount(void *itmlst);
00328 asmlinkage int exe_creprc(unsigned int *pidadr, void *image, void *input, void *output, void *error, struct _generic_64 *prvadr, unsigned int *quota, void*prcnam, unsigned int baspri, unsigned int uic, unsigned short int mbxunt, unsigned int stsflg,...);
00329 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,...);
00330 asmlinkage int exe_setprn(struct dsc$descriptor *s);
00331
00332 #endif
00333