Mercurial > hg > wm
diff Meerwald/signature-utils.h @ 20:bd669312f068
suppress warnings, fix link errors
author | Peter Meerwald-Stadler <pmeerw@pmeerw.net> |
---|---|
date | Sat, 28 Jan 2023 23:54:58 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Meerwald/signature-utils.h Sat Jan 28 23:54:58 2023 +0100 @@ -0,0 +1,37 @@ +#ifndef SIGNATURE_UTILS_H +#define SIGNATURE_UTILS_H + +#define NSIGNATURE 4096 +#define NBITSIGNATURE (NSIGNATURE * 8) + +extern int n_signature; +extern int nbit_signature; +extern int n_signature1; +extern int nbit_signature1; +extern int n_signature2; +extern int nbit_signature2; + +extern char signature[NSIGNATURE]; +extern char signature1[NSIGNATURE]; +extern char signature2[NSIGNATURE]; + +void init_signature_bits(); +int get_signature_bit(int n); +void set_signature_bit(int n, int v); + +void init_signature1_bits(); +int get_signature1_bit(int n); +void set_signature1_bit(int n, int v); + +void init_signature2_bits(); +int get_signature2_bit(int n); +void set_signature2_bit(int n, int v); + +int binstr_to_sig(const char *binstr); +int binstr_to_sig1(const char *binstr); +int binstr_to_sig2(const char *binstr); +int sig_to_binstr(char *binstr); +int sig1_to_binstr(char *binstr); +int sig2_to_binstr(char *binstr); + +#endif