📄 exos.h
字号:
/*---------------------------------------------------------------------------------*/
/*------------ -------*/
/*------------ FOR WIN32 OPERATING SYSTEM CONSOLE APPLOCATION -------*/
/*------------ -------*/
/*---------------------------------------------------------------------------------*/
#ifndef __EXOS__H__
#define __EXOS__H__
/*---------------------------------------------------------------------------------*/
#include "excustom.h"
#include "defines.h"
#include "exstatus.h"
#include "exdevice.h"
/*---------------------------------------------------------------------------------*/
#ifdef __cplusplus
#define EXINLINE inline
#else
# define EXINLINE __inline
#endif
/*---------------------------------------------------------------------------------*/
#define EXFAR /* far pointer */
/*---------------------------------------------------------------------------------*/
typedef unsigned char EXBOOL;
typedef char EXSBYTE;
typedef unsigned char EXBYTE;
typedef short EXSWORD;
typedef unsigned short EXWORD;
typedef long EXSDWORD;
typedef unsigned long EXDWORD;
typedef char EXTEXT;
typedef char EXCHAR;
typedef float EXFLOAT;
typedef double EXBOUBLE;
/*------------- PROTOTYPES ------------------------------------------------*/
EXCHAR EXAPI ExToupper( EXCHAR ch );
/*---------------------------------------------------------------------------------*/
/* functions prototypes of exos */
ExStatus EXAPI ExOsOpenCmdLineDevice( void** data );
ExStatus EXAPI ExOsCloseCmdLineDevice( void* data );
ExStatus EXAPI ExOsReadCmdLineDevice( void* data, EXWORD argc, void** retCommand );
ExStatus EXAPI ExOsOpenMsgDevice( void** data );
ExStatus EXAPI ExOsCloseMsgDevice( void* data );
ExStatus EXAPI ExOsWriteMsgDevice( void* data, EXCHAR* pStr );
ExStatus EXAPI ExOsOpenErrorMsgDevice( void** data );
ExStatus EXAPI ExOsCloseErrorMsgDevice( void* data );
ExStatus EXAPI ExOsWriteErrorMsgDevice( void* data, EXCHAR* pStr );
ExStatus EXAPI ExOsOpenPrgBarDevice( void** data, EXCHAR* pPrgBarName, EXDWORD dwPrgBarSize );
ExStatus EXAPI ExOsClosePrgBarDevice( void* data );
ExStatus EXAPI ExOsWritePrgBarDevice( void* data, EXDWORD dwDoneSoFar );
ExStatus EXAPI ExOsOpenFile( void** data, EXCHAR* name, EXWORD wMode );
ExStatus EXAPI ExOsCloseFile( void* data, EXWORD wMode );
ExStatus EXAPI ExOsWriteToFile( void*data, EXDWORD size, void* buff );
ExStatus EXAPI ExOsSeekSerialFileDevice( void* data,EXDWORD dwOffset,int Origin);
ExStatus EXAPI ExOsReadFromFile( void* data, EXDWORD size,void EXFAR* buff, EXDWORD* byteRead );
ExStatus EXAPI ExOsGetLengthOfSerialFileDevice( void* data, EXDWORD* retLen );
#ifdef EX_USE_USER_INPUT
ExStatus EXAPI ExOsOpenUserInputDevice( void** data );
ExStatus EXAPI ExOsCloseUserInputDevice( void* data );
ExStatus EXAPI ExOsWaitForCharUserInputDevice( ExWaitForCharChoices* waitForCharChoices );
#endif /* EX_USE_USER_INPUT*/
EXWORD EXAPI ExStrLen( const EXCHAR* string );
EXCHAR* EXAPI ExStrCat( EXCHAR* strDestination, const EXCHAR* strSource );
void* EXAPI ExMemAlloc( EXDWORD size );
void EXAPI ExMemFree( void* memBlock );
void* EXAPI ExMemSet( void* dest, EXWORD ch, EXDWORD size );
EXWORD EXAPI ExMemCmp( void* buf1, void* buf2, EXDWORD count );
void* EXAPI ExMemCpy( void* dest, void* src, EXDWORD count );
/*---------------------------------------------------------------------------------*/
#ifdef EX_USE_RANDOM
EXSWORD EXAPI ExRand( void );
void EXAPI ExSrand( EXWORD seed );
EXDWORD EXAPI ExTime( EXSDWORD* timer );
EXCHAR* EXAPI ExStrTime( EXCHAR* timestr );
EXCHAR* EXAPI ExStrDate( EXCHAR* datestr );
#endif /* EX_USE_RANDOM */
EXSDWORD EXAPI ExStrtol( const EXCHAR* nptr, EXCHAR** endptr, EXWORD radix );
EXDWORD EXAPI ExStrtoul( const EXCHAR* nptr, EXCHAR** endptr, EXWORD radix );
EXSWORD EXAPI ExAtoi( const EXCHAR* string );
EXCHAR* EXAPI ExItoa( EXSWORD value, EXCHAR* string, EXSWORD radix );
void EXAPI ExClearScreen( void );
#endif /*__EXOS__H__*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -