python warning suppress.

git-svn-id: file:///svn/unbound/trunk@1672 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
Wouter Wijngaards 2009-06-18 14:28:28 +00:00
parent 819f9d817a
commit 790fe91662
4 changed files with 48 additions and 46 deletions

View file

@ -6,6 +6,7 @@
reply has an NS in the authority but no signatures. They are reply has an NS in the authority but no signatures. They are
turned into minimal responses with only the (secure) answer. turned into minimal responses with only the (secure) answer.
- autoconf 2.63 for configure. - autoconf 2.63 for configure.
- python warnings suppress. Keep python API away from header files.
17 June 2009: Wouter 17 June 2009: Wouter
- CREDITS entry for cz.nic, sponsoring a 'summer of code' that was - CREDITS entry for cz.nic, sponsoring a 'summer of code' that was

View file

@ -44,11 +44,54 @@
#endif #endif
#include "config.h" #include "config.h"
#undef _POSIX_C_SOURCE
#undef _XOPEN_SOURCE
#include <Python.h>
#include "pythonmod/pythonmod.h" #include "pythonmod/pythonmod.h"
#include "util/module.h" #include "util/module.h"
#include "util/config_file.h" #include "util/config_file.h"
#include "pythonmod_utils.h" #include "pythonmod_utils.h"
#include <Python.h>
/**
* Global state for the module.
*/
struct pythonmod_env {
/** Python script filename. */
const char* fname;
/** Python module. */
PyObject* module;
/** Module init function */
PyObject* func_init;
/** Module deinit function */
PyObject* func_deinit;
/** Module operate function */
PyObject* func_operate;
/** Module super_inform function */
PyObject* func_inform;
/** Python dictionary. */
PyObject* dict;
/** Module data. */
PyObject* data;
/** Module qstate. */
struct module_qstate* qstate;
};
/**
* Per query state for the iterator module.
*/
struct pythonmod_qstate {
/** Module per query data. */
PyObject* data;
};
/* Generated */ /* Generated */
#ifndef S_SPLINT_S #ifndef S_SPLINT_S

View file

@ -41,51 +41,6 @@
#define PYTHONMOD_H #define PYTHONMOD_H
#include "util/module.h" #include "util/module.h"
#include "services/outbound_list.h" #include "services/outbound_list.h"
#include <Python.h>
struct PyObject;
#if S_SPLINT_S
typedef struct PyObject PyObject;
#endif
/**
* Global state for the module.
*/
struct pythonmod_env {
/** Python script filename. */
const char* fname;
/** Python module. */
PyObject* module;
/** Module init function */
PyObject* func_init;
/** Module deinit function */
PyObject* func_deinit;
/** Module operate function */
PyObject* func_operate;
/** Module super_inform function */
PyObject* func_inform;
/** Python dictionary. */
PyObject* dict;
/** Module data. */
PyObject* data;
/** Module qstate. */
struct module_qstate* qstate;
};
/**
* Per query state for the iterator module.
*/
struct pythonmod_qstate {
/** Module per query data. */
PyObject* data;
};
/** /**
* Get the module function block. * Get the module function block.

View file

@ -47,6 +47,9 @@
#include "util/data/msgreply.h" #include "util/data/msgreply.h"
#include "util/storage/slabhash.h" #include "util/storage/slabhash.h"
#include "util/regional.h" #include "util/regional.h"
#undef _POSIX_C_SOURCE
#undef _XOPEN_SOURCE
#include <Python.h> #include <Python.h>
/** Store the reply_info and query_info pair in message cache (qstate->msg_cache) */ /** Store the reply_info and query_info pair in message cache (qstate->msg_cache) */