Changeset 5284:3fcf039ca02c in roaraudio for libroar


Ignore:
Timestamp:
11/22/11 12:53:18 (12 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

ported hash API to < 32 bit archs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/hash.c

    r5270 r5284  
    4646 
    4747static const struct hashes { 
    48  const uint_least32_t id; 
     48 const roar_hash_t    id; 
    4949 const char         * name; 
    5050 const ssize_t        dlen; 
     
    110110}; 
    111111 
    112 static struct roar_hash_cmds * roar_ht2cmds(const int ht) { 
     112static struct roar_hash_cmds * roar_ht2cmds(const roar_hash_t ht) { 
    113113 size_t i; 
    114114 
    115  for(i = 0; _libroar_hash_cmds[i].algo != -1; i++) 
     115 for(i = 0; _libroar_hash_cmds[i].algo != (roar_hash_t)-1; i++) 
    116116  if ( _libroar_hash_cmds[i].algo == ht ) 
    117117   return &(_libroar_hash_cmds[i]); 
     
    121121} 
    122122 
    123 static inline int roar_ht2gcrypt_tested (const int ht) { 
     123static inline int roar_ht2gcrypt_tested (const roar_hash_t ht) { 
    124124#ifdef ROAR_HAVE_LIBGCRYPT 
    125125 const char * name; 
     
    143143} 
    144144 
    145 const char * roar_ht2str (const int    ht) { 
     145const char * roar_ht2str (const roar_hash_t  ht) { 
    146146 int i; 
    147147 
    148  for (i = 0; _libroar_hashes[i].id != (uint_least32_t)-1; i++) 
     148 for (i = 0; _libroar_hashes[i].id != (roar_hash_t)-1; i++) 
    149149  if ( _libroar_hashes[i].id == ht ) 
    150150   return _libroar_hashes[i].name; 
     
    154154} 
    155155 
    156 int          roar_str2ht (const char * ht) { 
     156roar_hash_t      roar_str2ht (const char * ht) { 
    157157 int i; 
    158158 
    159  for (i = 0; _libroar_hashes[i].id != (uint_least32_t)-1; i++) 
     159 for (i = 0; _libroar_hashes[i].id != (roar_hash_t)-1; i++) 
    160160  if ( !strcasecmp(_libroar_hashes[i].name, ht) ) 
    161161   return _libroar_hashes[i].id; 
     
    165165} 
    166166 
    167 ssize_t      roar_ht_digestlen (const int    ht) { 
     167ssize_t      roar_ht_digestlen (const roar_hash_t   ht) { 
    168168 int i; 
    169169 
     
    192192} 
    193193 
    194 ssize_t      roar_hash_digest2str(char * out, size_t outlen, void * digest, size_t digestlen, int ht) { 
     194ssize_t      roar_hash_digest2str(char * out, size_t outlen, void * digest, size_t digestlen, roar_hash_t ht) { 
    195195 ssize_t slen = roar_ht_digestlen(ht); 
    196196 union { 
     
    300300} 
    301301 
    302 int          roar_ht_is_supported(const int    ht) { 
     302int          roar_ht_is_supported(const roar_hash_t ht) { 
    303303 roar_crypto_init(); 
    304304 
     
    316316} 
    317317 
    318 struct roar_hash_state * roar_hash_new(int algo) { 
     318struct roar_hash_state * roar_hash_new(roar_hash_t algo) { 
    319319 struct roar_hash_cmds  * cmds = roar_ht2cmds(algo); 
    320320 struct roar_hash_state * self; 
     
    397397} 
    398398 
    399 int roar_hash_buffer(void * digest, const void * data, size_t datalen, int algo) { 
     399int roar_hash_buffer(void * digest, const void * data, size_t datalen, roar_hash_t algo) { 
    400400 roar_crypto_init(); 
    401401 
     
    404404 
    405405#ifdef ROAR_HAVE_LIBGCRYPT 
    406 static inline int roar_hash_salted_buffer_gcrypt(void * digest, const void * data, size_t datalen, int algo, const void * salt, size_t saltlen) { 
     406static inline int roar_hash_salted_buffer_gcrypt(void * digest, const void * data, size_t datalen, roar_hash_t algo, const void * salt, size_t saltlen) { 
    407407 gcry_md_hd_t hdl; 
    408408 
     
    434434#endif 
    435435 
    436 int roar_hash_salted_buffer(void * digest, const void * data, size_t datalen, int algo, const void * salt, size_t saltlen) { 
     436int roar_hash_salted_buffer(void * digest, const void * data, size_t datalen, roar_hash_t algo, const void * salt, size_t saltlen) { 
    437437 struct roar_hash_state * state; 
    438438 size_t len; 
Note: See TracChangeset for help on using the changeset viewer.