?? ut.h
字號:
/**
* ut.h
* 僒僽儖乕僠儞廤 僿僢僟
* Copyright (c)2002 Junichi Tomaru
*/
#ifndef _UTIL_DEFINED
#define _UTIL_DEFINED
#include "usrdef.h"
union UL_T {
dword data;
struct { /* 價僢僌僄儞僨傿傾儞梡 */
byte hh;
byte hl;
byte lh;
byte ll;
} bytes;
};
typedef union UL_T ul_t;
union UI_T{ /* 侾俇倐倝倲仺俉倐倝倲亊俀 */
word data;
struct { /* 價僢僌僄儞僨傿傾儞梡 */
byte hi;
byte lo;
} bytes;
};
typedef union UI_T ui_t;
#define SUM_CHECK 0
#define SUM_MAKE 1
extern char *uctoahz( byte num, char *buf );
extern char *uctoaz( byte num, char *buf );
extern char *uctoa( byte num, char *buf );
extern char *utoahz( word num, char *buf );
extern char *ultoahz( dword num, char *buf );
extern char *utoaz( word num, char *buf );
extern char *utoa( word num, char *buf );
extern char *itoaz( int num, char *buf );
extern char *ultoaz( dword num, char *buf );
extern char *ltoaz( long num, char *buf );
extern char *pbcd2bcd( char *pbcd, char *bcd, int l );
extern char *bcd2pbcd( char *bcd, char *pbcd, int l );
extern char *bcd2str( char *bcd, char *str, int l );
extern dword ipstr2bin( char *adrstr );
extern char *long2ipstr( dword ipadr, char *buf );
extern int bytecomp( const byte *src, const byte *dest, unsigned int size );
extern void packet_copy( char* dst, const char* src, unsigned int size );
extern void packet_set( char* dst, byte val, unsigned int count );
extern dword getlongvalue( byte *buf, int offset );
extern dword getthreevalue( byte *buf, int offset );
extern word getwordvalue( byte *buf, unsigned int offset );
extern void setlongvalue( byte *buf, int offset, dword val );
extern void setthreevalue( byte *buf, int offset, dword val );
extern void setwordvalue( byte *buf, int offset, word val );
extern dword data_add( byte *addr, unsigned int size, dword init );
extern unsigned int checksum( byte *addr, unsigned int size, dword init, char flg );
extern char searchvalue( char *buffer, char *cmp );
#endif
/* end of ut.h */
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -