1/* Declarations shared between the different POSIX-related modules */ 2 3#ifndef Py_POSIXMODULE_H 4#define Py_POSIXMODULE_H 5#ifdef __cplusplus 6extern "C" { 7#endif 8 9#ifdef HAVE_SYS_TYPES_H 10#include <sys/types.h> 11#endif 12 13#ifndef Py_LIMITED_API 14#ifndef MS_WINDOWS 15PyAPI_FUNC(PyObject *) _PyLong_FromUid(uid_t); 16PyAPI_FUNC(PyObject *) _PyLong_FromGid(gid_t); 17PyAPI_FUNC(int) _Py_Uid_Converter(PyObject *, uid_t *); 18PyAPI_FUNC(int) _Py_Gid_Converter(PyObject *, gid_t *); 19#endif /* MS_WINDOWS */ 20 21#if defined(PYPTHREAD_SIGMASK) || defined(HAVE_SIGWAIT) || \ 22 defined(HAVE_SIGWAITINFO) || defined(HAVE_SIGTIMEDWAIT) 23# define HAVE_SIGSET_T 24#endif 25 26PyAPI_FUNC(int) _Py_Sigset_Converter(PyObject *, void *); 27#endif /* Py_LIMITED_API */ 28 29#ifdef __cplusplus 30} 31#endif 32#endif /* !Py_POSIXMODULE_H */ 33