2019-03-01 03:44:13 +01:00
|
|
|
#ifndef Py_INTERNAL_CORECONFIG_H
|
|
|
|
|
#define Py_INTERNAL_CORECONFIG_H
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
extern "C" {
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if !defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_BUILTIN)
|
|
|
|
|
# error "this header requires Py_BUILD_CORE or Py_BUILD_CORE_BUILTIN defined"
|
|
|
|
|
#endif
|
|
|
|
|
|
2019-03-15 15:08:05 +01:00
|
|
|
|
|
|
|
|
/* --- _PyWstrList ------------------------------------------------ */
|
|
|
|
|
|
|
|
|
|
#ifndef NDEBUG
|
|
|
|
|
PyAPI_FUNC(int) _PyWstrList_CheckConsistency(const _PyWstrList *list);
|
|
|
|
|
#endif
|
|
|
|
|
PyAPI_FUNC(void) _PyWstrList_Clear(_PyWstrList *list);
|
|
|
|
|
PyAPI_FUNC(int) _PyWstrList_Copy(_PyWstrList *list,
|
|
|
|
|
const _PyWstrList *list2);
|
|
|
|
|
PyAPI_FUNC(int) _PyWstrList_Append(_PyWstrList *list,
|
|
|
|
|
const wchar_t *item);
|
|
|
|
|
PyAPI_FUNC(PyObject*) _PyWstrList_AsList(const _PyWstrList *list);
|
|
|
|
|
|
2019-03-01 16:25:19 +01:00
|
|
|
|
2019-03-01 17:52:56 +01:00
|
|
|
/* --- _PyArgv ---------------------------------------------------- */
|
|
|
|
|
|
2019-03-15 15:08:05 +01:00
|
|
|
PyAPI_FUNC(_PyInitError) _PyArgv_AsWstrList(const _PyArgv *args,
|
|
|
|
|
_PyWstrList *list);
|
|
|
|
|
|
2019-03-01 17:52:56 +01:00
|
|
|
|
|
|
|
|
/* --- Py_GetArgcArgv() helpers ----------------------------------- */
|
2019-03-01 16:25:19 +01:00
|
|
|
|
|
|
|
|
PyAPI_FUNC(void) _Py_ClearArgcArgv(void);
|
|
|
|
|
|
2019-03-15 15:08:05 +01:00
|
|
|
|
2019-03-05 02:01:27 +01:00
|
|
|
/* --- _PyPreConfig ----------------------------------------------- */
|
|
|
|
|
|
2019-03-05 12:32:09 +01:00
|
|
|
PyAPI_FUNC(int) _Py_str_to_int(
|
|
|
|
|
const char *str,
|
|
|
|
|
int *result);
|
|
|
|
|
PyAPI_FUNC(const wchar_t*) _Py_get_xoption(
|
2019-03-15 15:08:05 +01:00
|
|
|
const _PyWstrList *xoptions,
|
2019-03-05 12:32:09 +01:00
|
|
|
const wchar_t *name);
|
|
|
|
|
|
2019-03-05 02:01:27 +01:00
|
|
|
PyAPI_FUNC(void) _PyPreConfig_Clear(_PyPreConfig *config);
|
|
|
|
|
PyAPI_FUNC(int) _PyPreConfig_Copy(_PyPreConfig *config,
|
|
|
|
|
const _PyPreConfig *config2);
|
|
|
|
|
PyAPI_FUNC(void) _PyPreConfig_GetGlobalConfig(_PyPreConfig *config);
|
|
|
|
|
PyAPI_FUNC(void) _PyPreConfig_SetGlobalConfig(const _PyPreConfig *config);
|
2019-03-05 12:32:09 +01:00
|
|
|
PyAPI_FUNC(const char*) _PyPreConfig_GetEnv(const _PyPreConfig *config,
|
|
|
|
|
const char *name);
|
|
|
|
|
PyAPI_FUNC(void) _Py_get_env_flag(_PyPreConfig *config,
|
|
|
|
|
int *flag,
|
|
|
|
|
const char *name);
|
2019-03-05 02:01:27 +01:00
|
|
|
PyAPI_FUNC(_PyInitError) _PyPreConfig_Read(_PyPreConfig *config);
|
|
|
|
|
PyAPI_FUNC(int) _PyPreConfig_AsDict(const _PyPreConfig *config,
|
|
|
|
|
PyObject *dict);
|
2019-03-05 02:44:12 +01:00
|
|
|
PyAPI_FUNC(_PyInitError) _PyPreConfig_ReadFromArgv(_PyPreConfig *config,
|
|
|
|
|
const _PyArgv *args);
|
2019-03-06 01:13:43 +01:00
|
|
|
PyAPI_FUNC(_PyInitError) _PyPreConfig_Write(_PyPreConfig *config);
|
2019-03-05 02:01:27 +01:00
|
|
|
|
|
|
|
|
|
2019-03-01 17:52:56 +01:00
|
|
|
/* --- _PyCoreConfig ---------------------------------------------- */
|
2019-03-01 16:25:19 +01:00
|
|
|
|
2019-03-01 03:44:13 +01:00
|
|
|
PyAPI_FUNC(void) _PyCoreConfig_Clear(_PyCoreConfig *);
|
|
|
|
|
PyAPI_FUNC(int) _PyCoreConfig_Copy(
|
|
|
|
|
_PyCoreConfig *config,
|
|
|
|
|
const _PyCoreConfig *config2);
|
|
|
|
|
PyAPI_FUNC(_PyInitError) _PyCoreConfig_InitPathConfig(_PyCoreConfig *config);
|
|
|
|
|
PyAPI_FUNC(_PyInitError) _PyCoreConfig_SetPathConfig(
|
|
|
|
|
const _PyCoreConfig *config);
|
|
|
|
|
PyAPI_FUNC(void) _PyCoreConfig_GetGlobalConfig(_PyCoreConfig *config);
|
|
|
|
|
PyAPI_FUNC(void) _PyCoreConfig_SetGlobalConfig(const _PyCoreConfig *config);
|
|
|
|
|
PyAPI_FUNC(const char*) _PyCoreConfig_GetEnv(
|
|
|
|
|
const _PyCoreConfig *config,
|
|
|
|
|
const char *name);
|
|
|
|
|
PyAPI_FUNC(int) _PyCoreConfig_GetEnvDup(
|
|
|
|
|
const _PyCoreConfig *config,
|
|
|
|
|
wchar_t **dest,
|
|
|
|
|
wchar_t *wname,
|
|
|
|
|
char *name);
|
2019-03-05 02:44:12 +01:00
|
|
|
PyAPI_FUNC(_PyInitError) _PyCoreConfig_Read(_PyCoreConfig *config,
|
|
|
|
|
const _PyPreConfig *preconfig);
|
2019-03-01 16:25:19 +01:00
|
|
|
PyAPI_FUNC(_PyInitError) _PyCoreConfig_ReadFromArgv(_PyCoreConfig *config,
|
2019-03-05 02:44:12 +01:00
|
|
|
const _PyArgv *args,
|
|
|
|
|
const _PyPreConfig *preconfig);
|
2019-03-01 16:25:19 +01:00
|
|
|
PyAPI_FUNC(void) _PyCoreConfig_Write(const _PyCoreConfig *config);
|
2019-03-01 03:44:13 +01:00
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
#endif /* !Py_INTERNAL_CORECONFIG_H */
|