]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/command_py.c
Merge pull request #5793 from ton31337/fix/formatting_show_bgp_summary_failed
[mirror_frr.git] / lib / command_py.c
index ca0c8be79da34b777c49e1f938271640743c8c4c..4ec116df330f38043c427a7d4ca2383780536a59 100644 (file)
  * memory leak or SEGV for things that haven't been well-tested.
  */
 
+/* This file is "exempt" from having
+#include "config.h"
+ * as the first include statement because Python.h also does environment
+ * setup & these trample over each other.
+ */
+
 #include <Python.h>
 #include "structmember.h"
 #include <string.h>
@@ -92,7 +98,7 @@ static PyMemberDef members_graph_node[] = {
        member(deprecated, T_BOOL),  member(hidden, T_BOOL),
        member(text, T_STRING),      member(desc, T_STRING),
        member(min, T_LONGLONG),     member(max, T_LONGLONG),
-       member(varname, T_STRING),   {0},
+       member(varname, T_STRING),   {},
 };
 #undef member
 
@@ -137,7 +143,7 @@ static PyObject *graph_node_join(PyObject *self, PyObject *args)
 static PyMethodDef methods_graph_node[] = {
        {"next", graph_node_next, METH_NOARGS, "outbound graph edge list"},
        {"join", graph_node_join, METH_NOARGS, "outbound join node"},
-       {0}};
+       {}};
 
 static void graph_node_wrap_free(void *arg)
 {
@@ -228,7 +234,7 @@ static PyObject *graph_to_pyobj(struct wrap_graph *wgraph,
        }
 static PyMemberDef members_graph[] = {
        member(definition, T_STRING),
-       {0},
+       {},
 };
 #undef member
 
@@ -242,7 +248,7 @@ static PyObject *graph_first(PyObject *self, PyObject *args)
 
 static PyMethodDef methods_graph[] = {
        {"first", graph_first, METH_NOARGS, "first graph node"},
-       {0}};
+       {}};
 
 static PyObject *graph_parse(PyTypeObject *type, PyObject *args,
                             PyObject *kwds);
@@ -321,6 +327,7 @@ static struct PyModuleDef pymoddef_clippy = {
        } while (0)
 #endif
 
+#pragma GCC diagnostic ignored "-Wstrict-aliasing"
 PyMODINIT_FUNC command_py_init(void)
 {
        PyObject *pymod;