📄 vrtxil.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 + -