// D import file generated from 'crypto_secretbox_xsalsa20poly1305.d' renamed to 'crypto_secretbox_xsalsa20poly1305.d' (method [only for original == header file] results in very compact code and obviates to overhaul comments now)

module sodium.crypto_secretbox_xsalsa20poly1305;

extern (C) 
{
	enum crypto_secretbox_xsalsa20poly1305_KEYBYTES = 32u;
	size_t crypto_secretbox_xsalsa20poly1305_keybytes();
	enum crypto_secretbox_xsalsa20poly1305_NONCEBYTES = 24u;
	size_t crypto_secretbox_xsalsa20poly1305_noncebytes();
	enum crypto_secretbox_xsalsa20poly1305_MACBYTES = 16u;
	size_t crypto_secretbox_xsalsa20poly1305_macbytes();
	enum crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES = 16u;
	size_t crypto_secretbox_xsalsa20poly1305_boxzerobytes();
	enum crypto_secretbox_xsalsa20poly1305_ZEROBYTES = crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES + crypto_secretbox_xsalsa20poly1305_MACBYTES;
	size_t crypto_secretbox_xsalsa20poly1305_zerobytes();
	int crypto_secretbox_xsalsa20poly1305(ubyte* c, const(ubyte)* m, ulong mlen, const(ubyte)* n, const(ubyte)* k);
	int crypto_secretbox_xsalsa20poly1305_open(ubyte* m, const(ubyte)* c, ulong clen, const(ubyte)* n, const(ubyte)* k);
}