www.pudn.com > usbhost_source.rar > 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{						/* 16bit→8bit×2 */ 
	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 */