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

📄 str.h

📁 vt6528芯片交换机API函数和文档运行程序
💻 H
字号:
/*
 * File:    str.h
 *
 * Purpose: String operations (used to replace "string.h")
 */


#ifndef __STR_H__
#define __STR_H__

#if !defined(__TTYPE_H__)
#include "ttype.h"
#endif




/*---------------------  Export Definitions  ------------------------*/
#define IP_STRING_LEN       15
#define MAC_STRING_LEN      17

/*---------------------  Export Types  ------------------------------*/

/*---------------------  Export Macros  -----------------------------*/
#define STR_iU32ToStrDec(pszResult, u32Value)   STR_iU32ToStr(pszResult, u32Value, 10)
#define STR_iU32ToStrHex(pszResult, u32Value)   STR_iU32ToStr(pszResult, u32Value, 16)

/*---------------------  Export Classes  ----------------------------*/

/*---------------------  Export Variables  --------------------------*/

/*---------------------  Export Functions  --------------------------*/
int STR_iStrcmp(char* dst, char* src);
char* STR_pszStrcat(char* dst, char* src);
char* STR_pszStrcatchr(char* dst, char c);
char* STR_pszStrcpy(char* dst, char* src);
int STR_iStrlen(char* str);
int STR_iStrcat(char* dst, char* src);
int STR_iStrcpy(char* dst, char* src);

void* STR_pvMemcpy(void* dst, void* src, UINT32 count);
void* STR_pvMemset(void* dst, char val, UINT32 count);
int STR_iMemcmp(void* dst, void* src, UINT32 count);

BOOL STR_bIsPrint(CHAR c);
BOOL STR_bIsDigit(CHAR c);
BOOL STR_bIsXDigit(CHAR c);

CHAR STR_cToInt(CHAR c);
CHAR STR_cToUpper(CHAR c);
CHAR STR_cToLower(CHAR c);

int STR_iU32ToStr(PSTR pszResult, UINT32 u32Value, INT iRadix);
int STR_iU32ToStrDecPad(PSTR pszResult, UINT32 u32Value, UINT8 byDigCnt);
int STR_iU32ToStrHexPad(PSTR pszResult, UINT32 u32Value, UINT8 byDigCnt);
UINT32 STR_u32StrDecToU32(char* str);
UINT32 STR_u32StrHexToU32(char* str);

//transfer abyMacAddr to Mac string
void STR_vCvtMacValtoStr(char* pszMacStr, char* pzMacVal);
//transfer Mac string to abyMacBuff
void STR_vCvtMacStrtoVal(char* pszMacStr, char* pszMacVal);

//transfer dwIpAddr to Ip string
void STR_vCvtIpValtoStr(char* pszIp, UINT32 dwIpAddr);
//transfer Ip string to dwIpAddr
UINT32 STR_dwCvtIpStrtoVal(char* pszIp);




#endif /* __STR_H__ */


⌨️ 快捷键说明

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