#include #include #include #include extern const char *__progname; static const char *salt; static char passbuf[1024]; int main(int, char **); int main(int ac, char **av) { if (ac < 2) { fprintf(stderr,"Usage: %s salt password [password ...]\n",__progname); fprintf(stderr," %s salt (reads passwords from stdin)\n",__progname); exit(1); } salt = av[1]; if (ac == 2) { while (fgets(&passbuf[0],sizeof(passbuf),stdin) == &passbuf[0]) { int l; l = strlen(&passbuf[0]); if ((l > 0) && (passbuf[l-1] == '\n')) passbuf[--l] = '\0'; printf("%s\n",crypt(&passbuf[0],salt)); } } else { int i; for (i=2;i