root/lib/libc/crypt/crypt.c
/*      $OpenBSD: crypt.c,v 1.31 2015/09/12 14:56:50 guenther Exp $     */

#include <errno.h>
#include <pwd.h>
#include <unistd.h>

char *
crypt(const char *key, const char *setting)
{
        if (setting[0] == '$') {
                switch (setting[1]) {
                case '2':
                        return bcrypt(key, setting);
                default:
                        errno = EINVAL;
                        return (NULL);
                }
        }
        errno = EINVAL;
        return (NULL);
}
DEF_WEAK(crypt);