⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vrtxil.h

📁 VRTX操作系统
💻 H
字号:
/*************************************************************************

	Copyright (c) 1999 Mentor Graphics Corporation.


IMPORTANT - USE OF THIS SOFTWARE IS SUBJECT TO LICENSE RESTRICTIONS
CAREFULLY READ THE LICENSE AGREEMENT BEFORE USING THE SOFTWARE


*************************************************************************/

#ifdef __cplusplus
extern "C" {
#endif

#ifndef _VRTXIL_H
#define _VRTXIL_H

//#include <ansiprot.h>
#include "c:\microtec\vrtxoc\SRC\INCLUDE\ansiprot.h"

/* Error codes for system calls */
 
#define RET_OK          0x00
#define ER_TID          0x01
#define ER_MEM          0x03
#define ER_MIU          0x05
#define ER_ZMW          0x06
#define	ER_ISC		0x09
#define ER_TMO          0x0A
#define ER_NMP          0x0B
#define ER_QID          0x0C
#define ER_QFL          0x0D
#define ER_PID          0x0E
#define ER_ICP          0x11
#define ER_IIP          0x12
#define ER_PND          0x13
#define ER_ID           0x31
#define ER_OVF          0x34
 
/* task control block state defined constants */
 
#define TBSRECV         0x1
#define TBSMBOX         0x2
#define TBSFLAG         0x4
#define TBSEXEC         0x8
#define TBSREADY        0x10
#define TBSSUSP         0x20
#define TBSDELAY        0x40
#define TBSQUEUE        0x80
 
#define TSKNMLEN        7
#define IDLETSK         0
 
/* Symbolic constants used by VRTX */
 
typedef unsigned int    word;
#define SYSCALL         int
#define SYSCALLi        int
#define SYSCALLu        unsigned int
#define SYSCALLc        char
#define SYSCALLul       unsigned long
#define SYSCALLl        long
#define SYSCALLv        void
#define UINT            unsigned int
#define ULONG           unsigned long
#define UCHAR           unsigned char
#define LOCAL           static
#define TASK            void
#define WORD            word
#define SHORT           unsigned char
#define FALSE           0
#define TRUE            1

extern  SYSCALLv        sc_tsuspend(ANSIPROT3(int,int,int *));
extern  SYSCALLv        sc_tresume(ANSIPROT3(int,int,int *));
extern  SYSCALLi        *sc_tinquiry(ANSIPROT3(int *,int,int *));
extern  SYSCALLi        sc_tinquiry_tid(ANSIPROT1(int *));
extern  SYSCALLi        sc_tinquiry_prio(ANSIPROT2(int,int *));
extern  SYSCALLi        sc_tinquiry_state(ANSIPROT2(int,int *));
extern  SYSCALLv        sc_post(ANSIPROT3(char **,char *,int *));
extern  SYSCALLc        *sc_pend(ANSIPROT3(char **,unsigned long,int *));
extern  SYSCALLc        *sc_accept(ANSIPROT2(char **,int *));
extern  SYSCALLi        sc_fclear(ANSIPROT3(int,int,int *));
extern  SYSCALLi        sc_finquiry(ANSIPROT2(int,int *));
extern  SYSCALLi        sc_fpend(ANSIPROT5(int,unsigned long,int,int,int *));
extern  SYSCALLv        sc_fpost(ANSIPROT3(int,int,int *));
extern  SYSCALLv        sc_lock(ANSIPROT0);
extern  SYSCALLv        sc_unlock(ANSIPROT0);
extern  SYSCALLv        ui_timer(ANSIPROT0);
extern  SYSCALLv        ui_timer_n(ANSIPROT1(unsigned));
extern  SYSCALLv        vrtx_go(ANSIPROT0);
extern  SYSCALLv        vrtx_init(ANSIPROT1(int *));
extern  SYSCALLul       sc_gtime(ANSIPROT0);
extern  SYSCALLv        sc_stime(ANSIPROT1(long));
extern  SYSCALLv        sc_delay(ANSIPROT1(unsigned long));
extern	SYSCALLi	sc_gversion(ANSIPROT0);

extern	SYSCALLc	*sc_qaccept(ANSIPROT2(int, int *));
extern  SYSCALLc	*sc_qinquiry(ANSIPROT3(int, int *, int *));
extern	SYSCALLc	*sc_qpend(ANSIPROT3(int, unsigned long, int *));
extern	SYSCALLv	sc_qjam(ANSIPROT3(int, char *, int *));
extern	SYSCALLv	sc_qpost(ANSIPROT3(int, char *, int *));

extern	SYSCALLv	sc_vtaction(ANSIPROT4(int, void (*)(void *), void *, int *));
extern	SYSCALLv	sc_vtstart(ANSIPROT3(int, unsigned long, int *));
extern  SYSCALLv        sc_vtstop(ANSIPROT2(int, int *));
extern  SYSCALLul       sc_vtinquiry(ANSIPROT2(int, int *));

extern  SYSCALLc	*sc_gblock(ANSIPROT2(int,int *));
extern  SYSCALLv	sc_rblock(ANSIPROT3(int,char *,int *));
extern  SYSCALLv	sc_pinquiry(ANSIPROT3(unsigned long *,int,int *));

#endif
#ifdef __cplusplus
}
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -