Navigation


Changeset 618:1dbc4c5397d6 in freeDiameter for extensions/dbg_interactive


Ignore:
Timestamp:
Dec 3, 2010, 6:29:51 PM (13 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Attempting to improve python wrapper usability (work in progress)

Location:
extensions/dbg_interactive
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • extensions/dbg_interactive/CMakeLists.txt

    r609 r618  
    1313SET(CMAKE_SWIG_FLAGS "")
    1414
    15 # We create the module even if we don't use it, so that intermediate values are defined
     15# Add the dependencies for re-swig-ing the file
     16SET(SWIG_MODULE_diwrap_EXTRA_DEPS
     17        ${CMAKE_BINARY_DIR}/include/freeDiameter/freeDiameter-host.h
     18        ${CMAKE_SOURCE_DIR}/include/freeDiameter/libfreeDiameter.h
     19        ${CMAKE_SOURCE_DIR}/include/freeDiameter/freeDiameter.h)
     20
     21# We create the module even if we don't use it, so that intermediate values are defined (OK, this is stupid...)
    1622SWIG_ADD_MODULE(diwrap python diwrap.i)
    1723
  • extensions/dbg_interactive/dbg_interactive.c

    r609 r618  
    4444static void * myinterp (void * arg)
    4545{
    46         char * dum[2] = { arg, NULL };
     46        char * dum[3] = { "<dbg_interactive>", arg, NULL };
    4747        TRACE_ENTRY("%p", arg);
     48       
     49        fd_log_threadname ( "[dbg_interactive python interpreter]" );
    4850       
    4951        sleep(1);
    5052        fd_log_debug("\nStarting python interpreter [experimental].\n");
    5153        fd_log_debug("Example syntax:\n>>> print fd_config_cnf_diamid_get(cvar.fd_g_config)\n\n");
    52         Py_Main(arg ? 1 : 0, dum);
     54        Py_Main(arg ? 2 : 1, dum);
    5355       
    5456        /* Upon exit, issue the order of terminating to fD */
  • extensions/dbg_interactive/diwrap.i

    r609 r618  
    3434*********************************************************************************************************/
    3535
     36/* This interface file is processed by SWIG to create a python wrapper interface to freeDiameter framework. */
    3637%module diwrap
     38
     39/* Include standard types used in freeDiameter headers */
     40%include <stdint.i>
     41 
     42/* Allow modification of the wrapper for OUTPUT vars */
     43%include "typemaps.i"
     44
    3745%{
    38 /* include the header in the wrapper code */
     46/* Define types etc. */
    3947#include <freeDiameter/extension.h>
    4048%}
    4149
    42 /* Parse the header to generate the wrappers */
     50/* Retrieve the compile-time definitions of freeDiameter */
    4351%include "freeDiameter/freeDiameter-host.h"
    4452%include "freeDiameter/libfreeDiameter.h"
Note: See TracChangeset for help on using the changeset viewer.