Changeset 4670:8eeb660de23d in roaraudio for include


Ignore:
Timestamp:
12/19/10 23:43:57 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

some statefull general hash api...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/hash.h

    r4453 r4670  
    7676#define ROAR_HT_ISBN13      ROAR_HT_GTIN13 
    7777 
     78struct roar_hash_cmds { 
     79 int algo; 
     80 ssize_t statelen; 
     81 ssize_t blocksize; 
     82 int (*init)(void * state); 
     83 int (*uninit)(void * state); 
     84 int (*digest)(void * state, void * digest, size_t * len); 
     85 int (*proc_block)(void * state, const void * block); 
     86 int (*proc)(void * state, const void * data, size_t len); 
     87}; 
     88 
    7889const char * roar_ht2str (const int    ht); 
    7990int          roar_str2ht (const char * ht); 
     
    8596struct roar_hash_state; 
    8697 
     98struct roar_hash_state * roar_hash_new(int algo); 
     99int roar_hash_free(struct roar_hash_state * state); 
     100int roar_hash_digest(struct roar_hash_state * state, void * digest, size_t * len); 
     101int roar_hash_proc(struct roar_hash_state * state, const void * data, size_t len); 
     102 
    87103int roar_hash_buffer(void * digest, const void * data, size_t datalen, int algo); 
    88104int roar_hash_salted_buffer(void * digest, const void * data, size_t datalen, int algo, const void * salt, size_t saltlen); 
Note: See TracChangeset for help on using the changeset viewer.