Add definitions for symbolic constants LOCK_{EX,NB,SH,UN}.
This commit is contained in:
parent
55b9ab5bdb
commit
f4e32c729b
@ -257,6 +257,30 @@ static PyMethodDef fcntl_methods[] = {
|
|||||||
|
|
||||||
/* Module initialisation */
|
/* 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
|
void
|
||||||
initfcntl()
|
initfcntl()
|
||||||
{
|
{
|
||||||
@ -267,6 +291,7 @@ initfcntl()
|
|||||||
|
|
||||||
/* Add some symbolic constants to the module */
|
/* Add some symbolic constants to the module */
|
||||||
d = PyModule_GetDict(m);
|
d = PyModule_GetDict(m);
|
||||||
|
all_ins(d);
|
||||||
|
|
||||||
/* Check for errors */
|
/* Check for errors */
|
||||||
if (PyErr_Occurred())
|
if (PyErr_Occurred())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user