xref: /minix3/lib/libcrypt/util.c (revision ebffaa42502931792cfc7964b581853350489880)
1 #include <sys/cdefs.h>
2 #if !defined(lint)
3 __RCSID("$NetBSD: util.c,v 1.1 2004/07/02 00:05:23 sjg Exp $");
4 #endif /* not lint */
5 
6 #include <sys/types.h>
7 
8 #include "crypt.h"
9 
10 static const unsigned char itoa64[] =		/* 0 ... 63 => ascii - 64 */
11 	"./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
12 
13 void
__crypt_to64(char * s,u_int32_t v,int n)14 __crypt_to64(char *s, u_int32_t v, int n)
15 {
16 
17 	while (--n >= 0) {
18 		*s++ = itoa64[v & 0x3f];
19 		v >>= 6;
20 	}
21 }
22