FNPREFIX
FNPREFIX(Update)(&ctx, buffer, (unsigned int)nr);
return (nr < 0 ? NULL : FNPREFIX(End)(&ctx, buf));
FNPREFIX(File)(const char *filename, char *buf)
return (FNPREFIX(FileChunk)(filename, buf, (off_t)0, (off_t)0));
FNPREFIX(Data)(const unsigned char *data, size_t len, char buf[HASH_STRLEN])
FNPREFIX(Init)(&ctx);
FNPREFIX(Update)(&ctx, data, (unsigned int)len);
return (FNPREFIX(End)(&ctx, buf));
WA(FNPREFIX(End),CONCAT(_,FNPREFIX(End)))
WA(FNPREFIX(FileChunk),CONCAT(_,FNPREFIX(FileChunk)))
WA(FNPREFIX(File),CONCAT(_,FNPREFIX(File)))
WA(FNPREFIX(Data),CONCAT(_,FNPREFIX(Data)))
FNPREFIX(End)(HASH_CTX *ctx, char buf[HASH_STRLEN])
FNPREFIX(Final)(digest, ctx);
FNPREFIX(FileChunk)(const char *filename, char *buf, off_t off, off_t len)
FNPREFIX(Init)(&ctx);