Add definitions for symbolic constants LOCK_{EX,NB,SH,UN}.

This commit is contained in:
Guido van Rossum 1997-07-31 19:39:54 +00:00
parent 55b9ab5bdb
commit f4e32c729b
1 changed files with 25 additions and 0 deletions

View File

@ -257,6 +257,30 @@ static PyMethodDef fcntl_methods[] = {
/* Module initialisation */
static int
ins(d, symbol, value)
PyObject* d;
char* symbol;
long value;
{
PyObject* v = PyInt_FromLong(value);
if (!v || PyDict_SetItemString(d, symbol, v) < 0)
return -1;
Py_DECREF(v);
return 0;
}
static int
all_ins(d)
PyObject* d;
{
if (ins(d, "LOCK_SH", (long)LOCK_SH)) return -1;
if (ins(d, "LOCK_EX", (long)LOCK_EX)) return -1;
if (ins(d, "LOCK_NB", (long)LOCK_NB)) return -1;
if (ins(d, "LOCK_UN", (long)LOCK_UN)) return -1;
}
void
initfcntl()
{
@ -267,6 +291,7 @@ initfcntl()
/* Add some symbolic constants to the module */
d = PyModule_GetDict(m);
all_ins(d);
/* Check for errors */
if (PyErr_Occurred())