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

📄 predef.h

📁 NETBIOS C程序源代码 用于网络通信
💻 H
字号:
/*============================================================*/
/*                          PreDef.H                         */
/*============================================================*/

#ifndef  PREDEF_H
#define  PREDEF_H

/*------------------------------------------------------------*/

#define  TRUE		1
#define  FALSE		0

/*--------------------------------------------*/
/*  Some Special Keys' Symbolic Definenition  */
/*--------------------------------------------*/

#define  SPACE		0x20
#define  CR		0x0D
#define  LF		0x0A
#define  TAB		0x09
#define  ESCAPE		0x1B
#define  BACKSPACE	0x08

#define  KEY_F1		0x3B
#define  KEY_F2		0x3C
#define  KEY_F3		0x3D

/*------------------------------------------------------------*/

/*-------------------------------------*/
/*  Some Special Colors' Definenition  */
/*-------------------------------------*/

#define  STATUS_FCOLOR		YELLOW
#define  STATUS_BCOLOR		LIGHTGRAY

#define  PROMPT_FCOLOR		BALCK
#define  PROMPT_BCOLOR		LIGHTGRAY

#define  GOOD_FCOLOR		WHITE
#define  GOOD_BCOLOR		BLUE

#define  TITLE_FCOLOR		YELLOW
#define  TITLE_BCOLOR		RED

#define  SELFTEXT_FCOLOR	YELLOW
#define  OTHERTEXT_FCOLOR	WHITE
#define  TEXT_BCOLOR		BLACK

#define  INPUT_FCOLOR		YELLOW
#define  INPUT_BCOLOR		BROWN

/*------------------------------------------------------------*/

/*----------------------------------------------*/
/*  Signals For Hand Shaking & Data Exchanging  */
/*----------------------------------------------*/

#define  PHONE_DAILING		0x00
#define  PHONE_CANCEL		0x01
#define  PHONE_TIMEOUT		0x02
#define  PHONE_BUSY		0x03
#define  PHONE_REJECT		0x04
#define  PHONE_OFFLINE		0x05

#define  PHONE_CONTROL		0x06
#define  PHONE_KEYVAL		0x07

/*------------------------------*/
/*  Other Symbplic definitions  */
/*------------------------------*/

#define  SELF_SX		41
#define  SELF_SY		3
#define  SELF_WIDTH		36
#define  SELF_HEIGHT		16
#define  OTHER_SX		2
#define  OTHER_SY		3
#define  OTHER_WIDTH		36
#define  OTHER_HEIGHT		16

#define  TYPE_AHEAD		50

/*------------------------------------------------------------*/

/*---------------------------------------*/
/*  Message Block For Phoning Utilities  */
/*---------------------------------------*/

typedef struct 	{
    		BYTE	Phone_Cmd;
		BYTE	Value;
		} PHONE_DATA_BLOCK;

/*---------------------------------------*/
/*  Message Block For Phoning Utilities  */
/*---------------------------------------*/

typedef struct 	{
    		BYTE	Head;
		BYTE	Tail;
		PHONE_DATA_BLOCK  KeyBlock[100];
		}KEY_BUFFER;

/*------------------------------------------------------------*/

/*----------------------------------*/
/*  External Variables Definations  */
/*----------------------------------*/

extern	volatile BOOL RemoteCanceled;
extern	volatile BOOL RemoteTimeOuted;
extern	volatile BOOL RemoteBusy;
extern	volatile BOOL RemoteReject;
extern	volatile BOOL RemoteOffline;

extern	volatile BOOL Phone_Busy;
extern	volatile BOOL InDailing;
extern	volatile BOOL InBeDaied;
extern	volatile BOOL InPhoning;
extern	volatile BOOL Connect_Done;
extern	volatile BOOL Abort_Session;

extern	WORD	VideoSeg;
extern  char	SelfName[30];
extern  char	OtherName[30];
extern  BYTE	SelfNameNum;
extern  BYTE	PhoneSession;
extern  BYTE	Self_Sx,Self_Sy;
extern  BYTE	Other_Sx,Other_Sy;

extern	NCB	Receive_Any_Ncb;
extern	NCB	Send_Ncb;
extern	NCB	Recv_Ncb;
extern	NCB	Call_Ncb;
extern	NCB	Listen_Ncb;

extern	PHONE_DATA_BLOCK	Cmd_Data_Block;
extern	PHONE_DATA_BLOCK	Key_Data_Block;
extern 	KEY_BUFFER		Key_Buffer;

/*------------------------------------------------------------*/

/*-----------------------------------------*/
/*  All Function's Proto_Type Declaration  */
/*-----------------------------------------*/

extern 	void NetBios(NCB far *NcbPtr);
extern 	void Beep(void);
extern 	void Reset_Adapter(void);
extern 	BOOL EmptyStr(char far *str);
extern 	BOOL StrEqual(char far *src,char far *dest);
extern 	BOOL NetBios_Exist(void);
extern 	void MakeStandardName(char far *name);
extern 	BOOL AddName(char *Name,BYTE *NameNum);
extern 	BOOL DelName(char *Name);
extern 	BOOL Determine_Name(void);
extern 	void Change_Name(Void);

extern 	void Get_status_Bar(char far *Str);
extern 	void Set_Status_Bar(char far *Str);
extern 	void GetCursorSet(void);
extern 	void HideCursor(void);
extern 	void ShowCursor(void);
extern 	void Locate_VideoSeg(WORD *Seg);
extern 	void Put_Char(int Sx,int Sy,BYTE Char,BYTE FgColor,BYTE BgColor);
extern 	void Put_Str(int Sx,int Sy,char far *str,BYTE FgColor,BYTE BgColor);
extern 	void Set_Color(int Sx,int Sy,int Ex,int Ey,BYTE FgColor,BYTE BgColor);
extern 	void Refresh_Screen(char far *str);
extern 	void Process_Event(void);
extern 	void Get_Key(BOOL *Special,BYTE *KeyVal);

extern 	void Phone_Process(void);
extern 	void Dailing(char *OtherName);
extern 	void Phoning(void);
extern 	void Receive_ALL_Message(void);
extern 	void interrupt Process_Cmd(void);
extern 	void Cancel_Cmd(NCB far *CurNcb);
extern 	void HangUp_Session(void);
extern 	void Send_Cmd(char far *Name, Byte Cmd);
extern 	void Hook_RecvAll_Ncb(void);
extern 	void Hook_RecvKey_Ncb(void);
extern 	void interrupt Connect_Post(void);
extern 	void interrupt Key_Received(void);
extern 	void Responding(void);

extern 	void Draw_Key(BOOL IsSelf,BOOL Special, BYTE KeyVal);
extern 	BOOL Send_Key(BOOL Special,BTYE KeyVal);

/*------------------------------------------------------------*/

#endif

⌨️ 快捷键说明

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