Changeset 110


Ignore:
Timestamp:
04/20/06 14:28:20 (18 years ago)
Author:
bas
Message:

distro:

  • New release 2.9.0
  • New build system for torque 2.1.0 and higher
Location:
trunk/pbs_swig/distro
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/pbs_swig/distro/CHANGES

    r109 r110  
    1 =========== Version 2.8.?
     1=========== Version 2.9.0
     2        - Added support for new torque build system 2.1.0
    23        - Added new_rack_pbsmon.py
     4          Authors: Walter de Jong & Bas van der Vlies
    35
    46=========== Version 2.8.2
  • trunk/pbs_swig/distro/Makefile.in

    r107 r110  
    1616        python setup.py build
    1717
    18 install: pythonlib sara_install
     18install: pythonlib
    1919        #mkdir -p $(DESTDIR)/@pyexecdir@ $(DESTDIR)/$(BINDIR)
    2020        #install build/lib*/* $(DESTDIR)/@pyexecdir@
  • trunk/pbs_swig/distro/debian/changelog

    r109 r110  
     1pbs-python (2.9.0-1) unstable; urgency=low
     2
     3  * Added new build system for torque 2.1.0 and higher
     4
     5 -- Bas van der Vlies <bas@rc.sara.nl>  Thu, 20 Apr 2006 14:25:21 +0200
     6
    17pbs-python (2.8.2-3) unstable; urgency=low
    28
  • trunk/pbs_swig/distro/examples/logpbs.py

    r37 r110  
    55# Desc. : How to use the logging facility of Openpbs
    66#
    7 # $Id: logpbs.py,v 1.1 2002/10/21 12:31:41 sscpbas Exp $
     7# $Id$
    88#
    99import pbs
     
    2626   # Open the sched log file
    2727   #
    28    if pbs.log_open('', '/var/spool/openpbs/sched_logs'):
    29      print 'Could not open log file in /var/spool/openpbs/sched_logs'
     28   if pbs.log_open('', '/var/spool/torque/sched_logs'):
     29     print 'Could not open log file in /var/spool/torque/sched_logs'
    3030     sys.exit(1)
    3131
  • trunk/pbs_swig/distro/pbs_python.spec

    r100 r110  
    11Summary: This package contains the pbs python module.
    22Name: pbs_python
    3 Version: 2.8.1
     3Version: 2.9.0
    44Release: 1
    55Copyright: See LICENSE
  • trunk/pbs_swig/distro/setup.py.in

    r97 r110  
    22#
    33# $Id: setup.py 434 2005-11-04 15:02:07Z bas $
     4#
     5# set ts=4
     6#
    47
    58import sys
     
    811from distutils.core import setup, Extension
    912
    10 # Libs required by this package
    11 #
    12 LIBS = ['log', 'net', 'pbs']
    13 
    1413# Try some usefule defaults if not set
    1514#
    1615PBS_LIB_DIR='@pbspath@'
    17 if not PBS_LIB_DIR:
    18   for dir in ['/usr/lib', '/usr/local/lib', '/opt/pbs/usr/lib', '/usr/lib/torque', '/opt/pbs/lib', '/opt/torque/lib' ]:
    19     dummy = os.path.join(dir, 'libpbs.a')
    20     if os.path.exists(dummy):
    21       PBS_LIB_DIR=dir
    22       break
     16NEW_BUILD_SYSTEM=1
    2317
    2418if not PBS_LIB_DIR:
    25   print 'Please specify where the PBS libraries are!!'
    26   print 'edit setup.py and fill in the PBS_LIB_DIR variable'
    27   sys.exit(1)
     19        for dir in ['/usr/lib', '/usr/local/lib', '/opt/pbs/usr/lib', '/usr/lib/torque', '/opt/pbs/lib', '/opt/torque/lib' ]:
     20                dummy_new = os.path.join(dir, 'libtorque.so')
     21                dummy_old = os.path.join(dir, 'libpbs.a')
     22                if os.path.exists(dummy_new):
     23                        PBS_LIB_DIR=dir
     24                        break
     25                elif os.path.exists(dummy_old):
     26                        PBS_LIB_DIR=dir
     27                        NEW_BUILD_SYSTEM=0
     28                        break
     29
     30if not PBS_LIB_DIR:
     31        print 'Please specify where the PBS libraries are!!'
     32        print 'edit setup.py and fill in the PBS_LIB_DIR variable'
     33        sys.exit(1)
    2834
    2935# Test if we have all the libs:
    3036#
    31 for lib in LIBS:
    32   library = 'lib%s.a' %(lib)
    33   dummy = os.path.join(PBS_LIB_DIR, library)
    34   if not os.path.exists(dummy):
    35     print 'You need to install "%s" in %s' %(library, PBS_LIB_DIR)
    36     sys.exit(1)
     37if NEW_BUILD_SYSTEM:
     38        LIBS = ['torque']
     39else:
     40        LIBS = ['log', 'net', 'pbs']
     41        for lib in LIBS:
     42                library = 'lib%s.a' %(lib)
     43                dummy = os.path.join(PBS_LIB_DIR, library)
     44        if not os.path.exists(dummy):
     45                        print 'You need to install "%s" in %s' %(library, PBS_LIB_DIR)
     46                        sys.exit(1)
    3747
    3848setup ( name = 'pbs_python',
    39         version = '2.8.0',
     49        version = '2.9.0',
    4050        description = 'openpbs/torque python interface',
    4151        author = 'Bas van der Vlies',
     
    4454
    4555        extra_path = 'pbs',
    46         package_dir = { '' : 'src' },
    47         py_modules = [ 'pbs', 'PBSQuery' ],
     56                package_dir = { '' : 'src' },
     57                py_modules = [ 'pbs', 'PBSQuery' ],
    4858
    4959        ext_modules = [
    50           Extension( '_pbs', ['src/pbs_wrap.c'],
    51           library_dirs = [ PBS_LIB_DIR ],
    52           libraries = LIBS
    53           )
     60                Extension( '_pbs', ['src/pbs_wrap.c'],
     61                library_dirs = [ PBS_LIB_DIR ],
     62                libraries = LIBS)
    5463        ]
    5564)
    56 
  • trunk/pbs_swig/distro/src/pbs.py

    r106 r110  
    55import _pbs
    66
    7 def _swig_setattr(self,class_type,name,value):
     7def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    88    if (name == "this"):
    99        if isinstance(value, class_type):
     
    1414    method = class_type.__swig_setmethods__.get(name,None)
    1515    if method: return method(self,value)
    16     self.__dict__[name] = value
     16    if (not static) or hasattr(self,name) or (name == "thisown"):
     17        self.__dict__[name] = value
     18    else:
     19        raise AttributeError("You cannot add attributes to %s" % self)
     20
     21def _swig_setattr(self,class_type,name,value):
     22    return _swig_setattr_nondynamic(self,class_type,name,value,0)
    1723
    1824def _swig_getattr(self,class_type,name):
     
    228234    def __init__(self): raise RuntimeError, "No constructor defined"
    229235    def __repr__(self):
    230         return "<C attrl instance at %s>" % (self.this,)
     236        return "<%s.%s; proxy of C attrl instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
    231237    __swig_setmethods__["name"] = _pbs.attrl_name_set
    232238    __swig_getmethods__["name"] = _pbs.attrl_name_get
     
    257263    def __init__(self): raise RuntimeError, "No constructor defined"
    258264    def __repr__(self):
    259         return "<C attropl instance at %s>" % (self.this,)
     265        return "<%s.%s; proxy of C attropl instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
    260266    __swig_setmethods__["name"] = _pbs.attropl_name_set
    261267    __swig_getmethods__["name"] = _pbs.attropl_name_get
     
    286292    def __init__(self): raise RuntimeError, "No constructor defined"
    287293    def __repr__(self):
    288         return "<C batch_status instance at %s>" % (self.this,)
     294        return "<%s.%s; proxy of C batch_status instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
    289295    __swig_setmethods__["name"] = _pbs.batch_status_name_set
    290296    __swig_getmethods__["name"] = _pbs.batch_status_name_get
     
    549555  Returns the pbs python interface version as a string.
    550556  """
    551   return '2.8.2'
     557  return '2.9.0'
    552558
    553559# A useful dict with error codes to text
  • trunk/pbs_swig/distro/src/pbs_wrap.c

    r93 r110  
    11/* ----------------------------------------------------------------------------
    22 * This file was automatically generated by SWIG (http://www.swig.org).
    3  * Version 1.3.22
     3 * Version 1.3.24
    44 *
    55 * This file is not intended to be easily readable and contains a number of
     
    1111#define SWIGPYTHON
    1212
    13 #include "Python.h"
    14 
    15 /*************************************************************** -*- c -*-
    16  * python/precommon.swg
     13#ifndef SWIG_TEMPLATE_DISAMBIGUATOR
     14#  if defined(__SUNPRO_CC)
     15#    define SWIG_TEMPLATE_DISAMBIGUATOR template
     16#  else
     17#    define SWIG_TEMPLATE_DISAMBIGUATOR
     18#  endif
     19#endif
     20
     21
     22#include <Python.h>
     23
     24/***********************************************************************
     25 * swigrun.swg
    1726 *
    18  * Rename all exported symbols from common.swg, to avoid symbol
    19  * clashes if multiple interpreters are included
     27 *     This file contains generic CAPI SWIG runtime support for pointer
     28 *     type checking.
    2029 *
    2130 ************************************************************************/
    2231
    23 #define SWIG_TypeRegister    SWIG_Python_TypeRegister
    24 #define SWIG_TypeCheck       SWIG_Python_TypeCheck
    25 #define SWIG_TypeCast        SWIG_Python_TypeCast
    26 #define SWIG_TypeDynamicCast SWIG_Python_TypeDynamicCast
    27 #define SWIG_TypeName        SWIG_Python_TypeName
    28 #define SWIG_TypePrettyName  SWIG_Python_TypePrettyName
    29 #define SWIG_TypeQuery       SWIG_Python_TypeQuery
    30 #define SWIG_TypeClientData  SWIG_Python_TypeClientData
    31 #define SWIG_PackData        SWIG_Python_PackData
    32 #define SWIG_UnpackData      SWIG_Python_UnpackData
    33 
    34 
    35 /***********************************************************************
    36  * common.swg
    37  *
    38  *     This file contains generic SWIG runtime support for pointer
    39  *     type checking as well as a few commonly used macros to control
    40  *     external linkage.
    41  *
    42  * Author : David Beazley (beazley@cs.uchicago.edu)
    43  *
    44  * Copyright (c) 1999-2000, The University of Chicago
    45  *
    46  * This file may be freely redistributed without license or fee provided
    47  * this copyright message remains intact.
    48  ************************************************************************/
     32/* This should only be incremented when either the layout of swig_type_info changes,
     33   or for whatever reason, the runtime changes incompatibly */
     34#define SWIG_RUNTIME_VERSION "1"
     35
     36/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
     37#ifdef SWIG_TYPE_TABLE
     38#define SWIG_QUOTE_STRING(x) #x
     39#define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
     40#define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
     41#else
     42#define SWIG_TYPE_TABLE_NAME
     43#endif
    4944
    5045#include <string.h>
    5146
    52 #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
    53 #  if defined(_MSC_VER) || defined(__GNUC__)
    54 #    if defined(STATIC_LINKED)
    55 #      define SWIGEXPORT(a) a
    56 #      define SWIGIMPORT(a) extern a
    57 #    else
    58 #      define SWIGEXPORT(a) __declspec(dllexport) a
    59 #      define SWIGIMPORT(a) extern a
    60 #    endif
    61 #  else
    62 #    if defined(__BORLANDC__)
    63 #      define SWIGEXPORT(a) a _export
    64 #      define SWIGIMPORT(a) a _export
    65 #    else
    66 #      define SWIGEXPORT(a) a
    67 #      define SWIGIMPORT(a) a
    68 #    endif
    69 #  endif
     47#ifndef SWIGINLINE
     48#if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
     49#  define SWIGINLINE inline
    7050#else
    71 #  define SWIGEXPORT(a) a
    72 #  define SWIGIMPORT(a) a
     51#  define SWIGINLINE
    7352#endif
    74 
    75 #ifdef SWIG_GLOBAL
    76 #  define SWIGRUNTIME(a) SWIGEXPORT(a)
    77 #else
    78 #  define SWIGRUNTIME(a) static a
     53#endif
     54
     55/*
     56  You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
     57  creating a static or dynamic library from the swig runtime code.
     58  In 99.9% of the cases, swig just needs to declare them as 'static'.
     59 
     60  But only do this if is strictly necessary, ie, if you have problems
     61  with your compiler or so.
     62*/
     63#ifndef SWIGRUNTIME
     64#define SWIGRUNTIME static
     65#endif
     66#ifndef SWIGRUNTIMEINLINE
     67#define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
    7968#endif
    8069
     
    9685} swig_type_info;
    9786
    98 #ifdef SWIG_NOINCLUDE
    99 
    100 SWIGIMPORT(swig_type_info *) SWIG_TypeRegister(swig_type_info *);
    101 SWIGIMPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *);
    102 SWIGIMPORT(void *)           SWIG_TypeCast(swig_type_info *, void *);
    103 SWIGIMPORT(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *, void **);
    104 SWIGIMPORT(const char *)     SWIG_TypeName(const swig_type_info *);
    105 SWIGIMPORT(const char *)     SWIG_TypePrettyName(const swig_type_info *);
    106 SWIGIMPORT(swig_type_info *) SWIG_TypeQuery(const char *);
    107 SWIGIMPORT(void)             SWIG_TypeClientData(swig_type_info *, void *);
    108 SWIGIMPORT(char *)           SWIG_PackData(char *, void *, int);
    109 SWIGIMPORT(char *)           SWIG_UnpackData(char *, void *, int);
    110 
    111 #else
    112 
    113 static swig_type_info *swig_type_list = 0;
    114 static swig_type_info **swig_type_list_handle = &swig_type_list;
    115 
    116 /* Register a type mapping with the type-checking */
    117 SWIGRUNTIME(swig_type_info *)
    118 SWIG_TypeRegister(swig_type_info *ti) {
     87/*
     88  Compare two type names skipping the space characters, therefore
     89  "char*" == "char *" and "Class<int>" == "Class<int >", etc.
     90
     91  Return 0 when the two name types are equivalent, as in
     92  strncmp, but skipping ' '.
     93*/
     94SWIGRUNTIME int
     95SWIG_TypeNameComp(const char *f1, const char *l1,
     96                  const char *f2, const char *l2) {
     97  for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
     98    while ((*f1 == ' ') && (f1 != l1)) ++f1;
     99    while ((*f2 == ' ') && (f2 != l2)) ++f2;
     100    if (*f1 != *f2) return *f1 - *f2;
     101  }
     102  return (l1 - f1) - (l2 - f2);
     103}
     104
     105/*
     106  Check type equivalence in a name list like <name1>|<name2>|...
     107*/
     108SWIGRUNTIME int
     109SWIG_TypeEquiv(const char *nb, const char *tb) {
     110  int equiv = 0;
     111  const char* te = tb + strlen(tb);
     112  const char* ne = nb;
     113  while (!equiv && *ne) {
     114    for (nb = ne; *ne; ++ne) {
     115      if (*ne == '|') break;
     116    }
     117    equiv = SWIG_TypeNameComp(nb, ne, tb, te) == 0;
     118    if (*ne) ++ne;
     119  }
     120  return equiv;
     121}
     122
     123/*
     124  Register a type mapping with the type-checking
     125*/
     126SWIGRUNTIME swig_type_info *
     127SWIG_TypeRegisterTL(swig_type_info **tl, swig_type_info *ti) {
    119128  swig_type_info *tc, *head, *ret, *next;
    120129  /* Check to see if this type has already been registered */
    121   tc = *swig_type_list_handle;
     130  tc = *tl;
    122131  while (tc) {
    123     if (strcmp(tc->name, ti->name) == 0) {
     132    /* check simple type equivalence */
     133    int typeequiv = (strcmp(tc->name, ti->name) == 0);   
     134    /* check full type equivalence, resolving typedefs */
     135    if (!typeequiv) {
     136      /* only if tc is not a typedef (no '|' on it) */
     137      if (tc->str && ti->str && !strstr(tc->str,"|")) {
     138        typeequiv = SWIG_TypeEquiv(ti->str,tc->str);
     139      }
     140    }
     141    if (typeequiv) {
    124142      /* Already exists in the table.  Just add additional types to the list */
    125       if (tc->clientdata) ti->clientdata = tc->clientdata;
     143      if (ti->clientdata) tc->clientdata = ti->clientdata;
    126144      head = tc;
    127145      next = tc->next;
     
    134152
    135153  /* Place in list */
    136   ti->prev = *swig_type_list_handle;
    137   *swig_type_list_handle = ti;
     154  ti->prev = *tl;
     155  *tl = ti;
    138156
    139157  /* Build linked lists */
     
    150168  if (next) next->prev = head;
    151169  head->next = next;
     170
    152171  return ret;
    153172}
    154173
    155 /* Check the typename */
    156 SWIGRUNTIME(swig_type_info *)
    157 SWIG_TypeCheck(char *c, swig_type_info *ty) {
     174/*
     175  Check the typename
     176*/
     177SWIGRUNTIME swig_type_info *
     178SWIG_TypeCheck(const char *c, swig_type_info *ty) {
    158179  swig_type_info *s;
    159180  if (!ty) return 0;        /* Void pointer */
     
    179200}
    180201
    181 /* Cast a pointer up an inheritance hierarchy */
    182 SWIGRUNTIME(void *)
     202/*
     203  Cast a pointer up an inheritance hierarchy
     204*/
     205SWIGRUNTIMEINLINE void *
    183206SWIG_TypeCast(swig_type_info *ty, void *ptr) {
    184   if ((!ty) || (!ty->converter)) return ptr;
    185   return (*ty->converter)(ptr);
    186 }
    187 
    188 /* Dynamic pointer casting. Down an inheritance hierarchy */
    189 SWIGRUNTIME(swig_type_info *)
     207  return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr);
     208}
     209
     210/*
     211   Dynamic pointer casting. Down an inheritance hierarchy
     212*/
     213SWIGRUNTIME swig_type_info *
    190214SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
    191215  swig_type_info *lastty = ty;
     
    198222}
    199223
    200 /* Return the name associated with this type */
    201 SWIGRUNTIME(const char *)
     224/*
     225  Return the name associated with this type
     226*/
     227SWIGRUNTIMEINLINE const char *
    202228SWIG_TypeName(const swig_type_info *ty) {
    203229  return ty->name;
    204230}
    205231
    206 /* Return the pretty name associated with this type,
    207    that is an unmangled type name in a form presentable to the user.
     232/*
     233  Return the pretty name associated with this type,
     234  that is an unmangled type name in a form presentable to the user.
    208235*/
    209 SWIGRUNTIME(const char *)
     236SWIGRUNTIME const char *
    210237SWIG_TypePrettyName(const swig_type_info *type) {
    211238  /* The "str" field contains the equivalent pretty names of the
     
    224251}
    225252
    226 /*
    227    Compare two type names skipping the space characters, therefore
    228    "char*" == "char *" and "Class<int>" == "Class<int >", etc.
    229 
    230    Return 0 when the two name types are equivalent, as in
    231    strncmp, but skipping ' '.
     253/*
     254  Search for a swig_type_info structure
    232255*/
    233 static int
    234 SWIG_TypeNameComp(const char *f1, const char *l1,
    235                   const char *f2, const char *l2) {
    236   for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
    237     while ((*f1 == ' ') && (f1 != l1)) ++f1;
    238     while ((*f2 == ' ') && (f2 != l2)) ++f2;
    239     if (*f1 != *f2) return *f1 - *f2;
    240   }
    241   return (l1 - f1) - (l2 - f2);
    242 }
    243 
    244 /*
    245   Check type equivalence in a name list like <name1>|<name2>|...
    246 */
    247 static int
    248 SWIG_TypeEquiv(const char *nb, const char *tb) {
    249   int equiv = 0;
    250   const char* te = tb + strlen(tb);
    251   const char* ne = nb;
    252   while (!equiv && *ne) {
    253     for (nb = ne; *ne; ++ne) {
    254       if (*ne == '|') break;
    255     }
    256     equiv = SWIG_TypeNameComp(nb, ne, tb, te) == 0;
    257     if (*ne) ++ne;
    258   }
    259   return equiv;
    260 }
    261  
    262 
    263 /* Search for a swig_type_info structure */
    264 SWIGRUNTIME(swig_type_info *)
    265 SWIG_TypeQuery(const char *name) {
    266   swig_type_info *ty = *swig_type_list_handle;
     256SWIGRUNTIME swig_type_info *
     257SWIG_TypeQueryTL(swig_type_info *tl, const char *name) {
     258  swig_type_info *ty = tl;
    267259  while (ty) {
    268260    if (ty->str && (SWIG_TypeEquiv(ty->str,name))) return ty;
     
    273265}
    274266
    275 /* Set the clientdata field for a type */
    276 SWIGRUNTIME(void)
    277 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
     267/*
     268   Set the clientdata field for a type
     269*/
     270SWIGRUNTIME void
     271SWIG_TypeClientDataTL(swig_type_info *tl, swig_type_info *ti, void *clientdata) {
    278272  swig_type_info *tc, *equiv;
    279   if (ti->clientdata == clientdata) return;
     273  if (ti->clientdata) return;
     274  /* if (ti->clientdata == clientdata) return; */
    280275  ti->clientdata = clientdata;
    281276  equiv = ti->next;
    282277  while (equiv) {
    283278    if (!equiv->converter) {
    284       tc = *swig_type_list_handle;
     279      tc = tl;
    285280      while (tc) {
    286281        if ((strcmp(tc->name, equiv->name) == 0))
    287           SWIG_TypeClientData(tc,clientdata);
     282          SWIG_TypeClientDataTL(tl,tc,clientdata);
    288283        tc = tc->prev;
    289284      }
     
    293288}
    294289
    295 /* Pack binary data into a string */
    296 SWIGRUNTIME(char *)
    297 SWIG_PackData(char *c, void *ptr, int sz) {
     290/*
     291   Pack binary data into a string
     292*/
     293SWIGRUNTIME char *
     294SWIG_PackData(char *c, void *ptr, size_t sz) {
    298295  static char hex[17] = "0123456789abcdef";
    299296  unsigned char *u = (unsigned char *) ptr;
     
    308305}
    309306
    310 /* Unpack binary data from a string */
    311 SWIGRUNTIME(char *)
    312 SWIG_UnpackData(char *c, void *ptr, int sz) {
    313   register unsigned char uu = 0;
    314   register int d;
    315   unsigned char *u = (unsigned char *) ptr;
    316   const unsigned char *eu =  u + sz;
     307/*
     308   Unpack binary data from a string
     309*/
     310SWIGRUNTIME const char *
     311SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
     312  register unsigned char *u = (unsigned char *) ptr;
     313  register const unsigned char *eu =  u + sz;
    317314  for (; u != eu; ++u) {
    318     d = *(c++);
     315    register int d = *(c++);
     316    register unsigned char uu = 0;
    319317    if ((d >= '0') && (d <= '9'))
    320318      uu = ((d - '0') << 4);
    321319    else if ((d >= 'a') && (d <= 'f'))
    322320      uu = ((d - ('a'-10)) << 4);
     321    else
     322      return (char *) 0;
    323323    d = *(c++);
    324324    if ((d >= '0') && (d <= '9'))
     
    326326    else if ((d >= 'a') && (d <= 'f'))
    327327      uu |= (d - ('a'-10));
     328    else
     329      return (char *) 0;
    328330    *u = uu;
    329331  }
     
    331333}
    332334
     335/*
     336  This function will propagate the clientdata field of type to any new
     337  swig_type_info structures that have been added into the list of
     338  equivalent types.  It is like calling SWIG_TypeClientData(type,
     339  clientdata) a second time.
     340*/
     341SWIGRUNTIME void
     342SWIG_PropagateClientDataTL(swig_type_info *tl, swig_type_info *type) {
     343  swig_type_info *equiv = type->next;
     344  swig_type_info *tc;
     345  if (!type->clientdata) return;
     346  while (equiv) {
     347    if (!equiv->converter) {
     348      tc = tl;
     349      while (tc) {
     350        if ((strcmp(tc->name, equiv->name) == 0) && !tc->clientdata)
     351          SWIG_TypeClientDataTL(tl,tc, type->clientdata);
     352        tc = tc->prev;
     353      }
     354    }
     355    equiv = equiv->next;
     356  }
     357}
     358
     359/*
     360   Pack 'void *' into a string buffer.
     361*/
     362SWIGRUNTIME char *
     363SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
     364  char *r = buff;
     365  if ((2*sizeof(void *) + 2) > bsz) return 0;
     366  *(r++) = '_';
     367  r = SWIG_PackData(r,&ptr,sizeof(void *));
     368  if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
     369  strcpy(r,name);
     370  return buff;
     371}
     372
     373SWIGRUNTIME const char *
     374SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
     375  if (*c != '_') {
     376    if (strcmp(c,"NULL") == 0) {
     377      *ptr = (void *) 0;
     378      return name;
     379    } else {
     380      return 0;
     381    }
     382  }
     383  return SWIG_UnpackData(++c,ptr,sizeof(void *));
     384}
     385
     386SWIGRUNTIME char *
     387SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
     388  char *r = buff;
     389  size_t lname = (name ? strlen(name) : 0);
     390  if ((2*sz + 2 + lname) > bsz) return 0;
     391  *(r++) = '_';
     392  r = SWIG_PackData(r,ptr,sz);
     393  if (lname) {
     394    strncpy(r,name,lname+1);
     395  } else {
     396    *r = 0;
     397  }
     398  return buff;
     399}
     400
     401SWIGRUNTIME const char *
     402SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
     403  if (*c != '_') {
     404    if (strcmp(c,"NULL") == 0) {
     405      memset(ptr,0,sz);
     406      return name;
     407    } else {
     408      return 0;
     409    }
     410  }
     411  return SWIG_UnpackData(++c,ptr,sz);
     412}
     413
     414#ifdef __cplusplus
     415}
    333416#endif
    334417
     418/***********************************************************************
     419 * common.swg
     420 *
     421 *     This file contains generic SWIG runtime support for pointer
     422 *     type checking as well as a few commonly used macros to control
     423 *     external linkage.
     424 *
     425 * Author : David Beazley (beazley@cs.uchicago.edu)
     426 *
     427 * Copyright (c) 1999-2000, The University of Chicago
     428 *
     429 * This file may be freely redistributed without license or fee provided
     430 * this copyright message remains intact.
     431 ************************************************************************/
     432
     433
     434#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     435#  if !defined(STATIC_LINKED)
     436#    define SWIGEXPORT(a) __declspec(dllexport) a
     437#  else
     438#    define SWIGEXPORT(a) a
     439#  endif
     440#else
     441#  define SWIGEXPORT(a) a
     442#endif
     443
    335444#ifdef __cplusplus
    336 }
     445extern "C" {
    337446#endif
     447
     448
     449/*************************************************************************/
     450
     451
     452/* The static type info list */
     453
     454static swig_type_info *swig_type_list = 0;
     455static swig_type_info **swig_type_list_handle = &swig_type_list;
     456 
     457
     458/* Register a type mapping with the type-checking */
     459static swig_type_info *
     460SWIG_TypeRegister(swig_type_info *ti) {
     461  return SWIG_TypeRegisterTL(swig_type_list_handle, ti);
     462}
     463
     464/* Search for a swig_type_info structure */
     465static swig_type_info *
     466SWIG_TypeQuery(const char *name) {
     467  return SWIG_TypeQueryTL(*swig_type_list_handle, name);
     468}
     469
     470/* Set the clientdata field for a type */
     471static void
     472SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
     473  SWIG_TypeClientDataTL(*swig_type_list_handle, ti, clientdata);
     474}
     475
     476/* This function will propagate the clientdata field of type to
     477* any new swig_type_info structures that have been added into the list
     478* of equivalent types.  It is like calling
     479* SWIG_TypeClientData(type, clientdata) a second time.
     480*/
     481static void
     482SWIG_PropagateClientData(swig_type_info *type) {
     483  SWIG_PropagateClientDataTL(*swig_type_list_handle, type);
     484}
     485
     486#ifdef __cplusplus
     487}
     488#endif
     489
     490/* -----------------------------------------------------------------------------
     491 * SWIG API. Portion that goes into the runtime
     492 * ----------------------------------------------------------------------------- */
     493
     494#ifdef __cplusplus
     495extern "C" {
     496#endif
     497
     498/* -----------------------------------------------------------------------------
     499 * for internal method declarations
     500 * ----------------------------------------------------------------------------- */
     501
     502#ifndef SWIGINTERN
     503#define SWIGINTERN static
     504#endif
     505
     506#ifndef SWIGINTERNSHORT
     507#ifdef __cplusplus
     508#define SWIGINTERNSHORT static inline
     509#else /* C case */
     510#define SWIGINTERNSHORT static
     511#endif /* __cplusplus */
     512#endif
     513
     514
     515/*
     516  Exception handling in wrappers
     517*/
     518#define SWIG_fail                goto fail
     519#define SWIG_arg_fail(arg)       SWIG_Python_ArgFail(arg)
     520#define SWIG_append_errmsg(msg)   SWIG_Python_AddErrMesg(msg,0)
     521#define SWIG_preppend_errmsg(msg) SWIG_Python_AddErrMesg(msg,1)
     522#define SWIG_type_error(type,obj) SWIG_Python_TypeError(type,obj)
     523#define SWIG_null_ref(type)       SWIG_Python_NullRef(type)
     524
     525/*
     526  Contract support
     527*/
     528#define SWIG_contract_assert(expr, msg) \
     529 if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else
     530
     531/* -----------------------------------------------------------------------------
     532 * Constant declarations
     533 * ----------------------------------------------------------------------------- */
     534
     535/* Constant Types */
     536#define SWIG_PY_INT     1
     537#define SWIG_PY_FLOAT   2
     538#define SWIG_PY_STRING  3
     539#define SWIG_PY_POINTER 4
     540#define SWIG_PY_BINARY  5
     541
     542/* Constant information structure */
     543typedef struct swig_const_info {
     544    int type;
     545    char *name;
     546    long lvalue;
     547    double dvalue;
     548    void   *pvalue;
     549    swig_type_info **ptype;
     550} swig_const_info;
     551
     552
     553/* -----------------------------------------------------------------------------
     554 * Alloc. memory flags
     555 * ----------------------------------------------------------------------------- */
     556#define SWIG_OLDOBJ  1
     557#define SWIG_NEWOBJ  SWIG_OLDOBJ + 1
     558#define SWIG_PYSTR   SWIG_NEWOBJ + 1
     559
     560#ifdef __cplusplus
     561}
     562#endif
     563
    338564
    339565/***********************************************************************
     
    347573 ************************************************************************/
    348574
     575/* Common SWIG API */
     576#define SWIG_ConvertPtr(obj, pp, type, flags)    SWIG_Python_ConvertPtr(obj, pp, type, flags)
     577#define SWIG_NewPointerObj(p, type, flags)       SWIG_Python_NewPointerObj(p, type, flags)
     578#define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags)
     579 
     580
     581/* Python-specific SWIG API */
     582#define SWIG_ConvertPacked(obj, ptr, sz, ty, flags)   SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags)
     583#define SWIG_NewPackedObj(ptr, sz, type)              SWIG_Python_NewPackedObj(ptr, sz, type)
     584
     585
     586/* -----------------------------------------------------------------------------
     587 * Pointer declarations
     588 * ----------------------------------------------------------------------------- */
     589/*
     590  Use SWIG_NO_COBJECT_TYPES to force the use of strings to represent
     591  C/C++ pointers in the python side. Very useful for debugging, but
     592  not always safe.
     593*/
     594#if !defined(SWIG_NO_COBJECT_TYPES) && !defined(SWIG_COBJECT_TYPES)
     595#  define SWIG_COBJECT_TYPES
     596#endif
     597
     598/* Flags for pointer conversion */
     599#define SWIG_POINTER_EXCEPTION     0x1
     600#define SWIG_POINTER_DISOWN        0x2
     601
     602
    349603#ifdef __cplusplus
    350604extern "C" {
    351605#endif
    352606
    353 #define SWIG_PY_INT     1
    354 #define SWIG_PY_FLOAT   2
    355 #define SWIG_PY_STRING  3
    356 #define SWIG_PY_POINTER 4
    357 #define SWIG_PY_BINARY  5
    358 
    359 /* Flags for pointer conversion */
    360 
    361 #define SWIG_POINTER_EXCEPTION     0x1
    362 #define SWIG_POINTER_DISOWN        0x2
    363 
    364 /* Exception handling in wrappers */
    365 #define SWIG_fail   goto fail
    366 
    367 /* Constant information structure */
    368 typedef struct swig_const_info {
    369     int type;
    370     char *name;
    371     long lvalue;
    372     double dvalue;
    373     void   *pvalue;
    374     swig_type_info **ptype;
    375 } swig_const_info;
    376 
    377 /* Common SWIG API */
    378 #define SWIG_ConvertPtr(obj, pp, type, flags) \
    379   SWIG_Python_ConvertPtr(obj, pp, type, flags)
    380 #define SWIG_NewPointerObj(p, type, flags) \
    381   SWIG_Python_NewPointerObj(p, type, flags)
    382 #define SWIG_MustGetPtr(p, type, argnum, flags) \
    383   SWIG_Python_MustGetPtr(p, type, argnum, flags)
    384  
    385 /* Python-specific SWIG API */
    386 #define SWIG_newvarlink() \
    387   SWIG_Python_newvarlink()
    388 #define SWIG_addvarlink(p, name, get_attr, set_attr) \
    389   SWIG_Python_addvarlink(p, name, get_attr, set_attr)
    390 #define SWIG_ConvertPacked(obj, ptr, sz, ty, flags) \
    391   SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags)
    392 #define SWIG_NewPackedObj(ptr, sz, type) \
    393   SWIG_Python_NewPackedObj(ptr, sz, type)
    394 #define SWIG_InstallConstants(d, constants) \
    395   SWIG_Python_InstallConstants(d, constants)
    396 
    397 typedef double (*py_objasdbl_conv)(PyObject *obj);
    398 
    399 #ifdef SWIG_NOINCLUDE
    400 
    401 SWIGIMPORT(int)               SWIG_Python_ConvertPtr(PyObject *, void **, swig_type_info *, int);
    402 SWIGIMPORT(PyObject *)        SWIG_Python_NewPointerObj(void *, swig_type_info *,int own);
    403 SWIGIMPORT(void *)            SWIG_Python_MustGetPtr(PyObject *, swig_type_info *, int, int);
    404 SWIGIMPORT(PyObject *)        SWIG_Python_newvarlink(void);
    405 SWIGIMPORT(void)              SWIG_Python_addvarlink(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *));
    406 SWIGIMPORT(int)               SWIG_Python_ConvertPacked(PyObject *, void *, int sz, swig_type_info *, int);
    407 SWIGIMPORT(PyObject *)        SWIG_Python_NewPackedObj(void *, int sz, swig_type_info *);
    408 SWIGIMPORT(void)              SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]);
    409 
    410 
    411 #else
    412 
    413 
    414607/* -----------------------------------------------------------------------------
    415  * global variable support code.
     608 * Create a new pointer string
    416609 * ----------------------------------------------------------------------------- */
    417610
    418 typedef struct swig_globalvar {   
    419   char       *name;                  /* Name of global variable */
    420   PyObject *(*get_attr)(void);       /* Return the current value */
    421   int       (*set_attr)(PyObject *); /* Set the value */
    422   struct swig_globalvar *next;
    423 } swig_globalvar;
    424 
    425 typedef struct swig_varlinkobject {
     611#ifndef SWIG_BUFFER_SIZE
     612#define SWIG_BUFFER_SIZE 1024
     613#endif
     614
     615#if defined(SWIG_COBJECT_TYPES)
     616#if !defined(SWIG_COBJECT_PYTHON)
     617/* -----------------------------------------------------------------------------
     618 * Implements a simple Swig Object type, and use it instead of PyCObject
     619 * ----------------------------------------------------------------------------- */
     620
     621typedef struct {
    426622  PyObject_HEAD
    427   swig_globalvar *vars;
    428 } swig_varlinkobject;
    429 
    430 static PyObject *
    431 swig_varlink_repr(swig_varlinkobject *v) {
    432   v = v;
    433   return PyString_FromString("<Global variables>");
    434 }
    435 
    436 static int
    437 swig_varlink_print(swig_varlinkobject *v, FILE *fp, int flags) {
    438   swig_globalvar  *var;
    439   flags = flags;
    440   fprintf(fp,"Global variables { ");
    441   for (var = v->vars; var; var=var->next) {
    442     fprintf(fp,"%s", var->name);
    443     if (var->next) fprintf(fp,", ");
    444   }
    445   fprintf(fp," }\n");
    446   return 0;
    447 }
    448 
    449 static PyObject *
    450 swig_varlink_getattr(swig_varlinkobject *v, char *n) {
    451   swig_globalvar *var = v->vars;
    452   while (var) {
    453     if (strcmp(var->name,n) == 0) {
    454       return (*var->get_attr)();
    455     }
    456     var = var->next;
    457   }
    458   PyErr_SetString(PyExc_NameError,"Unknown C global variable");
    459   return NULL;
    460 }
    461 
    462 static int
    463 swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
    464   swig_globalvar *var = v->vars;
    465   while (var) {
    466     if (strcmp(var->name,n) == 0) {
    467       return (*var->set_attr)(p);
    468     }
    469     var = var->next;
    470   }
    471   PyErr_SetString(PyExc_NameError,"Unknown C global variable");
    472   return 1;
    473 }
    474 
    475 statichere PyTypeObject varlinktype = {
    476   PyObject_HEAD_INIT(0)             
    477   0,                                  /* Number of items in variable part (ob_size) */
    478   (char *)"swigvarlink",              /* Type name (tp_name) */
    479   sizeof(swig_varlinkobject),         /* Basic size (tp_basicsize) */
    480   0,                                  /* Itemsize (tp_itemsize) */
    481   0,                                  /* Deallocator (tp_dealloc) */
    482   (printfunc) swig_varlink_print,     /* Print (tp_print) */
    483   (getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */
    484   (setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */
    485   0,                                  /* tp_compare */
    486   (reprfunc) swig_varlink_repr,       /* tp_repr */
    487   0,                                  /* tp_as_number */
    488   0,                                  /* tp_as_sequence */
    489   0,                                  /* tp_as_mapping */
    490   0,                                  /* tp_hash */
    491   0,                                  /* tp_call */
    492   0,                                  /* tp_str */
    493   0,                                  /* tp_getattro */
    494   0,                                  /* tp_setattro */
    495   0,                                  /* tp_as_buffer */
    496   0,                                  /* tp_flags */
    497   0,                                  /* tp_doc */
    498   0,                                  /* tp_traverse */
    499   0,                                  /* tp_clear */
    500   0,                                  /* tp_richcompare */
    501   0,                                  /* tp_weaklistoffset */
     623  void *ptr;
     624  const char *desc;
     625} PySwigObject;
     626
     627/* Declarations for objects of type PySwigObject */
     628
     629SWIGRUNTIME int
     630PySwigObject_print(PySwigObject *v, FILE *fp, int flags)
     631{
     632  char result[SWIG_BUFFER_SIZE];
     633  if (SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result))) {
     634    fputs("<Swig Object at ", fp); fputs(result, fp); fputs(">", fp);
     635    return 0;
     636  } else {
     637    return 1;
     638  }
     639}
     640 
     641SWIGRUNTIME PyObject *
     642PySwigObject_repr(PySwigObject *v)
     643{
     644  char result[SWIG_BUFFER_SIZE];
     645  return SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result)) ?
     646    PyString_FromFormat("<Swig Object at %s>", result) : 0;
     647}
     648
     649SWIGRUNTIME PyObject *
     650PySwigObject_str(PySwigObject *v)
     651{
     652  char result[SWIG_BUFFER_SIZE];
     653  return SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result)) ?
     654    PyString_FromString(result) : 0;
     655}
     656
     657SWIGRUNTIME PyObject *
     658PySwigObject_long(PySwigObject *v)
     659{
     660  return PyLong_FromUnsignedLong((unsigned long) v->ptr);
     661}
     662
     663SWIGRUNTIME PyObject *
     664PySwigObject_oct(PySwigObject *v)
     665{
     666  char buf[100];
     667  unsigned long x = (unsigned long)v->ptr;
     668  if (x == 0)
     669    strcpy(buf, "0");
     670  else
     671    PyOS_snprintf(buf, sizeof(buf), "0%lo", x);
     672  return PyString_FromString(buf);
     673}
     674
     675SWIGRUNTIME PyObject *
     676PySwigObject_hex(PySwigObject *v)
     677{
     678  char buf[100];
     679  PyOS_snprintf(buf, sizeof(buf), "0x%lx", (unsigned long)v->ptr);
     680  return PyString_FromString(buf);
     681}
     682
     683SWIGRUNTIME int
     684PySwigObject_compare(PySwigObject *v, PySwigObject *w)
     685{
     686  int c = strcmp(v->desc, w->desc);
     687  if (c) {
     688    return c;
     689  } else {
     690    void *i = v->ptr;
     691    void *j = w->ptr;
     692    return (i < j) ? -1 : (i > j) ? 1 : 0;
     693  }
     694}
     695
     696SWIGRUNTIME void
     697PySwigObject_dealloc(PySwigObject *self)
     698{
     699  PyObject_DEL(self);
     700}
     701
     702SWIGRUNTIME PyTypeObject*
     703PySwigObject_GetType() {
     704  static char PySwigObject_Type__doc__[] =
     705    "Swig object carries a C/C++ instance pointer";
     706 
     707  static PyNumberMethods PySwigObject_as_number = {
     708    (binaryfunc)0, /*nb_add*/
     709    (binaryfunc)0, /*nb_subtract*/
     710    (binaryfunc)0, /*nb_multiply*/
     711    (binaryfunc)0, /*nb_divide*/
     712    (binaryfunc)0, /*nb_remainder*/
     713    (binaryfunc)0, /*nb_divmod*/
     714    (ternaryfunc)0,/*nb_power*/
     715    (unaryfunc)0,  /*nb_negative*/
     716    (unaryfunc)0,  /*nb_positive*/
     717    (unaryfunc)0,  /*nb_absolute*/
     718    (inquiry)0,    /*nb_nonzero*/
     719    0,             /*nb_invert*/
     720    0,             /*nb_lshift*/
     721    0,             /*nb_rshift*/
     722    0,             /*nb_and*/
     723    0,             /*nb_xor*/
     724    0,             /*nb_or*/
     725    (coercion)0,   /*nb_coerce*/
     726    (unaryfunc)PySwigObject_long, /*nb_int*/
     727    (unaryfunc)PySwigObject_long, /*nb_long*/
     728    (unaryfunc)0,                 /*nb_float*/
     729    (unaryfunc)PySwigObject_oct,  /*nb_oct*/
     730    (unaryfunc)PySwigObject_hex,  /*nb_hex*/
     731#if PY_VERSION_HEX >= 0x02000000
     732    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
     733#endif
     734  };
     735
     736  static int type_init = 0; 
     737  static PyTypeObject PySwigObject_Type;
     738
     739  if (!type_init) {
     740    PyTypeObject tmp = {
     741    PyObject_HEAD_INIT(&PyType_Type)
     742    0,                                  /*ob_size*/
     743    "PySwigObject",                     /*tp_name*/
     744    sizeof(PySwigObject),               /*tp_basicsize*/
     745    0,                                  /*tp_itemsize*/
     746    /* methods */
     747    (destructor)PySwigObject_dealloc,   /*tp_dealloc*/
     748    (printfunc)PySwigObject_print,      /*tp_print*/
     749    (getattrfunc)0,                     /*tp_getattr*/
     750    (setattrfunc)0,                     /*tp_setattr*/
     751    (cmpfunc)PySwigObject_compare,      /*tp_compare*/
     752    (reprfunc)PySwigObject_repr,        /*tp_repr*/
     753    &PySwigObject_as_number,            /*tp_as_number*/
     754    0,                                  /*tp_as_sequence*/
     755    0,                                  /*tp_as_mapping*/
     756    (hashfunc)0,                        /*tp_hash*/
     757    (ternaryfunc)0,                     /*tp_call*/
     758    (reprfunc)PySwigObject_str,         /*tp_str*/
     759    /* Space for future expansion */
     760    0L,0L,0L,0L,
     761    PySwigObject_Type__doc__,           /* Documentation string */
     762#if PY_VERSION_HEX >= 0x02000000
     763    0,                                  /* tp_traverse */
     764    0,                                  /* tp_clear */
     765#endif
     766#if PY_VERSION_HEX >= 0x02010000
     767    0,                                  /* tp_richcompare */
     768    0,                                  /* tp_weaklistoffset */
     769#endif
    502770#if PY_VERSION_HEX >= 0x02020000
    503   0,                                  /* tp_iter */
    504   0,                                  /* tp_iternext */
    505   0,                                  /* tp_methods */
    506   0,                                  /* tp_members */
    507   0,                                  /* tp_getset */
    508   0,                                  /* tp_base */
    509   0,                                  /* tp_dict */
    510   0,                                  /* tp_descr_get */
    511   0,                                  /* tp_descr_set */
    512   0,                                  /* tp_dictoffset */
    513   0,                                  /* tp_init */
    514   0,                                  /* tp_alloc */
    515   0,                                  /* tp_new */
    516   0,                                  /* tp_free */
    517   0,                                  /* tp_is_gc */
    518   0,                                  /* tp_bases */
    519   0,                                  /* tp_mro */
    520   0,                                  /* tp_cache */
    521   0,                                  /* tp_subclasses */
    522   0,                                  /* tp_weaklist */
     771    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
    523772#endif
    524 #if PY_VERSION_HEX >= 0x02030200
    525   0,                                  /* tp_del */
     773#if PY_VERSION_HEX >= 0x02030000
     774    0,                                  /* tp_del */
    526775#endif
    527776#ifdef COUNT_ALLOCS
    528   /* these must be last */
    529   0,                                  /* tp_alloc */
    530   0,                                  /* tp_free */
    531   0,                                  /* tp_maxalloc */
    532   0,                                  /*  tp_next */
     777    0,0,0,0                             /* tp_alloc -> tp_next */
    533778#endif
    534 };
    535 
    536 /* Create a variable linking object for use later */
    537 SWIGRUNTIME(PyObject *)
    538 SWIG_Python_newvarlink(void) {
    539   swig_varlinkobject *result = 0;
    540   result = PyMem_NEW(swig_varlinkobject,1);
    541   varlinktype.ob_type = &PyType_Type;    /* Patch varlinktype into a PyType */
    542   result->ob_type = &varlinktype;
    543   result->vars = 0;
    544   result->ob_refcnt = 0;
    545   Py_XINCREF((PyObject *) result);
    546   return ((PyObject*) result);
    547 }
    548 
    549 SWIGRUNTIME(void)
    550 SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
    551   swig_varlinkobject *v;
    552   swig_globalvar *gv;
    553   v= (swig_varlinkobject *) p;
    554   gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
    555   gv->name = (char *) malloc(strlen(name)+1);
    556   strcpy(gv->name,name);
    557   gv->get_attr = get_attr;
    558   gv->set_attr = set_attr;
    559   gv->next = v->vars;
    560   v->vars = gv;
    561 }
     779    };
     780
     781    PySwigObject_Type = tmp;
     782    type_init = 1;
     783  }
     784
     785  return &PySwigObject_Type;
     786}
     787
     788SWIGRUNTIME PyObject *
     789PySwigObject_FromVoidPtrAndDesc(void *ptr, const char *desc)
     790{
     791  PySwigObject *self = PyObject_NEW(PySwigObject, PySwigObject_GetType());
     792  if (self == NULL) return NULL;
     793  self->ptr = ptr;
     794  self->desc = desc;
     795  return (PyObject *)self;
     796}
     797
     798SWIGRUNTIMEINLINE void *
     799PySwigObject_AsVoidPtr(PyObject *self)
     800{
     801  return ((PySwigObject *)self)->ptr;
     802}
     803
     804SWIGRUNTIMEINLINE const char *
     805PySwigObject_GetDesc(PyObject *self)
     806{
     807  return ((PySwigObject *)self)->desc;
     808}
     809
     810SWIGRUNTIMEINLINE int
     811PySwigObject_Check(PyObject *op) {
     812  return ((op)->ob_type == PySwigObject_GetType())
     813    || (strcmp((op)->ob_type->tp_name,"PySwigObject") == 0);
     814}
     815
     816/* -----------------------------------------------------------------------------
     817 * Implements a simple Swig Packed type, and use it instead of string
     818 * ----------------------------------------------------------------------------- */
     819
     820typedef struct {
     821  PyObject_HEAD
     822  void *pack;
     823  const char *desc;
     824  size_t size;
     825} PySwigPacked;
     826
     827SWIGRUNTIME int
     828PySwigPacked_print(PySwigPacked *v, FILE *fp, int flags)
     829{
     830  char result[SWIG_BUFFER_SIZE];
     831  fputs("<Swig Packed ", fp);
     832  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
     833    fputs("at ", fp);
     834    fputs(result, fp);
     835  }
     836  fputs(v->desc,fp);
     837  fputs(">", fp);
     838  return 0;
     839}
     840 
     841SWIGRUNTIME PyObject *
     842PySwigPacked_repr(PySwigPacked *v)
     843{
     844  char result[SWIG_BUFFER_SIZE];
     845  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
     846    return PyString_FromFormat("<Swig Packed at %s%s>", result, v->desc);
     847  } else {
     848    return PyString_FromFormat("<Swig Packed %s>", v->desc);
     849  } 
     850}
     851
     852SWIGRUNTIME PyObject *
     853PySwigPacked_str(PySwigPacked *v)
     854{
     855  char result[SWIG_BUFFER_SIZE];
     856  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
     857    return PyString_FromFormat("%s%s", result, v->desc);
     858  } else {
     859    return PyString_FromFormat("%s", v->desc);
     860  } 
     861}
     862
     863SWIGRUNTIME int
     864PySwigPacked_compare(PySwigPacked *v, PySwigPacked *w)
     865{
     866  int c = strcmp(v->desc, w->desc);
     867  if (c) {
     868    return c;
     869  } else {
     870    size_t i = v->size;
     871    size_t j = w->size;
     872    int s = (i < j) ? -1 : (i > j) ? 1 : 0;
     873    return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
     874  }
     875}
     876
     877SWIGRUNTIME void
     878PySwigPacked_dealloc(PySwigPacked *self)
     879{
     880  free(self->pack);
     881  PyObject_DEL(self);
     882}
     883
     884SWIGRUNTIME PyTypeObject*
     885PySwigPacked_GetType() {
     886  static char PySwigPacked_Type__doc__[] =
     887    "Swig object carries a C/C++ instance pointer";
     888  static int type_init = 0;
     889 
     890  static PyTypeObject PySwigPacked_Type;
     891  if (!type_init) {
     892    PyTypeObject tmp = {
     893    PyObject_HEAD_INIT(&PyType_Type)
     894    0,                                  /*ob_size*/
     895    "PySwigPacked",                     /*tp_name*/
     896    sizeof(PySwigPacked),               /*tp_basicsize*/
     897    0,                                  /*tp_itemsize*/
     898    /* methods */
     899    (destructor)PySwigPacked_dealloc,   /*tp_dealloc*/
     900    (printfunc)PySwigPacked_print,      /*tp_print*/
     901    (getattrfunc)0,                     /*tp_getattr*/
     902    (setattrfunc)0,                     /*tp_setattr*/
     903    (cmpfunc)PySwigPacked_compare,      /*tp_compare*/
     904    (reprfunc)PySwigPacked_repr,        /*tp_repr*/
     905    0,                                  /*tp_as_number*/
     906    0,                                  /*tp_as_sequence*/
     907    0,                                  /*tp_as_mapping*/
     908    (hashfunc)0,                        /*tp_hash*/
     909    (ternaryfunc)0,                     /*tp_call*/
     910    (reprfunc)PySwigPacked_str,         /*tp_str*/
     911    /* Space for future expansion */
     912    0L,0L,0L,0L,
     913    PySwigPacked_Type__doc__,           /* Documentation string */
     914#if PY_VERSION_HEX >= 0x02000000
     915    0,                                  /* tp_traverse */
     916    0,                                  /* tp_clear */
     917#endif
     918#if PY_VERSION_HEX >= 0x02010000
     919    0,                                  /* tp_richcompare */
     920    0,                                  /* tp_weaklistoffset */
     921#endif
     922#if PY_VERSION_HEX >= 0x02020000         
     923    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
     924#endif
     925#if PY_VERSION_HEX >= 0x02030000
     926    0,                                  /* tp_del */
     927#endif
     928#ifdef COUNT_ALLOCS
     929    0,0,0,0                             /* tp_alloc -> tp_next */
     930#endif
     931    };
     932
     933    PySwigPacked_Type = tmp;
     934    type_init = 1;
     935  }
     936 
     937     
     938
     939  return &PySwigPacked_Type;
     940}
     941
     942SWIGRUNTIME PyObject *
     943PySwigPacked_FromDataAndDesc(void *ptr, size_t size, const char *desc)
     944{
     945  PySwigPacked *self = PyObject_NEW(PySwigPacked, PySwigPacked_GetType());
     946  if (self == NULL) {
     947    return NULL;
     948  } else {
     949    void *pack = malloc(size);
     950    memcpy(pack, ptr, size);
     951    self->pack = pack;
     952    self->desc = desc;
     953    self->size = size;
     954    return (PyObject *) self;
     955  }
     956}
     957
     958SWIGRUNTIMEINLINE const char *
     959PySwigPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
     960{
     961  PySwigPacked *self = (PySwigPacked *)obj;
     962  if (self->size != size) return 0;
     963  memcpy(ptr, self->pack, size);
     964  return self->desc;
     965}
     966
     967SWIGRUNTIMEINLINE const char *
     968PySwigPacked_GetDesc(PyObject *self)
     969{
     970  return ((PySwigPacked *)self)->desc;
     971}
     972
     973SWIGRUNTIMEINLINE int
     974PySwigPacked_Check(PyObject *op) {
     975  return ((op)->ob_type == PySwigPacked_GetType())
     976    || (strcmp((op)->ob_type->tp_name,"PySwigPacked") == 0);
     977}
     978
     979#else
     980/* -----------------------------------------------------------------------------
     981 * Use the old Python PyCObject instead of PySwigObject
     982 * ----------------------------------------------------------------------------- */
     983
     984#define PySwigObject_GetDesc(obj)                  PyCObject_GetDesc(obj)
     985#define PySwigObject_Check(obj)            PyCObject_Check(obj)
     986#define PySwigObject_AsVoidPtr(obj)        PyCObject_AsVoidPtr(obj)
     987#define PySwigObject_FromVoidPtrAndDesc(p, d)  PyCObject_FromVoidPtrAndDesc(p, d, NULL)
     988
     989#endif
     990
     991#endif
     992
     993/* -----------------------------------------------------------------------------
     994 * errors manipulation
     995 * ----------------------------------------------------------------------------- */
     996
     997SWIGRUNTIME void
     998SWIG_Python_TypeError(const char *type, PyObject *obj)
     999{
     1000  if (type) {
     1001#if defined(SWIG_COBJECT_TYPES)
     1002    if (PySwigObject_Check(obj)) {
     1003      const char *otype = (const char *) PySwigObject_GetDesc(obj);
     1004      if (otype) {
     1005        PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'PySwigObject(%s)' is received",
     1006                     type, otype);
     1007        return;
     1008      }
     1009    } else
     1010#endif     
     1011    {
     1012      const char *otype = (obj ? obj->ob_type->tp_name : 0);
     1013      if (otype) {
     1014        PyObject *str = PyObject_Str(obj);
     1015        const char *cstr = str ? PyString_AsString(str) : 0;
     1016        if (cstr) {
     1017          PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
     1018                       type, otype, cstr);
     1019        } else {
     1020          PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
     1021                       type, otype);
     1022        }
     1023        Py_DECREF(str);
     1024        return;
     1025      }
     1026    }   
     1027    PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
     1028  } else {
     1029    PyErr_Format(PyExc_TypeError, "unexpected type is received");
     1030  }
     1031}
     1032
     1033SWIGRUNTIMEINLINE void
     1034SWIG_Python_NullRef(const char *type)
     1035{
     1036  if (type) {
     1037    PyErr_Format(PyExc_TypeError, "null reference of type '%s' was received",type);
     1038  } else {
     1039    PyErr_Format(PyExc_TypeError, "null reference was received");
     1040  }
     1041}
     1042
     1043SWIGRUNTIME int
     1044SWIG_Python_AddErrMesg(const char* mesg, int infront)
     1045{
     1046  if (PyErr_Occurred()) {
     1047    PyObject *type = 0;
     1048    PyObject *value = 0;
     1049    PyObject *traceback = 0;
     1050    PyErr_Fetch(&type, &value, &traceback);
     1051    if (value) {
     1052      PyObject *old_str = PyObject_Str(value);
     1053      Py_XINCREF(type);
     1054      PyErr_Clear();
     1055      if (infront) {
     1056        PyErr_Format(type, "%s %s", mesg, PyString_AsString(old_str));
     1057      } else {
     1058        PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
     1059      }
     1060      Py_DECREF(old_str);
     1061    }
     1062    return 1;
     1063  } else {
     1064    return 0;
     1065  }
     1066}
     1067
     1068SWIGRUNTIME int
     1069SWIG_Python_ArgFail(int argnum)
     1070{
     1071  if (PyErr_Occurred()) {
     1072    /* add information about failing argument */
     1073    char mesg[256];
     1074    sprintf(mesg, "argument number %d:", argnum);
     1075    return SWIG_Python_AddErrMesg(mesg, 1);
     1076  } else {
     1077    return 0;
     1078  }
     1079}
     1080
     1081
     1082/* -----------------------------------------------------------------------------
     1083 * pointers/data manipulation
     1084 * ----------------------------------------------------------------------------- */
    5621085
    5631086/* Convert a pointer value */
    564 SWIGRUNTIME(int)
     1087SWIGRUNTIME int
    5651088SWIG_Python_ConvertPtr(PyObject *obj, void **ptr, swig_type_info *ty, int flags) {
    5661089  swig_type_info *tc;
    567   char *c = 0;
     1090  const char *c = 0;
    5681091  static PyObject *SWIG_this = 0;
    5691092  int    newref = 0;
    5701093  PyObject  *pyobj = 0;
    571 
     1094  void *vptr;
     1095 
    5721096  if (!obj) return 0;
    5731097  if (obj == Py_None) {
     
    5751099    return 0;
    5761100  }
     1101
    5771102#ifdef SWIG_COBJECT_TYPES
    578   if (!(PyCObject_Check(obj))) {
     1103  if (!(PySwigObject_Check(obj))) {
    5791104    if (!SWIG_this)
    5801105      SWIG_this = PyString_FromString("this");
     
    5831108    newref = 1;
    5841109    if (!obj) goto type_error;
    585     if (!PyCObject_Check(obj)) {
     1110    if (!PySwigObject_Check(obj)) {
    5861111      Py_DECREF(obj);
    5871112      goto type_error;
    5881113    }
    5891114  } 
    590   *ptr = PyCObject_AsVoidPtr(obj);
    591   c = (char *) PyCObject_GetDesc(obj);
    592   if (newref) Py_DECREF(obj);
    593   goto cobject;
     1115  vptr = PySwigObject_AsVoidPtr(obj);
     1116  c = (const char *) PySwigObject_GetDesc(obj);
     1117  if (newref) { Py_DECREF(obj); }
     1118  goto type_check;
    5941119#else
    5951120  if (!(PyString_Check(obj))) {
     
    6071132  c = PyString_AS_STRING(obj);
    6081133  /* Pointer values must start with leading underscore */
    609   if (*c != '_') {
    610     *ptr = (void *) 0;
    611     if (strcmp(c,"NULL") == 0) {
    612       if (newref) { Py_DECREF(obj); }
    613       return 0;
    614     } else {
    615       if (newref) { Py_DECREF(obj); }
    616       goto type_error;
    617     }
    618   }
    619   c++;
    620   c = SWIG_UnpackData(c,ptr,sizeof(void *));
     1134  c = SWIG_UnpackVoidPtr(c, &vptr, ty->name);
    6211135  if (newref) { Py_DECREF(obj); }
     1136  if (!c) goto type_error;
    6221137#endif
    6231138
    624 #ifdef SWIG_COBJECT_TYPES
    625 cobject:
    626 #endif
     1139type_check:
    6271140
    6281141  if (ty) {
    6291142    tc = SWIG_TypeCheck(c,ty);
    6301143    if (!tc) goto type_error;
    631     *ptr = SWIG_TypeCast(tc,(void*) *ptr);
     1144    *ptr = SWIG_TypeCast(tc,vptr);
     1145  } else {
     1146    *ptr = vptr;
    6321147  }
    6331148
    6341149  if ((pyobj) && (flags & SWIG_POINTER_DISOWN)) {
    6351150    PyObject_SetAttrString(pyobj,(char*)"thisown",Py_False);
     1151  }
     1152  return 0;
     1153
     1154type_error:
     1155  PyErr_Clear();
     1156  if (pyobj && !obj) {   
     1157    obj = pyobj;
     1158    if (PyCFunction_Check(obj)) {
     1159      /* here we get the method pointer for callbacks */
     1160      char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
     1161      c = doc ? strstr(doc, "swig_ptr: ") : 0;
     1162      if (c) {
     1163        c = SWIG_UnpackVoidPtr(c + 10, &vptr, ty->name);
     1164        if (!c) goto type_error;
     1165        goto type_check;
     1166      }
     1167    }
     1168  }
     1169  if (flags & SWIG_POINTER_EXCEPTION) {
     1170    if (ty) {
     1171      SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
     1172    } else {
     1173      SWIG_Python_TypeError("C/C++ pointer", obj);
     1174    }
     1175  }
     1176  return -1;
     1177}
     1178
     1179/* Convert a pointer value, signal an exception on a type mismatch */
     1180SWIGRUNTIME void *
     1181SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) {
     1182  void *result;
     1183  if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
     1184    PyErr_Clear();
     1185    if (flags & SWIG_POINTER_EXCEPTION) {
     1186      SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
     1187      SWIG_Python_ArgFail(argnum);
     1188    }
     1189  }
     1190  return result;
     1191}
     1192
     1193/* Convert a packed value value */
     1194SWIGRUNTIME int
     1195SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty, int flags) {
     1196  swig_type_info *tc;
     1197  const char *c = 0;
     1198
     1199#if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON)
     1200  c = PySwigPacked_UnpackData(obj, ptr, sz);
     1201#else
     1202  if ((!obj) || (!PyString_Check(obj))) goto type_error;
     1203  c = PyString_AS_STRING(obj);
     1204  /* Pointer values must start with leading underscore */
     1205  c = SWIG_UnpackDataName(c, ptr, sz, ty->name);
     1206#endif
     1207  if (!c) goto type_error;
     1208  if (ty) {
     1209    tc = SWIG_TypeCheck(c,ty);
     1210    if (!tc) goto type_error;
    6361211  }
    6371212  return 0;
     
    6401215  PyErr_Clear();
    6411216  if (flags & SWIG_POINTER_EXCEPTION) {
    642     if (ty && c) {
    643       PyErr_Format(PyExc_TypeError,
    644                    "Type error. Got %s, expected %s",
    645                    c, ty->name);
     1217    if (ty) {
     1218      SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
    6461219    } else {
    647       PyErr_SetString(PyExc_TypeError,"Expected a pointer");
     1220      SWIG_Python_TypeError("C/C++ packed data", obj);
    6481221    }
    6491222  }
    6501223  return -1;
    651 }
    652 
    653 /* Convert a pointer value, signal an exception on a type mismatch */
    654 SWIGRUNTIME(void *)
    655 SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) {
    656   void *result;
    657   SWIG_Python_ConvertPtr(obj, &result, ty, flags | SWIG_POINTER_EXCEPTION);
    658   return result;
    659 }
    660 
    661 /* Convert a packed value value */
    662 SWIGRUNTIME(int)
    663 SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, int sz, swig_type_info *ty, int flags) {
    664   swig_type_info *tc;
    665   char  *c = 0;
    666 
    667   if ((!obj) || (!PyString_Check(obj))) goto type_error;
    668   c = PyString_AS_STRING(obj);
    669   /* Pointer values must start with leading underscore */
    670   if (*c != '_') goto type_error;
    671   c++;
    672   c = SWIG_UnpackData(c,ptr,sz);
    673   if (ty) {
    674     tc = SWIG_TypeCheck(c,ty);
    675     if (!tc) goto type_error;
    676   }
    677   return 0;
    678 
    679 type_error:
    680 
    681   if (flags) {
    682     if (ty && c) {
    683       PyErr_Format(PyExc_TypeError,
    684                    "Type error. Got %s, expected %s",
    685                    c, ty->name);
    686     } else {
    687       PyErr_SetString(PyExc_TypeError,"Expected a pointer");
    688     }
    689   }
    690   return -1;
    691 }
    692 
    693 /* Create a new pointer object */
    694 SWIGRUNTIME(PyObject *)
     1224
     1225
     1226/* Create a new array object */
     1227SWIGRUNTIME PyObject *
    6951228SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int own) {
    696   PyObject *robj;
     1229  PyObject *robj = 0;
    6971230  if (!ptr) {
    6981231    Py_INCREF(Py_None);
     
    7001233  }
    7011234#ifdef SWIG_COBJECT_TYPES
    702   robj = PyCObject_FromVoidPtrAndDesc((void *) ptr, (char *) type->name, NULL);
     1235  robj = PySwigObject_FromVoidPtrAndDesc((void *) ptr, (char *)type->name);
    7031236#else
    7041237  {
    705     char result[1024];
    706     char *r = result;
    707     *(r++) = '_';
    708     r = SWIG_PackData(r,&ptr,sizeof(void *));
    709     strcpy(r,type->name);
    710     robj = PyString_FromString(result);
     1238    char result[SWIG_BUFFER_SIZE];
     1239    robj = SWIG_PackVoidPtr(result, ptr, type->name, sizeof(result)) ?
     1240      PyString_FromString(result) : 0;
    7111241  }
    7121242#endif
     
    7281258}
    7291259
    730 SWIGRUNTIME(PyObject *)
    731 SWIG_Python_NewPackedObj(void *ptr, int sz, swig_type_info *type) {
    732   char result[1024];
    733   char *r = result;
    734   if ((2*sz + 1 + strlen(type->name)) > 1000) return 0;
    735   *(r++) = '_';
    736   r = SWIG_PackData(r,ptr,sz);
    737   strcpy(r,type->name);
    738   return PyString_FromString(result);
    739 }
    740 
    741 /* Install Constants */
    742 SWIGRUNTIME(void)
    743 SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
    744   int i;
    745   PyObject *obj;
    746   for (i = 0; constants[i].type; i++) {
    747     switch(constants[i].type) {
    748     case SWIG_PY_INT:
    749       obj = PyInt_FromLong(constants[i].lvalue);
    750       break;
    751     case SWIG_PY_FLOAT:
    752       obj = PyFloat_FromDouble(constants[i].dvalue);
    753       break;
    754     case SWIG_PY_STRING:
    755       if (constants[i].pvalue) {
    756         obj = PyString_FromString((char *) constants[i].pvalue);
    757       } else {
    758         Py_INCREF(Py_None);
    759         obj = Py_None;
    760       }
    761       break;
    762     case SWIG_PY_POINTER:
    763       obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
    764       break;
    765     case SWIG_PY_BINARY:
    766       obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
    767       break;
    768     default:
    769       obj = 0;
    770       break;
    771     }
    772     if (obj) {
    773       PyDict_SetItemString(d,constants[i].name,obj);
    774       Py_DECREF(obj);
    775     }
    776   }
    777 }
    778 
     1260SWIGRUNTIME PyObject *
     1261SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
     1262  PyObject *robj = 0;
     1263  if (!ptr) {
     1264    Py_INCREF(Py_None);
     1265    return Py_None;
     1266  }
     1267#if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON)
     1268  robj = PySwigPacked_FromDataAndDesc((void *) ptr, sz, (char *)type->name);
     1269#else
     1270  {
     1271    char result[SWIG_BUFFER_SIZE];
     1272    robj = SWIG_PackDataName(result, ptr, sz, type->name, sizeof(result)) ?
     1273      PyString_FromString(result) : 0;
     1274  }
    7791275#endif
    780 
    781 /* Contract support */
    782 
    783 #define SWIG_contract_assert(expr, msg) if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else
     1276  return robj;
     1277}
     1278
     1279/* -----------------------------------------------------------------------------*
     1280 *  Get type list
     1281 * -----------------------------------------------------------------------------*/
     1282
     1283#ifdef SWIG_LINK_RUNTIME
     1284void *SWIG_ReturnGlobalTypeList(void *);
     1285#endif
     1286
     1287SWIGRUNTIME swig_type_info **
     1288SWIG_Python_GetTypeListHandle() {
     1289  static void *type_pointer = (void *)0;
     1290  /* first check if module already created */
     1291  if (!type_pointer) {
     1292#ifdef SWIG_LINK_RUNTIME
     1293    type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
     1294#else
     1295    type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
     1296                                    (char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
     1297    if (PyErr_Occurred()) {
     1298      PyErr_Clear();
     1299      type_pointer = (void *)0;
     1300    }
     1301  }
     1302#endif
     1303  return (swig_type_info **) type_pointer;
     1304}
     1305
     1306/*
     1307  Search for a swig_type_info structure
     1308 */
     1309SWIGRUNTIMEINLINE swig_type_info *
     1310SWIG_Python_GetTypeList() {
     1311  swig_type_info **tlh = SWIG_Python_GetTypeListHandle();
     1312  return tlh ? *tlh : (swig_type_info*)0;
     1313}
     1314
     1315#define SWIG_Runtime_GetTypeList SWIG_Python_GetTypeList
    7841316
    7851317#ifdef __cplusplus
     
    7911323
    7921324#define  SWIGTYPE_p_batch_status swig_types[0]
    793 #define  SWIGTYPE_p_resource_t swig_types[1]
    794 #define  SWIGTYPE_p_char swig_types[2]
    795 #define  SWIGTYPE_p_attropl swig_types[3]
    796 #define  SWIGTYPE_p_p_char swig_types[4]
     1325#define  SWIGTYPE_p_char swig_types[1]
     1326#define  SWIGTYPE_p_attropl swig_types[2]
     1327#define  SWIGTYPE_p_p_char swig_types[3]
     1328#define  SWIGTYPE_size_t swig_types[4]
    7971329#define  SWIGTYPE_p_attrl swig_types[5]
    7981330#define  SWIGTYPE_p_long swig_types[6]
    799 #define  SWIGTYPE_p_int swig_types[7]
    800 static swig_type_info *swig_types[9];
     1331#define  SWIGTYPE_ptrdiff_t swig_types[7]
     1332#define  SWIGTYPE_p_int swig_types[8]
     1333static swig_type_info *swig_types[10];
    8011334
    8021335/* -------- TYPES TABLE (END) -------- */
     
    8091342
    8101343#define SWIG_name    "_pbs"
    811 
    812 /* Auxiliar swig  macros that appear in the header */
    813 
    814 #define SWIG_OLDOBJ  1
    815 #define SWIG_NEWOBJ  SWIG_OLDOBJ + 1
    816 #define SWIG_PYSTR   SWIG_NEWOBJ + 1
    817 
    818 #ifdef __cplusplus
    819 #define SWIGSTATICINLINE(a) static inline a
    820 #define SWIGSTATIC(a) static a
    821 #define swig_new_array(size,Type) (new Type[(size)])
    822 #define swig_delete(cptr) delete cptr
    823 #define swig_delete_array(cptr) delete[] cptr
    824 #define swig_const_cast(a,Type) const_cast<Type >(a)
    825 #define swig_static_cast(a,Type) static_cast<Type >(a)
    826 #define swig_reinterpret_cast(a,Type) reinterpret_cast<Type >(a)
    827 #define swig_new_copy(ptr,Type) (new Type(*ptr))
    828 #define swig_numeric_cast(a,Type) static_cast<Type >(a)
    829 
    830 #else /* C case */
    831 
    832 #define SWIGSTATICINLINE(a) static a
    833 #define SWIGSTATIC(a) static a
    834 #define swig_new_array(size,Type) ((Type*) malloc((size)*sizeof(Type)))
    835 #define swig_delete(cptr) free((char*)cptr)
    836 #define swig_delete_array(cptr) free((char*)cptr)
    837 #define swig_const_cast(a,Type) (Type)(a)
    838 #define swig_static_cast(a,Type) (Type)(a)
    839 #define swig_reinterpret_cast(a,Type) (Type)(a)
    840 #define swig_numeric_cast(a,Type) (Type)(a)
    841 #define swig_new_copy(ptr,Type)  ((Type*)memcpy(malloc(sizeof(Type)),ptr,sizeof(Type)))
    842 
    843 #endif /* __cplusplus */
    844 
    845 
    846 /*@/usr/share/swig1.3/python/pymacros.swg,63,SWIG_define@*/
    847 #define SWIG_From_signed_SS_char PyInt_FromLong
    848 /*@@*/
    849 /*@/usr/share/swig1.3/python/pymacros.swg,63,SWIG_define@*/
    850 #define SWIG_From_unsigned_SS_char PyInt_FromLong
    851 /*@@*/
    852 /*@/usr/share/swig1.3/python/pymacros.swg,63,SWIG_define@*/
    853 #define SWIG_From_short PyInt_FromLong
    854 /*@@*/
    855 /*@/usr/share/swig1.3/python/pymacros.swg,63,SWIG_define@*/
    856 #define SWIG_From_unsigned_SS_short PyInt_FromLong
    857 /*@@*/
    858 /*@/usr/share/swig1.3/python/pymacros.swg,63,SWIG_define@*/
    859 #define SWIG_From_int PyInt_FromLong
    860 /*@@*/
    861 /*@/usr/share/swig1.3/python/pymacros.swg,63,SWIG_define@*/
    862 #define SWIG_From_long PyInt_FromLong
    863 /*@@*/
    864 /*@/usr/share/swig1.3/python/pymacros.swg,63,SWIG_define@*/
    865 #define SWIG_From_float PyFloat_FromDouble
    866 /*@@*/
    867 /*@/usr/share/swig1.3/python/pymacros.swg,63,SWIG_define@*/
    868 #define SWIG_From_double PyFloat_FromDouble
    869 /*@@*/
    870 
    8711344
    8721345
     
    10021475
    10031476
    1004 SWIGSTATICINLINE(int)
     1477SWIGINTERN int
    10051478  SWIG_CheckLongInRange(long value, long min_value, long max_value,
    10061479                        const char *errmsg)
     
    10251498
    10261499
    1027 SWIGSTATICINLINE(int)
     1500SWIGINTERN int
    10281501  SWIG_AsVal_long(PyObject * obj, long* val)
    10291502{
     
    10431516  }
    10441517  if (val) {
    1045     PyErr_SetString(PyExc_TypeError, "a long is expected");
     1518    SWIG_type_error("long", obj);
    10461519  }
    10471520  return 0;
     
    10501523
    10511524#if INT_MAX != LONG_MAX
    1052 SWIGSTATICINLINE(int)
     1525SWIGINTERN int
    10531526  SWIG_AsVal_int(PyObject *obj, int *val)
    10541527{
    1055   const char* errmsg = val ? "int" : 0;
     1528  const char* errmsg = val ? "int" : (char*)0;
    10561529  long v;
    10571530  if (SWIG_AsVal_long(obj, &v)) {
    10581531    if (SWIG_CheckLongInRange(v, INT_MIN,INT_MAX, errmsg)) {
    1059       if (val) *val = swig_numeric_cast(v, int);
     1532      if (val) *val = (int)(v);
    10601533      return 1;
    10611534    } else {
     
    10661539  }
    10671540  if (val) {
    1068     PyErr_SetString(PyExc_TypeError, "an int is expected");
     1541    SWIG_type_error(errmsg, obj);
    10691542  }
    10701543  return 0;   
    10711544}
    10721545#else
    1073 SWIGSTATICINLINE(int)
     1546SWIGINTERNSHORT int
    10741547  SWIG_AsVal_int(PyObject *obj, int *val)
    10751548{
     
    10791552
    10801553
    1081 SWIGSTATICINLINE(int)
     1554SWIGINTERNSHORT int
    10821555SWIG_As_int(PyObject* obj)
    10831556{
     
    10851558  if (!SWIG_AsVal_int(obj, &v)) {
    10861559    /*
    1087       this is needed to make valgrind/purify happier.  the other
    1088       solution is throw an exception, but since this code should work
    1089       with plain C ....
     1560      this is needed to make valgrind/purify happier.
    10901561     */
    10911562    memset((void*)&v, 0, sizeof(int));
     
    10951566
    10961567 
    1097 SWIGSTATICINLINE(int)
     1568SWIGINTERNSHORT int
    10981569SWIG_Check_int(PyObject* obj)
    10991570{
     
    11021573
    11031574
    1104 SWIGSTATICINLINE(PyObject *)
     1575  /*@/usr/share/swig1.3/python/pymacros.swg,66,SWIG_define@*/
     1576#define SWIG_From_int PyInt_FromLong
     1577/*@@*/
     1578
     1579
     1580SWIGINTERN PyObject *
    11051581SWIG_FromCharPtr(const char* cptr)
    11061582{
     
    11081584    size_t size = strlen(cptr);
    11091585    if (size > INT_MAX) {
    1110       return SWIG_NewPointerObj(swig_const_cast(cptr,char*),
     1586      return SWIG_NewPointerObj((char*)(cptr),
    11111587                                SWIG_TypeQuery("char *"), 0);
    11121588    } else {
     
    11241600
    11251601/* returns SWIG_OLDOBJ if the input is a raw char*, SWIG_PYSTR if is a PyString */
    1126 SWIGSTATIC(int)
     1602SWIGINTERN int
    11271603SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize)
    11281604{
     
    11351611    return SWIG_OLDOBJ;
    11361612  } else {
     1613    PyErr_Clear();
    11371614    if (PyString_Check(obj)) {
    11381615      if (cptr) {
     
    11461623  }
    11471624  if (cptr) {
    1148     PyErr_SetString(PyExc_TypeError, "a string is expected");
     1625    SWIG_type_error("char *", obj);
    11491626  }
    11501627  return 0;
     
    11521629
    11531630
    1154 SWIGSTATICINLINE(int)
     1631SWIGINTERNSHORT int
    11551632SWIG_AsCharPtr(PyObject *obj, char **val)
    11561633{
    1157   char* cptr = 0;
    1158   if (SWIG_AsCharPtrAndSize(obj, &cptr, (size_t*)(0))) {
    1159     if (val) *val = cptr;
     1634  if (SWIG_AsCharPtrAndSize(obj, val, (size_t*)(0))) {
    11601635    return 1;
    11611636  }
    11621637  if (val) {
    1163     PyErr_SetString(PyExc_TypeError, "a char* is expected");
     1638    PyErr_Clear();
     1639    SWIG_type_error("char *", obj);
    11641640  }
    11651641  return 0;
    11661642}
    11671643
    1168 char *attrl___str__(struct attrl *self){
     1644static char *attrl___str__(struct attrl *self){
    11691645    static char temp[4 * 255] ;
    11701646    snprintf(temp, sizeof(temp), "(%s,%s,%s)",
     
    11731649    return &temp[0];
    11741650  }
    1175 char *attropl___str__(struct attropl *self){
     1651static char *attropl___str__(struct attropl *self){
    11761652    static char temp[4 * 255] ;
    11771653    snprintf(temp, sizeof(temp), "(%s,%s,%s)",
     
    11831659extern char *pbs_server;
    11841660
    1185 SWIGSTATIC(int)
     1661SWIGINTERN int
    11861662SWIG_AsNewCharPtr(PyObject *obj, char **val)
    11871663{
     
    11911667    if (val) {
    11921668      if (csize) {
    1193         *val = swig_new_array(csize, char);
     1669        *val = ((char*) malloc((csize)*sizeof(char)));
    11941670        memcpy(*val, cptr, --csize);
    11951671        (*val)[csize] = 0;
    11961672      } else if (cptr) {
    1197         *val = swig_new_array(1, char);
     1673        *val = ((char*) malloc((1)*sizeof(char)));
    11981674        (*val)[0] = 0;
    11991675      } else {
     
    12041680  }
    12051681  if (val) {
    1206     PyErr_SetString(PyExc_TypeError, "a char* is expected");
     1682    SWIG_type_error("char *", obj);
    12071683  }
    12081684  return 0;
    12091685}
    12101686
    1211 extern char avail(int,char *);
    1212 
    1213 SWIGSTATICINLINE(PyObject*)
     1687char avail(int,char *);
     1688
     1689SWIGINTERNSHORT PyObject*
    12141690  SWIG_From_char(char c)
    12151691{
     
    12171693}
    12181694
    1219 extern int pbs_asyrunjob(int,char *,char *,char *);
    1220 extern int pbs_alterjob(int,char *,struct attrl *,char *);
    1221 extern int pbs_connect(char *);
    1222 extern int pbs_query_max_connections();
    1223 extern char *pbs_default(void);
    1224 extern int pbs_deljob(int,char *,char *);
    1225 extern int pbs_disconnect(int);
    1226 extern char *pbs_geterrmsg(int);
    1227 extern int pbs_holdjob(int,char *,char *,char *);
    1228 extern char *pbs_locjob(int,char *,char *);
    1229 extern int pbs_manager(int,int,int,char *,struct attropl *,char *);
    1230 extern int pbs_movejob(int,char *,char *,char *);
    1231 extern int pbs_msgjob(int,char *,int,char *,char *);
    1232 extern int pbs_orderjob(int,char *,char *,char *);
    1233 extern int pbs_rescquery(int,char **,int,int *,int *,int *,int *);
    1234 extern int pbs_rescreserve(int,char **,int,resource_t *);
    1235 extern int pbs_rescrelease(int,resource_t);
    1236 extern int pbs_rerunjob(int,char *,char *);
    1237 extern int pbs_rlsjob(int,char *,char *,char *);
    1238 extern int pbs_runjob(int,char *,char *,char *);
    1239 extern char **pbs_selectjob(int,struct attropl *,char *);
    1240 extern int pbs_sigjob(int,char *,char *,char *);
    1241 extern void pbs_statfree(struct batch_status *);
    1242 extern struct batch_status *pbs_statjob(int,char *,struct attrl *,char *);
    1243 extern struct batch_status *pbs_selstat(int,struct attropl *,char *);
    1244 extern struct batch_status *pbs_statque(int,char *,struct attrl *,char *);
    1245 extern struct batch_status *pbs_statserver(int,struct attrl *,char *);
    1246 extern struct batch_status *pbs_statnode(int,char *,struct attrl *,char *);
    1247 extern char *pbs_submit(int,struct attropl *,char *,char *,char *);
    1248 extern int pbs_terminate(int,int,char *);
    1249 extern int totpool(int,int);
    1250 extern int usepool(int,int);
    1251 
    1252 SWIGSTATICINLINE(int)
     1695int pbs_asyrunjob(int,char *,char *,char *);
     1696int pbs_alterjob(int,char *,struct attrl *,char *);
     1697int pbs_connect(char *);
     1698int pbs_query_max_connections();
     1699char *pbs_default(void);
     1700int pbs_deljob(int,char *,char *);
     1701int pbs_disconnect(int);
     1702char *pbs_geterrmsg(int);
     1703int pbs_holdjob(int,char *,char *,char *);
     1704char *pbs_locjob(int,char *,char *);
     1705int pbs_manager(int,int,int,char *,struct attropl *,char *);
     1706int pbs_movejob(int,char *,char *,char *);
     1707int pbs_msgjob(int,char *,int,char *,char *);
     1708int pbs_orderjob(int,char *,char *,char *);
     1709int pbs_rescquery(int,char **,int,int *,int *,int *,int *);
     1710int pbs_rescreserve(int,char **,int,resource_t *);
     1711int pbs_rescrelease(int,resource_t);
     1712int pbs_rerunjob(int,char *,char *);
     1713int pbs_rlsjob(int,char *,char *,char *);
     1714int pbs_runjob(int,char *,char *,char *);
     1715char **pbs_selectjob(int,struct attropl *,char *);
     1716int pbs_sigjob(int,char *,char *,char *);
     1717void pbs_statfree(struct batch_status *);
     1718struct batch_status *pbs_statjob(int,char *,struct attrl *,char *);
     1719struct batch_status *pbs_selstat(int,struct attropl *,char *);
     1720struct batch_status *pbs_statque(int,char *,struct attrl *,char *);
     1721struct batch_status *pbs_statserver(int,struct attrl *,char *);
     1722struct batch_status *pbs_statnode(int,char *,struct attrl *,char *);
     1723char *pbs_submit(int,struct attropl *,char *,char *,char *);
     1724int pbs_terminate(int,int,char *);
     1725int totpool(int,int);
     1726int usepool(int,int);
     1727
     1728SWIGINTERNSHORT int
    12531729  SWIG_CheckUnsignedLongInRange(unsigned long value,
    12541730                                unsigned long max_value,
     
    12581734    if (errmsg) {
    12591735      PyErr_Format(PyExc_OverflowError,
    1260                    "value %ld is greater than '%s' minimum %ld",
     1736                   "value %lu is greater than '%s' minimum %lu",
    12611737                   value, errmsg, max_value);
    12621738    }
     
    12671743
    12681744
    1269 SWIGSTATICINLINE(int)
    1270   SWIG_AsVal_unsigned_SS_long(PyObject * obj, unsigned long *val)
     1745SWIGINTERN int
     1746  SWIG_AsVal_unsigned_SS_long(PyObject *obj, unsigned long *val)
    12711747{
    12721748  if (PyInt_Check(obj)) {
     
    12881764  }
    12891765  if (val) {
    1290     PyErr_SetString(PyExc_TypeError, "an unsigned long is expected");
     1766    SWIG_type_error("unsigned long", obj);
    12911767  }
    12921768  return 0;
     
    12951771
    12961772#if UINT_MAX != ULONG_MAX
    1297 SWIGSTATICINLINE(int)
     1773SWIGINTERN int
    12981774  SWIG_AsVal_unsigned_SS_int(PyObject *obj, unsigned int *val)
    12991775{
    1300   const char* errmsg = val ? "unsigned int" : 0;
     1776  const char* errmsg = val ? "unsigned int" : (char*)0;
    13011777  unsigned long v;
    13021778  if (SWIG_AsVal_unsigned_SS_long(obj, &v)) {
    13031779    if (SWIG_CheckUnsignedLongInRange(v, INT_MAX, errmsg)) {
    1304       if (val) *val = swig_numeric_cast(v, unsigned int);
     1780      if (val) *val = (unsigned int)(v);
    13051781      return 1;
    13061782    }
     
    13091785  }
    13101786  if (val) {
    1311     PyErr_SetString(PyExc_TypeError, "an unsigned int is expected");
     1787    SWIG_type_error(errmsg, obj);
    13121788  }
    13131789  return 0;   
    13141790}
    13151791#else
    1316 SWIGSTATICINLINE(unsigned int)
     1792SWIGINTERNSHORT unsigned int
    13171793  SWIG_AsVal_unsigned_SS_int(PyObject *obj, unsigned int *val)
    13181794{
     
    13221798
    13231799
    1324 SWIGSTATICINLINE(unsigned int)
     1800SWIGINTERNSHORT unsigned int
    13251801SWIG_As_unsigned_SS_int(PyObject* obj)
    13261802{
     
    13281804  if (!SWIG_AsVal_unsigned_SS_int(obj, &v)) {
    13291805    /*
    1330       this is needed to make valgrind/purify happier.  the other
    1331       solution is throw an exception, but since this code should work
    1332       with plain C ....
     1806      this is needed to make valgrind/purify happier.
    13331807     */
    13341808    memset((void*)&v, 0, sizeof(unsigned int));
     
    13381812
    13391813 
    1340 SWIGSTATICINLINE(int)
     1814SWIGINTERNSHORT int
    13411815SWIG_Check_unsigned_SS_int(PyObject* obj)
    13421816{
     
    13451819
    13461820extern long *log_event_mask;
    1347 extern void log_close(int);
    1348 extern void log_err(int,char *,char *);
    1349 extern void log_event(int,int,char *,char *);
    1350 extern int log_open(char *,char *);
    1351 extern void log_record(int,int,char *,char *);
     1821void log_close(int);
     1822void log_err(int,char *,char *);
     1823void log_event(int,int,char *,char *);
     1824int log_open(char *,char *);
     1825void log_record(int,int,char *,char *);
    13521826extern char log_buffer[4096];
    13531827
    1354 SWIGSTATIC(int)
     1828SWIGINTERN int
    13551829SWIG_AsCharArray(PyObject *obj, char *val, size_t size)
    13561830{
     
    13731847  }
    13741848  if (val) {
    1375     PyErr_Format(PyExc_TypeError, 
    1376                  "a char array of maximum size %ld is expected",
    1377                  size);
     1849    PyErr_Format(PyExc_TypeError,
     1850                 "a char array of maximum size %lu is expected",
     1851                 (unsigned long) size);
    13781852  }
    13791853  return 0;
     
    13811855
    13821856
    1383 SWIGSTATICINLINE(PyObject *)
     1857SWIGINTERNSHORT PyObject *
    13841858SWIG_FromCharArray(const char* carray, size_t size)
    13851859{
    13861860  if (size > INT_MAX) {
    1387     SWIG_NewPointerObj(swig_const_cast(carray,char*), SWIG_TypeQuery("char *"), 0);
    13881861    return Py_None;   
    13891862  } else {
    1390     return PyString_FromStringAndSize(carray, swig_numeric_cast(size,int));
    1391   }
    1392 }
    1393 
    1394 extern int setup_env(char *);
    1395 extern int chk_file_sec(char *,int,int,int,int);
     1863    return PyString_FromStringAndSize(carray, (int)(size));
     1864  }
     1865}
     1866
     1867int setup_env(char *);
     1868int chk_file_sec(char *,int,int,int,int);
    13961869#ifdef __cplusplus
    13971870extern "C" {
     
    14041877   
    14051878    if(!PyArg_ParseTuple(args,(char *)"O:new_attrl",&obj0)) goto fail;
    1406     arg1 = (int)SWIG_As_int(obj0);
    1407     if (PyErr_Occurred()) SWIG_fail;
     1879    {
     1880        arg1 = (int)(SWIG_As_int(obj0));
     1881        if (SWIG_arg_fail(1)) SWIG_fail;
     1882    }
    14081883    result = (struct attrl *)new_attrl(arg1);
    14091884   
     
    14471922   
    14481923    if(!PyArg_ParseTuple(args,(char *)"O:new_attropl",&obj0)) goto fail;
    1449     arg1 = (int)SWIG_As_int(obj0);
    1450     if (PyErr_Occurred()) SWIG_fail;
     1924    {
     1925        arg1 = (int)(SWIG_As_int(obj0));
     1926        if (SWIG_arg_fail(1)) SWIG_fail;
     1927    }
    14511928    result = (struct attropl *)new_attropl(arg1);
    14521929   
     
    15342011    result = (int)get_error();
    15352012   
    1536     resultobj = SWIG_From_int((int)result);
     2013    {
     2014        resultobj = SWIG_From_int((int)(result));
     2015    }
    15372016    return resultobj;
    15382017    fail:
     
    15442023    PyObject *resultobj;
    15452024    struct attrl *arg1 = (struct attrl *) 0 ;
    1546     char *arg2 ;
     2025    char *arg2 = (char *) 0 ;
    15472026    PyObject * obj0 = 0 ;
    15482027    PyObject * obj1 = 0 ;
    15492028   
    15502029    if(!PyArg_ParseTuple(args,(char *)"OO:attrl_name_set",&obj0,&obj1)) goto fail;
    1551     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attrl,
    1552     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
    1553     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
     2030    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attrl, SWIG_POINTER_EXCEPTION | 0);
     2031    if (SWIG_arg_fail(1)) SWIG_fail;
     2032    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     2033        SWIG_arg_fail(2);SWIG_fail;
     2034    }
    15542035    {
    15552036        if (arg1->name) free((char*)arg1->name);
     
    15752056   
    15762057    if(!PyArg_ParseTuple(args,(char *)"O:attrl_name_get",&obj0)) goto fail;
    1577     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attrl,
    1578     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
     2058    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attrl, SWIG_POINTER_EXCEPTION | 0);
     2059    if (SWIG_arg_fail(1)) SWIG_fail;
    15792060    result = (char *) ((arg1)->name);
    15802061   
     
    15892070    PyObject *resultobj;
    15902071    struct attrl *arg1 = (struct attrl *) 0 ;
    1591     char *arg2 ;
     2072    char *arg2 = (char *) 0 ;
    15922073    PyObject * obj0 = 0 ;
    15932074    PyObject * obj1 = 0 ;
    15942075   
    15952076    if(!PyArg_ParseTuple(args,(char *)"OO:attrl_resource_set",&obj0,&obj1)) goto fail;
    1596     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attrl,
    1597     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
    1598     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
     2077    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attrl, SWIG_POINTER_EXCEPTION | 0);
     2078    if (SWIG_arg_fail(1)) SWIG_fail;
     2079    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     2080        SWIG_arg_fail(2);SWIG_fail;
     2081    }
    15992082    {
    16002083        if (arg1->resource) free((char*)arg1->resource);
     
    16202103   
    16212104    if(!PyArg_ParseTuple(args,(char *)"O:attrl_resource_get",&obj0)) goto fail;
    1622     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attrl,
    1623     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
     2105    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attrl, SWIG_POINTER_EXCEPTION | 0);
     2106    if (SWIG_arg_fail(1)) SWIG_fail;
    16242107    result = (char *) ((arg1)->resource);
    16252108   
     
    16342117    PyObject *resultobj;
    16352118    struct attrl *arg1 = (struct attrl *) 0 ;
    1636     char *arg2 ;
     2119    char *arg2 = (char *) 0 ;
    16372120    PyObject * obj0 = 0 ;
    16382121    PyObject * obj1 = 0 ;
    16392122   
    16402123    if(!PyArg_ParseTuple(args,(char *)"OO:attrl_value_set",&obj0,&obj1)) goto fail;
    1641     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attrl,
    1642     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
    1643     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
     2124    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attrl, SWIG_POINTER_EXCEPTION | 0);
     2125    if (SWIG_arg_fail(1)) SWIG_fail;
     2126    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     2127        SWIG_arg_fail(2);SWIG_fail;
     2128    }
    16442129    {
    16452130        if (arg1->value) free((char*)arg1->value);
     
    16652150   
    16662151    if(!PyArg_ParseTuple(args,(char *)"O:attrl_value_get",&obj0)) goto fail;
    1667     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attrl,
    1668     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
     2152    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attrl, SWIG_POINTER_EXCEPTION | 0);
     2153    if (SWIG_arg_fail(1)) SWIG_fail;
    16692154    result = (char *) ((arg1)->value);
    16702155   
     
    16792164    PyObject *resultobj;
    16802165    struct attrl *arg1 = (struct attrl *) 0 ;
    1681     int arg2 ;
     2166    enum batch_op arg2 ;
    16822167    PyObject * obj0 = 0 ;
    16832168    PyObject * obj1 = 0 ;
    16842169   
    16852170    if(!PyArg_ParseTuple(args,(char *)"OO:attrl_op_set",&obj0,&obj1)) goto fail;
    1686     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attrl,
    1687     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
    1688     arg2 = (int)SWIG_As_int(obj1);
    1689     if (PyErr_Occurred()) SWIG_fail;
    1690     if (arg1) (arg1)->op = (enum batch_op)arg2;
     2171    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attrl, SWIG_POINTER_EXCEPTION | 0);
     2172    if (SWIG_arg_fail(1)) SWIG_fail;
     2173    {
     2174        arg2 = (enum batch_op)(SWIG_As_int(obj1));
     2175        if (SWIG_arg_fail(2)) SWIG_fail;
     2176    }
     2177    if (arg1) (arg1)->op = (enum batch_op )arg2;
    16912178   
    16922179    Py_INCREF(Py_None); resultobj = Py_None;
     
    17002187    PyObject *resultobj;
    17012188    struct attrl *arg1 = (struct attrl *) 0 ;
    1702     int result;
     2189    enum batch_op result;
    17032190    PyObject * obj0 = 0 ;
    17042191   
    17052192    if(!PyArg_ParseTuple(args,(char *)"O:attrl_op_get",&obj0)) goto fail;
    1706     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attrl,
    1707     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
    1708     result = (int) ((arg1)->op);
    1709    
    1710     resultobj = SWIG_From_int((int)result);
     2193    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attrl, SWIG_POINTER_EXCEPTION | 0);
     2194    if (SWIG_arg_fail(1)) SWIG_fail;
     2195    result = (enum batch_op) ((arg1)->op);
     2196   
     2197    resultobj = SWIG_From_int((result));
    17112198    return resultobj;
    17122199    fail:
     
    17222209   
    17232210    if(!PyArg_ParseTuple(args,(char *)"O:attrl___str__",&obj0)) goto fail;
    1724     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attrl,
    1725     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
     2211    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attrl, SWIG_POINTER_EXCEPTION | 0);
     2212    if (SWIG_arg_fail(1)) SWIG_fail;
    17262213    result = (char *)attrl___str__(arg1);
    17272214   
     
    17432230    PyObject *resultobj;
    17442231    struct attropl *arg1 = (struct attropl *) 0 ;
    1745     char *arg2 ;
     2232    char *arg2 = (char *) 0 ;
    17462233    PyObject * obj0 = 0 ;
    17472234    PyObject * obj1 = 0 ;
    17482235   
    17492236    if(!PyArg_ParseTuple(args,(char *)"OO:attropl_name_set",&obj0,&obj1)) goto fail;
    1750     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attropl,
    1751     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
    1752     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
     2237    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attropl, SWIG_POINTER_EXCEPTION | 0);
     2238    if (SWIG_arg_fail(1)) SWIG_fail;
     2239    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     2240        SWIG_arg_fail(2);SWIG_fail;
     2241    }
    17532242    {
    17542243        if (arg1->name) free((char*)arg1->name);
     
    17742263   
    17752264    if(!PyArg_ParseTuple(args,(char *)"O:attropl_name_get",&obj0)) goto fail;
    1776     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attropl,
    1777     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
     2265    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attropl, SWIG_POINTER_EXCEPTION | 0);
     2266    if (SWIG_arg_fail(1)) SWIG_fail;
    17782267    result = (char *) ((arg1)->name);
    17792268   
     
    17882277    PyObject *resultobj;
    17892278    struct attropl *arg1 = (struct attropl *) 0 ;
    1790     char *arg2 ;
     2279    char *arg2 = (char *) 0 ;
    17912280    PyObject * obj0 = 0 ;
    17922281    PyObject * obj1 = 0 ;
    17932282   
    17942283    if(!PyArg_ParseTuple(args,(char *)"OO:attropl_resource_set",&obj0,&obj1)) goto fail;
    1795     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attropl,
    1796     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
    1797     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
     2284    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attropl, SWIG_POINTER_EXCEPTION | 0);
     2285    if (SWIG_arg_fail(1)) SWIG_fail;
     2286    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     2287        SWIG_arg_fail(2);SWIG_fail;
     2288    }
    17982289    {
    17992290        if (arg1->resource) free((char*)arg1->resource);
     
    18192310   
    18202311    if(!PyArg_ParseTuple(args,(char *)"O:attropl_resource_get",&obj0)) goto fail;
    1821     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attropl,
    1822     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
     2312    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attropl, SWIG_POINTER_EXCEPTION | 0);
     2313    if (SWIG_arg_fail(1)) SWIG_fail;
    18232314    result = (char *) ((arg1)->resource);
    18242315   
     
    18332324    PyObject *resultobj;
    18342325    struct attropl *arg1 = (struct attropl *) 0 ;
    1835     char *arg2 ;
     2326    char *arg2 = (char *) 0 ;
    18362327    PyObject * obj0 = 0 ;
    18372328    PyObject * obj1 = 0 ;
    18382329   
    18392330    if(!PyArg_ParseTuple(args,(char *)"OO:attropl_value_set",&obj0,&obj1)) goto fail;
    1840     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attropl,
    1841     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
    1842     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
     2331    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attropl, SWIG_POINTER_EXCEPTION | 0);
     2332    if (SWIG_arg_fail(1)) SWIG_fail;
     2333    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     2334        SWIG_arg_fail(2);SWIG_fail;
     2335    }
    18432336    {
    18442337        if (arg1->value) free((char*)arg1->value);
     
    18642357   
    18652358    if(!PyArg_ParseTuple(args,(char *)"O:attropl_value_get",&obj0)) goto fail;
    1866     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attropl,
    1867     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
     2359    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attropl, SWIG_POINTER_EXCEPTION | 0);
     2360    if (SWIG_arg_fail(1)) SWIG_fail;
    18682361    result = (char *) ((arg1)->value);
    18692362   
     
    18782371    PyObject *resultobj;
    18792372    struct attropl *arg1 = (struct attropl *) 0 ;
    1880     int arg2 ;
     2373    enum batch_op arg2 ;
    18812374    PyObject * obj0 = 0 ;
    18822375    PyObject * obj1 = 0 ;
    18832376   
    18842377    if(!PyArg_ParseTuple(args,(char *)"OO:attropl_op_set",&obj0,&obj1)) goto fail;
    1885     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attropl,
    1886     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
    1887     arg2 = (int)SWIG_As_int(obj1);
    1888     if (PyErr_Occurred()) SWIG_fail;
    1889     if (arg1) (arg1)->op = (enum batch_op)arg2;
     2378    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attropl, SWIG_POINTER_EXCEPTION | 0);
     2379    if (SWIG_arg_fail(1)) SWIG_fail;
     2380    {
     2381        arg2 = (enum batch_op)(SWIG_As_int(obj1));
     2382        if (SWIG_arg_fail(2)) SWIG_fail;
     2383    }
     2384    if (arg1) (arg1)->op = (enum batch_op )arg2;
    18902385   
    18912386    Py_INCREF(Py_None); resultobj = Py_None;
     
    18992394    PyObject *resultobj;
    19002395    struct attropl *arg1 = (struct attropl *) 0 ;
    1901     int result;
     2396    enum batch_op result;
    19022397    PyObject * obj0 = 0 ;
    19032398   
    19042399    if(!PyArg_ParseTuple(args,(char *)"O:attropl_op_get",&obj0)) goto fail;
    1905     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attropl,
    1906     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
    1907     result = (int) ((arg1)->op);
    1908    
    1909     resultobj = SWIG_From_int((int)result);
     2400    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attropl, SWIG_POINTER_EXCEPTION | 0);
     2401    if (SWIG_arg_fail(1)) SWIG_fail;
     2402    result = (enum batch_op) ((arg1)->op);
     2403   
     2404    resultobj = SWIG_From_int((result));
    19102405    return resultobj;
    19112406    fail:
     
    19212416   
    19222417    if(!PyArg_ParseTuple(args,(char *)"O:attropl___str__",&obj0)) goto fail;
    1923     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_attropl,
    1924     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
     2418    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_attropl, SWIG_POINTER_EXCEPTION | 0);
     2419    if (SWIG_arg_fail(1)) SWIG_fail;
    19252420    result = (char *)attropl___str__(arg1);
    19262421   
     
    19422437    PyObject *resultobj;
    19432438    struct batch_status *arg1 = (struct batch_status *) 0 ;
    1944     char *arg2 ;
     2439    char *arg2 = (char *) 0 ;
    19452440    PyObject * obj0 = 0 ;
    19462441    PyObject * obj1 = 0 ;
    19472442   
    19482443    if(!PyArg_ParseTuple(args,(char *)"OO:batch_status_name_set",&obj0,&obj1)) goto fail;
    1949     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_batch_status,
    1950     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
    1951     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
     2444    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_batch_status, SWIG_POINTER_EXCEPTION | 0);
     2445    if (SWIG_arg_fail(1)) SWIG_fail;
     2446    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     2447        SWIG_arg_fail(2);SWIG_fail;
     2448    }
    19522449    {
    19532450        if (arg1->name) free((char*)arg1->name);
     
    19732470   
    19742471    if(!PyArg_ParseTuple(args,(char *)"O:batch_status_name_get",&obj0)) goto fail;
    1975     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_batch_status,
    1976     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
     2472    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_batch_status, SWIG_POINTER_EXCEPTION | 0);
     2473    if (SWIG_arg_fail(1)) SWIG_fail;
    19772474    result = (char *) ((arg1)->name);
    19782475   
     
    19922489   
    19932490    if(!PyArg_ParseTuple(args,(char *)"OO:batch_status_attribs_set",&obj0,&obj1)) goto fail;
    1994     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_batch_status,
    1995     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
    1996     if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),SWIGTYPE_p_attrl,
    1997     SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN)) == -1) SWIG_fail;
     2491    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_batch_status, SWIG_POINTER_EXCEPTION | 0);
     2492    if (SWIG_arg_fail(1)) SWIG_fail;
     2493    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_attrl, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
     2494    if (SWIG_arg_fail(2)) SWIG_fail;
    19982495    if (arg1) (arg1)->attribs = arg2;
    19992496   
     
    20122509   
    20132510    if(!PyArg_ParseTuple(args,(char *)"O:batch_status_attribs_get",&obj0)) goto fail;
    2014     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_batch_status,
    2015     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
     2511    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_batch_status, SWIG_POINTER_EXCEPTION | 0);
     2512    if (SWIG_arg_fail(1)) SWIG_fail;
    20162513    result = (struct attrl *) ((arg1)->attribs);
    20172514   
     
    20512548    PyObject *resultobj;
    20522549    struct batch_status *arg1 = (struct batch_status *) 0 ;
    2053     char *arg2 ;
     2550    char *arg2 = (char *) 0 ;
    20542551    PyObject * obj0 = 0 ;
    20552552    PyObject * obj1 = 0 ;
    20562553   
    20572554    if(!PyArg_ParseTuple(args,(char *)"OO:batch_status_text_set",&obj0,&obj1)) goto fail;
    2058     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_batch_status,
    2059     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
    2060     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
     2555    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_batch_status, SWIG_POINTER_EXCEPTION | 0);
     2556    if (SWIG_arg_fail(1)) SWIG_fail;
     2557    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     2558        SWIG_arg_fail(2);SWIG_fail;
     2559    }
    20612560    {
    20622561        if (arg1->text) free((char*)arg1->text);
     
    20822581   
    20832582    if(!PyArg_ParseTuple(args,(char *)"O:batch_status_text_get",&obj0)) goto fail;
    2084     if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),SWIGTYPE_p_batch_status,
    2085     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
     2583    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_batch_status, SWIG_POINTER_EXCEPTION | 0);
     2584    if (SWIG_arg_fail(1)) SWIG_fail;
    20862585    result = (char *) ((arg1)->text);
    20872586   
     
    21022601static int _wrap_pbs_errno_set(PyObject *_val) {
    21032602    {
    2104         int temp = (int) SWIG_As_int(_val); 
     2603        int temp = (int)(SWIG_As_int(_val));
    21052604        if (PyErr_Occurred()) {
    2106             PyErr_SetString(PyExc_TypeError, "C/C++ variable 'pbs_errno (int)'");
     2605            SWIG_append_errmsg("C/C++ variable 'pbs_errno (int)'");
    21072606            return 1;
    21082607        }
     
    21132612
    21142613
    2115 static PyObject *_wrap_pbs_errno_get() {
     2614static PyObject *_wrap_pbs_errno_get(void) {
    21162615    PyObject *pyobj;
    21172616   
    2118     pyobj = SWIG_From_int((int)pbs_errno);
     2617    {
     2618        pyobj = SWIG_From_int((int)(pbs_errno));
     2619    }
    21192620    return pyobj;
    21202621}
     
    21252626        char *cptr = 0;
    21262627        if (!SWIG_AsNewCharPtr(_val, &cptr)) {
    2127             PyErr_Clear();
    2128             PyErr_SetString(PyExc_TypeError, "C/C++ variable 'pbs_server (char *)'");
     2628            SWIG_append_errmsg("C/C++ variable 'pbs_server'");
    21292629            return 1;
    21302630        }
    2131         if (pbs_server) swig_delete_array(pbs_server);
     2631        if (pbs_server) free((char*)pbs_server);
    21322632        pbs_server = cptr;
    21332633    }
     
    21362636
    21372637
    2138 static PyObject *_wrap_pbs_server_get() {
     2638static PyObject *_wrap_pbs_server_get(void) {
    21392639    PyObject *pyobj;
    21402640   
     
    21472647    PyObject *resultobj;
    21482648    int arg1 ;
    2149     char *arg2 ;
     2649    char *arg2 = (char *) 0 ;
    21502650    char result;
    21512651    PyObject * obj0 = 0 ;
     
    21532653   
    21542654    if(!PyArg_ParseTuple(args,(char *)"OO:avail",&obj0,&obj1)) goto fail;
    2155     arg1 = (int)SWIG_As_int(obj0);
    2156     if (PyErr_Occurred()) SWIG_fail;
    2157     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
     2655    {
     2656        arg1 = (int)(SWIG_As_int(obj0));
     2657        if (SWIG_arg_fail(1)) SWIG_fail;
     2658    }
     2659    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     2660        SWIG_arg_fail(2);SWIG_fail;
     2661    }
    21582662    result = (char)avail(arg1,arg2);
    21592663   
    2160     resultobj = SWIG_From_char((char)result);
     2664    {
     2665        resultobj = SWIG_From_char((char)(result));
     2666    }
    21612667    return resultobj;
    21622668    fail:
     
    21682674    PyObject *resultobj;
    21692675    int arg1 ;
    2170     char *arg2 ;
    2171     char *arg3 ;
    2172     char *arg4 ;
     2676    char *arg2 = (char *) 0 ;
     2677    char *arg3 = (char *) 0 ;
     2678    char *arg4 = (char *) 0 ;
    21732679    int result;
    21742680    PyObject * obj0 = 0 ;
     
    21782684   
    21792685    if(!PyArg_ParseTuple(args,(char *)"OOOO:pbs_asyrunjob",&obj0,&obj1,&obj2,&obj3)) goto fail;
    2180     arg1 = (int)SWIG_As_int(obj0);
    2181     if (PyErr_Occurred()) SWIG_fail;
    2182     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
    2183     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
    2184     if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) SWIG_fail;
     2686    {
     2687        arg1 = (int)(SWIG_As_int(obj0));
     2688        if (SWIG_arg_fail(1)) SWIG_fail;
     2689    }
     2690    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     2691        SWIG_arg_fail(2);SWIG_fail;
     2692    }
     2693    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     2694        SWIG_arg_fail(3);SWIG_fail;
     2695    }
     2696    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
     2697        SWIG_arg_fail(4);SWIG_fail;
     2698    }
    21852699    result = (int)pbs_asyrunjob(arg1,arg2,arg3,arg4);
    21862700   
    2187     resultobj = SWIG_From_int((int)result);
     2701    {
     2702        resultobj = SWIG_From_int((int)(result));
     2703    }
    21882704    return resultobj;
    21892705    fail:
     
    21952711    PyObject *resultobj;
    21962712    int arg1 ;
    2197     char *arg2 ;
     2713    char *arg2 = (char *) 0 ;
    21982714    struct attrl *arg3 = (struct attrl *) 0 ;
    2199     char *arg4 ;
     2715    char *arg4 = (char *) 0 ;
    22002716    int result;
    22012717    PyObject * obj0 = 0 ;
     
    22052721   
    22062722    if(!PyArg_ParseTuple(args,(char *)"OOOO:pbs_alterjob",&obj0,&obj1,&obj2,&obj3)) goto fail;
    2207     arg1 = (int)SWIG_As_int(obj0);
    2208     if (PyErr_Occurred()) SWIG_fail;
    2209     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
     2723    {
     2724        arg1 = (int)(SWIG_As_int(obj0));
     2725        if (SWIG_arg_fail(1)) SWIG_fail;
     2726    }
     2727    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     2728        SWIG_arg_fail(2);SWIG_fail;
     2729    }
    22102730    {
    22112731        PyObject        *py_obj;
     
    22582778        if (SARA_DEBUG) printf("\t</Contents>\n");
    22592779    }
    2260     if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) SWIG_fail;
     2780    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
     2781        SWIG_arg_fail(4);SWIG_fail;
     2782    }
    22612783    result = (int)pbs_alterjob(arg1,arg2,arg3,arg4);
    22622784   
    2263     resultobj = SWIG_From_int((int)result);
     2785    {
     2786        resultobj = SWIG_From_int((int)(result));
     2787    }
    22642788    return resultobj;
    22652789    fail:
     
    22702794static PyObject *_wrap_pbs_connect(PyObject *self, PyObject *args) {
    22712795    PyObject *resultobj;
    2272     char *arg1 ;
     2796    char *arg1 = (char *) 0 ;
    22732797    int result;
    22742798    PyObject * obj0 = 0 ;
    22752799   
    22762800    if(!PyArg_ParseTuple(args,(char *)"O:pbs_connect",&obj0)) goto fail;
    2277     if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) SWIG_fail;
     2801    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
     2802        SWIG_arg_fail(1);SWIG_fail;
     2803    }
    22782804    result = (int)pbs_connect(arg1);
    22792805   
    2280     resultobj = SWIG_From_int((int)result);
     2806    {
     2807        resultobj = SWIG_From_int((int)(result));
     2808    }
    22812809    return resultobj;
    22822810    fail:
     
    22922820    result = (int)pbs_query_max_connections();
    22932821   
    2294     resultobj = SWIG_From_int((int)result);
     2822    {
     2823        resultobj = SWIG_From_int((int)(result));
     2824    }
    22952825    return resultobj;
    22962826    fail:
     
    23162846    PyObject *resultobj;
    23172847    int arg1 ;
    2318     char *arg2 ;
    2319     char *arg3 ;
     2848    char *arg2 = (char *) 0 ;
     2849    char *arg3 = (char *) 0 ;
    23202850    int result;
    23212851    PyObject * obj0 = 0 ;
     
    23242854   
    23252855    if(!PyArg_ParseTuple(args,(char *)"OOO:pbs_deljob",&obj0,&obj1,&obj2)) goto fail;
    2326     arg1 = (int)SWIG_As_int(obj0);
    2327     if (PyErr_Occurred()) SWIG_fail;
    2328     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
    2329     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
     2856    {
     2857        arg1 = (int)(SWIG_As_int(obj0));
     2858        if (SWIG_arg_fail(1)) SWIG_fail;
     2859    }
     2860    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     2861        SWIG_arg_fail(2);SWIG_fail;
     2862    }
     2863    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     2864        SWIG_arg_fail(3);SWIG_fail;
     2865    }
    23302866    result = (int)pbs_deljob(arg1,arg2,arg3);
    23312867   
    2332     resultobj = SWIG_From_int((int)result);
     2868    {
     2869        resultobj = SWIG_From_int((int)(result));
     2870    }
    23332871    return resultobj;
    23342872    fail:
     
    23442882   
    23452883    if(!PyArg_ParseTuple(args,(char *)"O:pbs_disconnect",&obj0)) goto fail;
    2346     arg1 = (int)SWIG_As_int(obj0);
    2347     if (PyErr_Occurred()) SWIG_fail;
     2884    {
     2885        arg1 = (int)(SWIG_As_int(obj0));
     2886        if (SWIG_arg_fail(1)) SWIG_fail;
     2887    }
    23482888    result = (int)pbs_disconnect(arg1);
    23492889   
    2350     resultobj = SWIG_From_int((int)result);
     2890    {
     2891        resultobj = SWIG_From_int((int)(result));
     2892    }
    23512893    return resultobj;
    23522894    fail:
     
    23622904   
    23632905    if(!PyArg_ParseTuple(args,(char *)"O:pbs_geterrmsg",&obj0)) goto fail;
    2364     arg1 = (int)SWIG_As_int(obj0);
    2365     if (PyErr_Occurred()) SWIG_fail;
     2906    {
     2907        arg1 = (int)(SWIG_As_int(obj0));
     2908        if (SWIG_arg_fail(1)) SWIG_fail;
     2909    }
    23662910    result = (char *)pbs_geterrmsg(arg1);
    23672911   
     
    23762920    PyObject *resultobj;
    23772921    int arg1 ;
    2378     char *arg2 ;
    2379     char *arg3 ;
    2380     char *arg4 ;
     2922    char *arg2 = (char *) 0 ;
     2923    char *arg3 = (char *) 0 ;
     2924    char *arg4 = (char *) 0 ;
    23812925    int result;
    23822926    PyObject * obj0 = 0 ;
     
    23862930   
    23872931    if(!PyArg_ParseTuple(args,(char *)"OOOO:pbs_holdjob",&obj0,&obj1,&obj2,&obj3)) goto fail;
    2388     arg1 = (int)SWIG_As_int(obj0);
    2389     if (PyErr_Occurred()) SWIG_fail;
    2390     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
    2391     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
    2392     if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) SWIG_fail;
     2932    {
     2933        arg1 = (int)(SWIG_As_int(obj0));
     2934        if (SWIG_arg_fail(1)) SWIG_fail;
     2935    }
     2936    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     2937        SWIG_arg_fail(2);SWIG_fail;
     2938    }
     2939    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     2940        SWIG_arg_fail(3);SWIG_fail;
     2941    }
     2942    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
     2943        SWIG_arg_fail(4);SWIG_fail;
     2944    }
    23932945    result = (int)pbs_holdjob(arg1,arg2,arg3,arg4);
    23942946   
    2395     resultobj = SWIG_From_int((int)result);
     2947    {
     2948        resultobj = SWIG_From_int((int)(result));
     2949    }
    23962950    return resultobj;
    23972951    fail:
     
    24032957    PyObject *resultobj;
    24042958    int arg1 ;
    2405     char *arg2 ;
    2406     char *arg3 ;
     2959    char *arg2 = (char *) 0 ;
     2960    char *arg3 = (char *) 0 ;
    24072961    char *result;
    24082962    PyObject * obj0 = 0 ;
     
    24112965   
    24122966    if(!PyArg_ParseTuple(args,(char *)"OOO:pbs_locjob",&obj0,&obj1,&obj2)) goto fail;
    2413     arg1 = (int)SWIG_As_int(obj0);
    2414     if (PyErr_Occurred()) SWIG_fail;
    2415     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
    2416     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
     2967    {
     2968        arg1 = (int)(SWIG_As_int(obj0));
     2969        if (SWIG_arg_fail(1)) SWIG_fail;
     2970    }
     2971    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     2972        SWIG_arg_fail(2);SWIG_fail;
     2973    }
     2974    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     2975        SWIG_arg_fail(3);SWIG_fail;
     2976    }
    24172977    result = (char *)pbs_locjob(arg1,arg2,arg3);
    24182978   
     
    24292989    int arg2 ;
    24302990    int arg3 ;
    2431     char *arg4 ;
     2991    char *arg4 = (char *) 0 ;
    24322992    struct attropl *arg5 = (struct attropl *) 0 ;
    2433     char *arg6 ;
     2993    char *arg6 = (char *) 0 ;
    24342994    int result;
    24352995    PyObject * obj0 = 0 ;
     
    24413001   
    24423002    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:pbs_manager",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
    2443     arg1 = (int)SWIG_As_int(obj0);
    2444     if (PyErr_Occurred()) SWIG_fail;
    2445     arg2 = (int)SWIG_As_int(obj1);
    2446     if (PyErr_Occurred()) SWIG_fail;
    2447     arg3 = (int)SWIG_As_int(obj2);
    2448     if (PyErr_Occurred()) SWIG_fail;
    2449     if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) SWIG_fail;
     3003    {
     3004        arg1 = (int)(SWIG_As_int(obj0));
     3005        if (SWIG_arg_fail(1)) SWIG_fail;
     3006    }
     3007    {
     3008        arg2 = (int)(SWIG_As_int(obj1));
     3009        if (SWIG_arg_fail(2)) SWIG_fail;
     3010    }
     3011    {
     3012        arg3 = (int)(SWIG_As_int(obj2));
     3013        if (SWIG_arg_fail(3)) SWIG_fail;
     3014    }
     3015    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
     3016        SWIG_arg_fail(4);SWIG_fail;
     3017    }
    24503018    {
    24513019        PyObject                *py_obj;
     
    24983066        if (SARA_DEBUG) printf("\t</Contents>\n");
    24993067    }
    2500     if (!SWIG_AsCharPtr(obj5, (char**)&arg6)) SWIG_fail;
     3068    if (!SWIG_AsCharPtr(obj5, (char**)&arg6)) {
     3069        SWIG_arg_fail(6);SWIG_fail;
     3070    }
    25013071    result = (int)pbs_manager(arg1,arg2,arg3,arg4,arg5,arg6);
    25023072   
    2503     resultobj = SWIG_From_int((int)result);
     3073    {
     3074        resultobj = SWIG_From_int((int)(result));
     3075    }
    25043076    return resultobj;
    25053077    fail:
     
    25113083    PyObject *resultobj;
    25123084    int arg1 ;
    2513     char *arg2 ;
    2514     char *arg3 ;
    2515     char *arg4 ;
     3085    char *arg2 = (char *) 0 ;
     3086    char *arg3 = (char *) 0 ;
     3087    char *arg4 = (char *) 0 ;
    25163088    int result;
    25173089    PyObject * obj0 = 0 ;
     
    25213093   
    25223094    if(!PyArg_ParseTuple(args,(char *)"OOOO:pbs_movejob",&obj0,&obj1,&obj2,&obj3)) goto fail;
    2523     arg1 = (int)SWIG_As_int(obj0);
    2524     if (PyErr_Occurred()) SWIG_fail;
    2525     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
    2526     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
    2527     if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) SWIG_fail;
     3095    {
     3096        arg1 = (int)(SWIG_As_int(obj0));
     3097        if (SWIG_arg_fail(1)) SWIG_fail;
     3098    }
     3099    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     3100        SWIG_arg_fail(2);SWIG_fail;
     3101    }
     3102    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     3103        SWIG_arg_fail(3);SWIG_fail;
     3104    }
     3105    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
     3106        SWIG_arg_fail(4);SWIG_fail;
     3107    }
    25283108    result = (int)pbs_movejob(arg1,arg2,arg3,arg4);
    25293109   
    2530     resultobj = SWIG_From_int((int)result);
     3110    {
     3111        resultobj = SWIG_From_int((int)(result));
     3112    }
    25313113    return resultobj;
    25323114    fail:
     
    25383120    PyObject *resultobj;
    25393121    int arg1 ;
    2540     char *arg2 ;
     3122    char *arg2 = (char *) 0 ;
    25413123    int arg3 ;
    2542     char *arg4 ;
    2543     char *arg5 ;
     3124    char *arg4 = (char *) 0 ;
     3125    char *arg5 = (char *) 0 ;
    25443126    int result;
    25453127    PyObject * obj0 = 0 ;
     
    25503132   
    25513133    if(!PyArg_ParseTuple(args,(char *)"OOOOO:pbs_msgjob",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
    2552     arg1 = (int)SWIG_As_int(obj0);
    2553     if (PyErr_Occurred()) SWIG_fail;
    2554     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
    2555     arg3 = (int)SWIG_As_int(obj2);
    2556     if (PyErr_Occurred()) SWIG_fail;
    2557     if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) SWIG_fail;
    2558     if (!SWIG_AsCharPtr(obj4, (char**)&arg5)) SWIG_fail;
     3134    {
     3135        arg1 = (int)(SWIG_As_int(obj0));
     3136        if (SWIG_arg_fail(1)) SWIG_fail;
     3137    }
     3138    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     3139        SWIG_arg_fail(2);SWIG_fail;
     3140    }
     3141    {
     3142        arg3 = (int)(SWIG_As_int(obj2));
     3143        if (SWIG_arg_fail(3)) SWIG_fail;
     3144    }
     3145    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
     3146        SWIG_arg_fail(4);SWIG_fail;
     3147    }
     3148    if (!SWIG_AsCharPtr(obj4, (char**)&arg5)) {
     3149        SWIG_arg_fail(5);SWIG_fail;
     3150    }
    25593151    result = (int)pbs_msgjob(arg1,arg2,arg3,arg4,arg5);
    25603152   
    2561     resultobj = SWIG_From_int((int)result);
     3153    {
     3154        resultobj = SWIG_From_int((int)(result));
     3155    }
    25623156    return resultobj;
    25633157    fail:
     
    25693163    PyObject *resultobj;
    25703164    int arg1 ;
    2571     char *arg2 ;
    2572     char *arg3 ;
    2573     char *arg4 ;
     3165    char *arg2 = (char *) 0 ;
     3166    char *arg3 = (char *) 0 ;
     3167    char *arg4 = (char *) 0 ;
    25743168    int result;
    25753169    PyObject * obj0 = 0 ;
     
    25793173   
    25803174    if(!PyArg_ParseTuple(args,(char *)"OOOO:pbs_orderjob",&obj0,&obj1,&obj2,&obj3)) goto fail;
    2581     arg1 = (int)SWIG_As_int(obj0);
    2582     if (PyErr_Occurred()) SWIG_fail;
    2583     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
    2584     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
    2585     if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) SWIG_fail;
     3175    {
     3176        arg1 = (int)(SWIG_As_int(obj0));
     3177        if (SWIG_arg_fail(1)) SWIG_fail;
     3178    }
     3179    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     3180        SWIG_arg_fail(2);SWIG_fail;
     3181    }
     3182    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     3183        SWIG_arg_fail(3);SWIG_fail;
     3184    }
     3185    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
     3186        SWIG_arg_fail(4);SWIG_fail;
     3187    }
    25863188    result = (int)pbs_orderjob(arg1,arg2,arg3,arg4);
    25873189   
    2588     resultobj = SWIG_From_int((int)result);
     3190    {
     3191        resultobj = SWIG_From_int((int)(result));
     3192    }
    25893193    return resultobj;
    25903194    fail:
     
    26123216   
    26133217    if(!PyArg_ParseTuple(args,(char *)"OOOOOOO:pbs_rescquery",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
    2614     arg1 = (int)SWIG_As_int(obj0);
    2615     if (PyErr_Occurred()) SWIG_fail;
     3218    {
     3219        arg1 = (int)(SWIG_As_int(obj0));
     3220        if (SWIG_arg_fail(1)) SWIG_fail;
     3221    }
    26163222    {
    26173223        int             i=0, size=0;
     
    26483254        if (SARA_DEBUG) printf("\t</Contents>\n");
    26493255    }
    2650     arg3 = (int)SWIG_As_int(obj2);
    2651     if (PyErr_Occurred()) SWIG_fail;
    2652     if ((SWIG_ConvertPtr(obj3,(void **)(&arg4),SWIGTYPE_p_int,
    2653     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
    2654     if ((SWIG_ConvertPtr(obj4,(void **)(&arg5),SWIGTYPE_p_int,
    2655     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
    2656     if ((SWIG_ConvertPtr(obj5,(void **)(&arg6),SWIGTYPE_p_int,
    2657     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
    2658     if ((SWIG_ConvertPtr(obj6,(void **)(&arg7),SWIGTYPE_p_int,
    2659     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
     3256    {
     3257        arg3 = (int)(SWIG_As_int(obj2));
     3258        if (SWIG_arg_fail(3)) SWIG_fail;
     3259    }
     3260    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
     3261    if (SWIG_arg_fail(4)) SWIG_fail;
     3262    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
     3263    if (SWIG_arg_fail(5)) SWIG_fail;
     3264    SWIG_Python_ConvertPtr(obj5, (void **)&arg6, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
     3265    if (SWIG_arg_fail(6)) SWIG_fail;
     3266    SWIG_Python_ConvertPtr(obj6, (void **)&arg7, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
     3267    if (SWIG_arg_fail(7)) SWIG_fail;
    26603268    result = (int)pbs_rescquery(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
    26613269   
    2662     resultobj = SWIG_From_int((int)result);
     3270    {
     3271        resultobj = SWIG_From_int((int)(result));
     3272    }
    26633273    {
    26643274        free( (char *) arg2);
     
    26863296   
    26873297    if(!PyArg_ParseTuple(args,(char *)"OOOO:pbs_rescreserve",&obj0,&obj1,&obj2,&obj3)) goto fail;
    2688     arg1 = (int)SWIG_As_int(obj0);
    2689     if (PyErr_Occurred()) SWIG_fail;
     3298    {
     3299        arg1 = (int)(SWIG_As_int(obj0));
     3300        if (SWIG_arg_fail(1)) SWIG_fail;
     3301    }
    26903302    {
    26913303        int             i=0, size=0;
     
    27223334        if (SARA_DEBUG) printf("\t</Contents>\n");
    27233335    }
    2724     arg3 = (int)SWIG_As_int(obj2);
    2725     if (PyErr_Occurred()) SWIG_fail;
    2726     if ((SWIG_ConvertPtr(obj3,(void **)(&arg4),SWIGTYPE_p_resource_t,
    2727     SWIG_POINTER_EXCEPTION | 0)) == -1) SWIG_fail;
     3336    {
     3337        arg3 = (int)(SWIG_As_int(obj2));
     3338        if (SWIG_arg_fail(3)) SWIG_fail;
     3339    }
     3340    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
     3341    if (SWIG_arg_fail(4)) SWIG_fail;
    27283342    result = (int)pbs_rescreserve(arg1,arg2,arg3,arg4);
    27293343   
    2730     resultobj = SWIG_From_int((int)result);
     3344    {
     3345        resultobj = SWIG_From_int((int)(result));
     3346    }
    27313347    {
    27323348        free( (char *) arg2);
     
    27503366   
    27513367    if(!PyArg_ParseTuple(args,(char *)"OO:pbs_rescrelease",&obj0,&obj1)) goto fail;
    2752     arg1 = (int)SWIG_As_int(obj0);
    2753     if (PyErr_Occurred()) SWIG_fail;
    2754     arg2 = (resource_t)SWIG_As_int(obj1);
    2755     if (PyErr_Occurred()) SWIG_fail;
     3368    {
     3369        arg1 = (int)(SWIG_As_int(obj0));
     3370        if (SWIG_arg_fail(1)) SWIG_fail;
     3371    }
     3372    {
     3373        arg2 = (resource_t)(SWIG_As_int(obj1));
     3374        if (SWIG_arg_fail(2)) SWIG_fail;
     3375    }
    27563376    result = (int)pbs_rescrelease(arg1,arg2);
    27573377   
    2758     resultobj = SWIG_From_int((int)result);
     3378    {
     3379        resultobj = SWIG_From_int((int)(result));
     3380    }
    27593381    return resultobj;
    27603382    fail:
     
    27663388    PyObject *resultobj;
    27673389    int arg1 ;
    2768     char *arg2 ;
    2769     char *arg3 ;
     3390    char *arg2 = (char *) 0 ;
     3391    char *arg3 = (char *) 0 ;
    27703392    int result;
    27713393    PyObject * obj0 = 0 ;
     
    27743396   
    27753397    if(!PyArg_ParseTuple(args,(char *)"OOO:pbs_rerunjob",&obj0,&obj1,&obj2)) goto fail;
    2776     arg1 = (int)SWIG_As_int(obj0);
    2777     if (PyErr_Occurred()) SWIG_fail;
    2778     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
    2779     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
     3398    {
     3399        arg1 = (int)(SWIG_As_int(obj0));
     3400        if (SWIG_arg_fail(1)) SWIG_fail;
     3401    }
     3402    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     3403        SWIG_arg_fail(2);SWIG_fail;
     3404    }
     3405    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     3406        SWIG_arg_fail(3);SWIG_fail;
     3407    }
    27803408    result = (int)pbs_rerunjob(arg1,arg2,arg3);
    27813409   
    2782     resultobj = SWIG_From_int((int)result);
     3410    {
     3411        resultobj = SWIG_From_int((int)(result));
     3412    }
    27833413    return resultobj;
    27843414    fail:
     
    27903420    PyObject *resultobj;
    27913421    int arg1 ;
    2792     char *arg2 ;
    2793     char *arg3 ;
    2794     char *arg4 ;
     3422    char *arg2 = (char *) 0 ;
     3423    char *arg3 = (char *) 0 ;
     3424    char *arg4 = (char *) 0 ;
    27953425    int result;
    27963426    PyObject * obj0 = 0 ;
     
    28003430   
    28013431    if(!PyArg_ParseTuple(args,(char *)"OOOO:pbs_rlsjob",&obj0,&obj1,&obj2,&obj3)) goto fail;
    2802     arg1 = (int)SWIG_As_int(obj0);
    2803     if (PyErr_Occurred()) SWIG_fail;
    2804     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
    2805     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
    2806     if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) SWIG_fail;
     3432    {
     3433        arg1 = (int)(SWIG_As_int(obj0));
     3434        if (SWIG_arg_fail(1)) SWIG_fail;
     3435    }
     3436    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     3437        SWIG_arg_fail(2);SWIG_fail;
     3438    }
     3439    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     3440        SWIG_arg_fail(3);SWIG_fail;
     3441    }
     3442    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
     3443        SWIG_arg_fail(4);SWIG_fail;
     3444    }
    28073445    result = (int)pbs_rlsjob(arg1,arg2,arg3,arg4);
    28083446   
    2809     resultobj = SWIG_From_int((int)result);
     3447    {
     3448        resultobj = SWIG_From_int((int)(result));
     3449    }
    28103450    return resultobj;
    28113451    fail:
     
    28173457    PyObject *resultobj;
    28183458    int arg1 ;
    2819     char *arg2 ;
    2820     char *arg3 ;
    2821     char *arg4 ;
     3459    char *arg2 = (char *) 0 ;
     3460    char *arg3 = (char *) 0 ;
     3461    char *arg4 = (char *) 0 ;
    28223462    int result;
    28233463    PyObject * obj0 = 0 ;
     
    28273467   
    28283468    if(!PyArg_ParseTuple(args,(char *)"OOOO:pbs_runjob",&obj0,&obj1,&obj2,&obj3)) goto fail;
    2829     arg1 = (int)SWIG_As_int(obj0);
    2830     if (PyErr_Occurred()) SWIG_fail;
    2831     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
    2832     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
    2833     if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) SWIG_fail;
     3469    {
     3470        arg1 = (int)(SWIG_As_int(obj0));
     3471        if (SWIG_arg_fail(1)) SWIG_fail;
     3472    }
     3473    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     3474        SWIG_arg_fail(2);SWIG_fail;
     3475    }
     3476    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     3477        SWIG_arg_fail(3);SWIG_fail;
     3478    }
     3479    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
     3480        SWIG_arg_fail(4);SWIG_fail;
     3481    }
    28343482    result = (int)pbs_runjob(arg1,arg2,arg3,arg4);
    28353483   
    2836     resultobj = SWIG_From_int((int)result);
     3484    {
     3485        resultobj = SWIG_From_int((int)(result));
     3486    }
    28373487    return resultobj;
    28383488    fail:
     
    28453495    int arg1 ;
    28463496    struct attropl *arg2 = (struct attropl *) 0 ;
    2847     char *arg3 ;
     3497    char *arg3 = (char *) 0 ;
    28483498    char **result;
    28493499    PyObject * obj0 = 0 ;
     
    28523502   
    28533503    if(!PyArg_ParseTuple(args,(char *)"OOO:pbs_selectjob",&obj0,&obj1,&obj2)) goto fail;
    2854     arg1 = (int)SWIG_As_int(obj0);
    2855     if (PyErr_Occurred()) SWIG_fail;
     3504    {
     3505        arg1 = (int)(SWIG_As_int(obj0));
     3506        if (SWIG_arg_fail(1)) SWIG_fail;
     3507    }
    28563508    {
    28573509        PyObject                *py_obj;
     
    29043556        if (SARA_DEBUG) printf("\t</Contents>\n");
    29053557    }
    2906     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
     3558    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     3559        SWIG_arg_fail(3);SWIG_fail;
     3560    }
    29073561    result = (char **)pbs_selectjob(arg1,arg2,arg3);
    29083562   
     
    29303584    PyObject *resultobj;
    29313585    int arg1 ;
    2932     char *arg2 ;
    2933     char *arg3 ;
    2934     char *arg4 ;
     3586    char *arg2 = (char *) 0 ;
     3587    char *arg3 = (char *) 0 ;
     3588    char *arg4 = (char *) 0 ;
    29353589    int result;
    29363590    PyObject * obj0 = 0 ;
     
    29403594   
    29413595    if(!PyArg_ParseTuple(args,(char *)"OOOO:pbs_sigjob",&obj0,&obj1,&obj2,&obj3)) goto fail;
    2942     arg1 = (int)SWIG_As_int(obj0);
    2943     if (PyErr_Occurred()) SWIG_fail;
    2944     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
    2945     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
    2946     if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) SWIG_fail;
     3596    {
     3597        arg1 = (int)(SWIG_As_int(obj0));
     3598        if (SWIG_arg_fail(1)) SWIG_fail;
     3599    }
     3600    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     3601        SWIG_arg_fail(2);SWIG_fail;
     3602    }
     3603    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     3604        SWIG_arg_fail(3);SWIG_fail;
     3605    }
     3606    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
     3607        SWIG_arg_fail(4);SWIG_fail;
     3608    }
    29473609    result = (int)pbs_sigjob(arg1,arg2,arg3,arg4);
    29483610   
    2949     resultobj = SWIG_From_int((int)result);
     3611    {
     3612        resultobj = SWIG_From_int((int)(result));
     3613    }
    29503614    return resultobj;
    29513615    fail:
     
    30243688    PyObject *resultobj;
    30253689    int arg1 ;
    3026     char *arg2 ;
     3690    char *arg2 = (char *) 0 ;
    30273691    struct attrl *arg3 = (struct attrl *) 0 ;
    3028     char *arg4 ;
     3692    char *arg4 = (char *) 0 ;
    30293693    struct batch_status *result;
    30303694    PyObject * obj0 = 0 ;
     
    30343698   
    30353699    if(!PyArg_ParseTuple(args,(char *)"OOOO:pbs_statjob",&obj0,&obj1,&obj2,&obj3)) goto fail;
    3036     arg1 = (int)SWIG_As_int(obj0);
    3037     if (PyErr_Occurred()) SWIG_fail;
    3038     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
     3700    {
     3701        arg1 = (int)(SWIG_As_int(obj0));
     3702        if (SWIG_arg_fail(1)) SWIG_fail;
     3703    }
     3704    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     3705        SWIG_arg_fail(2);SWIG_fail;
     3706    }
    30393707    {
    30403708        PyObject        *py_obj;
     
    30873755        if (SARA_DEBUG) printf("\t</Contents>\n");
    30883756    }
    3089     if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) SWIG_fail;
     3757    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
     3758        SWIG_arg_fail(4);SWIG_fail;
     3759    }
    30903760    result = (struct batch_status *)pbs_statjob(arg1,arg2,arg3,arg4);
    30913761   
     
    31333803    int arg1 ;
    31343804    struct attropl *arg2 = (struct attropl *) 0 ;
    3135     char *arg3 ;
     3805    char *arg3 = (char *) 0 ;
    31363806    struct batch_status *result;
    31373807    PyObject * obj0 = 0 ;
     
    31403810   
    31413811    if(!PyArg_ParseTuple(args,(char *)"OOO:pbs_selstat",&obj0,&obj1,&obj2)) goto fail;
    3142     arg1 = (int)SWIG_As_int(obj0);
    3143     if (PyErr_Occurred()) SWIG_fail;
     3812    {
     3813        arg1 = (int)(SWIG_As_int(obj0));
     3814        if (SWIG_arg_fail(1)) SWIG_fail;
     3815    }
    31443816    {
    31453817        PyObject                *py_obj;
     
    31923864        if (SARA_DEBUG) printf("\t</Contents>\n");
    31933865    }
    3194     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
     3866    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     3867        SWIG_arg_fail(3);SWIG_fail;
     3868    }
    31953869    result = (struct batch_status *)pbs_selstat(arg1,arg2,arg3);
    31963870   
     
    32373911    PyObject *resultobj;
    32383912    int arg1 ;
    3239     char *arg2 ;
     3913    char *arg2 = (char *) 0 ;
    32403914    struct attrl *arg3 = (struct attrl *) 0 ;
    3241     char *arg4 ;
     3915    char *arg4 = (char *) 0 ;
    32423916    struct batch_status *result;
    32433917    PyObject * obj0 = 0 ;
     
    32473921   
    32483922    if(!PyArg_ParseTuple(args,(char *)"OOOO:pbs_statque",&obj0,&obj1,&obj2,&obj3)) goto fail;
    3249     arg1 = (int)SWIG_As_int(obj0);
    3250     if (PyErr_Occurred()) SWIG_fail;
    3251     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
     3923    {
     3924        arg1 = (int)(SWIG_As_int(obj0));
     3925        if (SWIG_arg_fail(1)) SWIG_fail;
     3926    }
     3927    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     3928        SWIG_arg_fail(2);SWIG_fail;
     3929    }
    32523930    {
    32533931        PyObject        *py_obj;
     
    33003978        if (SARA_DEBUG) printf("\t</Contents>\n");
    33013979    }
    3302     if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) SWIG_fail;
     3980    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
     3981        SWIG_arg_fail(4);SWIG_fail;
     3982    }
    33033983    result = (struct batch_status *)pbs_statque(arg1,arg2,arg3,arg4);
    33043984   
     
    33464026    int arg1 ;
    33474027    struct attrl *arg2 = (struct attrl *) 0 ;
    3348     char *arg3 ;
     4028    char *arg3 = (char *) 0 ;
    33494029    struct batch_status *result;
    33504030    PyObject * obj0 = 0 ;
     
    33534033   
    33544034    if(!PyArg_ParseTuple(args,(char *)"OOO:pbs_statserver",&obj0,&obj1,&obj2)) goto fail;
    3355     arg1 = (int)SWIG_As_int(obj0);
    3356     if (PyErr_Occurred()) SWIG_fail;
     4035    {
     4036        arg1 = (int)(SWIG_As_int(obj0));
     4037        if (SWIG_arg_fail(1)) SWIG_fail;
     4038    }
    33574039    {
    33584040        PyObject        *py_obj;
     
    34054087        if (SARA_DEBUG) printf("\t</Contents>\n");
    34064088    }
    3407     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
     4089    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     4090        SWIG_arg_fail(3);SWIG_fail;
     4091    }
    34084092    result = (struct batch_status *)pbs_statserver(arg1,arg2,arg3);
    34094093   
     
    34504134    PyObject *resultobj;
    34514135    int arg1 ;
    3452     char *arg2 ;
     4136    char *arg2 = (char *) 0 ;
    34534137    struct attrl *arg3 = (struct attrl *) 0 ;
    3454     char *arg4 ;
     4138    char *arg4 = (char *) 0 ;
    34554139    struct batch_status *result;
    34564140    PyObject * obj0 = 0 ;
     
    34604144   
    34614145    if(!PyArg_ParseTuple(args,(char *)"OOOO:pbs_statnode",&obj0,&obj1,&obj2,&obj3)) goto fail;
    3462     arg1 = (int)SWIG_As_int(obj0);
    3463     if (PyErr_Occurred()) SWIG_fail;
    3464     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
     4146    {
     4147        arg1 = (int)(SWIG_As_int(obj0));
     4148        if (SWIG_arg_fail(1)) SWIG_fail;
     4149    }
     4150    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     4151        SWIG_arg_fail(2);SWIG_fail;
     4152    }
    34654153    {
    34664154        PyObject        *py_obj;
     
    35134201        if (SARA_DEBUG) printf("\t</Contents>\n");
    35144202    }
    3515     if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) SWIG_fail;
     4203    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
     4204        SWIG_arg_fail(4);SWIG_fail;
     4205    }
    35164206    result = (struct batch_status *)pbs_statnode(arg1,arg2,arg3,arg4);
    35174207   
     
    35594249    int arg1 ;
    35604250    struct attropl *arg2 = (struct attropl *) 0 ;
    3561     char *arg3 ;
    3562     char *arg4 ;
    3563     char *arg5 ;
     4251    char *arg3 = (char *) 0 ;
     4252    char *arg4 = (char *) 0 ;
     4253    char *arg5 = (char *) 0 ;
    35644254    char *result;
    35654255    PyObject * obj0 = 0 ;
     
    35704260   
    35714261    if(!PyArg_ParseTuple(args,(char *)"OOOOO:pbs_submit",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
    3572     arg1 = (int)SWIG_As_int(obj0);
    3573     if (PyErr_Occurred()) SWIG_fail;
     4262    {
     4263        arg1 = (int)(SWIG_As_int(obj0));
     4264        if (SWIG_arg_fail(1)) SWIG_fail;
     4265    }
    35744266    {
    35754267        PyObject                *py_obj;
     
    36224314        if (SARA_DEBUG) printf("\t</Contents>\n");
    36234315    }
    3624     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
    3625     if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) SWIG_fail;
    3626     if (!SWIG_AsCharPtr(obj4, (char**)&arg5)) SWIG_fail;
     4316    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     4317        SWIG_arg_fail(3);SWIG_fail;
     4318    }
     4319    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
     4320        SWIG_arg_fail(4);SWIG_fail;
     4321    }
     4322    if (!SWIG_AsCharPtr(obj4, (char**)&arg5)) {
     4323        SWIG_arg_fail(5);SWIG_fail;
     4324    }
    36274325    result = (char *)pbs_submit(arg1,arg2,arg3,arg4,arg5);
    36284326   
     
    36384336    int arg1 ;
    36394337    int arg2 ;
    3640     char *arg3 ;
     4338    char *arg3 = (char *) 0 ;
    36414339    int result;
    36424340    PyObject * obj0 = 0 ;
     
    36454343   
    36464344    if(!PyArg_ParseTuple(args,(char *)"OOO:pbs_terminate",&obj0,&obj1,&obj2)) goto fail;
    3647     arg1 = (int)SWIG_As_int(obj0);
    3648     if (PyErr_Occurred()) SWIG_fail;
    3649     arg2 = (int)SWIG_As_int(obj1);
    3650     if (PyErr_Occurred()) SWIG_fail;
    3651     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
     4345    {
     4346        arg1 = (int)(SWIG_As_int(obj0));
     4347        if (SWIG_arg_fail(1)) SWIG_fail;
     4348    }
     4349    {
     4350        arg2 = (int)(SWIG_As_int(obj1));
     4351        if (SWIG_arg_fail(2)) SWIG_fail;
     4352    }
     4353    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     4354        SWIG_arg_fail(3);SWIG_fail;
     4355    }
    36524356    result = (int)pbs_terminate(arg1,arg2,arg3);
    36534357   
    3654     resultobj = SWIG_From_int((int)result);
     4358    {
     4359        resultobj = SWIG_From_int((int)(result));
     4360    }
    36554361    return resultobj;
    36564362    fail:
     
    36684374   
    36694375    if(!PyArg_ParseTuple(args,(char *)"OO:totpool",&obj0,&obj1)) goto fail;
    3670     arg1 = (int)SWIG_As_int(obj0);
    3671     if (PyErr_Occurred()) SWIG_fail;
    3672     arg2 = (int)SWIG_As_int(obj1);
    3673     if (PyErr_Occurred()) SWIG_fail;
     4376    {
     4377        arg1 = (int)(SWIG_As_int(obj0));
     4378        if (SWIG_arg_fail(1)) SWIG_fail;
     4379    }
     4380    {
     4381        arg2 = (int)(SWIG_As_int(obj1));
     4382        if (SWIG_arg_fail(2)) SWIG_fail;
     4383    }
    36744384    result = (int)totpool(arg1,arg2);
    36754385   
    3676     resultobj = SWIG_From_int((int)result);
     4386    {
     4387        resultobj = SWIG_From_int((int)(result));
     4388    }
    36774389    return resultobj;
    36784390    fail:
     
    36904402   
    36914403    if(!PyArg_ParseTuple(args,(char *)"OO:usepool",&obj0,&obj1)) goto fail;
    3692     arg1 = (int)SWIG_As_int(obj0);
    3693     if (PyErr_Occurred()) SWIG_fail;
    3694     arg2 = (int)SWIG_As_int(obj1);
    3695     if (PyErr_Occurred()) SWIG_fail;
     4404    {
     4405        arg1 = (int)(SWIG_As_int(obj0));
     4406        if (SWIG_arg_fail(1)) SWIG_fail;
     4407    }
     4408    {
     4409        arg2 = (int)(SWIG_As_int(obj1));
     4410        if (SWIG_arg_fail(2)) SWIG_fail;
     4411    }
    36964412    result = (int)usepool(arg1,arg2);
    36974413   
    3698     resultobj = SWIG_From_int((int)result);
     4414    {
     4415        resultobj = SWIG_From_int((int)(result));
     4416    }
    36994417    return resultobj;
    37004418    fail:
     
    37054423static PyObject *_wrap_openrm(PyObject *self, PyObject *args) {
    37064424    PyObject *resultobj;
    3707     char *arg1 ;
     4425    char *arg1 = (char *) 0 ;
    37084426    unsigned int arg2 ;
    37094427    int result;
     
    37124430   
    37134431    if(!PyArg_ParseTuple(args,(char *)"OO:openrm",&obj0,&obj1)) goto fail;
    3714     if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) SWIG_fail;
    3715     arg2 = (unsigned int)SWIG_As_unsigned_SS_int(obj1);
    3716     if (PyErr_Occurred()) SWIG_fail;
     4432    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
     4433        SWIG_arg_fail(1);SWIG_fail;
     4434    }
     4435    {
     4436        arg2 = (unsigned int)(SWIG_As_unsigned_SS_int(obj1));
     4437        if (SWIG_arg_fail(2)) SWIG_fail;
     4438    }
    37174439    result = (int)openrm(arg1,arg2);
    37184440   
    3719     resultobj = SWIG_From_int((int)result);
     4441    {
     4442        resultobj = SWIG_From_int((int)(result));
     4443    }
    37204444    return resultobj;
    37214445    fail:
     
    37314455   
    37324456    if(!PyArg_ParseTuple(args,(char *)"O:closerm",&obj0)) goto fail;
    3733     arg1 = (int)SWIG_As_int(obj0);
    3734     if (PyErr_Occurred()) SWIG_fail;
     4457    {
     4458        arg1 = (int)(SWIG_As_int(obj0));
     4459        if (SWIG_arg_fail(1)) SWIG_fail;
     4460    }
    37354461    result = (int)closerm(arg1);
    37364462   
    3737     resultobj = SWIG_From_int((int)result);
     4463    {
     4464        resultobj = SWIG_From_int((int)(result));
     4465    }
    37384466    return resultobj;
    37394467    fail:
     
    37494477   
    37504478    if(!PyArg_ParseTuple(args,(char *)"O:downrm",&obj0)) goto fail;
    3751     arg1 = (int)SWIG_As_int(obj0);
    3752     if (PyErr_Occurred()) SWIG_fail;
     4479    {
     4480        arg1 = (int)(SWIG_As_int(obj0));
     4481        if (SWIG_arg_fail(1)) SWIG_fail;
     4482    }
    37534483    result = (int)downrm(arg1);
    37544484   
    3755     resultobj = SWIG_From_int((int)result);
     4485    {
     4486        resultobj = SWIG_From_int((int)(result));
     4487    }
    37564488    return resultobj;
    37574489    fail:
     
    37634495    PyObject *resultobj;
    37644496    int arg1 ;
    3765     char *arg2 ;
     4497    char *arg2 = (char *) 0 ;
    37664498    int result;
    37674499    PyObject * obj0 = 0 ;
     
    37694501   
    37704502    if(!PyArg_ParseTuple(args,(char *)"OO:configrm",&obj0,&obj1)) goto fail;
    3771     arg1 = (int)SWIG_As_int(obj0);
    3772     if (PyErr_Occurred()) SWIG_fail;
    3773     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
     4503    {
     4504        arg1 = (int)(SWIG_As_int(obj0));
     4505        if (SWIG_arg_fail(1)) SWIG_fail;
     4506    }
     4507    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     4508        SWIG_arg_fail(2);SWIG_fail;
     4509    }
    37744510    result = (int)configrm(arg1,arg2);
    37754511   
    3776     resultobj = SWIG_From_int((int)result);
     4512    {
     4513        resultobj = SWIG_From_int((int)(result));
     4514    }
    37774515    return resultobj;
    37784516    fail:
     
    37844522    PyObject *resultobj;
    37854523    int arg1 ;
    3786     char *arg2 ;
     4524    char *arg2 = (char *) 0 ;
    37874525    int result;
    37884526    PyObject * obj0 = 0 ;
     
    37904528   
    37914529    if(!PyArg_ParseTuple(args,(char *)"OO:addreq",&obj0,&obj1)) goto fail;
    3792     arg1 = (int)SWIG_As_int(obj0);
    3793     if (PyErr_Occurred()) SWIG_fail;
    3794     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
     4530    {
     4531        arg1 = (int)(SWIG_As_int(obj0));
     4532        if (SWIG_arg_fail(1)) SWIG_fail;
     4533    }
     4534    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     4535        SWIG_arg_fail(2);SWIG_fail;
     4536    }
    37954537    result = (int)addreq(arg1,arg2);
    37964538   
    3797     resultobj = SWIG_From_int((int)result);
     4539    {
     4540        resultobj = SWIG_From_int((int)(result));
     4541    }
    37984542    return resultobj;
    37994543    fail:
     
    38044548static PyObject *_wrap_allreq(PyObject *self, PyObject *args) {
    38054549    PyObject *resultobj;
    3806     char *arg1 ;
     4550    char *arg1 = (char *) 0 ;
    38074551    int result;
    38084552    PyObject * obj0 = 0 ;
    38094553   
    38104554    if(!PyArg_ParseTuple(args,(char *)"O:allreq",&obj0)) goto fail;
    3811     if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) SWIG_fail;
     4555    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
     4556        SWIG_arg_fail(1);SWIG_fail;
     4557    }
    38124558    result = (int)allreq(arg1);
    38134559   
    3814     resultobj = SWIG_From_int((int)result);
     4560    {
     4561        resultobj = SWIG_From_int((int)(result));
     4562    }
    38154563    return resultobj;
    38164564    fail:
     
    38264574    result = (int)flushreq();
    38274575   
    3828     resultobj = SWIG_From_int((int)result);
     4576    {
     4577        resultobj = SWIG_From_int((int)(result));
     4578    }
    38294579    return resultobj;
    38304580    fail:
     
    38404590    result = (int)activereq();
    38414591   
    3842     resultobj = SWIG_From_int((int)result);
     4592    {
     4593        resultobj = SWIG_From_int((int)(result));
     4594    }
    38434595    return resultobj;
    38444596    fail:
     
    38534605   
    38544606    if(!PyArg_ParseTuple(args,(char *)"O:fullresp",&obj0)) goto fail;
    3855     arg1 = (int)SWIG_As_int(obj0);
    3856     if (PyErr_Occurred()) SWIG_fail;
     4607    {
     4608        arg1 = (int)(SWIG_As_int(obj0));
     4609        if (SWIG_arg_fail(1)) SWIG_fail;
     4610    }
    38574611    fullresp(arg1);
    38584612   
     
    38714625   
    38724626    if(!PyArg_ParseTuple(args,(char *)"O:getreq",&obj0)) goto fail;
    3873     arg1 = (int)SWIG_As_int(obj0);
    3874     if (PyErr_Occurred()) SWIG_fail;
     4627    {
     4628        arg1 = (int)(SWIG_As_int(obj0));
     4629        if (SWIG_arg_fail(1)) SWIG_fail;
     4630    }
    38754631    result = (char *)getreq(arg1);
    38764632   
     
    38864642        void *temp;
    38874643        if ((SWIG_ConvertPtr(_val, &temp, SWIGTYPE_p_long, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN)) == -1) {
    3888             PyErr_SetString(PyExc_TypeError, "C/C++ variable 'log_event_mask (long *)'");
     4644            SWIG_append_errmsg("C/C++ variable 'log_event_mask'");
    38894645            return 1;
    38904646        }
     
    38954651
    38964652
    3897 static PyObject *_wrap_log_event_mask_get() {
     4653static PyObject *_wrap_log_event_mask_get(void) {
    38984654    PyObject *pyobj;
    38994655   
     
    39094665   
    39104666    if(!PyArg_ParseTuple(args,(char *)"O:log_close",&obj0)) goto fail;
    3911     arg1 = (int)SWIG_As_int(obj0);
    3912     if (PyErr_Occurred()) SWIG_fail;
     4667    {
     4668        arg1 = (int)(SWIG_As_int(obj0));
     4669        if (SWIG_arg_fail(1)) SWIG_fail;
     4670    }
    39134671    log_close(arg1);
    39144672   
     
    39234681    PyObject *resultobj;
    39244682    int arg1 ;
    3925     char *arg2 ;
    3926     char *arg3 ;
     4683    char *arg2 = (char *) 0 ;
     4684    char *arg3 = (char *) 0 ;
    39274685    PyObject * obj0 = 0 ;
    39284686    PyObject * obj1 = 0 ;
     
    39304688   
    39314689    if(!PyArg_ParseTuple(args,(char *)"OOO:log_err",&obj0,&obj1,&obj2)) goto fail;
    3932     arg1 = (int)SWIG_As_int(obj0);
    3933     if (PyErr_Occurred()) SWIG_fail;
    3934     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
    3935     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
     4690    {
     4691        arg1 = (int)(SWIG_As_int(obj0));
     4692        if (SWIG_arg_fail(1)) SWIG_fail;
     4693    }
     4694    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     4695        SWIG_arg_fail(2);SWIG_fail;
     4696    }
     4697    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     4698        SWIG_arg_fail(3);SWIG_fail;
     4699    }
    39364700    log_err(arg1,arg2,arg3);
    39374701   
     
    39474711    int arg1 ;
    39484712    int arg2 ;
    3949     char *arg3 ;
    3950     char *arg4 ;
     4713    char *arg3 = (char *) 0 ;
     4714    char *arg4 = (char *) 0 ;
    39514715    PyObject * obj0 = 0 ;
    39524716    PyObject * obj1 = 0 ;
     
    39554719   
    39564720    if(!PyArg_ParseTuple(args,(char *)"OOOO:log_event",&obj0,&obj1,&obj2,&obj3)) goto fail;
    3957     arg1 = (int)SWIG_As_int(obj0);
    3958     if (PyErr_Occurred()) SWIG_fail;
    3959     arg2 = (int)SWIG_As_int(obj1);
    3960     if (PyErr_Occurred()) SWIG_fail;
    3961     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
    3962     if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) SWIG_fail;
     4721    {
     4722        arg1 = (int)(SWIG_As_int(obj0));
     4723        if (SWIG_arg_fail(1)) SWIG_fail;
     4724    }
     4725    {
     4726        arg2 = (int)(SWIG_As_int(obj1));
     4727        if (SWIG_arg_fail(2)) SWIG_fail;
     4728    }
     4729    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     4730        SWIG_arg_fail(3);SWIG_fail;
     4731    }
     4732    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
     4733        SWIG_arg_fail(4);SWIG_fail;
     4734    }
    39634735    log_event(arg1,arg2,arg3,arg4);
    39644736   
     
    39724744static PyObject *_wrap_log_open(PyObject *self, PyObject *args) {
    39734745    PyObject *resultobj;
    3974     char *arg1 ;
    3975     char *arg2 ;
     4746    char *arg1 = (char *) 0 ;
     4747    char *arg2 = (char *) 0 ;
    39764748    int result;
    39774749    PyObject * obj0 = 0 ;
     
    39794751   
    39804752    if(!PyArg_ParseTuple(args,(char *)"OO:log_open",&obj0,&obj1)) goto fail;
    3981     if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) SWIG_fail;
    3982     if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) SWIG_fail;
     4753    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
     4754        SWIG_arg_fail(1);SWIG_fail;
     4755    }
     4756    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
     4757        SWIG_arg_fail(2);SWIG_fail;
     4758    }
    39834759    result = (int)log_open(arg1,arg2);
    39844760   
    3985     resultobj = SWIG_From_int((int)result);
     4761    {
     4762        resultobj = SWIG_From_int((int)(result));
     4763    }
    39864764    return resultobj;
    39874765    fail:
     
    39944772    int arg1 ;
    39954773    int arg2 ;
    3996     char *arg3 ;
    3997     char *arg4 ;
     4774    char *arg3 = (char *) 0 ;
     4775    char *arg4 = (char *) 0 ;
    39984776    PyObject * obj0 = 0 ;
    39994777    PyObject * obj1 = 0 ;
     
    40024780   
    40034781    if(!PyArg_ParseTuple(args,(char *)"OOOO:log_record",&obj0,&obj1,&obj2,&obj3)) goto fail;
    4004     arg1 = (int)SWIG_As_int(obj0);
    4005     if (PyErr_Occurred()) SWIG_fail;
    4006     arg2 = (int)SWIG_As_int(obj1);
    4007     if (PyErr_Occurred()) SWIG_fail;
    4008     if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) SWIG_fail;
    4009     if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) SWIG_fail;
     4782    {
     4783        arg1 = (int)(SWIG_As_int(obj0));
     4784        if (SWIG_arg_fail(1)) SWIG_fail;
     4785    }
     4786    {
     4787        arg2 = (int)(SWIG_As_int(obj1));
     4788        if (SWIG_arg_fail(2)) SWIG_fail;
     4789    }
     4790    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
     4791        SWIG_arg_fail(3);SWIG_fail;
     4792    }
     4793    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
     4794        SWIG_arg_fail(4);SWIG_fail;
     4795    }
    40104796    log_record(arg1,arg2,arg3,arg4);
    40114797   
     
    40204806    {
    40214807        if (!SWIG_AsCharArray(_val, log_buffer, 4096)) {
    4022             PyErr_Clear();
    4023             PyErr_SetString(PyExc_TypeError, "C/C++ variable 'log_buffer (char *)'");
     4808            SWIG_append_errmsg("C/C++ variable 'log_buffer'");
    40244809            return 1;
    40254810        }
     
    40294814
    40304815
    4031 static PyObject *_wrap_log_buffer_get() {
     4816static PyObject *_wrap_log_buffer_get(void) {
    40324817    PyObject *pyobj;
    40334818   
    40344819    {
    40354820        size_t size = 4096;
    4036        
     4821#ifndef SWIG_PRESERVE_CARRAY_SIZE
    40374822        while (size && (log_buffer[size - 1] == '\0')) --size;
    4038        
     4823#endif
    40394824        pyobj = SWIG_FromCharArray(log_buffer, size);
    40404825    }
     
    40454830static PyObject *_wrap_setup_env(PyObject *self, PyObject *args) {
    40464831    PyObject *resultobj;
    4047     char *arg1 ;
     4832    char *arg1 = (char *) 0 ;
    40484833    int result;
    40494834    PyObject * obj0 = 0 ;
    40504835   
    40514836    if(!PyArg_ParseTuple(args,(char *)"O:setup_env",&obj0)) goto fail;
    4052     if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) SWIG_fail;
     4837    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
     4838        SWIG_arg_fail(1);SWIG_fail;
     4839    }
    40534840    result = (int)setup_env(arg1);
    40544841   
    4055     resultobj = SWIG_From_int((int)result);
     4842    {
     4843        resultobj = SWIG_From_int((int)(result));
     4844    }
    40564845    return resultobj;
    40574846    fail:
     
    40624851static PyObject *_wrap_chk_file_sec(PyObject *self, PyObject *args) {
    40634852    PyObject *resultobj;
    4064     char *arg1 ;
     4853    char *arg1 = (char *) 0 ;
    40654854    int arg2 ;
    40664855    int arg3 ;
     
    40754864   
    40764865    if(!PyArg_ParseTuple(args,(char *)"OOOOO:chk_file_sec",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
    4077     if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) SWIG_fail;
    4078     arg2 = (int)SWIG_As_int(obj1);
    4079     if (PyErr_Occurred()) SWIG_fail;
    4080     arg3 = (int)SWIG_As_int(obj2);
    4081     if (PyErr_Occurred()) SWIG_fail;
    4082     arg4 = (int)SWIG_As_int(obj3);
    4083     if (PyErr_Occurred()) SWIG_fail;
    4084     arg5 = (int)SWIG_As_int(obj4);
    4085     if (PyErr_Occurred()) SWIG_fail;
     4866    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
     4867        SWIG_arg_fail(1);SWIG_fail;
     4868    }
     4869    {
     4870        arg2 = (int)(SWIG_As_int(obj1));
     4871        if (SWIG_arg_fail(2)) SWIG_fail;
     4872    }
     4873    {
     4874        arg3 = (int)(SWIG_As_int(obj2));
     4875        if (SWIG_arg_fail(3)) SWIG_fail;
     4876    }
     4877    {
     4878        arg4 = (int)(SWIG_As_int(obj3));
     4879        if (SWIG_arg_fail(4)) SWIG_fail;
     4880    }
     4881    {
     4882        arg5 = (int)(SWIG_As_int(obj4));
     4883        if (SWIG_arg_fail(5)) SWIG_fail;
     4884    }
    40864885    result = (int)chk_file_sec(arg1,arg2,arg3,arg4,arg5);
    40874886   
    4088     resultobj = SWIG_From_int((int)result);
     4887    {
     4888        resultobj = SWIG_From_int((int)(result));
     4889    }
    40894890    return resultobj;
    40904891    fail:
     
    40974898        char *cptr = 0;
    40984899        if (!SWIG_AsNewCharPtr(_val, &cptr)) {
    4099             PyErr_Clear();
    4100             PyErr_SetString(PyExc_TypeError, "C/C++ variable 'msg_daemonname (char *)'");
     4900            SWIG_append_errmsg("C/C++ variable 'msg_daemonname'");
    41014901            return 1;
    41024902        }
    4103         if (msg_daemonname) swig_delete_array(msg_daemonname);
     4903        if (msg_daemonname) free((char*)msg_daemonname);
    41044904        msg_daemonname = cptr;
    41054905    }
     
    41084908
    41094909
    4110 static PyObject *_wrap_msg_daemonname_get() {
     4910static PyObject *_wrap_msg_daemonname_get(void) {
    41114911    PyObject *pyobj;
    41124912   
     
    41174917
    41184918static PyMethodDef SwigMethods[] = {
    4119          { (char *)"new_attrl", _wrap_new_attrl, METH_VARARGS, NULL },
    4120          { (char *)"new_attropl", _wrap_new_attropl, METH_VARARGS, NULL },
    4121          { (char *)"new_batch_status", _wrap_new_batch_status, METH_VARARGS, NULL },
    4122          { (char *)"get_error", _wrap_get_error, METH_VARARGS, NULL },
    4123          { (char *)"attrl_name_set", _wrap_attrl_name_set, METH_VARARGS, NULL },
    4124          { (char *)"attrl_name_get", _wrap_attrl_name_get, METH_VARARGS, NULL },
    4125          { (char *)"attrl_resource_set", _wrap_attrl_resource_set, METH_VARARGS, NULL },
    4126          { (char *)"attrl_resource_get", _wrap_attrl_resource_get, METH_VARARGS, NULL },
    4127          { (char *)"attrl_value_set", _wrap_attrl_value_set, METH_VARARGS, NULL },
    4128          { (char *)"attrl_value_get", _wrap_attrl_value_get, METH_VARARGS, NULL },
    4129          { (char *)"attrl_op_set", _wrap_attrl_op_set, METH_VARARGS, NULL },
    4130          { (char *)"attrl_op_get", _wrap_attrl_op_get, METH_VARARGS, NULL },
    4131          { (char *)"attrl___str__", _wrap_attrl___str__, METH_VARARGS, NULL },
    4132          { (char *)"attrl_swigregister", attrl_swigregister, METH_VARARGS, NULL },
    4133          { (char *)"attropl_name_set", _wrap_attropl_name_set, METH_VARARGS, NULL },
    4134          { (char *)"attropl_name_get", _wrap_attropl_name_get, METH_VARARGS, NULL },
    4135          { (char *)"attropl_resource_set", _wrap_attropl_resource_set, METH_VARARGS, NULL },
    4136          { (char *)"attropl_resource_get", _wrap_attropl_resource_get, METH_VARARGS, NULL },
    4137          { (char *)"attropl_value_set", _wrap_attropl_value_set, METH_VARARGS, NULL },
    4138          { (char *)"attropl_value_get", _wrap_attropl_value_get, METH_VARARGS, NULL },
    4139          { (char *)"attropl_op_set", _wrap_attropl_op_set, METH_VARARGS, NULL },
    4140          { (char *)"attropl_op_get", _wrap_attropl_op_get, METH_VARARGS, NULL },
    4141          { (char *)"attropl___str__", _wrap_attropl___str__, METH_VARARGS, NULL },
    4142          { (char *)"attropl_swigregister", attropl_swigregister, METH_VARARGS, NULL },
    4143          { (char *)"batch_status_name_set", _wrap_batch_status_name_set, METH_VARARGS, NULL },
    4144          { (char *)"batch_status_name_get", _wrap_batch_status_name_get, METH_VARARGS, NULL },
    4145          { (char *)"batch_status_attribs_set", _wrap_batch_status_attribs_set, METH_VARARGS, NULL },
    4146          { (char *)"batch_status_attribs_get", _wrap_batch_status_attribs_get, METH_VARARGS, NULL },
    4147          { (char *)"batch_status_text_set", _wrap_batch_status_text_set, METH_VARARGS, NULL },
    4148          { (char *)"batch_status_text_get", _wrap_batch_status_text_get, METH_VARARGS, NULL },
    4149          { (char *)"batch_status_swigregister", batch_status_swigregister, METH_VARARGS, NULL },
    4150          { (char *)"avail", _wrap_avail, METH_VARARGS, NULL },
    4151          { (char *)"pbs_asyrunjob", _wrap_pbs_asyrunjob, METH_VARARGS, NULL },
    4152          { (char *)"pbs_alterjob", _wrap_pbs_alterjob, METH_VARARGS, NULL },
    4153          { (char *)"pbs_connect", _wrap_pbs_connect, METH_VARARGS, NULL },
    4154          { (char *)"pbs_query_max_connections", _wrap_pbs_query_max_connections, METH_VARARGS, NULL },
    4155          { (char *)"pbs_default", _wrap_pbs_default, METH_VARARGS, NULL },
    4156          { (char *)"pbs_deljob", _wrap_pbs_deljob, METH_VARARGS, NULL },
    4157          { (char *)"pbs_disconnect", _wrap_pbs_disconnect, METH_VARARGS, NULL },
    4158          { (char *)"pbs_geterrmsg", _wrap_pbs_geterrmsg, METH_VARARGS, NULL },
    4159          { (char *)"pbs_holdjob", _wrap_pbs_holdjob, METH_VARARGS, NULL },
    4160          { (char *)"pbs_locjob", _wrap_pbs_locjob, METH_VARARGS, NULL },
    4161          { (char *)"pbs_manager", _wrap_pbs_manager, METH_VARARGS, NULL },
    4162          { (char *)"pbs_movejob", _wrap_pbs_movejob, METH_VARARGS, NULL },
    4163          { (char *)"pbs_msgjob", _wrap_pbs_msgjob, METH_VARARGS, NULL },
    4164          { (char *)"pbs_orderjob", _wrap_pbs_orderjob, METH_VARARGS, NULL },
    4165          { (char *)"pbs_rescquery", _wrap_pbs_rescquery, METH_VARARGS, NULL },
    4166          { (char *)"pbs_rescreserve", _wrap_pbs_rescreserve, METH_VARARGS, NULL },
    4167          { (char *)"pbs_rescrelease", _wrap_pbs_rescrelease, METH_VARARGS, NULL },
    4168          { (char *)"pbs_rerunjob", _wrap_pbs_rerunjob, METH_VARARGS, NULL },
    4169          { (char *)"pbs_rlsjob", _wrap_pbs_rlsjob, METH_VARARGS, NULL },
    4170          { (char *)"pbs_runjob", _wrap_pbs_runjob, METH_VARARGS, NULL },
    4171          { (char *)"pbs_selectjob", _wrap_pbs_selectjob, METH_VARARGS, NULL },
    4172          { (char *)"pbs_sigjob", _wrap_pbs_sigjob, METH_VARARGS, NULL },
    4173          { (char *)"pbs_statfree", _wrap_pbs_statfree, METH_VARARGS, NULL },
    4174          { (char *)"pbs_statjob", _wrap_pbs_statjob, METH_VARARGS, NULL },
    4175          { (char *)"pbs_selstat", _wrap_pbs_selstat, METH_VARARGS, NULL },
    4176          { (char *)"pbs_statque", _wrap_pbs_statque, METH_VARARGS, NULL },
    4177          { (char *)"pbs_statserver", _wrap_pbs_statserver, METH_VARARGS, NULL },
    4178          { (char *)"pbs_statnode", _wrap_pbs_statnode, METH_VARARGS, NULL },
    4179          { (char *)"pbs_submit", _wrap_pbs_submit, METH_VARARGS, NULL },
    4180          { (char *)"pbs_terminate", _wrap_pbs_terminate, METH_VARARGS, NULL },
    4181          { (char *)"totpool", _wrap_totpool, METH_VARARGS, NULL },
    4182          { (char *)"usepool", _wrap_usepool, METH_VARARGS, NULL },
    4183          { (char *)"openrm", _wrap_openrm, METH_VARARGS, NULL },
    4184          { (char *)"closerm", _wrap_closerm, METH_VARARGS, NULL },
    4185          { (char *)"downrm", _wrap_downrm, METH_VARARGS, NULL },
    4186          { (char *)"configrm", _wrap_configrm, METH_VARARGS, NULL },
    4187          { (char *)"addreq", _wrap_addreq, METH_VARARGS, NULL },
    4188          { (char *)"allreq", _wrap_allreq, METH_VARARGS, NULL },
    4189          { (char *)"flushreq", _wrap_flushreq, METH_VARARGS, NULL },
    4190          { (char *)"activereq", _wrap_activereq, METH_VARARGS, NULL },
    4191          { (char *)"fullresp", _wrap_fullresp, METH_VARARGS, NULL },
    4192          { (char *)"getreq", _wrap_getreq, METH_VARARGS, NULL },
    4193          { (char *)"log_close", _wrap_log_close, METH_VARARGS, NULL },
    4194          { (char *)"log_err", _wrap_log_err, METH_VARARGS, NULL },
    4195          { (char *)"log_event", _wrap_log_event, METH_VARARGS, NULL },
    4196          { (char *)"log_open", _wrap_log_open, METH_VARARGS, NULL },
    4197          { (char *)"log_record", _wrap_log_record, METH_VARARGS, NULL },
    4198          { (char *)"setup_env", _wrap_setup_env, METH_VARARGS, NULL },
    4199          { (char *)"chk_file_sec", _wrap_chk_file_sec, METH_VARARGS, NULL },
     4919         { (char *)"new_attrl", _wrap_new_attrl, METH_VARARGS, NULL},
     4920         { (char *)"new_attropl", _wrap_new_attropl, METH_VARARGS, NULL},
     4921         { (char *)"new_batch_status", _wrap_new_batch_status, METH_VARARGS, NULL},
     4922         { (char *)"get_error", _wrap_get_error, METH_VARARGS, NULL},
     4923         { (char *)"attrl_name_set", _wrap_attrl_name_set, METH_VARARGS, NULL},
     4924         { (char *)"attrl_name_get", _wrap_attrl_name_get, METH_VARARGS, NULL},
     4925         { (char *)"attrl_resource_set", _wrap_attrl_resource_set, METH_VARARGS, NULL},
     4926         { (char *)"attrl_resource_get", _wrap_attrl_resource_get, METH_VARARGS, NULL},
     4927         { (char *)"attrl_value_set", _wrap_attrl_value_set, METH_VARARGS, NULL},
     4928         { (char *)"attrl_value_get", _wrap_attrl_value_get, METH_VARARGS, NULL},
     4929         { (char *)"attrl_op_set", _wrap_attrl_op_set, METH_VARARGS, NULL},
     4930         { (char *)"attrl_op_get", _wrap_attrl_op_get, METH_VARARGS, NULL},
     4931         { (char *)"attrl___str__", _wrap_attrl___str__, METH_VARARGS, NULL},
     4932         { (char *)"attrl_swigregister", attrl_swigregister, METH_VARARGS, NULL},
     4933         { (char *)"attropl_name_set", _wrap_attropl_name_set, METH_VARARGS, NULL},
     4934         { (char *)"attropl_name_get", _wrap_attropl_name_get, METH_VARARGS, NULL},
     4935         { (char *)"attropl_resource_set", _wrap_attropl_resource_set, METH_VARARGS, NULL},
     4936         { (char *)"attropl_resource_get", _wrap_attropl_resource_get, METH_VARARGS, NULL},
     4937         { (char *)"attropl_value_set", _wrap_attropl_value_set, METH_VARARGS, NULL},
     4938         { (char *)"attropl_value_get", _wrap_attropl_value_get, METH_VARARGS, NULL},
     4939         { (char *)"attropl_op_set", _wrap_attropl_op_set, METH_VARARGS, NULL},
     4940         { (char *)"attropl_op_get", _wrap_attropl_op_get, METH_VARARGS, NULL},
     4941         { (char *)"attropl___str__", _wrap_attropl___str__, METH_VARARGS, NULL},
     4942         { (char *)"attropl_swigregister", attropl_swigregister, METH_VARARGS, NULL},
     4943         { (char *)"batch_status_name_set", _wrap_batch_status_name_set, METH_VARARGS, NULL},
     4944         { (char *)"batch_status_name_get", _wrap_batch_status_name_get, METH_VARARGS, NULL},
     4945         { (char *)"batch_status_attribs_set", _wrap_batch_status_attribs_set, METH_VARARGS, NULL},
     4946         { (char *)"batch_status_attribs_get", _wrap_batch_status_attribs_get, METH_VARARGS, NULL},
     4947         { (char *)"batch_status_text_set", _wrap_batch_status_text_set, METH_VARARGS, NULL},
     4948         { (char *)"batch_status_text_get", _wrap_batch_status_text_get, METH_VARARGS, NULL},
     4949         { (char *)"batch_status_swigregister", batch_status_swigregister, METH_VARARGS, NULL},
     4950         { (char *)"avail", _wrap_avail, METH_VARARGS, NULL},
     4951         { (char *)"pbs_asyrunjob", _wrap_pbs_asyrunjob, METH_VARARGS, NULL},
     4952         { (char *)"pbs_alterjob", _wrap_pbs_alterjob, METH_VARARGS, NULL},
     4953         { (char *)"pbs_connect", _wrap_pbs_connect, METH_VARARGS, NULL},
     4954         { (char *)"pbs_query_max_connections", _wrap_pbs_query_max_connections, METH_VARARGS, NULL},
     4955         { (char *)"pbs_default", _wrap_pbs_default, METH_VARARGS, NULL},
     4956         { (char *)"pbs_deljob", _wrap_pbs_deljob, METH_VARARGS, NULL},
     4957         { (char *)"pbs_disconnect", _wrap_pbs_disconnect, METH_VARARGS, NULL},
     4958         { (char *)"pbs_geterrmsg", _wrap_pbs_geterrmsg, METH_VARARGS, NULL},
     4959         { (char *)"pbs_holdjob", _wrap_pbs_holdjob, METH_VARARGS, NULL},
     4960         { (char *)"pbs_locjob", _wrap_pbs_locjob, METH_VARARGS, NULL},
     4961         { (char *)"pbs_manager", _wrap_pbs_manager, METH_VARARGS, NULL},
     4962         { (char *)"pbs_movejob", _wrap_pbs_movejob, METH_VARARGS, NULL},
     4963         { (char *)"pbs_msgjob", _wrap_pbs_msgjob, METH_VARARGS, NULL},
     4964         { (char *)"pbs_orderjob", _wrap_pbs_orderjob, METH_VARARGS, NULL},
     4965         { (char *)"pbs_rescquery", _wrap_pbs_rescquery, METH_VARARGS, NULL},
     4966         { (char *)"pbs_rescreserve", _wrap_pbs_rescreserve, METH_VARARGS, NULL},
     4967         { (char *)"pbs_rescrelease", _wrap_pbs_rescrelease, METH_VARARGS, NULL},
     4968         { (char *)"pbs_rerunjob", _wrap_pbs_rerunjob, METH_VARARGS, NULL},
     4969         { (char *)"pbs_rlsjob", _wrap_pbs_rlsjob, METH_VARARGS, NULL},
     4970         { (char *)"pbs_runjob", _wrap_pbs_runjob, METH_VARARGS, NULL},
     4971         { (char *)"pbs_selectjob", _wrap_pbs_selectjob, METH_VARARGS, NULL},
     4972         { (char *)"pbs_sigjob", _wrap_pbs_sigjob, METH_VARARGS, NULL},
     4973         { (char *)"pbs_statfree", _wrap_pbs_statfree, METH_VARARGS, NULL},
     4974         { (char *)"pbs_statjob", _wrap_pbs_statjob, METH_VARARGS, NULL},
     4975         { (char *)"pbs_selstat", _wrap_pbs_selstat, METH_VARARGS, NULL},
     4976         { (char *)"pbs_statque", _wrap_pbs_statque, METH_VARARGS, NULL},
     4977         { (char *)"pbs_statserver", _wrap_pbs_statserver, METH_VARARGS, NULL},
     4978         { (char *)"pbs_statnode", _wrap_pbs_statnode, METH_VARARGS, NULL},
     4979         { (char *)"pbs_submit", _wrap_pbs_submit, METH_VARARGS, NULL},
     4980         { (char *)"pbs_terminate", _wrap_pbs_terminate, METH_VARARGS, NULL},
     4981         { (char *)"totpool", _wrap_totpool, METH_VARARGS, NULL},
     4982         { (char *)"usepool", _wrap_usepool, METH_VARARGS, NULL},
     4983         { (char *)"openrm", _wrap_openrm, METH_VARARGS, NULL},
     4984         { (char *)"closerm", _wrap_closerm, METH_VARARGS, NULL},
     4985         { (char *)"downrm", _wrap_downrm, METH_VARARGS, NULL},
     4986         { (char *)"configrm", _wrap_configrm, METH_VARARGS, NULL},
     4987         { (char *)"addreq", _wrap_addreq, METH_VARARGS, NULL},
     4988         { (char *)"allreq", _wrap_allreq, METH_VARARGS, NULL},
     4989         { (char *)"flushreq", _wrap_flushreq, METH_VARARGS, NULL},
     4990         { (char *)"activereq", _wrap_activereq, METH_VARARGS, NULL},
     4991         { (char *)"fullresp", _wrap_fullresp, METH_VARARGS, NULL},
     4992         { (char *)"getreq", _wrap_getreq, METH_VARARGS, NULL},
     4993         { (char *)"log_close", _wrap_log_close, METH_VARARGS, NULL},
     4994         { (char *)"log_err", _wrap_log_err, METH_VARARGS, NULL},
     4995         { (char *)"log_event", _wrap_log_event, METH_VARARGS, NULL},
     4996         { (char *)"log_open", _wrap_log_open, METH_VARARGS, NULL},
     4997         { (char *)"log_record", _wrap_log_record, METH_VARARGS, NULL},
     4998         { (char *)"setup_env", _wrap_setup_env, METH_VARARGS, NULL},
     4999         { (char *)"chk_file_sec", _wrap_chk_file_sec, METH_VARARGS, NULL},
    42005000         { NULL, NULL, 0, NULL }
    42015001};
     
    42055005
    42065006static swig_type_info _swigt__p_batch_status[] = {{"_p_batch_status", 0, "struct batch_status *", 0, 0, 0, 0},{"_p_batch_status", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
    4207 static swig_type_info _swigt__p_resource_t[] = {{"_p_resource_t", 0, "int *|resource_t *", 0, 0, 0, 0},{"_p_resource_t", 0, 0, 0, 0, 0, 0},{"_p_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
    42085007static swig_type_info _swigt__p_char[] = {{"_p_char", 0, "char *", 0, 0, 0, 0},{"_p_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
    42095008static swig_type_info _swigt__p_attropl[] = {{"_p_attropl", 0, "struct attropl *", 0, 0, 0, 0},{"_p_attropl", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
    42105009static swig_type_info _swigt__p_p_char[] = {{"_p_p_char", 0, "char **", 0, 0, 0, 0},{"_p_p_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
     5010static swig_type_info _swigt__size_t[] = {{"_size_t", 0, "size_t", 0, 0, 0, 0},{"_size_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
    42115011static swig_type_info _swigt__p_attrl[] = {{"_p_attrl", 0, "struct attrl *", 0, 0, 0, 0},{"_p_attrl", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
    42125012static swig_type_info _swigt__p_long[] = {{"_p_long", 0, "long *", 0, 0, 0, 0},{"_p_long", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
    4213 static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *", 0, 0, 0, 0},{"_p_resource_t", 0, 0, 0, 0, 0, 0},{"_p_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
     5013static swig_type_info _swigt__ptrdiff_t[] = {{"_ptrdiff_t", 0, "ptrdiff_t", 0, 0, 0, 0},{"_ptrdiff_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
     5014static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *|resource_t *", 0, 0, 0, 0},{"_p_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
    42145015
    42155016static swig_type_info *swig_types_initial[] = {
    42165017_swigt__p_batch_status,
    4217 _swigt__p_resource_t,
    42185018_swigt__p_char,
    42195019_swigt__p_attropl,
    42205020_swigt__p_p_char,
     5021_swigt__size_t,
    42215022_swigt__p_attrl,
    42225023_swigt__p_long,
     5024_swigt__ptrdiff_t,
    42235025_swigt__p_int,
    422450260
     
    43655167#endif
    43665168
     5169
     5170#ifdef __cplusplus
     5171extern "C" {
     5172#endif
     5173   
     5174    /* Python-specific SWIG API */
     5175#define SWIG_newvarlink()                             SWIG_Python_newvarlink()
     5176#define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr)
     5177#define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants)
     5178   
     5179    /* -----------------------------------------------------------------------------
     5180     * global variable support code.
     5181     * ----------------------------------------------------------------------------- */
     5182   
     5183    typedef struct swig_globalvar {
     5184        char       *name;                  /* Name of global variable */
     5185        PyObject *(*get_attr)();           /* Return the current value */
     5186        int       (*set_attr)(PyObject *); /* Set the value */
     5187        struct swig_globalvar *next;
     5188    } swig_globalvar;
     5189   
     5190    typedef struct swig_varlinkobject {
     5191        PyObject_HEAD
     5192        swig_globalvar *vars;
     5193    } swig_varlinkobject;
     5194   
     5195    static PyObject *
     5196    swig_varlink_repr(swig_varlinkobject *v) {
     5197        v = v;
     5198        return PyString_FromString("<Swig global variables>");
     5199    }
     5200   
     5201    static int
     5202    swig_varlink_print(swig_varlinkobject *v, FILE *fp, int flags) {
     5203        swig_globalvar  *var;
     5204        flags = flags;
     5205        fprintf(fp,"Swig global variables { ");
     5206        for (var = v->vars; var; var=var->next) {
     5207            fprintf(fp,"%s", var->name);
     5208            if (var->next) fprintf(fp,", ");
     5209        }
     5210        fprintf(fp," }\n");
     5211        return 0;
     5212    }
     5213   
     5214    static PyObject *
     5215    swig_varlink_getattr(swig_varlinkobject *v, char *n) {
     5216        swig_globalvar *var = v->vars;
     5217        while (var) {
     5218            if (strcmp(var->name,n) == 0) {
     5219                return (*var->get_attr)();
     5220            }
     5221            var = var->next;
     5222        }
     5223        PyErr_SetString(PyExc_NameError,"Unknown C global variable");
     5224        return NULL;
     5225    }
     5226   
     5227    static int
     5228    swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
     5229        swig_globalvar *var = v->vars;
     5230        while (var) {
     5231            if (strcmp(var->name,n) == 0) {
     5232                return (*var->set_attr)(p);
     5233            }
     5234            var = var->next;
     5235        }
     5236        PyErr_SetString(PyExc_NameError,"Unknown C global variable");
     5237        return 1;
     5238    }
     5239   
     5240    static PyTypeObject varlinktype = {
     5241        PyObject_HEAD_INIT(0)             
     5242        0,                                  /* Number of items in variable part (ob_size) */
     5243        (char *)"swigvarlink",              /* Type name (tp_name) */
     5244        sizeof(swig_varlinkobject),         /* Basic size (tp_basicsize) */
     5245        0,                                  /* Itemsize (tp_itemsize) */
     5246        0,                                  /* Deallocator (tp_dealloc) */
     5247        (printfunc) swig_varlink_print,     /* Print (tp_print) */
     5248        (getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */
     5249        (setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */
     5250        0,                                  /* tp_compare */
     5251        (reprfunc) swig_varlink_repr,       /* tp_repr */
     5252        0,                                  /* tp_as_number */
     5253        0,                                  /* tp_as_sequence */
     5254        0,                                  /* tp_as_mapping */
     5255        0,                                  /* tp_hash */
     5256        0,                                  /* tp_call */
     5257        0,                                  /* tp_str */
     5258        0,                                  /* tp_getattro */
     5259        0,                                  /* tp_setattro */
     5260        0,                                  /* tp_as_buffer */
     5261        0,                                  /* tp_flags */
     5262        0,                                  /* tp_doc */
     5263#if PY_VERSION_HEX >= 0x02000000
     5264        0,                                  /* tp_traverse */
     5265        0,                                  /* tp_clear */
     5266#endif
     5267#if PY_VERSION_HEX >= 0x02010000
     5268        0,                                  /* tp_richcompare */
     5269        0,                                  /* tp_weaklistoffset */
     5270#endif
     5271#if PY_VERSION_HEX >= 0x02020000
     5272        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
     5273#endif
     5274#if PY_VERSION_HEX >= 0x02030000
     5275        0,                                  /* tp_del */
     5276#endif
     5277#ifdef COUNT_ALLOCS
     5278        0,0,0,0                             /* tp_alloc -> tp_next */
     5279#endif
     5280    };
     5281   
     5282    /* Create a variable linking object for use later */
     5283    static PyObject *
     5284    SWIG_Python_newvarlink(void) {
     5285        swig_varlinkobject *result = 0;
     5286        result = PyMem_NEW(swig_varlinkobject,1);
     5287        varlinktype.ob_type = &PyType_Type;    /* Patch varlinktype into a PyType */
     5288        result->ob_type = &varlinktype;
     5289        result->vars = 0;
     5290        result->ob_refcnt = 0;
     5291        Py_XINCREF((PyObject *) result);
     5292        return ((PyObject*) result);
     5293    }
     5294   
     5295    static void
     5296    SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
     5297        swig_varlinkobject *v;
     5298        swig_globalvar *gv;
     5299        v= (swig_varlinkobject *) p;
     5300        gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
     5301        gv->name = (char *) malloc(strlen(name)+1);
     5302        strcpy(gv->name,name);
     5303        gv->get_attr = get_attr;
     5304        gv->set_attr = set_attr;
     5305        gv->next = v->vars;
     5306        v->vars = gv;
     5307    }
     5308   
     5309    /* -----------------------------------------------------------------------------
     5310     * constants/methods manipulation
     5311     * ----------------------------------------------------------------------------- */
     5312   
     5313    /* Install Constants */
     5314    static void
     5315    SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
     5316        PyObject *obj = 0;
     5317        size_t i;
     5318        for (i = 0; constants[i].type; i++) {
     5319            switch(constants[i].type) {
     5320                case SWIG_PY_INT:
     5321                obj = PyInt_FromLong(constants[i].lvalue);
     5322                break;
     5323                case SWIG_PY_FLOAT:
     5324                obj = PyFloat_FromDouble(constants[i].dvalue);
     5325                break;
     5326                case SWIG_PY_STRING:
     5327                if (constants[i].pvalue) {
     5328                    obj = PyString_FromString((char *) constants[i].pvalue);
     5329                } else {
     5330                    Py_INCREF(Py_None);
     5331                    obj = Py_None;
     5332                }
     5333                break;
     5334                case SWIG_PY_POINTER:
     5335                obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
     5336                break;
     5337                case SWIG_PY_BINARY:
     5338                obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
     5339                break;
     5340                default:
     5341                obj = 0;
     5342                break;
     5343            }
     5344            if (obj) {
     5345                PyDict_SetItemString(d,constants[i].name,obj);
     5346                Py_DECREF(obj);
     5347            }
     5348        }
     5349    }
     5350   
     5351    /* -----------------------------------------------------------------------------*/
     5352    /* Fix SwigMethods to carry the callback ptrs when needed */
     5353    /* -----------------------------------------------------------------------------*/
     5354   
     5355    static void
     5356    SWIG_Python_FixMethods(PyMethodDef *methods,
     5357    swig_const_info *const_table,
     5358    swig_type_info **types,
     5359    swig_type_info **types_initial) {
     5360        size_t i;
     5361        for (i = 0; methods[i].ml_name; ++i) {
     5362            char *c = methods[i].ml_doc;
     5363            if (c && (c = strstr(c, "swig_ptr: "))) {
     5364                int j;
     5365                swig_const_info *ci = 0;
     5366                char *name = c + 10;
     5367                for (j = 0; const_table[j].type; j++) {
     5368                    if (strncmp(const_table[j].name, name,
     5369                    strlen(const_table[j].name)) == 0) {
     5370                        ci = &(const_table[j]);
     5371                        break;
     5372                    }
     5373                }
     5374                if (ci) {
     5375                    size_t shift = (ci->ptype) - types;
     5376                    swig_type_info *ty = types_initial[shift];
     5377                    size_t ldoc = (c - methods[i].ml_doc);
     5378                    size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
     5379                    char *ndoc = (char*)malloc(ldoc + lptr + 10);
     5380                    char *buff = ndoc;
     5381                    void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue: (void *)(ci->lvalue);
     5382                    strncpy(buff, methods[i].ml_doc, ldoc);
     5383                    buff += ldoc;
     5384                    strncpy(buff, "swig_ptr: ", 10);
     5385                    buff += 10;
     5386                    SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
     5387                    methods[i].ml_doc = ndoc;
     5388                }
     5389            }
     5390        }
     5391    }
     5392   
     5393    /* -----------------------------------------------------------------------------*
     5394     *  Initialize type list
     5395     * -----------------------------------------------------------------------------*/
     5396   
     5397#if PY_MAJOR_VERSION < 2
     5398    /* PyModule_AddObject function was introduced in Python 2.0.  The following function
     5399    is copied out of Python/modsupport.c in python version 2.3.4 */
     5400    static int
     5401    PyModule_AddObject(PyObject *m, char *name, PyObject *o)
     5402    {
     5403        PyObject *dict;
     5404        if (!PyModule_Check(m)) {
     5405            PyErr_SetString(PyExc_TypeError,
     5406            "PyModule_AddObject() needs module as first arg");
     5407            return -1;
     5408        }
     5409        if (!o) {
     5410            PyErr_SetString(PyExc_TypeError,
     5411            "PyModule_AddObject() needs non-NULL value");
     5412            return -1;
     5413        }
     5414       
     5415        dict = PyModule_GetDict(m);
     5416        if (dict == NULL) {
     5417            /* Internal error -- modules must have a dict! */
     5418            PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
     5419            PyModule_GetName(m));
     5420            return -1;
     5421        }
     5422        if (PyDict_SetItemString(dict, name, o))
     5423        return -1;
     5424        Py_DECREF(o);
     5425        return 0;
     5426    }
     5427#endif
     5428   
     5429    static swig_type_info **
     5430    SWIG_Python_SetTypeListHandle(swig_type_info **type_list_handle) {
     5431        static PyMethodDef swig_empty_runtime_method_table[] = {
     5432            {
     5433                NULL, NULL, 0, NULL
     5434            }
     5435        };/* Sentinel */
     5436       
     5437        PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
     5438        swig_empty_runtime_method_table);
     5439        PyObject *pointer = PyCObject_FromVoidPtr((void *) type_list_handle, NULL);
     5440        if (pointer && module) {
     5441            PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
     5442        }
     5443        return type_list_handle;
     5444    }
     5445   
     5446    static swig_type_info **
     5447    SWIG_Python_LookupTypePointer(swig_type_info **type_list_handle) {
     5448        swig_type_info **type_pointer;
     5449       
     5450        /* first check if module already created */
     5451        type_pointer = SWIG_Python_GetTypeListHandle();
     5452        if (type_pointer) {
     5453            return type_pointer;
     5454        } else {
     5455            /* create a new module and variable */
     5456            return SWIG_Python_SetTypeListHandle(type_list_handle);
     5457        }
     5458    }
     5459   
     5460#ifdef __cplusplus
     5461}
     5462#endif
     5463
     5464/* -----------------------------------------------------------------------------*
     5465 *  Partial Init method
     5466 * -----------------------------------------------------------------------------*/
     5467
     5468#ifdef SWIG_LINK_RUNTIME
     5469#ifdef __cplusplus
     5470extern "C"
     5471#endif
     5472SWIGEXPORT(void *) SWIG_ReturnGlobalTypeList(void *);
     5473#endif
     5474
    43675475#ifdef __cplusplus
    43685476extern "C"
     
    43745482    int       i;
    43755483    if (!SWIG_globals) SWIG_globals = SWIG_newvarlink();
     5484   
     5485    /* Fix SwigMethods to carry the callback ptrs when needed */
     5486    SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_types_initial);
     5487   
    43765488    m = Py_InitModule((char *) SWIG_name, SwigMethods);
    43775489    d = PyModule_GetDict(m);
    43785490   
    43795491    if (!typeinit) {
     5492#ifdef SWIG_LINK_RUNTIME
     5493        swig_type_list_handle = (swig_type_info **) SWIG_ReturnGlobalTypeList(swig_type_list_handle);
     5494#else
     5495#  ifndef SWIG_STATIC_RUNTIME
     5496        swig_type_list_handle = SWIG_Python_LookupTypePointer(swig_type_list_handle);
     5497#  endif
     5498#endif
    43805499        for (i = 0; swig_types_initial[i]; i++) {
    43815500            swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);
     
    45085627    PyDict_SetItemString(d,"ND_timeshared", SWIG_FromCharPtr("time-shared"));
    45095628    PyDict_SetItemString(d,"ND_cluster", SWIG_FromCharPtr("cluster"));
    4510     PyDict_SetItemString(d,"MAX_ENCODE_BFR", SWIG_From_int((int)100));
    4511     PyDict_SetItemString(d,"MGR_CMD_CREATE", SWIG_From_int((int)0));
    4512     PyDict_SetItemString(d,"MGR_CMD_DELETE", SWIG_From_int((int)1));
    4513     PyDict_SetItemString(d,"MGR_CMD_SET", SWIG_From_int((int)2));
    4514     PyDict_SetItemString(d,"MGR_CMD_UNSET", SWIG_From_int((int)3));
    4515     PyDict_SetItemString(d,"MGR_CMD_LIST", SWIG_From_int((int)4));
    4516     PyDict_SetItemString(d,"MGR_CMD_PRINT", SWIG_From_int((int)5));
    4517     PyDict_SetItemString(d,"MGR_CMD_ACTIVE", SWIG_From_int((int)6));
    4518     PyDict_SetItemString(d,"MGR_OBJ_NONE", SWIG_From_int((int)-1));
    4519     PyDict_SetItemString(d,"MGR_OBJ_SERVER", SWIG_From_int((int)0));
    4520     PyDict_SetItemString(d,"MGR_OBJ_QUEUE", SWIG_From_int((int)1));
    4521     PyDict_SetItemString(d,"MGR_OBJ_JOB", SWIG_From_int((int)2));
    4522     PyDict_SetItemString(d,"MGR_OBJ_NODE", SWIG_From_int((int)3));
    4523     PyDict_SetItemString(d,"MSG_OUT", SWIG_From_int((int)1));
    4524     PyDict_SetItemString(d,"MSG_ERR", SWIG_From_int((int)2));
    4525     PyDict_SetItemString(d,"SHUT_SIG", SWIG_From_int((int)-1));
    4526     PyDict_SetItemString(d,"SHUT_IMMEDIATE", SWIG_From_int((int)0));
    4527     PyDict_SetItemString(d,"SHUT_DELAY", SWIG_From_int((int)1));
    4528     PyDict_SetItemString(d,"SHUT_QUICK", SWIG_From_int((int)2));
     5629    {
     5630        PyDict_SetItemString(d,"MAX_ENCODE_BFR", SWIG_From_int((int)(100)));
     5631    }
     5632    {
     5633        PyDict_SetItemString(d,"MGR_CMD_CREATE", SWIG_From_int((int)(0)));
     5634    }
     5635    {
     5636        PyDict_SetItemString(d,"MGR_CMD_DELETE", SWIG_From_int((int)(1)));
     5637    }
     5638    {
     5639        PyDict_SetItemString(d,"MGR_CMD_SET", SWIG_From_int((int)(2)));
     5640    }
     5641    {
     5642        PyDict_SetItemString(d,"MGR_CMD_UNSET", SWIG_From_int((int)(3)));
     5643    }
     5644    {
     5645        PyDict_SetItemString(d,"MGR_CMD_LIST", SWIG_From_int((int)(4)));
     5646    }
     5647    {
     5648        PyDict_SetItemString(d,"MGR_CMD_PRINT", SWIG_From_int((int)(5)));
     5649    }
     5650    {
     5651        PyDict_SetItemString(d,"MGR_CMD_ACTIVE", SWIG_From_int((int)(6)));
     5652    }
     5653    {
     5654        PyDict_SetItemString(d,"MGR_OBJ_NONE", SWIG_From_int((int)(-1)));
     5655    }
     5656    {
     5657        PyDict_SetItemString(d,"MGR_OBJ_SERVER", SWIG_From_int((int)(0)));
     5658    }
     5659    {
     5660        PyDict_SetItemString(d,"MGR_OBJ_QUEUE", SWIG_From_int((int)(1)));
     5661    }
     5662    {
     5663        PyDict_SetItemString(d,"MGR_OBJ_JOB", SWIG_From_int((int)(2)));
     5664    }
     5665    {
     5666        PyDict_SetItemString(d,"MGR_OBJ_NODE", SWIG_From_int((int)(3)));
     5667    }
     5668    {
     5669        PyDict_SetItemString(d,"MSG_OUT", SWIG_From_int((int)(1)));
     5670    }
     5671    {
     5672        PyDict_SetItemString(d,"MSG_ERR", SWIG_From_int((int)(2)));
     5673    }
     5674    {
     5675        PyDict_SetItemString(d,"SHUT_SIG", SWIG_From_int((int)(-1)));
     5676    }
     5677    {
     5678        PyDict_SetItemString(d,"SHUT_IMMEDIATE", SWIG_From_int((int)(0)));
     5679    }
     5680    {
     5681        PyDict_SetItemString(d,"SHUT_DELAY", SWIG_From_int((int)(1)));
     5682    }
     5683    {
     5684        PyDict_SetItemString(d,"SHUT_QUICK", SWIG_From_int((int)(2)));
     5685    }
    45295686    PyDict_SetItemString(d,"SIG_RESUME", SWIG_FromCharPtr("resume"));
    45305687    PyDict_SetItemString(d,"SIG_SUSPEND", SWIG_FromCharPtr("suspend"));
    4531     PyDict_SetItemString(d,"PBS_MAXHOSTNAME", SWIG_From_int((int)64));
    4532     PyDict_SetItemString(d,"MAXPATHLEN", SWIG_From_int((int)1024));
    4533     PyDict_SetItemString(d,"MAXNAMLEN", SWIG_From_int((int)255));
    4534     PyDict_SetItemString(d,"PBS_MAXUSER", SWIG_From_int((int)16));
    4535     PyDict_SetItemString(d,"PBS_MAXGRPN", SWIG_From_int((int)16));
    4536     PyDict_SetItemString(d,"PBS_MAXQUEUENAME", SWIG_From_int((int)15));
    4537     PyDict_SetItemString(d,"PBS_MAXSERVERNAME", SWIG_From_int((int)64));
    4538     PyDict_SetItemString(d,"PBS_MAXSEQNUM", SWIG_From_int((int)6));
    4539     PyDict_SetItemString(d,"PBS_MAXPORTNUM", SWIG_From_int((int)5));
    4540     PyDict_SetItemString(d,"PBS_MAXSVRJOBID", SWIG_From_int((int)(6+64+5+2)));
    4541     PyDict_SetItemString(d,"PBS_MAXCLTJOBID", SWIG_From_int((int)((6+64+5+2) +64+5+2)));
    4542     PyDict_SetItemString(d,"PBS_MAXDEST", SWIG_From_int((int)1024));
    4543     PyDict_SetItemString(d,"PBS_MAXROUTEDEST", SWIG_From_int((int)(15+64+5+2)));
    4544     PyDict_SetItemString(d,"PBS_USE_IFF", SWIG_From_int((int)1));
    4545     PyDict_SetItemString(d,"PBS_INTERACTIVE", SWIG_From_int((int)1));
    4546     PyDict_SetItemString(d,"PBS_TERM_BUF_SZ", SWIG_From_int((int)80));
    4547     PyDict_SetItemString(d,"PBS_TERM_CCA", SWIG_From_int((int)6));
     5688    {
     5689        PyDict_SetItemString(d,"PBS_MAXHOSTNAME", SWIG_From_int((int)(64)));
     5690    }
     5691    {
     5692        PyDict_SetItemString(d,"MAXPATHLEN", SWIG_From_int((int)(1024)));
     5693    }
     5694    {
     5695        PyDict_SetItemString(d,"MAXNAMLEN", SWIG_From_int((int)(255)));
     5696    }
     5697    {
     5698        PyDict_SetItemString(d,"PBS_MAXUSER", SWIG_From_int((int)(16)));
     5699    }
     5700    {
     5701        PyDict_SetItemString(d,"PBS_MAXGRPN", SWIG_From_int((int)(16)));
     5702    }
     5703    {
     5704        PyDict_SetItemString(d,"PBS_MAXQUEUENAME", SWIG_From_int((int)(15)));
     5705    }
     5706    {
     5707        PyDict_SetItemString(d,"PBS_MAXSERVERNAME", SWIG_From_int((int)(64)));
     5708    }
     5709    {
     5710        PyDict_SetItemString(d,"PBS_MAXSEQNUM", SWIG_From_int((int)(6)));
     5711    }
     5712    {
     5713        PyDict_SetItemString(d,"PBS_MAXPORTNUM", SWIG_From_int((int)(5)));
     5714    }
     5715    {
     5716        PyDict_SetItemString(d,"PBS_MAXSVRJOBID", SWIG_From_int((int)((6+64+5+2))));
     5717    }
     5718    {
     5719        PyDict_SetItemString(d,"PBS_MAXCLTJOBID", SWIG_From_int((int)(((6+64+5+2) +64+5+2))));
     5720    }
     5721    {
     5722        PyDict_SetItemString(d,"PBS_MAXDEST", SWIG_From_int((int)(1024)));
     5723    }
     5724    {
     5725        PyDict_SetItemString(d,"PBS_MAXROUTEDEST", SWIG_From_int((int)((15+64+5+2))));
     5726    }
     5727    {
     5728        PyDict_SetItemString(d,"PBS_USE_IFF", SWIG_From_int((int)(1)));
     5729    }
     5730    {
     5731        PyDict_SetItemString(d,"PBS_INTERACTIVE", SWIG_From_int((int)(1)));
     5732    }
     5733    {
     5734        PyDict_SetItemString(d,"PBS_TERM_BUF_SZ", SWIG_From_int((int)(80)));
     5735    }
     5736    {
     5737        PyDict_SetItemString(d,"PBS_TERM_CCA", SWIG_From_int((int)(6)));
     5738    }
    45485739    PyDict_SetItemString(d,"PBS_BATCH_SERVICE_NAME", SWIG_FromCharPtr("pbs"));
    4549     PyDict_SetItemString(d,"PBS_BATCH_SERVICE_PORT", SWIG_From_int((int)15001));
     5740    {
     5741        PyDict_SetItemString(d,"PBS_BATCH_SERVICE_PORT", SWIG_From_int((int)(15001)));
     5742    }
    45505743    PyDict_SetItemString(d,"PBS_BATCH_SERVICE_NAME_DIS", SWIG_FromCharPtr("pbs_dis"));
    4551     PyDict_SetItemString(d,"PBS_BATCH_SERVICE_PORT_DIS", SWIG_From_int((int)15001));
     5744    {
     5745        PyDict_SetItemString(d,"PBS_BATCH_SERVICE_PORT_DIS", SWIG_From_int((int)(15001)));
     5746    }
    45525747    PyDict_SetItemString(d,"PBS_MOM_SERVICE_NAME", SWIG_FromCharPtr("pbs_mom"));
    4553     PyDict_SetItemString(d,"PBS_MOM_SERVICE_PORT", SWIG_From_int((int)15002));
     5748    {
     5749        PyDict_SetItemString(d,"PBS_MOM_SERVICE_PORT", SWIG_From_int((int)(15002)));
     5750    }
    45545751    PyDict_SetItemString(d,"PBS_MANAGER_SERVICE_NAME", SWIG_FromCharPtr("pbs_resmon"));
    4555     PyDict_SetItemString(d,"PBS_MANAGER_SERVICE_PORT", SWIG_From_int((int)15003));
     5752    {
     5753        PyDict_SetItemString(d,"PBS_MANAGER_SERVICE_PORT", SWIG_From_int((int)(15003)));
     5754    }
    45565755    PyDict_SetItemString(d,"PBS_SCHEDULER_SERVICE_NAME", SWIG_FromCharPtr("pbs_sched"));
    4557     PyDict_SetItemString(d,"PBS_SCHEDULER_SERVICE_PORT", SWIG_From_int((int)15004));
    4558     PyDict_SetItemString(d,"SET", SWIG_From_int((int)SET));
    4559     PyDict_SetItemString(d,"UNSET", SWIG_From_int((int)UNSET));
    4560     PyDict_SetItemString(d,"INCR", SWIG_From_int((int)INCR));
    4561     PyDict_SetItemString(d,"DECR", SWIG_From_int((int)DECR));
    4562     PyDict_SetItemString(d,"EQ", SWIG_From_int((int)EQ));
    4563     PyDict_SetItemString(d,"NE", SWIG_From_int((int)NE));
    4564     PyDict_SetItemString(d,"GE", SWIG_From_int((int)GE));
    4565     PyDict_SetItemString(d,"GT", SWIG_From_int((int)GT));
    4566     PyDict_SetItemString(d,"LE", SWIG_From_int((int)LE));
    4567     PyDict_SetItemString(d,"LT", SWIG_From_int((int)LT));
    4568     PyDict_SetItemString(d,"DFLT", SWIG_From_int((int)DFLT));
     5756    {
     5757        PyDict_SetItemString(d,"PBS_SCHEDULER_SERVICE_PORT", SWIG_From_int((int)(15004)));
     5758    }
     5759    {
     5760        PyDict_SetItemString(d,"SET", SWIG_From_int((int)(SET)));
     5761    }
     5762    {
     5763        PyDict_SetItemString(d,"UNSET", SWIG_From_int((int)(UNSET)));
     5764    }
     5765    {
     5766        PyDict_SetItemString(d,"INCR", SWIG_From_int((int)(INCR)));
     5767    }
     5768    {
     5769        PyDict_SetItemString(d,"DECR", SWIG_From_int((int)(DECR)));
     5770    }
     5771    {
     5772        PyDict_SetItemString(d,"EQ", SWIG_From_int((int)(EQ)));
     5773    }
     5774    {
     5775        PyDict_SetItemString(d,"NE", SWIG_From_int((int)(NE)));
     5776    }
     5777    {
     5778        PyDict_SetItemString(d,"GE", SWIG_From_int((int)(GE)));
     5779    }
     5780    {
     5781        PyDict_SetItemString(d,"GT", SWIG_From_int((int)(GT)));
     5782    }
     5783    {
     5784        PyDict_SetItemString(d,"LE", SWIG_From_int((int)(LE)));
     5785    }
     5786    {
     5787        PyDict_SetItemString(d,"LT", SWIG_From_int((int)(LT)));
     5788    }
     5789    {
     5790        PyDict_SetItemString(d,"DFLT", SWIG_From_int((int)(DFLT)));
     5791    }
    45695792    PyDict_SetItemString(d,(char*)"cvar", SWIG_globals);
    45705793    SWIG_addvarlink(SWIG_globals,(char*)"pbs_errno",_wrap_pbs_errno_get, _wrap_pbs_errno_set);
    45715794    SWIG_addvarlink(SWIG_globals,(char*)"pbs_server",_wrap_pbs_server_get, _wrap_pbs_server_set);
    4572     PyDict_SetItemString(d,"LOG_BUF_SIZE", SWIG_From_int((int)4096));
     5795    {
     5796        PyDict_SetItemString(d,"LOG_BUF_SIZE", SWIG_From_int((int)(4096)));
     5797    }
    45735798    SWIG_addvarlink(SWIG_globals,(char*)"log_event_mask",_wrap_log_event_mask_get, _wrap_log_event_mask_set);
    45745799    SWIG_addvarlink(SWIG_globals,(char*)"log_buffer",_wrap_log_buffer_get, _wrap_log_buffer_set);
    4575     PyDict_SetItemString(d,"PBSEVENT_ERROR", SWIG_From_int((int)0x0001));
    4576     PyDict_SetItemString(d,"PBSEVENT_SYSTEM", SWIG_From_int((int)0x0002));
    4577     PyDict_SetItemString(d,"PBSEVENT_ADMIN", SWIG_From_int((int)0x0004));
    4578     PyDict_SetItemString(d,"PBSEVENT_JOB", SWIG_From_int((int)0x0008));
    4579     PyDict_SetItemString(d,"PBSEVENT_JOB_USAGE", SWIG_From_int((int)0x0010));
    4580     PyDict_SetItemString(d,"PBSEVENT_SECURITY", SWIG_From_int((int)0x0020));
    4581     PyDict_SetItemString(d,"PBSEVENT_SCHED", SWIG_From_int((int)0x0040));
    4582     PyDict_SetItemString(d,"PBSEVENT_DEBUG", SWIG_From_int((int)0x0080));
    4583     PyDict_SetItemString(d,"PBSEVENT_DEBUG2", SWIG_From_int((int)0x0100));
    4584     PyDict_SetItemString(d,"PBSEVENT_FORCE", SWIG_From_int((int)0x8000));
    4585     PyDict_SetItemString(d,"PBS_EVENTCLASS_SERVER", SWIG_From_int((int)1));
    4586     PyDict_SetItemString(d,"PBS_EVENTCLASS_QUEUE", SWIG_From_int((int)2));
    4587     PyDict_SetItemString(d,"PBS_EVENTCLASS_JOB", SWIG_From_int((int)3));
    4588     PyDict_SetItemString(d,"PBS_EVENTCLASS_REQUEST", SWIG_From_int((int)4));
    4589     PyDict_SetItemString(d,"PBS_EVENTCLASS_FILE", SWIG_From_int((int)5));
    4590     PyDict_SetItemString(d,"PBS_EVENTCLASS_ACCT", SWIG_From_int((int)6));
    4591     PyDict_SetItemString(d,"PBS_EVENTCLASS_NODE", SWIG_From_int((int)7));
    4592     PyDict_SetItemString(d,"PBSEVENT_MASK", SWIG_From_int((int)0x01ff));
     5800    {
     5801        PyDict_SetItemString(d,"PBSEVENT_ERROR", SWIG_From_int((int)(0x0001)));
     5802    }
     5803    {
     5804        PyDict_SetItemString(d,"PBSEVENT_SYSTEM", SWIG_From_int((int)(0x0002)));
     5805    }
     5806    {
     5807        PyDict_SetItemString(d,"PBSEVENT_ADMIN", SWIG_From_int((int)(0x0004)));
     5808    }
     5809    {
     5810        PyDict_SetItemString(d,"PBSEVENT_JOB", SWIG_From_int((int)(0x0008)));
     5811    }
     5812    {
     5813        PyDict_SetItemString(d,"PBSEVENT_JOB_USAGE", SWIG_From_int((int)(0x0010)));
     5814    }
     5815    {
     5816        PyDict_SetItemString(d,"PBSEVENT_SECURITY", SWIG_From_int((int)(0x0020)));
     5817    }
     5818    {
     5819        PyDict_SetItemString(d,"PBSEVENT_SCHED", SWIG_From_int((int)(0x0040)));
     5820    }
     5821    {
     5822        PyDict_SetItemString(d,"PBSEVENT_DEBUG", SWIG_From_int((int)(0x0080)));
     5823    }
     5824    {
     5825        PyDict_SetItemString(d,"PBSEVENT_DEBUG2", SWIG_From_int((int)(0x0100)));
     5826    }
     5827    {
     5828        PyDict_SetItemString(d,"PBSEVENT_FORCE", SWIG_From_int((int)(0x8000)));
     5829    }
     5830    {
     5831        PyDict_SetItemString(d,"PBS_EVENTCLASS_SERVER", SWIG_From_int((int)(1)));
     5832    }
     5833    {
     5834        PyDict_SetItemString(d,"PBS_EVENTCLASS_QUEUE", SWIG_From_int((int)(2)));
     5835    }
     5836    {
     5837        PyDict_SetItemString(d,"PBS_EVENTCLASS_JOB", SWIG_From_int((int)(3)));
     5838    }
     5839    {
     5840        PyDict_SetItemString(d,"PBS_EVENTCLASS_REQUEST", SWIG_From_int((int)(4)));
     5841    }
     5842    {
     5843        PyDict_SetItemString(d,"PBS_EVENTCLASS_FILE", SWIG_From_int((int)(5)));
     5844    }
     5845    {
     5846        PyDict_SetItemString(d,"PBS_EVENTCLASS_ACCT", SWIG_From_int((int)(6)));
     5847    }
     5848    {
     5849        PyDict_SetItemString(d,"PBS_EVENTCLASS_NODE", SWIG_From_int((int)(7)));
     5850    }
     5851    {
     5852        PyDict_SetItemString(d,"PBSEVENT_MASK", SWIG_From_int((int)(0x01ff)));
     5853    }
    45935854    SWIG_addvarlink(SWIG_globals,(char*)"msg_daemonname",_wrap_msg_daemonname_get, _wrap_msg_daemonname_set);
    45945855}
Note: See TracChangeset for help on using the changeset viewer.