bnethash.h
上传用户:tany51
上传日期:2013-06-12
资源大小:1397k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /*
  2.  * Copyright (C) 1999  Descolada (dyn1-tnt9-237.chicago.il.ameritech.net)
  3.  * Copyright (C) 1999,2000  Ross Combs (rocombs@cs.nmsu.edu)
  4.  *
  5.  * This program is free software; you can redistribute it and/or
  6.  * modify it under the terms of the GNU General Public License
  7.  * as published by the Free Software Foundation; either version 2
  8.  * of the License, or (at your option) any later version.
  9.  *
  10.  * This program is distributed in the hope that it will be useful,
  11.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.  * GNU General Public License for more details.
  14.  *
  15.  * You should have received a copy of the GNU General Public License
  16.  * along with this program; if not, write to the Free Software
  17.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  18.  */
  19. #ifndef INCLUDED_BNETHASH_TYPES
  20. #define INCLUDED_BNETHASH_TYPES
  21. #ifdef JUST_NEED_TYPES
  22. # include "compat/uint.h"
  23. #else
  24. # define JUST_NEED_TYPES
  25. # include "compat/uint.h"
  26. # undef JUST_NEED_TYPES
  27. #endif
  28. typedef t_uint32 t_hash[5];
  29. /* POINTER defines a generic pointer type */
  30. typedef t_uint8 *POINTER;
  31. /* UINT4 defines a four byte word */
  32. typedef t_uint32 UINT4;
  33. /* BYTE defines a unsigned character */
  34. typedef t_uint8 BYTE;
  35. #endif
  36. #ifndef TRUE
  37.   #define FALSE 0
  38.   #define TRUE  ( !FALSE )
  39. #endif /* TRUE */
  40. /*****/
  41. #ifndef JUST_NEED_TYPES
  42. #ifndef INCLUDED_BNETHASH_PROTOS
  43. #define INCLUDED_BNETHASH_PROTOS
  44. extern int bnet_hash(t_hash * hashout, unsigned int size, void const * data);
  45. extern int hash_eq(t_hash const h1, t_hash const h2) ;
  46. extern char const * hash_get_str(t_hash const hash);
  47. extern int hash_set_str(t_hash * hash, char const * str);
  48. #endif
  49. #endif