1 /**
2   Mirror _sysmodule.h
3 
4   System module interface
5   */
6 module deimos.python.sysmodule;
7 
8 import core.stdc.stdio;
9 import deimos.python.pyport;
10 import deimos.python.object;
11 
12 extern(C):
13 // Python-header-file: Include/sysmodule.h:
14 
15 /// _
16 PyObject* PySys_GetObject(const(char)*);
17 /// _
18 int PySys_SetObject(const(char)*, PyObject*);
19 version(Python_3_0_Or_Later) {
20     /// Availability: 3.*
21     void PySys_SetArgv(int, wchar**);
22     /// Availability: 3.*
23     void PySys_SetArgvEx(int, wchar**, int);
24     /// Availability: 3.*
25     void PySys_SetPath(wchar*);
26 }else{
27     /// Availability: 2.*
28     FILE* PySys_GetFile(char*, FILE*);
29     /// Availability: 2.*
30     void PySys_SetArgv(int, char**);
31     /// Availability: 2.*
32     version(Python_2_6_Or_Later){
33         /// Availability: >= 2.6
34         void PySys_SetArgvEx(int, char**, int);
35     }
36     /// Availability: 2.*
37     void PySys_SetPath(char*);
38 }
39 
40 /// _
41 void PySys_WriteStdout(const(char)* format, ...);
42 /// _
43 void PySys_WriteStderr(const(char)* format, ...);
44 version(Python_3_2_Or_Later) {
45     /// Availability: >= 3.2
46     void PySys_FormatStdout(const(char)* format, ...);
47     /// Availability: >= 3.2
48     void PySys_FormatStderr(const(char)* format, ...);
49 }
50 
51 /// _
52 mixin(PyAPI_DATA!"PyObject* _PySys_TraceFunc");
53 /// _
54 mixin(PyAPI_DATA!"PyObject** _PySys_ProfileFunc");
55 
56 /// _
57 void PySys_ResetWarnOptions();
58 version(Python_3_0_Or_Later) {
59     /// Availability: 3.*
60     void PySys_AddWarnOption(const(wchar)*);
61     version(Python_3_2_Or_Later) {
62         /// Availability: >= 3.2
63         void PySys_AddWarnOptionUnicode(PyObject*);
64     }
65 }else{
66     /// Availability: 2.*
67     void PySys_AddWarnOption(char*);
68 }
69 version(Python_2_6_Or_Later){
70     /// Availability: >= 2.6
71     int PySys_HasWarnOptions();
72 }
73 version(Python_3_2_Or_Later) {
74     /// Availability: >= 3.2
75     void PySys_AddXOption(const(wchar)*);
76     /// Availability: >= 3.2
77     PyObject* PySys_GetXOptions();
78 }
79 
80