Staging
v0.5.1
https://github.com/python/cpython
Revision b616e114f7466d7064513c47246718064f16b250 authored by Guido van Rossum on 02 March 2001, 04:27:08 UTC, committed by Guido van Rossum on 02 March 2001, 04:27:08 UTC
than "more file".  Since tempfilepager() is only used on Windows, it
seems, do this unconditionally -- on Unix, it always invokes something
else.
1 parent 207fda6
Raw File
Tip revision: b616e114f7466d7064513c47246718064f16b250 authored by Guido van Rossum on 02 March 2001, 04:27:08 UTC
Believe it or not, but "more" on Windows requires "more <file" rather
Tip revision: b616e11
cryptmodule.c
/* cryptmodule.c - by Steve Majewski
 */

#include "Python.h"

#include <sys/types.h>


/* Module crypt */


static PyObject *crypt_crypt(PyObject *self, PyObject *args)
{
	char *word, *salt; 
	extern char * crypt(const char *, const char *);

	if (!PyArg_Parse(args, "(ss)", &word, &salt)) {
		return NULL;
	}
	return PyString_FromString( crypt( word, salt ) );

}

static char crypt_crypt__doc__[] = "\
crypt(word, salt) -> string\n\
word will usually be a user's password. salt is a 2-character string\n\
which will be used to select one of 4096 variations of DES. The characters\n\
in salt must be either \".\", \"/\", or an alphanumeric character. Returns\n\
the hashed password as a string, which will be composed of characters from\n\
the same alphabet as the salt.";


static PyMethodDef crypt_methods[] = {
	{"crypt",	crypt_crypt, METH_OLDARGS, crypt_crypt__doc__},
	{NULL,		NULL}		/* sentinel */
};

DL_EXPORT(void)
initcrypt(void)
{
	Py_InitModule("crypt", crypt_methods);
}
back to top