FITkit
Fakulta informačních technologií

enc28j60_string.h

Zobrazit dokumentaci tohoto souboru.
00001 /*******************************************************************************
00002    enc28j60_string.h: Knihovna funkcí pro práci s řetězci a pamětí.
00003    Copyright (C) 2010 Brno University of Technology,
00004                       Faculty of Information Technology
00005    Author(s): Martin Musil <xmusil34 AT fit.vutbr.cz>
00006 
00007    LICENSE TERMS
00008 
00009    Redistribution and use in source and binary forms, with or without
00010    modification, are permitted provided that the following conditions
00011    are met:
00012    1. Redistributions of source code must retain the above copyright
00013       notice, this list of conditions and the following disclaimer.
00014    2. Redistributions in binary form must reproduce the above copyright
00015       notice, this list of conditions and the following disclaimer in
00016       the documentation and/or other materials provided with the
00017       distribution.
00018    3. All advertising materials mentioning features or use of this software
00019       or firmware must display the following acknowledgement:
00020 
00021         This product includes software developed by the University of
00022         Technology, Faculty of Information Technology, Brno and its
00023         contributors.
00024 
00025    4. Neither the name of the Company nor the names of its contributors
00026       may be used to endorse or promote products derived from this
00027       software without specific prior written permission.
00028 
00029    This software or firmware is provided ``as is'', and any express or implied
00030    warranties, including, but not limited to, the implied warranties of
00031    merchantability and fitness for a particular purpose are disclaimed.
00032    In no event shall the company or contributors be liable for any
00033    direct, indirect, incidental, special, exemplary, or consequential
00034    damages (including, but not limited to, procurement of substitute
00035    goods or services; loss of use, data, or profits; or business
00036    interruption) however caused and on any theory of liability, whether
00037    in contract, strict liability, or tort (including negligence or
00038    otherwise) arising in any way out of the use of this software, even
00039    if advised of the possibility of such damage.
00040 
00041    $Id$
00042 
00043 *******************************************************************************/ 
00044 
00050 #ifndef _ENC28J60_STRING_
00051 #define _ENC28J60_STRING_
00052 
00059 #define is_digit(x) ( ((x >= '0') & (x <= '9')) ? 1 : 0)
00060 
00067 inline void* enc_memcpy(void* dst, void* src, unsigned int count);
00068 
00077 inline unsigned int enc_memcmp(void* str1, void* str2,unsigned int count);
00078 
00079 
00086 inline void* enc_memset(void* ptr, char value, unsigned int count);
00087 
00088  
00094 inline unsigned int enc_strlen(void* ptr);
00095 
00106 unsigned char str_to_ip_port(char* ptr, char max_len, unsigned long* ip, unsigned int* port);
00107 
00115 unsigned char ip_to_str(char * ptr, char max_len, unsigned long ip);
00116 
00117 #endif /*_ENC28J60_STRING_*/