Home | History | Annotate | Line # | Download | only in libcrypt
crypt.h revision 1.1
      1  1.1  sjg /*
      2  1.1  sjg  * $NetBSD: crypt.h,v 1.1 2004/07/02 00:05:23 sjg Exp $
      3  1.1  sjg  */
      4  1.1  sjg char	*__md5crypt(const char *pw, const char *salt);	/* XXX */
      5  1.1  sjg char *__bcrypt(const char *, const char *);	/* XXX */
      6  1.1  sjg char *__crypt_sha1(const char *pw, const char *salt);
      7  1.1  sjg unsigned int __crypt_sha1_iterations (unsigned int hint);
      8  1.1  sjg void __hmac_sha1(unsigned char *, size_t, unsigned char *, size_t, unsigned char *);
      9  1.1  sjg void __crypt_to64(char *s, u_int32_t v, int n);
     10  1.1  sjg 
     11  1.1  sjg #define SHA1_MAGIC "$sha1$"
     12  1.1  sjg #define SHA1_SIZE 20
     13  1.1  sjg 
     14  1.1  sjg #ifdef __GNUC__
     15  1.1  sjg #define UNCONST(ptr)	({ 		\
     16  1.1  sjg     union __unconst {			\
     17  1.1  sjg 	const void *__cp;		\
     18  1.1  sjg 	void *__p;			\
     19  1.1  sjg     } __d;				\
     20  1.1  sjg     __d.__cp = ptr, __d.__p; })
     21  1.1  sjg #else
     22  1.1  sjg #define UNCONST(ptr)	(void *)(ptr)
     23  1.1  sjg #endif
     24