mirror of
https://github.com/dimoniche/Moyka.git
synced 2026-01-30 09:53:31 +03:00
145 lines
6.0 KiB
C
145 lines
6.0 KiB
C
/*
|
||
*********************************************************************************************************
|
||
* uC/TCP-IP
|
||
* The Embedded TCP/IP Suite
|
||
*
|
||
* (c) Copyright 2003-2007; Micrium, Inc.; Weston, FL
|
||
*
|
||
* All rights reserved. Protected by international copyright laws.
|
||
*
|
||
* uC/TCP-IP is provided in source form for FREE evaluation, for educational
|
||
* use or peaceful research. If you plan on using uC/TCP-IP in a commercial
|
||
* product you need to contact Micrium to properly license its use in your
|
||
* product. We provide ALL the source code for your convenience and to help
|
||
* you experience uC/TCP-IP. The fact that the source code is provided does
|
||
* NOT mean that you can use it without paying a licensing fee.
|
||
*
|
||
* Knowledge of the source code may NOT be used to develop a similar product.
|
||
*
|
||
* Please help us continue to provide the Embedded community with the finest
|
||
* software available. Your honesty is greatly appreciated.
|
||
*********************************************************************************************************
|
||
*/
|
||
|
||
/*
|
||
*********************************************************************************************************
|
||
*
|
||
* NETWORK ASCII LIBRARY
|
||
*
|
||
* Filename : net_ascii.h
|
||
* Version : V1.89
|
||
* Programmer(s) : ITJ
|
||
*********************************************************************************************************
|
||
*/
|
||
|
||
/*
|
||
*********************************************************************************************************
|
||
* EXTERNS
|
||
*********************************************************************************************************
|
||
*/
|
||
|
||
#ifdef NET_ASCII_MODULE
|
||
#define NET_ASCII_EXT
|
||
#else
|
||
#define NET_ASCII_EXT extern
|
||
#endif
|
||
|
||
|
||
/*$PAGE*/
|
||
/*
|
||
*********************************************************************************************************
|
||
* DEFINES
|
||
*********************************************************************************************************
|
||
*/
|
||
|
||
#define NET_ASCII_CHAR_LEN_DOT 1
|
||
#define NET_ASCII_CHAR_LEN_COLON 1
|
||
#define NET_ASCII_CHAR_LEN_NUL 1
|
||
|
||
|
||
#define NET_ASCII_CHAR_MIN_OCTET 1
|
||
|
||
#define NET_ASCII_CHAR_MAX_OCTET_08 3
|
||
#define NET_ASCII_CHAR_MAX_OCTET_16 5
|
||
#define NET_ASCII_CHAR_MAX_OCTET_32 10
|
||
|
||
|
||
/*
|
||
*********************************************************************************************************
|
||
* IP ADDRESS ASCII DEFINES
|
||
*********************************************************************************************************
|
||
*/
|
||
|
||
#define NET_ASCII_CHAR_MAX_OCTET_ADDR_MAC 2
|
||
|
||
#ifdef NET_IF_ADDR_SIZE_MAC
|
||
#define NET_ASCII_NBR_OCTET_ADDR_MAC NET_IF_ADDR_SIZE_MAC
|
||
#else
|
||
#define NET_ASCII_NBR_OCTET_ADDR_MAC 6
|
||
#endif
|
||
|
||
|
||
#define NET_ASCII_LEN_MAX_ADDR_MAC ((NET_ASCII_NBR_OCTET_ADDR_MAC * NET_ASCII_CHAR_MAX_OCTET_ADDR_MAC) + \
|
||
((NET_ASCII_NBR_OCTET_ADDR_MAC - 1) * NET_ASCII_CHAR_LEN_COLON ) + \
|
||
NET_ASCII_CHAR_LEN_NUL )
|
||
|
||
|
||
#define NET_ASCII_CHAR_MAX_OCTET_ADDR_IP 3
|
||
#define NET_ASCII_VAL_MAX_OCTET_ADDR_IP 255
|
||
|
||
#define NET_ASCII_NBR_OCTET_ADDR_IP (sizeof(NET_IP_ADDR))
|
||
|
||
|
||
#define NET_ASCII_LEN_MAX_ADDR_IP ((NET_ASCII_NBR_OCTET_ADDR_IP * NET_ASCII_CHAR_MAX_OCTET_ADDR_IP) + \
|
||
((NET_ASCII_NBR_OCTET_ADDR_IP - 1) * NET_ASCII_CHAR_LEN_DOT ) + \
|
||
NET_ASCII_CHAR_LEN_NUL )
|
||
|
||
|
||
/*$PAGE*/
|
||
/*
|
||
*********************************************************************************************************
|
||
* DATA TYPES
|
||
*********************************************************************************************************
|
||
*/
|
||
|
||
|
||
/*
|
||
*********************************************************************************************************
|
||
* GLOBAL VARIABLES
|
||
*********************************************************************************************************
|
||
*/
|
||
|
||
|
||
/*
|
||
*********************************************************************************************************
|
||
* FUNCTION PROTOTYPES
|
||
*********************************************************************************************************
|
||
*/
|
||
|
||
void NetASCII_Str_to_MAC(CPU_CHAR *paddr_mac_ascii,
|
||
CPU_INT08U *paddr_mac,
|
||
NET_ERR *perr);
|
||
|
||
void NetASCII_MAC_to_Str(CPU_INT08U *paddr_mac,
|
||
CPU_CHAR *paddr_mac_ascii,
|
||
CPU_BOOLEAN hex_lower_case,
|
||
NET_ERR *perr);
|
||
|
||
|
||
NET_IP_ADDR NetASCII_Str_to_IP (CPU_CHAR *paddr_ip_ascii,
|
||
NET_ERR *perr);
|
||
|
||
void NetASCII_IP_to_Str (NET_IP_ADDR addr_ip,
|
||
CPU_CHAR *paddr_ip_ascii,
|
||
CPU_BOOLEAN lead_zeros,
|
||
NET_ERR *perr);
|
||
|
||
|
||
/*$PAGE*/
|
||
/*
|
||
*********************************************************************************************************
|
||
* CONFIGURATION ERRORS
|
||
*********************************************************************************************************
|
||
*/
|
||
|