Changeset 52


Ignore:
Timestamp:
11/25/03 15:13:46 (20 years ago)
Author:
bas
Message:

Preparing a new ditribution for opnepbs and PBS

Location:
trunk/pbs_swig/distro
Files:
1 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/pbs_swig/distro/CHANGES

    r51 r52  
     1=========== Version 2.7.2
     2 Some minor changes to include files. Now the Scalable PBS keywords
     3 are also supported ( server attribute names: node_ping_rate and
     4 node_check_rate). This does not interfere with the openpbs software.
     5
     6
    17=========== Version 2.7
    28 Forgot to wrap the pbs_statfree() function. So we could not free
  • trunk/pbs_swig/distro/setup.py

    r41 r52  
    4747
    4848        ext_modules = [
    49           Extension( 'pbscmodule', ['src/pbs_wrap.c'],
     49          Extension( '_pbs', ['src/pbs_wrap.c'],
    5050          library_dirs = [ PBS_LIB_DIR ],
    5151          libraries = LIBS
  • trunk/pbs_swig/distro/src/log.h

    r37 r52  
    11/*
    2  * $Id: log.h,v 1.1 2002/10/21 12:31:41 sscpbas Exp $
     2 * $Id$
    33 *
    44*         OpenPBS (Portable Batch System) v2.3 Software License
     
    8787 * include file for error/event logging
    8888 */
    89 #define LOG_BUF_SIZE            1024
     89
     90/*
     91 * HvB: openpbs uses 1024
     92*/
     93#define LOG_BUF_SIZE            4096
    9094
    9195/* The following macro assist in sharing code between the Server and Mom */
  • trunk/pbs_swig/distro/src/pbs.py

    r50 r52  
    11# This file was created automatically by SWIG.
    2 import pbsc
    3 class attrl:
    4     __setmethods__ = {}
    5     for _s in []: __setmethods__.update(_s.__setmethods__)
    6     def __setattr__(self,name,value):
    7         if (name == "this"):
    8             if isinstance(value,attrl):
    9                 self.__dict__[name] = value.this
    10                 if hasattr(value,"thisown"): self.__dict__["thisown"] = value.thisown
    11                 del value.thisown
    12                 return
    13         method = attrl.__setmethods__.get(name,None)
    14         if method: return method(self,value)
    15         self.__dict__[name] = value
    16 
    17     __getmethods__ = {}
    18     for _s in []: __getmethods__.update(_s.__getmethods__)
    19     def __getattr__(self,name):
    20         method = attrl.__getmethods__.get(name,None)
    21         if method: return method(self)
    22         raise AttributeError,name
    23 
    24     __setmethods__["name"] = pbsc.attrl_name_set
    25     __getmethods__["name"] = pbsc.attrl_name_get
    26     __setmethods__["resource"] = pbsc.attrl_resource_set
    27     __getmethods__["resource"] = pbsc.attrl_resource_get
    28     __setmethods__["value"] = pbsc.attrl_value_set
    29     __getmethods__["value"] = pbsc.attrl_value_get
    30     __setmethods__["op"] = pbsc.attrl_op_set
    31     __getmethods__["op"] = pbsc.attrl_op_get
    32     def __str__(*args): return apply(pbsc.attrl___str__,args)
     2# Don't modify this file, modify the SWIG interface instead.
     3# This file is compatible with both classic and new-style classes.
     4import _pbs
     5def _swig_setattr(self,class_type,name,value):
     6    if (name == "this"):
     7        if isinstance(value, class_type):
     8            self.__dict__[name] = value.this
     9            if hasattr(value,"thisown"): self.__dict__["thisown"] = value.thisown
     10            del value.thisown
     11            return
     12    method = class_type.__swig_setmethods__.get(name,None)
     13    if method: return method(self,value)
     14    self.__dict__[name] = value
     15
     16def _swig_getattr(self,class_type,name):
     17    method = class_type.__swig_getmethods__.get(name,None)
     18    if method: return method(self)
     19    raise AttributeError,name
     20
     21import types
     22try:
     23    _object = types.ObjectType
     24    _newclass = 1
     25except AttributeError:
     26    class _object : pass
     27    _newclass = 0
     28
     29
     30new_attrl = _pbs.new_attrl
     31
     32new_attropl = _pbs.new_attropl
     33
     34new_batch_status = _pbs.new_batch_status
     35
     36ATTR_a = _pbs.ATTR_a
     37ATTR_c = _pbs.ATTR_c
     38ATTR_e = _pbs.ATTR_e
     39ATTR_g = _pbs.ATTR_g
     40ATTR_h = _pbs.ATTR_h
     41ATTR_j = _pbs.ATTR_j
     42ATTR_k = _pbs.ATTR_k
     43ATTR_l = _pbs.ATTR_l
     44ATTR_m = _pbs.ATTR_m
     45ATTR_o = _pbs.ATTR_o
     46ATTR_p = _pbs.ATTR_p
     47ATTR_q = _pbs.ATTR_q
     48ATTR_r = _pbs.ATTR_r
     49ATTR_u = _pbs.ATTR_u
     50ATTR_v = _pbs.ATTR_v
     51ATTR_A = _pbs.ATTR_A
     52ATTR_M = _pbs.ATTR_M
     53ATTR_N = _pbs.ATTR_N
     54ATTR_S = _pbs.ATTR_S
     55ATTR_depend = _pbs.ATTR_depend
     56ATTR_inter = _pbs.ATTR_inter
     57ATTR_stagein = _pbs.ATTR_stagein
     58ATTR_stageout = _pbs.ATTR_stageout
     59ATTR_ctime = _pbs.ATTR_ctime
     60ATTR_exechost = _pbs.ATTR_exechost
     61ATTR_mtime = _pbs.ATTR_mtime
     62ATTR_qtime = _pbs.ATTR_qtime
     63ATTR_session = _pbs.ATTR_session
     64ATTR_euser = _pbs.ATTR_euser
     65ATTR_egroup = _pbs.ATTR_egroup
     66ATTR_hashname = _pbs.ATTR_hashname
     67ATTR_hopcount = _pbs.ATTR_hopcount
     68ATTR_security = _pbs.ATTR_security
     69ATTR_sched_hint = _pbs.ATTR_sched_hint
     70ATTR_substate = _pbs.ATTR_substate
     71ATTR_name = _pbs.ATTR_name
     72ATTR_owner = _pbs.ATTR_owner
     73ATTR_used = _pbs.ATTR_used
     74ATTR_state = _pbs.ATTR_state
     75ATTR_queue = _pbs.ATTR_queue
     76ATTR_server = _pbs.ATTR_server
     77ATTR_maxrun = _pbs.ATTR_maxrun
     78ATTR_total = _pbs.ATTR_total
     79ATTR_comment = _pbs.ATTR_comment
     80ATTR_cookie = _pbs.ATTR_cookie
     81ATTR_qrank = _pbs.ATTR_qrank
     82ATTR_altid = _pbs.ATTR_altid
     83ATTR_etime = _pbs.ATTR_etime
     84ATTR_aclgren = _pbs.ATTR_aclgren
     85ATTR_aclgroup = _pbs.ATTR_aclgroup
     86ATTR_aclhten = _pbs.ATTR_aclhten
     87ATTR_aclhost = _pbs.ATTR_aclhost
     88ATTR_acluren = _pbs.ATTR_acluren
     89ATTR_acluser = _pbs.ATTR_acluser
     90ATTR_altrouter = _pbs.ATTR_altrouter
     91ATTR_chkptmin = _pbs.ATTR_chkptmin
     92ATTR_enable = _pbs.ATTR_enable
     93ATTR_fromroute = _pbs.ATTR_fromroute
     94ATTR_killdelay = _pbs.ATTR_killdelay
     95ATTR_maxgrprun = _pbs.ATTR_maxgrprun
     96ATTR_maxque = _pbs.ATTR_maxque
     97ATTR_maxuserrun = _pbs.ATTR_maxuserrun
     98ATTR_qtype = _pbs.ATTR_qtype
     99ATTR_rescassn = _pbs.ATTR_rescassn
     100ATTR_rescdflt = _pbs.ATTR_rescdflt
     101ATTR_rescmax = _pbs.ATTR_rescmax
     102ATTR_rescmin = _pbs.ATTR_rescmin
     103ATTR_rndzretry = _pbs.ATTR_rndzretry
     104ATTR_routedest = _pbs.ATTR_routedest
     105ATTR_routeheld = _pbs.ATTR_routeheld
     106ATTR_routewait = _pbs.ATTR_routewait
     107ATTR_routeretry = _pbs.ATTR_routeretry
     108ATTR_routelife = _pbs.ATTR_routelife
     109ATTR_rsvexpdt = _pbs.ATTR_rsvexpdt
     110ATTR_rsvsync = _pbs.ATTR_rsvsync
     111ATTR_start = _pbs.ATTR_start
     112ATTR_count = _pbs.ATTR_count
     113ATTR_number = _pbs.ATTR_number
     114ATTR_reqprop = _pbs.ATTR_reqprop
     115ATTR_aclroot = _pbs.ATTR_aclroot
     116ATTR_managers = _pbs.ATTR_managers
     117ATTR_dfltque = _pbs.ATTR_dfltque
     118ATTR_defnode = _pbs.ATTR_defnode
     119ATTR_locsvrs = _pbs.ATTR_locsvrs
     120ATTR_logevents = _pbs.ATTR_logevents
     121ATTR_logfile = _pbs.ATTR_logfile
     122ATTR_mailfrom = _pbs.ATTR_mailfrom
     123ATTR_nodepack = _pbs.ATTR_nodepack
     124ATTR_operators = _pbs.ATTR_operators
     125ATTR_queryother = _pbs.ATTR_queryother
     126ATTR_resccost = _pbs.ATTR_resccost
     127ATTR_rescavail = _pbs.ATTR_rescavail
     128ATTR_schedit = _pbs.ATTR_schedit
     129ATTR_scheduling = _pbs.ATTR_scheduling
     130ATTR_status = _pbs.ATTR_status
     131ATTR_syscost = _pbs.ATTR_syscost
     132ATTR_pingrate = _pbs.ATTR_pingrate
     133ATTR_ndchkrate = _pbs.ATTR_ndchkrate
     134ATTR_procpack = _pbs.ATTR_procpack
     135ATTR_NODE_state = _pbs.ATTR_NODE_state
     136ATTR_NODE_np = _pbs.ATTR_NODE_np
     137ATTR_NODE_properties = _pbs.ATTR_NODE_properties
     138ATTR_NODE_ntype = _pbs.ATTR_NODE_ntype
     139ATTR_NODE_jobs = _pbs.ATTR_NODE_jobs
     140CHECKPOINT_UNSPECIFIED = _pbs.CHECKPOINT_UNSPECIFIED
     141NO_HOLD = _pbs.NO_HOLD
     142NO_JOIN = _pbs.NO_JOIN
     143NO_KEEP = _pbs.NO_KEEP
     144MAIL_AT_ABORT = _pbs.MAIL_AT_ABORT
     145DELDELAY = _pbs.DELDELAY
     146USER_HOLD = _pbs.USER_HOLD
     147OTHER_HOLD = _pbs.OTHER_HOLD
     148SYSTEM_HOLD = _pbs.SYSTEM_HOLD
     149ND_free = _pbs.ND_free
     150ND_offline = _pbs.ND_offline
     151ND_down = _pbs.ND_down
     152ND_reserve = _pbs.ND_reserve
     153ND_job_exclusive = _pbs.ND_job_exclusive
     154ND_job_sharing = _pbs.ND_job_sharing
     155ND_busy = _pbs.ND_busy
     156ND_state_unknown = _pbs.ND_state_unknown
     157ND_timeshared = _pbs.ND_timeshared
     158ND_cluster = _pbs.ND_cluster
     159MAX_ENCODE_BFR = _pbs.MAX_ENCODE_BFR
     160MGR_CMD_CREATE = _pbs.MGR_CMD_CREATE
     161MGR_CMD_DELETE = _pbs.MGR_CMD_DELETE
     162MGR_CMD_SET = _pbs.MGR_CMD_SET
     163MGR_CMD_UNSET = _pbs.MGR_CMD_UNSET
     164MGR_CMD_LIST = _pbs.MGR_CMD_LIST
     165MGR_CMD_PRINT = _pbs.MGR_CMD_PRINT
     166MGR_CMD_ACTIVE = _pbs.MGR_CMD_ACTIVE
     167MGR_OBJ_NONE = _pbs.MGR_OBJ_NONE
     168MGR_OBJ_SERVER = _pbs.MGR_OBJ_SERVER
     169MGR_OBJ_QUEUE = _pbs.MGR_OBJ_QUEUE
     170MGR_OBJ_JOB = _pbs.MGR_OBJ_JOB
     171MGR_OBJ_NODE = _pbs.MGR_OBJ_NODE
     172MSG_OUT = _pbs.MSG_OUT
     173MSG_ERR = _pbs.MSG_ERR
     174SHUT_SIG = _pbs.SHUT_SIG
     175SHUT_IMMEDIATE = _pbs.SHUT_IMMEDIATE
     176SHUT_DELAY = _pbs.SHUT_DELAY
     177SHUT_QUICK = _pbs.SHUT_QUICK
     178SIG_RESUME = _pbs.SIG_RESUME
     179SIG_SUSPEND = _pbs.SIG_SUSPEND
     180PBS_MAXHOSTNAME = _pbs.PBS_MAXHOSTNAME
     181MAXPATHLEN = _pbs.MAXPATHLEN
     182MAXNAMLEN = _pbs.MAXNAMLEN
     183PBS_MAXUSER = _pbs.PBS_MAXUSER
     184PBS_MAXGRPN = _pbs.PBS_MAXGRPN
     185PBS_MAXQUEUENAME = _pbs.PBS_MAXQUEUENAME
     186PBS_MAXSERVERNAME = _pbs.PBS_MAXSERVERNAME
     187PBS_MAXSEQNUM = _pbs.PBS_MAXSEQNUM
     188PBS_MAXPORTNUM = _pbs.PBS_MAXPORTNUM
     189PBS_MAXSVRJOBID = _pbs.PBS_MAXSVRJOBID
     190PBS_MAXCLTJOBID = _pbs.PBS_MAXCLTJOBID
     191PBS_MAXDEST = _pbs.PBS_MAXDEST
     192PBS_MAXROUTEDEST = _pbs.PBS_MAXROUTEDEST
     193PBS_USE_IFF = _pbs.PBS_USE_IFF
     194PBS_INTERACTIVE = _pbs.PBS_INTERACTIVE
     195PBS_TERM_BUF_SZ = _pbs.PBS_TERM_BUF_SZ
     196PBS_TERM_CCA = _pbs.PBS_TERM_CCA
     197PBS_BATCH_SERVICE_NAME = _pbs.PBS_BATCH_SERVICE_NAME
     198PBS_BATCH_SERVICE_PORT = _pbs.PBS_BATCH_SERVICE_PORT
     199PBS_BATCH_SERVICE_NAME_DIS = _pbs.PBS_BATCH_SERVICE_NAME_DIS
     200PBS_BATCH_SERVICE_PORT_DIS = _pbs.PBS_BATCH_SERVICE_PORT_DIS
     201PBS_MOM_SERVICE_NAME = _pbs.PBS_MOM_SERVICE_NAME
     202PBS_MOM_SERVICE_PORT = _pbs.PBS_MOM_SERVICE_PORT
     203PBS_MANAGER_SERVICE_NAME = _pbs.PBS_MANAGER_SERVICE_NAME
     204PBS_MANAGER_SERVICE_PORT = _pbs.PBS_MANAGER_SERVICE_PORT
     205PBS_SCHEDULER_SERVICE_NAME = _pbs.PBS_SCHEDULER_SERVICE_NAME
     206PBS_SCHEDULER_SERVICE_PORT = _pbs.PBS_SCHEDULER_SERVICE_PORT
     207SET = _pbs.SET
     208UNSET = _pbs.UNSET
     209INCR = _pbs.INCR
     210DECR = _pbs.DECR
     211EQ = _pbs.EQ
     212NE = _pbs.NE
     213GE = _pbs.GE
     214GT = _pbs.GT
     215LE = _pbs.LE
     216LT = _pbs.LT
     217DFLT = _pbs.DFLT
     218class attrl(_object):
     219    __swig_setmethods__ = {}
     220    __setattr__ = lambda self, name, value: _swig_setattr(self, attrl, name, value)
     221    __swig_getmethods__ = {}
     222    __getattr__ = lambda self, name: _swig_getattr(self, attrl, name)
     223    __swig_setmethods__["name"] = _pbs.attrl_name_set
     224    __swig_getmethods__["name"] = _pbs.attrl_name_get
     225    if _newclass:name = property(_pbs.attrl_name_get,_pbs.attrl_name_set)
     226    __swig_setmethods__["resource"] = _pbs.attrl_resource_set
     227    __swig_getmethods__["resource"] = _pbs.attrl_resource_get
     228    if _newclass:resource = property(_pbs.attrl_resource_get,_pbs.attrl_resource_set)
     229    __swig_setmethods__["value"] = _pbs.attrl_value_set
     230    __swig_getmethods__["value"] = _pbs.attrl_value_get
     231    if _newclass:value = property(_pbs.attrl_value_get,_pbs.attrl_value_set)
     232    __swig_setmethods__["op"] = _pbs.attrl_op_set
     233    __swig_getmethods__["op"] = _pbs.attrl_op_get
     234    if _newclass:op = property(_pbs.attrl_op_get,_pbs.attrl_op_set)
     235    def __str__(*args): return apply(_pbs.attrl___str__,args)
    33236    def __init__(self): raise RuntimeError, "No constructor defined"
    34237    def __repr__(self):
     
    37240class attrlPtr(attrl):
    38241    def __init__(self,this):
    39         self.this = this
    40         if not hasattr(self,"thisown"): self.thisown = 0
    41         self.__class__ = attrl
    42 pbsc.attrl_swigregister(attrlPtr)
    43 class attropl:
    44     __setmethods__ = {}
    45     for _s in []: __setmethods__.update(_s.__setmethods__)
    46     def __setattr__(self,name,value):
    47         if (name == "this"):
    48             if isinstance(value,attropl):
    49                 self.__dict__[name] = value.this
    50                 if hasattr(value,"thisown"): self.__dict__["thisown"] = value.thisown
    51                 del value.thisown
    52                 return
    53         method = attropl.__setmethods__.get(name,None)
    54         if method: return method(self,value)
    55         self.__dict__[name] = value
    56 
    57     __getmethods__ = {}
    58     for _s in []: __getmethods__.update(_s.__getmethods__)
    59     def __getattr__(self,name):
    60         method = attropl.__getmethods__.get(name,None)
    61         if method: return method(self)
    62         raise AttributeError,name
    63 
    64     __setmethods__["name"] = pbsc.attropl_name_set
    65     __getmethods__["name"] = pbsc.attropl_name_get
    66     __setmethods__["resource"] = pbsc.attropl_resource_set
    67     __getmethods__["resource"] = pbsc.attropl_resource_get
    68     __setmethods__["value"] = pbsc.attropl_value_set
    69     __getmethods__["value"] = pbsc.attropl_value_get
    70     __setmethods__["op"] = pbsc.attropl_op_set
    71     __getmethods__["op"] = pbsc.attropl_op_get
    72     def __str__(*args): return apply(pbsc.attropl___str__,args)
     242        _swig_setattr(self, attrl, 'this', this)
     243        if not hasattr(self,"thisown"): _swig_setattr(self, attrl, 'thisown', 0)
     244        _swig_setattr(self, attrl,self.__class__,attrl)
     245_pbs.attrl_swigregister(attrlPtr)
     246
     247class attropl(_object):
     248    __swig_setmethods__ = {}
     249    __setattr__ = lambda self, name, value: _swig_setattr(self, attropl, name, value)
     250    __swig_getmethods__ = {}
     251    __getattr__ = lambda self, name: _swig_getattr(self, attropl, name)
     252    __swig_setmethods__["name"] = _pbs.attropl_name_set
     253    __swig_getmethods__["name"] = _pbs.attropl_name_get
     254    if _newclass:name = property(_pbs.attropl_name_get,_pbs.attropl_name_set)
     255    __swig_setmethods__["resource"] = _pbs.attropl_resource_set
     256    __swig_getmethods__["resource"] = _pbs.attropl_resource_get
     257    if _newclass:resource = property(_pbs.attropl_resource_get,_pbs.attropl_resource_set)
     258    __swig_setmethods__["value"] = _pbs.attropl_value_set
     259    __swig_getmethods__["value"] = _pbs.attropl_value_get
     260    if _newclass:value = property(_pbs.attropl_value_get,_pbs.attropl_value_set)
     261    __swig_setmethods__["op"] = _pbs.attropl_op_set
     262    __swig_getmethods__["op"] = _pbs.attropl_op_get
     263    if _newclass:op = property(_pbs.attropl_op_get,_pbs.attropl_op_set)
     264    def __str__(*args): return apply(_pbs.attropl___str__,args)
    73265    def __init__(self): raise RuntimeError, "No constructor defined"
    74266    def __repr__(self):
     
    77269class attroplPtr(attropl):
    78270    def __init__(self,this):
    79         self.this = this
    80         if not hasattr(self,"thisown"): self.thisown = 0
    81         self.__class__ = attropl
    82 pbsc.attropl_swigregister(attroplPtr)
    83 class batch_status:
    84     __setmethods__ = {}
    85     for _s in []: __setmethods__.update(_s.__setmethods__)
    86     def __setattr__(self,name,value):
    87         if (name == "this"):
    88             if isinstance(value,batch_status):
    89                 self.__dict__[name] = value.this
    90                 if hasattr(value,"thisown"): self.__dict__["thisown"] = value.thisown
    91                 del value.thisown
    92                 return
    93         method = batch_status.__setmethods__.get(name,None)
    94         if method: return method(self,value)
    95         self.__dict__[name] = value
    96 
    97     __getmethods__ = {}
    98     for _s in []: __getmethods__.update(_s.__getmethods__)
    99     def __getattr__(self,name):
    100         method = batch_status.__getmethods__.get(name,None)
    101         if method: return method(self)
    102         raise AttributeError,name
    103 
    104     __setmethods__["name"] = pbsc.batch_status_name_set
    105     __getmethods__["name"] = pbsc.batch_status_name_get
    106     __setmethods__["attribs"] = pbsc.batch_status_attribs_set
    107     __getmethods__["attribs"] = pbsc.batch_status_attribs_get
    108     __setmethods__["text"] = pbsc.batch_status_text_set
    109     __getmethods__["text"] = pbsc.batch_status_text_get
     271        _swig_setattr(self, attropl, 'this', this)
     272        if not hasattr(self,"thisown"): _swig_setattr(self, attropl, 'thisown', 0)
     273        _swig_setattr(self, attropl,self.__class__,attropl)
     274_pbs.attropl_swigregister(attroplPtr)
     275
     276class batch_status(_object):
     277    __swig_setmethods__ = {}
     278    __setattr__ = lambda self, name, value: _swig_setattr(self, batch_status, name, value)
     279    __swig_getmethods__ = {}
     280    __getattr__ = lambda self, name: _swig_getattr(self, batch_status, name)
     281    __swig_setmethods__["name"] = _pbs.batch_status_name_set
     282    __swig_getmethods__["name"] = _pbs.batch_status_name_get
     283    if _newclass:name = property(_pbs.batch_status_name_get,_pbs.batch_status_name_set)
     284    __swig_setmethods__["attribs"] = _pbs.batch_status_attribs_set
     285    __swig_getmethods__["attribs"] = _pbs.batch_status_attribs_get
     286    if _newclass:attribs = property(_pbs.batch_status_attribs_get,_pbs.batch_status_attribs_set)
     287    __swig_setmethods__["text"] = _pbs.batch_status_text_set
     288    __swig_getmethods__["text"] = _pbs.batch_status_text_get
     289    if _newclass:text = property(_pbs.batch_status_text_get,_pbs.batch_status_text_set)
    110290    def __init__(self): raise RuntimeError, "No constructor defined"
    111291    def __repr__(self):
     
    114294class batch_statusPtr(batch_status):
    115295    def __init__(self,this):
    116         self.this = this
    117         if not hasattr(self,"thisown"): self.thisown = 0
    118         self.__class__ = batch_status
    119 pbsc.batch_status_swigregister(batch_statusPtr)
     296        _swig_setattr(self, batch_status, 'this', this)
     297        if not hasattr(self,"thisown"): _swig_setattr(self, batch_status, 'thisown', 0)
     298        _swig_setattr(self, batch_status,self.__class__,batch_status)
     299_pbs.batch_status_swigregister(batch_statusPtr)
     300
     301avail = _pbs.avail
     302
     303pbs_asyrunjob = _pbs.pbs_asyrunjob
     304
     305pbs_alterjob = _pbs.pbs_alterjob
     306
     307pbs_connect = _pbs.pbs_connect
     308
     309pbs_query_max_connections = _pbs.pbs_query_max_connections
     310
     311pbs_default = _pbs.pbs_default
     312
     313pbs_deljob = _pbs.pbs_deljob
     314
     315pbs_disconnect = _pbs.pbs_disconnect
     316
     317pbs_geterrmsg = _pbs.pbs_geterrmsg
     318
     319pbs_holdjob = _pbs.pbs_holdjob
     320
     321pbs_locjob = _pbs.pbs_locjob
     322
     323pbs_manager = _pbs.pbs_manager
     324
     325pbs_movejob = _pbs.pbs_movejob
     326
     327pbs_msgjob = _pbs.pbs_msgjob
     328
     329pbs_orderjob = _pbs.pbs_orderjob
     330
     331pbs_rescquery = _pbs.pbs_rescquery
     332
     333pbs_rescreserve = _pbs.pbs_rescreserve
     334
     335pbs_rescrelease = _pbs.pbs_rescrelease
     336
     337pbs_rerunjob = _pbs.pbs_rerunjob
     338
     339pbs_rlsjob = _pbs.pbs_rlsjob
     340
     341pbs_runjob = _pbs.pbs_runjob
     342
     343pbs_selectjob = _pbs.pbs_selectjob
     344
     345pbs_sigjob = _pbs.pbs_sigjob
     346
     347pbs_statfree = _pbs.pbs_statfree
     348
     349pbs_statjob = _pbs.pbs_statjob
     350
     351pbs_selstat = _pbs.pbs_selstat
     352
     353pbs_statque = _pbs.pbs_statque
     354
     355pbs_statserver = _pbs.pbs_statserver
     356
     357pbs_statnode = _pbs.pbs_statnode
     358
     359pbs_submit = _pbs.pbs_submit
     360
     361pbs_terminate = _pbs.pbs_terminate
     362
     363totpool = _pbs.totpool
     364
     365usepool = _pbs.usepool
     366
     367openrm = _pbs.openrm
     368
     369closerm = _pbs.closerm
     370
     371downrm = _pbs.downrm
     372
     373configrm = _pbs.configrm
     374
     375addreq = _pbs.addreq
     376
     377allreq = _pbs.allreq
     378
     379flushreq = _pbs.flushreq
     380
     381activereq = _pbs.activereq
     382
     383fullresp = _pbs.fullresp
     384
     385getreq = _pbs.getreq
     386
     387LOG_BUF_SIZE = _pbs.LOG_BUF_SIZE
     388log_close = _pbs.log_close
     389
     390log_err = _pbs.log_err
     391
     392log_event = _pbs.log_event
     393
     394log_open = _pbs.log_open
     395
     396log_record = _pbs.log_record
     397
     398setup_env = _pbs.setup_env
     399
     400chk_file_sec = _pbs.chk_file_sec
     401
     402PBSEVENT_ERROR = _pbs.PBSEVENT_ERROR
     403PBSEVENT_SYSTEM = _pbs.PBSEVENT_SYSTEM
     404PBSEVENT_ADMIN = _pbs.PBSEVENT_ADMIN
     405PBSEVENT_JOB = _pbs.PBSEVENT_JOB
     406PBSEVENT_JOB_USAGE = _pbs.PBSEVENT_JOB_USAGE
     407PBSEVENT_SECURITY = _pbs.PBSEVENT_SECURITY
     408PBSEVENT_SCHED = _pbs.PBSEVENT_SCHED
     409PBSEVENT_DEBUG = _pbs.PBSEVENT_DEBUG
     410PBSEVENT_DEBUG2 = _pbs.PBSEVENT_DEBUG2
     411PBSEVENT_FORCE = _pbs.PBSEVENT_FORCE
     412PBS_EVENTCLASS_SERVER = _pbs.PBS_EVENTCLASS_SERVER
     413PBS_EVENTCLASS_QUEUE = _pbs.PBS_EVENTCLASS_QUEUE
     414PBS_EVENTCLASS_JOB = _pbs.PBS_EVENTCLASS_JOB
     415PBS_EVENTCLASS_REQUEST = _pbs.PBS_EVENTCLASS_REQUEST
     416PBS_EVENTCLASS_FILE = _pbs.PBS_EVENTCLASS_FILE
     417PBS_EVENTCLASS_ACCT = _pbs.PBS_EVENTCLASS_ACCT
     418PBS_EVENTCLASS_NODE = _pbs.PBS_EVENTCLASS_NODE
     419PBSEVENT_MASK = _pbs.PBSEVENT_MASK
    120420#  PBS python interface
    121421#  Author: Bas van der Vlies <basv@sara.nl>
     
    234534  Returns the pbs python interface version as a string.
    235535  """
    236   return '2.7'
    237 
    238 
    239 new_attrl = pbsc.new_attrl
    240 
    241 new_attropl = pbsc.new_attropl
    242 
    243 new_batch_status = pbsc.new_batch_status
    244 
    245 ATTR_a = pbsc.ATTR_a
    246 ATTR_c = pbsc.ATTR_c
    247 ATTR_e = pbsc.ATTR_e
    248 ATTR_g = pbsc.ATTR_g
    249 ATTR_h = pbsc.ATTR_h
    250 ATTR_j = pbsc.ATTR_j
    251 ATTR_k = pbsc.ATTR_k
    252 ATTR_l = pbsc.ATTR_l
    253 ATTR_m = pbsc.ATTR_m
    254 ATTR_o = pbsc.ATTR_o
    255 ATTR_p = pbsc.ATTR_p
    256 ATTR_q = pbsc.ATTR_q
    257 ATTR_r = pbsc.ATTR_r
    258 ATTR_u = pbsc.ATTR_u
    259 ATTR_v = pbsc.ATTR_v
    260 ATTR_A = pbsc.ATTR_A
    261 ATTR_M = pbsc.ATTR_M
    262 ATTR_N = pbsc.ATTR_N
    263 ATTR_S = pbsc.ATTR_S
    264 ATTR_depend = pbsc.ATTR_depend
    265 ATTR_inter = pbsc.ATTR_inter
    266 ATTR_stagein = pbsc.ATTR_stagein
    267 ATTR_stageout = pbsc.ATTR_stageout
    268 ATTR_ctime = pbsc.ATTR_ctime
    269 ATTR_exechost = pbsc.ATTR_exechost
    270 ATTR_mtime = pbsc.ATTR_mtime
    271 ATTR_qtime = pbsc.ATTR_qtime
    272 ATTR_session = pbsc.ATTR_session
    273 ATTR_euser = pbsc.ATTR_euser
    274 ATTR_egroup = pbsc.ATTR_egroup
    275 ATTR_hashname = pbsc.ATTR_hashname
    276 ATTR_hopcount = pbsc.ATTR_hopcount
    277 ATTR_security = pbsc.ATTR_security
    278 ATTR_sched_hint = pbsc.ATTR_sched_hint
    279 ATTR_substate = pbsc.ATTR_substate
    280 ATTR_name = pbsc.ATTR_name
    281 ATTR_owner = pbsc.ATTR_owner
    282 ATTR_used = pbsc.ATTR_used
    283 ATTR_state = pbsc.ATTR_state
    284 ATTR_queue = pbsc.ATTR_queue
    285 ATTR_server = pbsc.ATTR_server
    286 ATTR_maxrun = pbsc.ATTR_maxrun
    287 ATTR_total = pbsc.ATTR_total
    288 ATTR_comment = pbsc.ATTR_comment
    289 ATTR_cookie = pbsc.ATTR_cookie
    290 ATTR_qrank = pbsc.ATTR_qrank
    291 ATTR_altid = pbsc.ATTR_altid
    292 ATTR_etime = pbsc.ATTR_etime
    293 ATTR_aclgren = pbsc.ATTR_aclgren
    294 ATTR_aclgroup = pbsc.ATTR_aclgroup
    295 ATTR_aclhten = pbsc.ATTR_aclhten
    296 ATTR_aclhost = pbsc.ATTR_aclhost
    297 ATTR_acluren = pbsc.ATTR_acluren
    298 ATTR_acluser = pbsc.ATTR_acluser
    299 ATTR_altrouter = pbsc.ATTR_altrouter
    300 ATTR_chkptmin = pbsc.ATTR_chkptmin
    301 ATTR_enable = pbsc.ATTR_enable
    302 ATTR_fromroute = pbsc.ATTR_fromroute
    303 ATTR_killdelay = pbsc.ATTR_killdelay
    304 ATTR_maxgrprun = pbsc.ATTR_maxgrprun
    305 ATTR_maxque = pbsc.ATTR_maxque
    306 ATTR_maxuserrun = pbsc.ATTR_maxuserrun
    307 ATTR_qtype = pbsc.ATTR_qtype
    308 ATTR_rescassn = pbsc.ATTR_rescassn
    309 ATTR_rescdflt = pbsc.ATTR_rescdflt
    310 ATTR_rescmax = pbsc.ATTR_rescmax
    311 ATTR_rescmin = pbsc.ATTR_rescmin
    312 ATTR_rndzretry = pbsc.ATTR_rndzretry
    313 ATTR_routedest = pbsc.ATTR_routedest
    314 ATTR_routeheld = pbsc.ATTR_routeheld
    315 ATTR_routewait = pbsc.ATTR_routewait
    316 ATTR_routeretry = pbsc.ATTR_routeretry
    317 ATTR_routelife = pbsc.ATTR_routelife
    318 ATTR_rsvexpdt = pbsc.ATTR_rsvexpdt
    319 ATTR_rsvsync = pbsc.ATTR_rsvsync
    320 ATTR_start = pbsc.ATTR_start
    321 ATTR_count = pbsc.ATTR_count
    322 ATTR_number = pbsc.ATTR_number
    323 ATTR_aclroot = pbsc.ATTR_aclroot
    324 ATTR_managers = pbsc.ATTR_managers
    325 ATTR_dfltque = pbsc.ATTR_dfltque
    326 ATTR_defnode = pbsc.ATTR_defnode
    327 ATTR_locsvrs = pbsc.ATTR_locsvrs
    328 ATTR_logevents = pbsc.ATTR_logevents
    329 ATTR_logfile = pbsc.ATTR_logfile
    330 ATTR_mailfrom = pbsc.ATTR_mailfrom
    331 ATTR_nodepack = pbsc.ATTR_nodepack
    332 ATTR_operators = pbsc.ATTR_operators
    333 ATTR_queryother = pbsc.ATTR_queryother
    334 ATTR_resccost = pbsc.ATTR_resccost
    335 ATTR_rescavail = pbsc.ATTR_rescavail
    336 ATTR_schedit = pbsc.ATTR_schedit
    337 ATTR_scheduling = pbsc.ATTR_scheduling
    338 ATTR_status = pbsc.ATTR_status
    339 ATTR_syscost = pbsc.ATTR_syscost
    340 ATTR_NODE_state = pbsc.ATTR_NODE_state
    341 ATTR_NODE_np = pbsc.ATTR_NODE_np
    342 ATTR_NODE_properties = pbsc.ATTR_NODE_properties
    343 ATTR_NODE_ntype = pbsc.ATTR_NODE_ntype
    344 ATTR_NODE_jobs = pbsc.ATTR_NODE_jobs
    345 CHECKPOINT_UNSPECIFIED = pbsc.CHECKPOINT_UNSPECIFIED
    346 NO_HOLD = pbsc.NO_HOLD
    347 NO_JOIN = pbsc.NO_JOIN
    348 NO_KEEP = pbsc.NO_KEEP
    349 MAIL_AT_ABORT = pbsc.MAIL_AT_ABORT
    350 DELDELAY = pbsc.DELDELAY
    351 USER_HOLD = pbsc.USER_HOLD
    352 OTHER_HOLD = pbsc.OTHER_HOLD
    353 SYSTEM_HOLD = pbsc.SYSTEM_HOLD
    354 ND_free = pbsc.ND_free
    355 ND_offline = pbsc.ND_offline
    356 ND_down = pbsc.ND_down
    357 ND_reserve = pbsc.ND_reserve
    358 ND_job_exclusive = pbsc.ND_job_exclusive
    359 ND_job_sharing = pbsc.ND_job_sharing
    360 ND_busy = pbsc.ND_busy
    361 ND_state_unknown = pbsc.ND_state_unknown
    362 ND_timeshared = pbsc.ND_timeshared
    363 ND_cluster = pbsc.ND_cluster
    364 MAX_ENCODE_BFR = pbsc.MAX_ENCODE_BFR
    365 MGR_CMD_CREATE = pbsc.MGR_CMD_CREATE
    366 MGR_CMD_DELETE = pbsc.MGR_CMD_DELETE
    367 MGR_CMD_SET = pbsc.MGR_CMD_SET
    368 MGR_CMD_UNSET = pbsc.MGR_CMD_UNSET
    369 MGR_CMD_LIST = pbsc.MGR_CMD_LIST
    370 MGR_CMD_PRINT = pbsc.MGR_CMD_PRINT
    371 MGR_CMD_ACTIVE = pbsc.MGR_CMD_ACTIVE
    372 MGR_OBJ_NONE = pbsc.MGR_OBJ_NONE
    373 MGR_OBJ_SERVER = pbsc.MGR_OBJ_SERVER
    374 MGR_OBJ_QUEUE = pbsc.MGR_OBJ_QUEUE
    375 MGR_OBJ_JOB = pbsc.MGR_OBJ_JOB
    376 MGR_OBJ_NODE = pbsc.MGR_OBJ_NODE
    377 MSG_OUT = pbsc.MSG_OUT
    378 MSG_ERR = pbsc.MSG_ERR
    379 SHUT_SIG = pbsc.SHUT_SIG
    380 SHUT_IMMEDIATE = pbsc.SHUT_IMMEDIATE
    381 SHUT_DELAY = pbsc.SHUT_DELAY
    382 SHUT_QUICK = pbsc.SHUT_QUICK
    383 SIG_RESUME = pbsc.SIG_RESUME
    384 SIG_SUSPEND = pbsc.SIG_SUSPEND
    385 PBS_MAXHOSTNAME = pbsc.PBS_MAXHOSTNAME
    386 MAXPATHLEN = pbsc.MAXPATHLEN
    387 MAXNAMLEN = pbsc.MAXNAMLEN
    388 PBS_MAXUSER = pbsc.PBS_MAXUSER
    389 PBS_MAXGRPN = pbsc.PBS_MAXGRPN
    390 PBS_MAXQUEUENAME = pbsc.PBS_MAXQUEUENAME
    391 PBS_MAXSERVERNAME = pbsc.PBS_MAXSERVERNAME
    392 PBS_MAXSEQNUM = pbsc.PBS_MAXSEQNUM
    393 PBS_MAXPORTNUM = pbsc.PBS_MAXPORTNUM
    394 PBS_MAXSVRJOBID = pbsc.PBS_MAXSVRJOBID
    395 PBS_MAXCLTJOBID = pbsc.PBS_MAXCLTJOBID
    396 PBS_MAXDEST = pbsc.PBS_MAXDEST
    397 PBS_MAXROUTEDEST = pbsc.PBS_MAXROUTEDEST
    398 PBS_USE_IFF = pbsc.PBS_USE_IFF
    399 PBS_INTERACTIVE = pbsc.PBS_INTERACTIVE
    400 PBS_TERM_BUF_SZ = pbsc.PBS_TERM_BUF_SZ
    401 PBS_TERM_CCA = pbsc.PBS_TERM_CCA
    402 PBS_BATCH_SERVICE_NAME = pbsc.PBS_BATCH_SERVICE_NAME
    403 PBS_BATCH_SERVICE_PORT = pbsc.PBS_BATCH_SERVICE_PORT
    404 PBS_BATCH_SERVICE_NAME_DIS = pbsc.PBS_BATCH_SERVICE_NAME_DIS
    405 PBS_BATCH_SERVICE_PORT_DIS = pbsc.PBS_BATCH_SERVICE_PORT_DIS
    406 PBS_MOM_SERVICE_NAME = pbsc.PBS_MOM_SERVICE_NAME
    407 PBS_MOM_SERVICE_PORT = pbsc.PBS_MOM_SERVICE_PORT
    408 PBS_MANAGER_SERVICE_NAME = pbsc.PBS_MANAGER_SERVICE_NAME
    409 PBS_MANAGER_SERVICE_PORT = pbsc.PBS_MANAGER_SERVICE_PORT
    410 PBS_SCHEDULER_SERVICE_NAME = pbsc.PBS_SCHEDULER_SERVICE_NAME
    411 PBS_SCHEDULER_SERVICE_PORT = pbsc.PBS_SCHEDULER_SERVICE_PORT
    412 SET = pbsc.SET
    413 UNSET = pbsc.UNSET
    414 INCR = pbsc.INCR
    415 DECR = pbsc.DECR
    416 EQ = pbsc.EQ
    417 NE = pbsc.NE
    418 GE = pbsc.GE
    419 GT = pbsc.GT
    420 LE = pbsc.LE
    421 LT = pbsc.LT
    422 DFLT = pbsc.DFLT
    423 cvar = pbsc.cvar
    424 avail = pbsc.avail
    425 
    426 pbs_asyrunjob = pbsc.pbs_asyrunjob
    427 
    428 pbs_alterjob = pbsc.pbs_alterjob
    429 
    430 pbs_connect = pbsc.pbs_connect
    431 
    432 pbs_query_max_connections = pbsc.pbs_query_max_connections
    433 
    434 pbs_default = pbsc.pbs_default
    435 
    436 pbs_deljob = pbsc.pbs_deljob
    437 
    438 pbs_disconnect = pbsc.pbs_disconnect
    439 
    440 pbs_geterrmsg = pbsc.pbs_geterrmsg
    441 
    442 pbs_holdjob = pbsc.pbs_holdjob
    443 
    444 pbs_locjob = pbsc.pbs_locjob
    445 
    446 pbs_manager = pbsc.pbs_manager
    447 
    448 pbs_movejob = pbsc.pbs_movejob
    449 
    450 pbs_msgjob = pbsc.pbs_msgjob
    451 
    452 pbs_orderjob = pbsc.pbs_orderjob
    453 
    454 pbs_rescquery = pbsc.pbs_rescquery
    455 
    456 pbs_rescreserve = pbsc.pbs_rescreserve
    457 
    458 pbs_rescrelease = pbsc.pbs_rescrelease
    459 
    460 pbs_rerunjob = pbsc.pbs_rerunjob
    461 
    462 pbs_rlsjob = pbsc.pbs_rlsjob
    463 
    464 pbs_runjob = pbsc.pbs_runjob
    465 
    466 pbs_selectjob = pbsc.pbs_selectjob
    467 
    468 pbs_sigjob = pbsc.pbs_sigjob
    469 
    470 pbs_statfree = pbsc.pbs_statfree
    471 
    472 pbs_statjob = pbsc.pbs_statjob
    473 
    474 pbs_selstat = pbsc.pbs_selstat
    475 
    476 pbs_statque = pbsc.pbs_statque
    477 
    478 pbs_statserver = pbsc.pbs_statserver
    479 
    480 pbs_statnode = pbsc.pbs_statnode
    481 
    482 pbs_submit = pbsc.pbs_submit
    483 
    484 pbs_terminate = pbsc.pbs_terminate
    485 
    486 totpool = pbsc.totpool
    487 
    488 usepool = pbsc.usepool
    489 
    490 openrm = pbsc.openrm
    491 
    492 closerm = pbsc.closerm
    493 
    494 downrm = pbsc.downrm
    495 
    496 configrm = pbsc.configrm
    497 
    498 addreq = pbsc.addreq
    499 
    500 allreq = pbsc.allreq
    501 
    502 flushreq = pbsc.flushreq
    503 
    504 activereq = pbsc.activereq
    505 
    506 fullresp = pbsc.fullresp
    507 
    508 getreq = pbsc.getreq
    509 
    510 LOG_BUF_SIZE = pbsc.LOG_BUF_SIZE
    511 log_close = pbsc.log_close
    512 
    513 log_err = pbsc.log_err
    514 
    515 log_event = pbsc.log_event
    516 
    517 log_open = pbsc.log_open
    518 
    519 log_record = pbsc.log_record
    520 
    521 setup_env = pbsc.setup_env
    522 
    523 chk_file_sec = pbsc.chk_file_sec
    524 
    525 PBSEVENT_ERROR = pbsc.PBSEVENT_ERROR
    526 PBSEVENT_SYSTEM = pbsc.PBSEVENT_SYSTEM
    527 PBSEVENT_ADMIN = pbsc.PBSEVENT_ADMIN
    528 PBSEVENT_JOB = pbsc.PBSEVENT_JOB
    529 PBSEVENT_JOB_USAGE = pbsc.PBSEVENT_JOB_USAGE
    530 PBSEVENT_SECURITY = pbsc.PBSEVENT_SECURITY
    531 PBSEVENT_SCHED = pbsc.PBSEVENT_SCHED
    532 PBSEVENT_DEBUG = pbsc.PBSEVENT_DEBUG
    533 PBSEVENT_DEBUG2 = pbsc.PBSEVENT_DEBUG2
    534 PBSEVENT_FORCE = pbsc.PBSEVENT_FORCE
    535 PBS_EVENTCLASS_SERVER = pbsc.PBS_EVENTCLASS_SERVER
    536 PBS_EVENTCLASS_QUEUE = pbsc.PBS_EVENTCLASS_QUEUE
    537 PBS_EVENTCLASS_JOB = pbsc.PBS_EVENTCLASS_JOB
    538 PBS_EVENTCLASS_REQUEST = pbsc.PBS_EVENTCLASS_REQUEST
    539 PBS_EVENTCLASS_FILE = pbsc.PBS_EVENTCLASS_FILE
    540 PBS_EVENTCLASS_ACCT = pbsc.PBS_EVENTCLASS_ACCT
    541 PBS_EVENTCLASS_NODE = pbsc.PBS_EVENTCLASS_NODE
    542 PBSEVENT_MASK = pbsc.PBSEVENT_MASK
    543 
     536  return '2.7.2'
     537
     538
     539cvar = _pbs.cvar
     540
  • trunk/pbs_swig/distro/src/pbs_error.h

    r37 r52  
    11/*
    2 *         Portable Batch System (PBS) Software License
    3 *
    4 * Copyright (c) 1999, MRJ Technology Solutions.
     2*         OpenPBS (Portable Batch System) v2.3 Software License
     3*
     4* Copyright (c) 1999-2002 Veridian Information Solutions, Inc.
    55* All rights reserved.
    66*
    7 * Acknowledgment: The Portable Batch System Software was originally developed
    8 * as a joint project between the Numerical Aerospace Simulation (NAS) Systems
    9 * Division of NASA Ames Research Center and the National Energy Research
    10 * Supercomputer Center (NERSC) of Lawrence Livermore National Laboratory.
    11 *
    12 * Redistribution of the Portable Batch System Software and use in source
    13 * and binary forms, with or without modification, are permitted provided
    14 * that the following conditions are met:
    15 *
    16 * - Redistributions of source code must retain the above copyright and
    17 *   acknowledgment notices, this list of conditions and the following
    18 *   disclaimer.
    19 *
    20 * - Redistributions in binary form must reproduce the above copyright and
    21 *   acknowledgment notices, this list of conditions and the following
    22 *   disclaimer in the documentation and/or other materials provided with the
    23 *   distribution.
    24 *
    25 * - All advertising materials mentioning features or use of this software must
    26 *   display the following acknowledgment:
    27 *
    28 *   This product includes software developed by NASA Ames Research Center,
    29 *   Lawrence Livermore National Laboratory, and MRJ Technology Solutions.
    30 *
    31 *         DISCLAIMER OF WARRANTY
    32 *
    33 * THIS SOFTWARE IS PROVIDED BY MRJ TECHNOLOGY SOLUTIONS ("MRJ") "AS IS" WITHOUT
    34 * WARRANTY OF ANY KIND, AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
    35 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
    36 * FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT ARE EXPRESSLY DISCLAIMED.
    37 *
    38 * IN NO EVENT, UNLESS REQUIRED BY APPLICABLE LAW, SHALL MRJ, NASA, NOR
    39 * THE U.S. GOVERNMENT BE LIABLE FOR ANY DIRECT DAMAGES WHATSOEVER,
    40 * NOR ANY INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    41 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    42 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
    43 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    44 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
    45 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     7* ---------------------------------------------------------------------------
     8* For a license to use or redistribute the OpenPBS software under conditions
     9* other than those described below, or to purchase support for this software,
     10* please contact Veridian Systems, PBS Products Department ("Licensor") at:
     11*
     12*    www.OpenPBS.org  +1 650 967-4675                  sales@OpenPBS.org
     13*                        877 902-4PBS (US toll-free)
     14* ---------------------------------------------------------------------------
     15*
     16* This license covers use of the OpenPBS v2.3 software (the "Software") at
     17* your site or location, and, for certain users, redistribution of the
     18* Software to other sites and locations.  Use and redistribution of
     19* OpenPBS v2.3 in source and binary forms, with or without modification,
     20* are permitted provided that all of the following conditions are met.
     21* After December 31, 2003, only conditions 3-6 must be met:
     22*
     23* 1. Commercial and/or non-commercial use of the Software is permitted
     24*    provided a current software registration is on file at www.OpenPBS.org.
     25*    If use of this software contributes to a publication, product, or
     26*    service, proper attribution must be given; see www.OpenPBS.org/credit.html
     27*
     28* 2. Redistribution in any form is only permitted for non-commercial,
     29*    non-profit purposes.  There can be no charge for the Software or any
     30*    software incorporating the Software.  Further, there can be no
     31*    expectation of revenue generated as a consequence of redistributing
     32*    the Software.
     33*
     34* 3. Any Redistribution of source code must retain the above copyright notice
     35*    and the acknowledgment contained in paragraph 6, this list of conditions
     36*    and the disclaimer contained in paragraph 7.
     37*
     38* 4. Any Redistribution in binary form must reproduce the above copyright
     39*    notice and the acknowledgment contained in paragraph 6, this list of
     40*    conditions and the disclaimer contained in paragraph 7 in the
     41*    documentation and/or other materials provided with the distribution.
     42*
     43* 5. Redistributions in any form must be accompanied by information on how to
     44*    obtain complete source code for the OpenPBS software and any
     45*    modifications and/or additions to the OpenPBS software.  The source code
     46*    must either be included in the distribution or be available for no more
     47*    than the cost of distribution plus a nominal fee, and all modifications
     48*    and additions to the Software must be freely redistributable by any party
     49*    (including Licensor) without restriction.
     50*
     51* 6. All advertising materials mentioning features or use of the Software must
     52*    display the following acknowledgment:
     53*
     54*     "This product includes software developed by NASA Ames Research Center,
     55*     Lawrence Livermore National Laboratory, and Veridian Information
     56*     Solutions, Inc.
     57*     Visit www.OpenPBS.org for OpenPBS software support,
     58*     products, and information."
     59*
     60* 7. DISCLAIMER OF WARRANTY
     61*
     62* THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. ANY EXPRESS
     63* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     64* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT
     65* ARE EXPRESSLY DISCLAIMED.
     66*
     67* IN NO EVENT SHALL VERIDIAN CORPORATION, ITS AFFILIATED COMPANIES, OR THE
     68* U.S. GOVERNMENT OR ANY OF ITS AGENCIES BE LIABLE FOR ANY DIRECT OR INDIRECT,
     69* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     70* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
     71* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
     72* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
     73* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     74* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    4675*
    4776* This license will be governed by the laws of the Commonwealth of Virginia,
     
    5079
    5180/*
    52  * @(#) $Id: pbs_error.h,v 1.1 2002/02/27 14:34:51 sscpbas Exp $
     81 * @(#) $Id$
    5382 */
    5483
     84/*
     85 * The error returns possible to a Batch Request
     86 *
     87 * Each error is prefixed with the string PBSE_ for Portable (Posix)
     88 * Batch System Error.  The numeric values start with 15000 since the
     89 * POSIX Batch Extensions Working group is 1003.15
     90 */
    5591/*
    5692 * The error returns possible to a Batch Request
     
    151187#define RM_ERR_SYSTEM   PBSE_RMSYSTEM
    152188
     189/* HvB
     190 * SPBS addition
     191*/
     192#ifndef NULL
     193#define NULL (char *)0
     194#endif /* NULL */
    153195
    154196/* the following structure is used to tie error number      */
  • trunk/pbs_swig/distro/src/pbs_ifl.h

    r37 r52  
    11/*
     2 * $Id$
     3 *
    24*         Portable Batch System (PBS) Software License
    35*
     
    5052
    5153/*
    52  * @(#) $Id: pbs_ifl.h,v 1.1 2002/02/27 14:34:51 sscpbas Exp $
     54 * @(#) $Id$
    5355 */
    5456
     
    155157#define ATTR_number     "number_jobs"
    156158
     159/* HvB
     160 * Used by fifo_improv.patch
     161*/
     162#define ATTR_reqprop    "required_property"
     163
    157164/* additional server attributes names */
    158165
     
    175182#define ATTR_syscost    "system_cost"
    176183
     184/* HvB
     185 * Used by SPBS
     186*/
     187#define ATTR_pingrate   "node_ping_rate"
     188#define ATTR_ndchkrate  "node_check_rate"
     189
     190/* HvB
     191 * Used by fifo_improv.patch
     192*/
     193#define ATTR_procpack   "proc_pack"
     194
     195
    177196/* additional node "attributes" names */
    178197
     
    256275#define PBS_MAXSVRJOBID         (PBS_MAXSEQNUM + PBS_MAXSERVERNAME + PBS_MAXPORTNUM + 2) /* server job id size */
    257276#define PBS_MAXCLTJOBID         (PBS_MAXSVRJOBID + PBS_MAXSERVERNAME + PBS_MAXPORTNUM + 2) /* client job id size */
    258 #define PBS_MAXDEST             256     /* destination size */
     277
     278/* HvB
     279 * SPBS change used to be 256
     280*/
     281#define PBS_MAXDEST           1024      /* destination size -- increased from 256*/
     282
    259283#define PBS_MAXROUTEDEST        (PBS_MAXQUEUENAME + PBS_MAXSERVERNAME + PBS_MAXPORTNUM + 2) /* destination size */
    260284#define PBS_USE_IFF             1       /* pbs_connect() to call pbs_iff */
  • trunk/pbs_swig/distro/src/pbs_python.h

    r50 r52  
    102102#define ATTR_number     "number_jobs"
    103103
     104/* HvB
     105 * Used by fifo_improv.patch
     106*/
     107#define ATTR_reqprop    "required_property"
     108
     109
    104110/* additional server attributes names */
    105111
     
    122128#define ATTR_syscost    "system_cost"
    123129
     130/* HvB
     131 * Used by SPBS
     132*/
     133#define ATTR_pingrate   "node_ping_rate"
     134#define ATTR_ndchkrate  "node_check_rate"
     135
     136/* HvB
     137 * Used by fifo_improv.patch
     138*/
     139#define ATTR_procpack   "proc_pack"
     140
     141
     142
    124143/* additional node "attributes" names */
    125144
     
    203222#define PBS_MAXSVRJOBID         (PBS_MAXSEQNUM + PBS_MAXSERVERNAME + PBS_MAXPORTNUM + 2) /* server job id size */
    204223#define PBS_MAXCLTJOBID         (PBS_MAXSVRJOBID + PBS_MAXSERVERNAME + PBS_MAXPORTNUM + 2) /* client job id size */
    205 #define PBS_MAXDEST             256     /* destination size */
     224
     225/* HvB
     226 * SPBS change used to be 256
     227*/
     228#define PBS_MAXDEST             1024    /* destination size -- increased from 256*/
     229
    206230#define PBS_MAXROUTEDEST        (PBS_MAXQUEUENAME + PBS_MAXSERVERNAME + PBS_MAXPORTNUM + 2) /* destination size */
    207231#define PBS_USE_IFF             1       /* pbs_connect() to call pbs_iff */
  • trunk/pbs_swig/distro/src/pbs_wrap.c

    r50 r52  
    11/* ----------------------------------------------------------------------------
    22 * This file was automatically generated by SWIG (http://www.swig.org).
    3  * Version 1.3.11u-20020329-0156
     3 * Version 1.3.19
    44 *
    55 * This file is not intended to be easily readable and contains a number of
     
    1010
    1111#define SWIGPYTHON
     12
     13#include "Python.h"
     14
    1215/***********************************************************************
    1316 * common.swg
     
    3134#               if defined(STATIC_LINKED)
    3235#                       define SWIGEXPORT(a) a
     36#                       define SWIGIMPORT(a) extern a
    3337#               else
    3438#                       define SWIGEXPORT(a) __declspec(dllexport) a
     39#                       define SWIGIMPORT(a) extern a
    3540#               endif
    3641#       else
    3742#               if defined(__BORLANDC__)
    3843#                       define SWIGEXPORT(a) a _export
     44#                       define SWIGIMPORT(a) a _export
    3945#               else
    4046#                       define SWIGEXPORT(a) a
     47#                       define SWIGIMPORT(a) a
     48#               endif
    4149#       endif
    42 #endif
    4350#else
    4451#       define SWIGEXPORT(a) a
     52#       define SWIGIMPORT(a) a
    4553#endif
    4654
     
    5159#endif
    5260
    53 
    54 
    5561#ifdef __cplusplus
    5662extern "C" {
     
    5864
    5965typedef void *(*swig_converter_func)(void *);
     66typedef struct swig_type_info *(*swig_dycast_func)(void **);
    6067
    6168typedef struct swig_type_info {
     
    6370  swig_converter_func     converter;
    6471  const char             *str;
     72  void                   *clientdata;   
     73  swig_dycast_func        dcast;
    6574  struct swig_type_info  *next;
    6675  struct swig_type_info  *prev;
    67   void                   *clientdata;   
    6876} swig_type_info;
    6977
    7078#ifdef SWIG_NOINCLUDE
    71 SWIGEXPORT(swig_type_info *) SWIG_TypeRegister(swig_type_info *);
    72 SWIGEXPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *);
    73 SWIGEXPORT(void *) SWIG_TypeCast(swig_type_info *, void *);
    74 SWIGEXPORT(swig_type_info *) SWIG_TypeQuery(const char *);
    75 SWIGEXPORT(void) SWIG_TypeClientData(swig_type_info *, void *);
     79
     80SWIGIMPORT(swig_type_info *) SWIG_TypeRegister(swig_type_info *);
     81SWIGIMPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *);
     82SWIGIMPORT(void *)           SWIG_TypeCast(swig_type_info *, void *);
     83SWIGIMPORT(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *, void **);
     84SWIGIMPORT(const char *)     SWIG_TypeName(const swig_type_info *);
     85SWIGIMPORT(swig_type_info *) SWIG_TypeQuery(const char *);
     86SWIGIMPORT(void)             SWIG_TypeClientData(swig_type_info *, void *);
     87
    7688#else
    7789
     
    88100    if (strcmp(tc->name, ti->name) == 0) {
    89101      /* Already exists in the table.  Just add additional types to the list */
     102      if (tc->clientdata) ti->clientdata = tc->clientdata;     
    90103      head = tc;
    91104      next = tc->next;
     
    112125    tc++;
    113126  }
     127  if (next) next->prev = head;  /**/
    114128  head->next = next;
    115129  return ret;
     
    123137  if (!ty) return 0;        /* Void pointer */
    124138  s = ty->next;             /* First element always just a name */
    125   while (s) {
     139  do {
    126140    if (strcmp(s->name,c) == 0) {
    127141      if (s == ty->next) return s;
     
    135149      if (ty->next) ty->next->prev = s;
    136150      ty->next = s;
     151      s->prev = ty;  /**/
    137152      return s;
    138153    }
    139154    s = s->next;
    140   }
     155  } while (s && (s != ty->next));
    141156  return 0;
    142157}
    143158
    144 /* Cast a pointer (needed for C++ inheritance */
     159/* Cast a pointer up an inheritance hierarchy */
    145160SWIGRUNTIME(void *)
    146161SWIG_TypeCast(swig_type_info *ty, void *ptr)
     
    148163  if ((!ty) || (!ty->converter)) return ptr;
    149164  return (*ty->converter)(ptr);
     165}
     166
     167/* Dynamic pointer casting. Down an inheritance hierarchy */
     168SWIGRUNTIME(swig_type_info *)
     169SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr)
     170{
     171  swig_type_info *lastty = ty;
     172  if (!ty || !ty->dcast) return ty;
     173  while (ty && (ty->dcast)) {
     174     ty = (*ty->dcast)(ptr);
     175     if (ty) lastty = ty;
     176  }
     177  return lastty;
     178}
     179
     180/* Return the name associated with this type */
     181SWIGRUNTIME(const char *)
     182SWIG_TypeName(const swig_type_info *ty) {
     183  return ty->name;
    150184}
    151185
     
    166200SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
    167201  swig_type_info *tc, *equiv;
    168   if (ti->clientdata) return;
     202  if (ti->clientdata == clientdata) return;
    169203  ti->clientdata = clientdata;
    170204  equiv = ti->next;
     
    188222#endif
    189223
    190 
    191 
    192 
    193224/***********************************************************************
    194225 * python.swg
     
    201232 ************************************************************************/
    202233
    203 #include <stdlib.h>
    204234#include "Python.h"
    205235
     
    213243#define SWIG_PY_POINTER 4
    214244#define SWIG_PY_BINARY  5
     245
     246/* Flags for pointer conversion */
     247
     248#define SWIG_POINTER_EXCEPTION     0x1
     249#define SWIG_POINTER_DISOWN        0x2
     250
     251/* Exception handling in wrappers */
     252#define SWIG_fail   goto fail
    215253
    216254/* Constant information structure */
     
    226264#ifdef SWIG_NOINCLUDE
    227265
    228 SWIGEXPORT(PyObject *)        SWIG_newvarlink();
     266SWIGEXPORT(PyObject *)        SWIG_newvarlink(void);
    229267SWIGEXPORT(void)              SWIG_addvarlink(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *));
    230268SWIGEXPORT(int)               SWIG_ConvertPtr(PyObject *, void **, swig_type_info *, int);
     
    235273SWIGEXPORT(PyObject *)        SWIG_NewPackedObj(void *, int sz, swig_type_info *);
    236274SWIGEXPORT(void)              SWIG_InstallConstants(PyObject *d, swig_const_info constants[]);
    237 SWIGEXPORT(PyObject *)        SWIG_MakeShadow(PyObject *robj, swig_type_info *type, int own);
    238275#else
    239276
     
    362399SWIGRUNTIME(char *)
    363400SWIG_UnpackData(char *c, void *ptr, int sz) {
    364   register unsigned char uu;
     401  register unsigned char uu = 0;
    365402  register int d;
    366403  unsigned char *u = (unsigned char *) ptr;
     
    389426  static PyObject *SWIG_this = 0;
    390427  int    newref = 0;
     428  PyObject  *pyobj = 0;
    391429
    392430  if (!obj) return 0;
     
    398436  if (!(PyCObject_Check(obj))) {
    399437    if (!SWIG_this)
    400       SWIG_this = PyString_InternFromString("this");
     438      SWIG_this = PyString_FromString("this");
     439    pyobj = obj;
    401440    obj = PyObject_GetAttr(obj,SWIG_this);
    402441    newref = 1;
     
    406445      goto type_error;
    407446    }
    408   }
     447  }  
    409448  *ptr = PyCObject_AsVoidPtr(obj);
    410449  c = (char *) PyCObject_GetDesc(obj);
     
    414453  if (!(PyString_Check(obj))) {
    415454    if (!SWIG_this)
    416       SWIG_this = PyString_InternFromString("this");
     455      SWIG_this = PyString_FromString("this");
     456    pyobj = obj;
    417457    obj = PyObject_GetAttr(obj,SWIG_this);
    418458    newref = 1;
     
    428468    *ptr = (void *) 0;
    429469    if (strcmp(c,"NULL") == 0) {
    430       if (newref) Py_DECREF(obj);
     470      if (newref) { Py_DECREF(obj); }
    431471      return 0;
    432472    } else {
    433       if (newref) Py_DECREF(obj);
     473      if (newref) { Py_DECREF(obj); }
    434474      goto type_error;
    435475    }
     
    437477  c++;
    438478  c = SWIG_UnpackData(c,ptr,sizeof(void *));
    439   if (newref) Py_DECREF(obj);
     479  if (newref) { Py_DECREF(obj); }
    440480#endif
    441481
     
    449489    *ptr = SWIG_TypeCast(tc,(void*) *ptr);
    450490  }
     491
     492  if ((pyobj) && (flags & SWIG_POINTER_DISOWN)) {
     493      PyObject *zero = PyInt_FromLong(0);
     494      PyObject_SetAttrString(pyobj,(char*)"thisown",zero);
     495      Py_DECREF(zero);
     496  }
    451497  return 0;
    452498
    453499type_error:
    454   if (flags) {
     500  if (flags & SWIG_POINTER_EXCEPTION) {
    455501    if (ty) {
    456502      char *temp = (char *) malloc(64+strlen(ty->name));
     
    510556#else
    511557  {
    512     char result[512];
     558    char result[1024];
    513559    char *r = result;
    514560    *(r++) = '_';
     
    525571    inst = PyObject_CallObject((PyObject *) type->clientdata, args);
    526572    Py_DECREF(args);
    527     if (own) {
    528       PyObject *n = PyInt_FromLong(1);
    529       PyObject_SetAttrString(inst,(char*)"thisown",n);
    530       Py_DECREF(n);
    531     }
    532     robj = inst;
    533   }
    534   return robj;
    535 }
    536 
    537 SWIGRUNTIME(PyObject *)
    538 SWIG_MakeShadow(PyObject *robj, swig_type_info *type, int own) {
    539   if (!robj || (robj == Py_None)) return robj;
    540   if (type->clientdata) {
    541     PyInstanceObject *inst;
    542     inst = PyObject_NEW(PyInstanceObject, &PyInstance_Type);
    543     if (!inst) return robj;
    544     inst->in_dict = PyDict_New();
    545     inst->in_class = (PyClassObject *) type->clientdata;
    546     Py_INCREF(inst->in_class);
    547     PyObject_SetAttrString((PyObject *)inst,(char*)"this",robj);
    548     Py_DECREF(robj);
    549     if (own) {
    550       PyObject *n = PyInt_FromLong(1);
    551       PyObject_SetAttrString((PyObject *)inst,(char*)"thisown",n);
    552       Py_DECREF(n);
    553     }
    554     robj = (PyObject *) inst;
    555     Py_INCREF(robj);
     573    if (inst) {
     574      if (own) {
     575        PyObject *n = PyInt_FromLong(1);
     576        PyObject_SetAttrString(inst,(char*)"thisown",n);
     577        Py_DECREF(n);
     578      }
     579      robj = inst;
     580    }
    556581  }
    557582  return robj;
     
    620645#define  SWIGTYPE_p_resource_t swig_types[1]
    621646#define  SWIGTYPE_p_attropl swig_types[2]
    622 #define  SWIGTYPE_p_attrl swig_types[3]
    623 #define  SWIGTYPE_p_long swig_types[4]
    624 #define  SWIGTYPE_p_int swig_types[5]
    625 static swig_type_info *swig_types[7];
     647#define  SWIGTYPE_p_p_char swig_types[3]
     648#define  SWIGTYPE_p_attrl swig_types[4]
     649#define  SWIGTYPE_p_long swig_types[5]
     650#define  SWIGTYPE_p_int swig_types[6]
     651static swig_type_info *swig_types[8];
    626652
    627653/* -------- TYPES TABLE (END) -------- */
     
    629655
    630656/*-----------------------------------------------
    631               @(target):= pbsc.so
     657              @(target):= _pbs.so
    632658  ------------------------------------------------*/
    633 #define SWIG_init    initpbsc
    634 
    635 #define SWIG_name    "pbsc"
     659#define SWIG_init    init_pbs
     660
     661#define SWIG_name    "_pbs"
    636662
    637663
     
    761787extern int pbs_errno;
    762788extern char *pbs_server;
    763 extern char avail(int ,char *);
    764 extern int pbs_asyrunjob(int ,char *,char *,char *);
    765 extern int pbs_alterjob(int ,char *,struct attrl *,char *);
     789extern char avail(int,char *);
     790extern int pbs_asyrunjob(int,char *,char *,char *);
     791extern int pbs_alterjob(int,char *,struct attrl *,char *);
    766792extern int pbs_connect(char *);
    767793extern int pbs_query_max_connections();
    768 extern char *pbs_default(void );
    769 extern int pbs_deljob(int ,char *,char *);
    770 extern int pbs_disconnect(int );
    771 extern char *pbs_geterrmsg(int );
    772 extern int pbs_holdjob(int ,char *,char *,char *);
    773 extern char *pbs_locjob(int ,char *,char *);
    774 extern int pbs_manager(int ,int ,int ,char *,struct attropl *,char *);
    775 extern int pbs_movejob(int ,char *,char *,char *);
    776 extern int pbs_msgjob(int ,char *,int ,char *,char *);
    777 extern int pbs_orderjob(int ,char *,char *,char *);
    778 extern int pbs_rescquery(int ,char **,int ,int *,int *,int *,int *);
    779 extern int pbs_rescreserve(int ,char **,int ,resource_t *);
    780 extern int pbs_rescrelease(int ,resource_t );
    781 extern int pbs_rerunjob(int ,char *,char *);
    782 extern int pbs_rlsjob(int ,char *,char *,char *);
    783 extern int pbs_runjob(int ,char *,char *,char *);
    784 extern char **pbs_selectjob(int ,struct attropl *,char *);
    785 extern int pbs_sigjob(int ,char *,char *,char *);
     794extern char *pbs_default(void);
     795extern int pbs_deljob(int,char *,char *);
     796extern int pbs_disconnect(int);
     797extern char *pbs_geterrmsg(int);
     798extern int pbs_holdjob(int,char *,char *,char *);
     799extern char *pbs_locjob(int,char *,char *);
     800extern int pbs_manager(int,int,int,char *,struct attropl *,char *);
     801extern int pbs_movejob(int,char *,char *,char *);
     802extern int pbs_msgjob(int,char *,int,char *,char *);
     803extern int pbs_orderjob(int,char *,char *,char *);
     804extern int pbs_rescquery(int,char **,int,int *,int *,int *,int *);
     805extern int pbs_rescreserve(int,char **,int,resource_t *);
     806extern int pbs_rescrelease(int,resource_t);
     807extern int pbs_rerunjob(int,char *,char *);
     808extern int pbs_rlsjob(int,char *,char *,char *);
     809extern int pbs_runjob(int,char *,char *,char *);
     810extern char **pbs_selectjob(int,struct attropl *,char *);
     811extern int pbs_sigjob(int,char *,char *,char *);
    786812extern void pbs_statfree(struct batch_status *);
    787 extern struct batch_status *pbs_statjob(int ,char *,struct attrl *,char *);
    788 extern struct batch_status *pbs_selstat(int ,struct attropl *,char *);
    789 extern struct batch_status *pbs_statque(int ,char *,struct attrl *,char *);
    790 extern struct batch_status *pbs_statserver(int ,struct attrl *,char *);
    791 extern struct batch_status *pbs_statnode(int ,char *,struct attrl *,char *);
    792 extern char *pbs_submit(int ,struct attropl *,char *,char *,char *);
    793 extern int pbs_terminate(int ,int ,char *);
    794 extern int totpool(int ,int );
    795 extern int usepool(int ,int );
     813extern struct batch_status *pbs_statjob(int,char *,struct attrl *,char *);
     814extern struct batch_status *pbs_selstat(int,struct attropl *,char *);
     815extern struct batch_status *pbs_statque(int,char *,struct attrl *,char *);
     816extern struct batch_status *pbs_statserver(int,struct attrl *,char *);
     817extern struct batch_status *pbs_statnode(int,char *,struct attrl *,char *);
     818extern char *pbs_submit(int,struct attropl *,char *,char *,char *);
     819extern int pbs_terminate(int,int,char *);
     820extern int totpool(int,int);
     821extern int usepool(int,int);
    796822extern long *log_event_mask;
    797 extern void log_close(int );
    798 extern void log_err(int ,char *,char *);
    799 extern void log_event(int ,int ,char *,char *);
     823extern void log_close(int);
     824extern void log_err(int,char *,char *);
     825extern void log_event(int,int,char *,char *);
    800826extern int log_open(char *,char *);
    801 extern void log_record(int ,int ,char *,char *);
    802 extern char log_buffer[1024];
     827extern void log_record(int,int,char *,char *);
     828extern char log_buffer[4096];
    803829extern int setup_env(char *);
    804 extern int chk_file_sec(char *,int ,int ,int ,int );
     830extern int chk_file_sec(char *,int,int,int,int);
    805831#ifdef __cplusplus
    806832extern "C" {
     
    811837    struct attrl *result;
    812838   
    813     if(!PyArg_ParseTuple(args,(char *)"i:new_attrl",&arg1)) return NULL;
     839    if(!PyArg_ParseTuple(args,(char *)"i:new_attrl",&arg1)) goto fail;
    814840    result = (struct attrl *)new_attrl(arg1);
    815841   
     
    834860    }
    835861    return resultobj;
     862    fail:
     863    return NULL;
    836864}
    837865
     
    842870    struct attropl *result;
    843871   
    844     if(!PyArg_ParseTuple(args,(char *)"i:new_attropl",&arg1)) return NULL;
     872    if(!PyArg_ParseTuple(args,(char *)"i:new_attropl",&arg1)) goto fail;
    845873    result = (struct attropl *)new_attropl(arg1);
    846874   
     
    865893    }
    866894    return resultobj;
     895    fail:
     896    return NULL;
    867897}
    868898
     
    872902    struct batch_status *result;
    873903   
    874     if(!PyArg_ParseTuple(args,(char *)":new_batch_status")) return NULL;
     904    if(!PyArg_ParseTuple(args,(char *)":new_batch_status")) goto fail;
    875905    result = (struct batch_status *)new_batch_status();
    876906   
     
    901931    }
    902932    return resultobj;
     933    fail:
     934    return NULL;
    903935}
    904936
     
    906938static PyObject *_wrap_attrl_name_set(PyObject *self, PyObject *args) {
    907939    PyObject *resultobj;
    908     struct attrl *arg1 ;
     940    struct attrl *arg1 = (struct attrl *) 0 ;
    909941    char *arg2 ;
    910     PyObject * obj0  = 0 ;
    911    
    912     if(!PyArg_ParseTuple(args,(char *)"Os:attrl_name_set",&obj0,&arg2)) return NULL;
    913     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,1)) == -1) return NULL;
     942    PyObject * obj0 = 0 ;
     943   
     944    if(!PyArg_ParseTuple(args,(char *)"Os:attrl_name_set",&obj0,&arg2)) goto fail;
     945    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
    914946    {
    915947        if (arg1->name) free((char*)arg1->name);
    916         arg1->name = (char *) malloc(strlen(arg2)+1);
    917         strcpy((char*)arg1->name,arg2);
     948        if (arg2) {
     949            arg1->name = (char *) malloc(strlen(arg2)+1);
     950            strcpy((char*)arg1->name,arg2);
     951        }else {
     952            arg1->name = 0;
     953        }
    918954    }
    919955    Py_INCREF(Py_None); resultobj = Py_None;
    920956    return resultobj;
     957    fail:
     958    return NULL;
    921959}
    922960
     
    924962static PyObject *_wrap_attrl_name_get(PyObject *self, PyObject *args) {
    925963    PyObject *resultobj;
    926     struct attrl *arg1 ;
     964    struct attrl *arg1 = (struct attrl *) 0 ;
    927965    char *result;
    928     PyObject * obj0  = 0 ;
    929    
    930     if(!PyArg_ParseTuple(args,(char *)"O:attrl_name_get",&obj0)) return NULL;
    931     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,1)) == -1) return NULL;
    932     result = (char *) (arg1->name);
     966    PyObject * obj0 = 0 ;
     967   
     968    if(!PyArg_ParseTuple(args,(char *)"O:attrl_name_get",&obj0)) goto fail;
     969    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     970    result = (char *) ((arg1)->name);
    933971   
    934972    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
    935973    return resultobj;
     974    fail:
     975    return NULL;
    936976}
    937977
     
    939979static PyObject *_wrap_attrl_resource_set(PyObject *self, PyObject *args) {
    940980    PyObject *resultobj;
    941     struct attrl *arg1 ;
     981    struct attrl *arg1 = (struct attrl *) 0 ;
    942982    char *arg2 ;
    943     PyObject * obj0  = 0 ;
    944    
    945     if(!PyArg_ParseTuple(args,(char *)"Os:attrl_resource_set",&obj0,&arg2)) return NULL;
    946     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,1)) == -1) return NULL;
     983    PyObject * obj0 = 0 ;
     984   
     985    if(!PyArg_ParseTuple(args,(char *)"Os:attrl_resource_set",&obj0,&arg2)) goto fail;
     986    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
    947987    {
    948988        if (arg1->resource) free((char*)arg1->resource);
    949         arg1->resource = (char *) malloc(strlen(arg2)+1);
    950         strcpy((char*)arg1->resource,arg2);
     989        if (arg2) {
     990            arg1->resource = (char *) malloc(strlen(arg2)+1);
     991            strcpy((char*)arg1->resource,arg2);
     992        }else {
     993            arg1->resource = 0;
     994        }
    951995    }
    952996    Py_INCREF(Py_None); resultobj = Py_None;
    953997    return resultobj;
     998    fail:
     999    return NULL;
    9541000}
    9551001
     
    9571003static PyObject *_wrap_attrl_resource_get(PyObject *self, PyObject *args) {
    9581004    PyObject *resultobj;
    959     struct attrl *arg1 ;
     1005    struct attrl *arg1 = (struct attrl *) 0 ;
    9601006    char *result;
    961     PyObject * obj0  = 0 ;
    962    
    963     if(!PyArg_ParseTuple(args,(char *)"O:attrl_resource_get",&obj0)) return NULL;
    964     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,1)) == -1) return NULL;
    965     result = (char *) (arg1->resource);
     1007    PyObject * obj0 = 0 ;
     1008   
     1009    if(!PyArg_ParseTuple(args,(char *)"O:attrl_resource_get",&obj0)) goto fail;
     1010    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1011    result = (char *) ((arg1)->resource);
    9661012   
    9671013    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
    9681014    return resultobj;
     1015    fail:
     1016    return NULL;
    9691017}
    9701018
     
    9721020static PyObject *_wrap_attrl_value_set(PyObject *self, PyObject *args) {
    9731021    PyObject *resultobj;
    974     struct attrl *arg1 ;
     1022    struct attrl *arg1 = (struct attrl *) 0 ;
    9751023    char *arg2 ;
    976     PyObject * obj0  = 0 ;
    977    
    978     if(!PyArg_ParseTuple(args,(char *)"Os:attrl_value_set",&obj0,&arg2)) return NULL;
    979     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,1)) == -1) return NULL;
     1024    PyObject * obj0 = 0 ;
     1025   
     1026    if(!PyArg_ParseTuple(args,(char *)"Os:attrl_value_set",&obj0,&arg2)) goto fail;
     1027    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
    9801028    {
    9811029        if (arg1->value) free((char*)arg1->value);
    982         arg1->value = (char *) malloc(strlen(arg2)+1);
    983         strcpy((char*)arg1->value,arg2);
     1030        if (arg2) {
     1031            arg1->value = (char *) malloc(strlen(arg2)+1);
     1032            strcpy((char*)arg1->value,arg2);
     1033        }else {
     1034            arg1->value = 0;
     1035        }
    9841036    }
    9851037    Py_INCREF(Py_None); resultobj = Py_None;
    9861038    return resultobj;
     1039    fail:
     1040    return NULL;
    9871041}
    9881042
     
    9901044static PyObject *_wrap_attrl_value_get(PyObject *self, PyObject *args) {
    9911045    PyObject *resultobj;
    992     struct attrl *arg1 ;
     1046    struct attrl *arg1 = (struct attrl *) 0 ;
    9931047    char *result;
    994     PyObject * obj0  = 0 ;
    995    
    996     if(!PyArg_ParseTuple(args,(char *)"O:attrl_value_get",&obj0)) return NULL;
    997     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,1)) == -1) return NULL;
    998     result = (char *) (arg1->value);
     1048    PyObject * obj0 = 0 ;
     1049   
     1050    if(!PyArg_ParseTuple(args,(char *)"O:attrl_value_get",&obj0)) goto fail;
     1051    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1052    result = (char *) ((arg1)->value);
    9991053   
    10001054    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
    10011055    return resultobj;
     1056    fail:
     1057    return NULL;
    10021058}
    10031059
     
    10051061static PyObject *_wrap_attrl_op_set(PyObject *self, PyObject *args) {
    10061062    PyObject *resultobj;
    1007     struct attrl *arg1 ;
     1063    struct attrl *arg1 = (struct attrl *) 0 ;
    10081064    int arg2 ;
    1009     PyObject * obj0  = 0 ;
    1010    
    1011     if(!PyArg_ParseTuple(args,(char *)"Oi:attrl_op_set",&obj0,&arg2)) return NULL;
    1012     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,1)) == -1) return NULL;
    1013     if (arg1) arg1->op = (enum batch_op)arg2;
     1065    PyObject * obj0 = 0 ;
     1066   
     1067    if(!PyArg_ParseTuple(args,(char *)"Oi:attrl_op_set",&obj0,&arg2)) goto fail;
     1068    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1069    if (arg1) (arg1)->op = (enum batch_op)arg2;
    10141070   
    10151071    Py_INCREF(Py_None); resultobj = Py_None;
    10161072    return resultobj;
     1073    fail:
     1074    return NULL;
    10171075}
    10181076
     
    10201078static PyObject *_wrap_attrl_op_get(PyObject *self, PyObject *args) {
    10211079    PyObject *resultobj;
    1022     struct attrl *arg1 ;
     1080    struct attrl *arg1 = (struct attrl *) 0 ;
    10231081    int result;
    1024     PyObject * obj0  = 0 ;
    1025    
    1026     if(!PyArg_ParseTuple(args,(char *)"O:attrl_op_get",&obj0)) return NULL;
    1027     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,1)) == -1) return NULL;
    1028     result = (int ) (arg1->op);
     1082    PyObject * obj0 = 0 ;
     1083   
     1084    if(!PyArg_ParseTuple(args,(char *)"O:attrl_op_get",&obj0)) goto fail;
     1085    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1086    result = (int) ((arg1)->op);
    10291087   
    10301088    resultobj = PyInt_FromLong((long)result);
    10311089    return resultobj;
     1090    fail:
     1091    return NULL;
    10321092}
    10331093
     
    10351095static PyObject *_wrap_attrl___str__(PyObject *self, PyObject *args) {
    10361096    PyObject *resultobj;
    1037     struct attrl *arg1 ;
     1097    struct attrl *arg1 = (struct attrl *) 0 ;
    10381098    char *result;
    1039     PyObject * obj0  = 0 ;
    1040    
    1041     if(!PyArg_ParseTuple(args,(char *)"O:attrl___str__",&obj0)) return NULL;
    1042     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,1)) == -1) return NULL;
     1099    PyObject * obj0 = 0 ;
     1100   
     1101    if(!PyArg_ParseTuple(args,(char *)"O:attrl___str__",&obj0)) goto fail;
     1102    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attrl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
    10431103    result = (char *)attrl___str__(arg1);
    10441104   
    10451105    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
    10461106    return resultobj;
     1107    fail:
     1108    return NULL;
    10471109}
    10481110
     
    10571119static PyObject *_wrap_attropl_name_set(PyObject *self, PyObject *args) {
    10581120    PyObject *resultobj;
    1059     struct attropl *arg1 ;
     1121    struct attropl *arg1 = (struct attropl *) 0 ;
    10601122    char *arg2 ;
    1061     PyObject * obj0  = 0 ;
    1062    
    1063     if(!PyArg_ParseTuple(args,(char *)"Os:attropl_name_set",&obj0,&arg2)) return NULL;
    1064     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,1)) == -1) return NULL;
     1123    PyObject * obj0 = 0 ;
     1124   
     1125    if(!PyArg_ParseTuple(args,(char *)"Os:attropl_name_set",&obj0,&arg2)) goto fail;
     1126    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
    10651127    {
    10661128        if (arg1->name) free((char*)arg1->name);
    1067         arg1->name = (char *) malloc(strlen(arg2)+1);
    1068         strcpy((char*)arg1->name,arg2);
     1129        if (arg2) {
     1130            arg1->name = (char *) malloc(strlen(arg2)+1);
     1131            strcpy((char*)arg1->name,arg2);
     1132        }else {
     1133            arg1->name = 0;
     1134        }
    10691135    }
    10701136    Py_INCREF(Py_None); resultobj = Py_None;
    10711137    return resultobj;
     1138    fail:
     1139    return NULL;
    10721140}
    10731141
     
    10751143static PyObject *_wrap_attropl_name_get(PyObject *self, PyObject *args) {
    10761144    PyObject *resultobj;
    1077     struct attropl *arg1 ;
     1145    struct attropl *arg1 = (struct attropl *) 0 ;
    10781146    char *result;
    1079     PyObject * obj0  = 0 ;
    1080    
    1081     if(!PyArg_ParseTuple(args,(char *)"O:attropl_name_get",&obj0)) return NULL;
    1082     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,1)) == -1) return NULL;
    1083     result = (char *) (arg1->name);
     1147    PyObject * obj0 = 0 ;
     1148   
     1149    if(!PyArg_ParseTuple(args,(char *)"O:attropl_name_get",&obj0)) goto fail;
     1150    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1151    result = (char *) ((arg1)->name);
    10841152   
    10851153    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
    10861154    return resultobj;
     1155    fail:
     1156    return NULL;
    10871157}
    10881158
     
    10901160static PyObject *_wrap_attropl_resource_set(PyObject *self, PyObject *args) {
    10911161    PyObject *resultobj;
    1092     struct attropl *arg1 ;
     1162    struct attropl *arg1 = (struct attropl *) 0 ;
    10931163    char *arg2 ;
    1094     PyObject * obj0  = 0 ;
    1095    
    1096     if(!PyArg_ParseTuple(args,(char *)"Os:attropl_resource_set",&obj0,&arg2)) return NULL;
    1097     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,1)) == -1) return NULL;
     1164    PyObject * obj0 = 0 ;
     1165   
     1166    if(!PyArg_ParseTuple(args,(char *)"Os:attropl_resource_set",&obj0,&arg2)) goto fail;
     1167    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
    10981168    {
    10991169        if (arg1->resource) free((char*)arg1->resource);
    1100         arg1->resource = (char *) malloc(strlen(arg2)+1);
    1101         strcpy((char*)arg1->resource,arg2);
     1170        if (arg2) {
     1171            arg1->resource = (char *) malloc(strlen(arg2)+1);
     1172            strcpy((char*)arg1->resource,arg2);
     1173        }else {
     1174            arg1->resource = 0;
     1175        }
    11021176    }
    11031177    Py_INCREF(Py_None); resultobj = Py_None;
    11041178    return resultobj;
     1179    fail:
     1180    return NULL;
    11051181}
    11061182
     
    11081184static PyObject *_wrap_attropl_resource_get(PyObject *self, PyObject *args) {
    11091185    PyObject *resultobj;
    1110     struct attropl *arg1 ;
     1186    struct attropl *arg1 = (struct attropl *) 0 ;
    11111187    char *result;
    1112     PyObject * obj0  = 0 ;
    1113    
    1114     if(!PyArg_ParseTuple(args,(char *)"O:attropl_resource_get",&obj0)) return NULL;
    1115     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,1)) == -1) return NULL;
    1116     result = (char *) (arg1->resource);
     1188    PyObject * obj0 = 0 ;
     1189   
     1190    if(!PyArg_ParseTuple(args,(char *)"O:attropl_resource_get",&obj0)) goto fail;
     1191    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1192    result = (char *) ((arg1)->resource);
    11171193   
    11181194    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
    11191195    return resultobj;
     1196    fail:
     1197    return NULL;
    11201198}
    11211199
     
    11231201static PyObject *_wrap_attropl_value_set(PyObject *self, PyObject *args) {
    11241202    PyObject *resultobj;
    1125     struct attropl *arg1 ;
     1203    struct attropl *arg1 = (struct attropl *) 0 ;
    11261204    char *arg2 ;
    1127     PyObject * obj0  = 0 ;
    1128    
    1129     if(!PyArg_ParseTuple(args,(char *)"Os:attropl_value_set",&obj0,&arg2)) return NULL;
    1130     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,1)) == -1) return NULL;
     1205    PyObject * obj0 = 0 ;
     1206   
     1207    if(!PyArg_ParseTuple(args,(char *)"Os:attropl_value_set",&obj0,&arg2)) goto fail;
     1208    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
    11311209    {
    11321210        if (arg1->value) free((char*)arg1->value);
    1133         arg1->value = (char *) malloc(strlen(arg2)+1);
    1134         strcpy((char*)arg1->value,arg2);
     1211        if (arg2) {
     1212            arg1->value = (char *) malloc(strlen(arg2)+1);
     1213            strcpy((char*)arg1->value,arg2);
     1214        }else {
     1215            arg1->value = 0;
     1216        }
    11351217    }
    11361218    Py_INCREF(Py_None); resultobj = Py_None;
    11371219    return resultobj;
     1220    fail:
     1221    return NULL;
    11381222}
    11391223
     
    11411225static PyObject *_wrap_attropl_value_get(PyObject *self, PyObject *args) {
    11421226    PyObject *resultobj;
    1143     struct attropl *arg1 ;
     1227    struct attropl *arg1 = (struct attropl *) 0 ;
    11441228    char *result;
    1145     PyObject * obj0  = 0 ;
    1146    
    1147     if(!PyArg_ParseTuple(args,(char *)"O:attropl_value_get",&obj0)) return NULL;
    1148     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,1)) == -1) return NULL;
    1149     result = (char *) (arg1->value);
     1229    PyObject * obj0 = 0 ;
     1230   
     1231    if(!PyArg_ParseTuple(args,(char *)"O:attropl_value_get",&obj0)) goto fail;
     1232    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1233    result = (char *) ((arg1)->value);
    11501234   
    11511235    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
    11521236    return resultobj;
     1237    fail:
     1238    return NULL;
    11531239}
    11541240
     
    11561242static PyObject *_wrap_attropl_op_set(PyObject *self, PyObject *args) {
    11571243    PyObject *resultobj;
    1158     struct attropl *arg1 ;
     1244    struct attropl *arg1 = (struct attropl *) 0 ;
    11591245    int arg2 ;
    1160     PyObject * obj0  = 0 ;
    1161    
    1162     if(!PyArg_ParseTuple(args,(char *)"Oi:attropl_op_set",&obj0,&arg2)) return NULL;
    1163     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,1)) == -1) return NULL;
    1164     if (arg1) arg1->op = (enum batch_op)arg2;
     1246    PyObject * obj0 = 0 ;
     1247   
     1248    if(!PyArg_ParseTuple(args,(char *)"Oi:attropl_op_set",&obj0,&arg2)) goto fail;
     1249    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1250    if (arg1) (arg1)->op = (enum batch_op)arg2;
    11651251   
    11661252    Py_INCREF(Py_None); resultobj = Py_None;
    11671253    return resultobj;
     1254    fail:
     1255    return NULL;
    11681256}
    11691257
     
    11711259static PyObject *_wrap_attropl_op_get(PyObject *self, PyObject *args) {
    11721260    PyObject *resultobj;
    1173     struct attropl *arg1 ;
     1261    struct attropl *arg1 = (struct attropl *) 0 ;
    11741262    int result;
    1175     PyObject * obj0  = 0 ;
    1176    
    1177     if(!PyArg_ParseTuple(args,(char *)"O:attropl_op_get",&obj0)) return NULL;
    1178     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,1)) == -1) return NULL;
    1179     result = (int ) (arg1->op);
     1263    PyObject * obj0 = 0 ;
     1264   
     1265    if(!PyArg_ParseTuple(args,(char *)"O:attropl_op_get",&obj0)) goto fail;
     1266    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1267    result = (int) ((arg1)->op);
    11801268   
    11811269    resultobj = PyInt_FromLong((long)result);
    11821270    return resultobj;
     1271    fail:
     1272    return NULL;
    11831273}
    11841274
     
    11861276static PyObject *_wrap_attropl___str__(PyObject *self, PyObject *args) {
    11871277    PyObject *resultobj;
    1188     struct attropl *arg1 ;
     1278    struct attropl *arg1 = (struct attropl *) 0 ;
    11891279    char *result;
    1190     PyObject * obj0  = 0 ;
    1191    
    1192     if(!PyArg_ParseTuple(args,(char *)"O:attropl___str__",&obj0)) return NULL;
    1193     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,1)) == -1) return NULL;
     1280    PyObject * obj0 = 0 ;
     1281   
     1282    if(!PyArg_ParseTuple(args,(char *)"O:attropl___str__",&obj0)) goto fail;
     1283    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_attropl,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
    11941284    result = (char *)attropl___str__(arg1);
    11951285   
    11961286    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
    11971287    return resultobj;
     1288    fail:
     1289    return NULL;
    11981290}
    11991291
     
    12081300static PyObject *_wrap_batch_status_name_set(PyObject *self, PyObject *args) {
    12091301    PyObject *resultobj;
    1210     struct batch_status *arg1 ;
     1302    struct batch_status *arg1 = (struct batch_status *) 0 ;
    12111303    char *arg2 ;
    1212     PyObject * obj0  = 0 ;
    1213    
    1214     if(!PyArg_ParseTuple(args,(char *)"Os:batch_status_name_set",&obj0,&arg2)) return NULL;
    1215     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_batch_status,1)) == -1) return NULL;
     1304    PyObject * obj0 = 0 ;
     1305   
     1306    if(!PyArg_ParseTuple(args,(char *)"Os:batch_status_name_set",&obj0,&arg2)) goto fail;
     1307    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_batch_status,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
    12161308    {
    12171309        if (arg1->name) free((char*)arg1->name);
    1218         arg1->name = (char *) malloc(strlen(arg2)+1);
    1219         strcpy((char*)arg1->name,arg2);
     1310        if (arg2) {
     1311            arg1->name = (char *) malloc(strlen(arg2)+1);
     1312            strcpy((char*)arg1->name,arg2);
     1313        }else {
     1314            arg1->name = 0;
     1315        }
    12201316    }
    12211317    Py_INCREF(Py_None); resultobj = Py_None;
    12221318    return resultobj;
     1319    fail:
     1320    return NULL;
    12231321}
    12241322
     
    12261324static PyObject *_wrap_batch_status_name_get(PyObject *self, PyObject *args) {
    12271325    PyObject *resultobj;
    1228     struct batch_status *arg1 ;
     1326    struct batch_status *arg1 = (struct batch_status *) 0 ;
    12291327    char *result;
    1230     PyObject * obj0  = 0 ;
    1231    
    1232     if(!PyArg_ParseTuple(args,(char *)"O:batch_status_name_get",&obj0)) return NULL;
    1233     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_batch_status,1)) == -1) return NULL;
    1234     result = (char *) (arg1->name);
     1328    PyObject * obj0 = 0 ;
     1329   
     1330    if(!PyArg_ParseTuple(args,(char *)"O:batch_status_name_get",&obj0)) goto fail;
     1331    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_batch_status,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1332    result = (char *) ((arg1)->name);
    12351333   
    12361334    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
    12371335    return resultobj;
     1336    fail:
     1337    return NULL;
    12381338}
    12391339
     
    12411341static PyObject *_wrap_batch_status_attribs_set(PyObject *self, PyObject *args) {
    12421342    PyObject *resultobj;
    1243     struct batch_status *arg1 ;
    1244     struct attrl *arg2 ;
    1245     PyObject * obj0  = 0 ;
    1246     PyObject * obj1  = 0 ;
    1247    
    1248     if(!PyArg_ParseTuple(args,(char *)"OO:batch_status_attribs_set",&obj0,&obj1)) return NULL;
    1249     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_batch_status,1)) == -1) return NULL;
    1250     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_attrl,1)) == -1) return NULL;
    1251     if (arg1) arg1->attribs = arg2;
     1343    struct batch_status *arg1 = (struct batch_status *) 0 ;
     1344    struct attrl *arg2 = (struct attrl *) 0 ;
     1345    PyObject * obj0 = 0 ;
     1346    PyObject * obj1 = 0 ;
     1347   
     1348    if(!PyArg_ParseTuple(args,(char *)"OO:batch_status_attribs_set",&obj0,&obj1)) goto fail;
     1349    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_batch_status,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1350    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_attrl,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
     1351    if (arg1) (arg1)->attribs = arg2;
    12521352   
    12531353    Py_INCREF(Py_None); resultobj = Py_None;
    12541354    return resultobj;
     1355    fail:
     1356    return NULL;
    12551357}
    12561358
     
    12581360static PyObject *_wrap_batch_status_attribs_get(PyObject *self, PyObject *args) {
    12591361    PyObject *resultobj;
    1260     struct batch_status *arg1 ;
     1362    struct batch_status *arg1 = (struct batch_status *) 0 ;
    12611363    struct attrl *result;
    1262     PyObject * obj0  = 0 ;
    1263    
    1264     if(!PyArg_ParseTuple(args,(char *)"O:batch_status_attribs_get",&obj0)) return NULL;
    1265     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_batch_status,1)) == -1) return NULL;
    1266     result = (struct attrl *) (arg1->attribs);
     1364    PyObject * obj0 = 0 ;
     1365   
     1366    if(!PyArg_ParseTuple(args,(char *)"O:batch_status_attribs_get",&obj0)) goto fail;
     1367    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_batch_status,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1368    result = (struct attrl *) ((arg1)->attribs);
    12671369   
    12681370    {
     
    12861388    }
    12871389    return resultobj;
     1390    fail:
     1391    return NULL;
    12881392}
    12891393
     
    12911395static PyObject *_wrap_batch_status_text_set(PyObject *self, PyObject *args) {
    12921396    PyObject *resultobj;
    1293     struct batch_status *arg1 ;
     1397    struct batch_status *arg1 = (struct batch_status *) 0 ;
    12941398    char *arg2 ;
    1295     PyObject * obj0  = 0 ;
    1296    
    1297     if(!PyArg_ParseTuple(args,(char *)"Os:batch_status_text_set",&obj0,&arg2)) return NULL;
    1298     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_batch_status,1)) == -1) return NULL;
     1399    PyObject * obj0 = 0 ;
     1400   
     1401    if(!PyArg_ParseTuple(args,(char *)"Os:batch_status_text_set",&obj0,&arg2)) goto fail;
     1402    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_batch_status,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
    12991403    {
    13001404        if (arg1->text) free((char*)arg1->text);
    1301         arg1->text = (char *) malloc(strlen(arg2)+1);
    1302         strcpy((char*)arg1->text,arg2);
     1405        if (arg2) {
     1406            arg1->text = (char *) malloc(strlen(arg2)+1);
     1407            strcpy((char*)arg1->text,arg2);
     1408        }else {
     1409            arg1->text = 0;
     1410        }
    13031411    }
    13041412    Py_INCREF(Py_None); resultobj = Py_None;
    13051413    return resultobj;
     1414    fail:
     1415    return NULL;
    13061416}
    13071417
     
    13091419static PyObject *_wrap_batch_status_text_get(PyObject *self, PyObject *args) {
    13101420    PyObject *resultobj;
    1311     struct batch_status *arg1 ;
     1421    struct batch_status *arg1 = (struct batch_status *) 0 ;
    13121422    char *result;
    1313     PyObject * obj0  = 0 ;
    1314    
    1315     if(!PyArg_ParseTuple(args,(char *)"O:batch_status_text_get",&obj0)) return NULL;
    1316     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_batch_status,1)) == -1) return NULL;
    1317     result = (char *) (arg1->text);
     1423    PyObject * obj0 = 0 ;
     1424   
     1425    if(!PyArg_ParseTuple(args,(char *)"O:batch_status_text_get",&obj0)) goto fail;
     1426    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_batch_status,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1427    result = (char *) ((arg1)->text);
    13181428   
    13191429    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
    13201430    return resultobj;
     1431    fail:
     1432    return NULL;
    13211433}
    13221434
     
    13331445        long temp = PyInt_AsLong(_val);
    13341446        if (PyErr_Occurred()) {
    1335             PyErr_SetString(PyExc_TypeError, "C variable 'pbs_errno (int )'");
     1447            PyErr_SetString(PyExc_TypeError, "C variable 'pbs_errno (int)'");
    13361448            return 1;
    13371449        }
    1338         pbs_errno = (int ) temp;
     1450        pbs_errno = (int) temp;
    13391451    }
    13401452    return 0;
     
    13791491    char result;
    13801492   
    1381     if(!PyArg_ParseTuple(args,(char *)"is:avail",&arg1,&arg2)) return NULL;
    1382     result = (char )avail(arg1,arg2);
     1493    if(!PyArg_ParseTuple(args,(char *)"is:avail",&arg1,&arg2)) goto fail;
     1494    result = (char)avail(arg1,arg2);
    13831495   
    13841496    resultobj = Py_BuildValue((char*)"c",result);
    13851497    return resultobj;
     1498    fail:
     1499    return NULL;
    13861500}
    13871501
     
    13951509    int result;
    13961510   
    1397     if(!PyArg_ParseTuple(args,(char *)"isss:pbs_asyrunjob",&arg1,&arg2,&arg3,&arg4)) return NULL;
    1398     result = (int )pbs_asyrunjob(arg1,arg2,arg3,arg4);
     1511    if(!PyArg_ParseTuple(args,(char *)"isss:pbs_asyrunjob",&arg1,&arg2,&arg3,&arg4)) goto fail;
     1512    result = (int)pbs_asyrunjob(arg1,arg2,arg3,arg4);
    13991513   
    14001514    resultobj = PyInt_FromLong((long)result);
    14011515    return resultobj;
     1516    fail:
     1517    return NULL;
    14021518}
    14031519
     
    14071523    int arg1 ;
    14081524    char *arg2 ;
    1409     struct attrl *arg3 ;
     1525    struct attrl *arg3 = (struct attrl *) 0 ;
    14101526    char *arg4 ;
    14111527    int result;
    1412     PyObject * obj2  = 0 ;
    1413    
    1414     if(!PyArg_ParseTuple(args,(char *)"isOs:pbs_alterjob",&arg1,&arg2,&obj2,&arg4)) return NULL;
     1528    PyObject * obj2 = 0 ;
     1529   
     1530    if(!PyArg_ParseTuple(args,(char *)"isOs:pbs_alterjob",&arg1,&arg2,&obj2,&arg4)) goto fail;
    14151531    {
    14161532        PyObject        *py_obj;
     
    14541570        }// end for
    14551571    }
    1456     result = (int )pbs_alterjob(arg1,arg2,arg3,arg4);
     1572    result = (int)pbs_alterjob(arg1,arg2,arg3,arg4);
    14571573   
    14581574    resultobj = PyInt_FromLong((long)result);
    14591575    return resultobj;
     1576    fail:
     1577    return NULL;
    14601578}
    14611579
     
    14661584    int result;
    14671585   
    1468     if(!PyArg_ParseTuple(args,(char *)"s:pbs_connect",&arg1)) return NULL;
    1469     result = (int )pbs_connect(arg1);
     1586    if(!PyArg_ParseTuple(args,(char *)"s:pbs_connect",&arg1)) goto fail;
     1587    result = (int)pbs_connect(arg1);
    14701588   
    14711589    resultobj = PyInt_FromLong((long)result);
    14721590    return resultobj;
     1591    fail:
     1592    return NULL;
    14731593}
    14741594
     
    14781598    int result;
    14791599   
    1480     if(!PyArg_ParseTuple(args,(char *)":pbs_query_max_connections")) return NULL;
    1481     result = (int )pbs_query_max_connections();
     1600    if(!PyArg_ParseTuple(args,(char *)":pbs_query_max_connections")) goto fail;
     1601    result = (int)pbs_query_max_connections();
    14821602   
    14831603    resultobj = PyInt_FromLong((long)result);
    14841604    return resultobj;
     1605    fail:
     1606    return NULL;
    14851607}
    14861608
     
    14901612    char *result;
    14911613   
    1492     if(!PyArg_ParseTuple(args,(char *)":pbs_default")) return NULL;
     1614    if(!PyArg_ParseTuple(args,(char *)":pbs_default")) goto fail;
    14931615    result = (char *)pbs_default();
    14941616   
    14951617    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
    14961618    return resultobj;
     1619    fail:
     1620    return NULL;
    14971621}
    14981622
     
    15051629    int result;
    15061630   
    1507     if(!PyArg_ParseTuple(args,(char *)"iss:pbs_deljob",&arg1,&arg2,&arg3)) return NULL;
    1508     result = (int )pbs_deljob(arg1,arg2,arg3);
     1631    if(!PyArg_ParseTuple(args,(char *)"iss:pbs_deljob",&arg1,&arg2,&arg3)) goto fail;
     1632    result = (int)pbs_deljob(arg1,arg2,arg3);
    15091633   
    15101634    resultobj = PyInt_FromLong((long)result);
    15111635    return resultobj;
     1636    fail:
     1637    return NULL;
    15121638}
    15131639
     
    15181644    int result;
    15191645   
    1520     if(!PyArg_ParseTuple(args,(char *)"i:pbs_disconnect",&arg1)) return NULL;
    1521     result = (int )pbs_disconnect(arg1);
     1646    if(!PyArg_ParseTuple(args,(char *)"i:pbs_disconnect",&arg1)) goto fail;
     1647    result = (int)pbs_disconnect(arg1);
    15221648   
    15231649    resultobj = PyInt_FromLong((long)result);
    15241650    return resultobj;
     1651    fail:
     1652    return NULL;
    15251653}
    15261654
     
    15311659    char *result;
    15321660   
    1533     if(!PyArg_ParseTuple(args,(char *)"i:pbs_geterrmsg",&arg1)) return NULL;
     1661    if(!PyArg_ParseTuple(args,(char *)"i:pbs_geterrmsg",&arg1)) goto fail;
    15341662    result = (char *)pbs_geterrmsg(arg1);
    15351663   
    15361664    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
    15371665    return resultobj;
     1666    fail:
     1667    return NULL;
    15381668}
    15391669
     
    15471677    int result;
    15481678   
    1549     if(!PyArg_ParseTuple(args,(char *)"isss:pbs_holdjob",&arg1,&arg2,&arg3,&arg4)) return NULL;
    1550     result = (int )pbs_holdjob(arg1,arg2,arg3,arg4);
     1679    if(!PyArg_ParseTuple(args,(char *)"isss:pbs_holdjob",&arg1,&arg2,&arg3,&arg4)) goto fail;
     1680    result = (int)pbs_holdjob(arg1,arg2,arg3,arg4);
    15511681   
    15521682    resultobj = PyInt_FromLong((long)result);
    15531683    return resultobj;
     1684    fail:
     1685    return NULL;
    15541686}
    15551687
     
    15621694    char *result;
    15631695   
    1564     if(!PyArg_ParseTuple(args,(char *)"iss:pbs_locjob",&arg1,&arg2,&arg3)) return NULL;
     1696    if(!PyArg_ParseTuple(args,(char *)"iss:pbs_locjob",&arg1,&arg2,&arg3)) goto fail;
    15651697    result = (char *)pbs_locjob(arg1,arg2,arg3);
    15661698   
    15671699    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
    15681700    return resultobj;
     1701    fail:
     1702    return NULL;
    15691703}
    15701704
     
    15761710    int arg3 ;
    15771711    char *arg4 ;
    1578     struct attropl *arg5 ;
     1712    struct attropl *arg5 = (struct attropl *) 0 ;
    15791713    char *arg6 ;
    15801714    int result;
    1581     PyObject * obj4  = 0 ;
    1582    
    1583     if(!PyArg_ParseTuple(args,(char *)"iiisOs:pbs_manager",&arg1,&arg2,&arg3,&arg4,&obj4,&arg6)) return NULL;
     1715    PyObject * obj4 = 0 ;
     1716   
     1717    if(!PyArg_ParseTuple(args,(char *)"iiisOs:pbs_manager",&arg1,&arg2,&arg3,&arg4,&obj4,&arg6)) goto fail;
    15841718    {
    15851719        PyObject                *py_obj;
     
    16241758        }// end for
    16251759    }
    1626     result = (int )pbs_manager(arg1,arg2,arg3,arg4,arg5,arg6);
     1760    result = (int)pbs_manager(arg1,arg2,arg3,arg4,arg5,arg6);
    16271761   
    16281762    resultobj = PyInt_FromLong((long)result);
    16291763    return resultobj;
     1764    fail:
     1765    return NULL;
    16301766}
    16311767
     
    16391775    int result;
    16401776   
    1641     if(!PyArg_ParseTuple(args,(char *)"isss:pbs_movejob",&arg1,&arg2,&arg3,&arg4)) return NULL;
    1642     result = (int )pbs_movejob(arg1,arg2,arg3,arg4);
     1777    if(!PyArg_ParseTuple(args,(char *)"isss:pbs_movejob",&arg1,&arg2,&arg3,&arg4)) goto fail;
     1778    result = (int)pbs_movejob(arg1,arg2,arg3,arg4);
    16431779   
    16441780    resultobj = PyInt_FromLong((long)result);
    16451781    return resultobj;
     1782    fail:
     1783    return NULL;
    16461784}
    16471785
     
    16561794    int result;
    16571795   
    1658     if(!PyArg_ParseTuple(args,(char *)"isiss:pbs_msgjob",&arg1,&arg2,&arg3,&arg4,&arg5)) return NULL;
    1659     result = (int )pbs_msgjob(arg1,arg2,arg3,arg4,arg5);
     1796    if(!PyArg_ParseTuple(args,(char *)"isiss:pbs_msgjob",&arg1,&arg2,&arg3,&arg4,&arg5)) goto fail;
     1797    result = (int)pbs_msgjob(arg1,arg2,arg3,arg4,arg5);
    16601798   
    16611799    resultobj = PyInt_FromLong((long)result);
    16621800    return resultobj;
     1801    fail:
     1802    return NULL;
    16631803}
    16641804
     
    16721812    int result;
    16731813   
    1674     if(!PyArg_ParseTuple(args,(char *)"isss:pbs_orderjob",&arg1,&arg2,&arg3,&arg4)) return NULL;
    1675     result = (int )pbs_orderjob(arg1,arg2,arg3,arg4);
     1814    if(!PyArg_ParseTuple(args,(char *)"isss:pbs_orderjob",&arg1,&arg2,&arg3,&arg4)) goto fail;
     1815    result = (int)pbs_orderjob(arg1,arg2,arg3,arg4);
    16761816   
    16771817    resultobj = PyInt_FromLong((long)result);
    16781818    return resultobj;
     1819    fail:
     1820    return NULL;
    16791821}
    16801822
     
    16831825    PyObject *resultobj;
    16841826    int arg1 ;
    1685     char **arg2 ;
     1827    char **arg2 = (char **) 0 ;
    16861828    int arg3 ;
    1687     int *arg4 ;
    1688     int *arg5 ;
    1689     int *arg6 ;
    1690     int *arg7 ;
     1829    int *arg4 = (int *) 0 ;
     1830    int *arg5 = (int *) 0 ;
     1831    int *arg6 = (int *) 0 ;
     1832    int *arg7 = (int *) 0 ;
    16911833    int result;
    1692     PyObject * obj1  = 0 ;
    1693     PyObject * obj3  = 0 ;
    1694     PyObject * obj4  = 0 ;
    1695     PyObject * obj5  = 0 ;
    1696     PyObject * obj6  = 0 ;
    1697    
    1698     if(!PyArg_ParseTuple(args,(char *)"iOiOOOO:pbs_rescquery",&arg1,&obj1,&arg3,&obj3,&obj4,&obj5,&obj6)) return NULL;
     1834    PyObject * obj1 = 0 ;
     1835    PyObject * obj3 = 0 ;
     1836    PyObject * obj4 = 0 ;
     1837    PyObject * obj5 = 0 ;
     1838    PyObject * obj6 = 0 ;
     1839   
     1840    if(!PyArg_ParseTuple(args,(char *)"iOiOOOO:pbs_rescquery",&arg1,&obj1,&arg3,&obj3,&obj4,&obj5,&obj6)) goto fail;
    16991841    {
    17001842        int             i=0, size=0;
     
    17231865        arg2[i] = 0;
    17241866    }
    1725     if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_int,1)) == -1) return NULL;
    1726     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_int,1)) == -1) return NULL;
    1727     if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_int,1)) == -1) return NULL;
    1728     if ((SWIG_ConvertPtr(obj6,(void **) &arg7, SWIGTYPE_p_int,1)) == -1) return NULL;
    1729     result = (int )pbs_rescquery(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
     1867    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1868    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1869    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1870    if ((SWIG_ConvertPtr(obj6,(void **) &arg7, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1871    result = (int)pbs_rescquery(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
    17301872   
    17311873    resultobj = PyInt_FromLong((long)result);
     
    17341876    }
    17351877    return resultobj;
     1878    fail:
     1879    {
     1880        free( (char *) arg2);
     1881    }
     1882    return NULL;
    17361883}
    17371884
     
    17401887    PyObject *resultobj;
    17411888    int arg1 ;
    1742     char **arg2 ;
     1889    char **arg2 = (char **) 0 ;
    17431890    int arg3 ;
    1744     resource_t *arg4 ;
     1891    resource_t *arg4 = (resource_t *) 0 ;
    17451892    int result;
    1746     PyObject * obj1  = 0 ;
    1747     PyObject * obj3  = 0 ;
    1748    
    1749     if(!PyArg_ParseTuple(args,(char *)"iOiO:pbs_rescreserve",&arg1,&obj1,&arg3,&obj3)) return NULL;
     1893    PyObject * obj1 = 0 ;
     1894    PyObject * obj3 = 0 ;
     1895   
     1896    if(!PyArg_ParseTuple(args,(char *)"iOiO:pbs_rescreserve",&arg1,&obj1,&arg3,&obj3)) goto fail;
    17501897    {
    17511898        int             i=0, size=0;
     
    17741921        arg2[i] = 0;
    17751922    }
    1776     if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_resource_t,1)) == -1) return NULL;
    1777     result = (int )pbs_rescreserve(arg1,arg2,arg3,arg4);
     1923    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_resource_t,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     1924    result = (int)pbs_rescreserve(arg1,arg2,arg3,arg4);
    17781925   
    17791926    resultobj = PyInt_FromLong((long)result);
     
    17821929    }
    17831930    return resultobj;
     1931    fail:
     1932    {
     1933        free( (char *) arg2);
     1934    }
     1935    return NULL;
    17841936}
    17851937
     
    17911943    int result;
    17921944   
    1793     if(!PyArg_ParseTuple(args,(char *)"ii:pbs_rescrelease",&arg1,&arg2)) return NULL;
    1794     result = (int )pbs_rescrelease(arg1,arg2);
     1945    if(!PyArg_ParseTuple(args,(char *)"ii:pbs_rescrelease",&arg1,&arg2)) goto fail;
     1946    result = (int)pbs_rescrelease(arg1,arg2);
    17951947   
    17961948    resultobj = PyInt_FromLong((long)result);
    17971949    return resultobj;
     1950    fail:
     1951    return NULL;
    17981952}
    17991953
     
    18061960    int result;
    18071961   
    1808     if(!PyArg_ParseTuple(args,(char *)"iss:pbs_rerunjob",&arg1,&arg2,&arg3)) return NULL;
    1809     result = (int )pbs_rerunjob(arg1,arg2,arg3);
     1962    if(!PyArg_ParseTuple(args,(char *)"iss:pbs_rerunjob",&arg1,&arg2,&arg3)) goto fail;
     1963    result = (int)pbs_rerunjob(arg1,arg2,arg3);
    18101964   
    18111965    resultobj = PyInt_FromLong((long)result);
    18121966    return resultobj;
     1967    fail:
     1968    return NULL;
    18131969}
    18141970
     
    18221978    int result;
    18231979   
    1824     if(!PyArg_ParseTuple(args,(char *)"isss:pbs_rlsjob",&arg1,&arg2,&arg3,&arg4)) return NULL;
    1825     result = (int )pbs_rlsjob(arg1,arg2,arg3,arg4);
     1980    if(!PyArg_ParseTuple(args,(char *)"isss:pbs_rlsjob",&arg1,&arg2,&arg3,&arg4)) goto fail;
     1981    result = (int)pbs_rlsjob(arg1,arg2,arg3,arg4);
    18261982   
    18271983    resultobj = PyInt_FromLong((long)result);
    18281984    return resultobj;
     1985    fail:
     1986    return NULL;
    18291987}
    18301988
     
    18381996    int result;
    18391997   
    1840     if(!PyArg_ParseTuple(args,(char *)"isss:pbs_runjob",&arg1,&arg2,&arg3,&arg4)) return NULL;
    1841     result = (int )pbs_runjob(arg1,arg2,arg3,arg4);
     1998    if(!PyArg_ParseTuple(args,(char *)"isss:pbs_runjob",&arg1,&arg2,&arg3,&arg4)) goto fail;
     1999    result = (int)pbs_runjob(arg1,arg2,arg3,arg4);
    18422000   
    18432001    resultobj = PyInt_FromLong((long)result);
    18442002    return resultobj;
     2003    fail:
     2004    return NULL;
    18452005}
    18462006
     
    18492009    PyObject *resultobj;
    18502010    int arg1 ;
    1851     struct attropl *arg2 ;
     2011    struct attropl *arg2 = (struct attropl *) 0 ;
    18522012    char *arg3 ;
    18532013    char **result;
    1854     PyObject * obj1  = 0 ;
    1855    
    1856     if(!PyArg_ParseTuple(args,(char *)"iOs:pbs_selectjob",&arg1,&obj1,&arg3)) return NULL;
     2014    PyObject * obj1 = 0 ;
     2015   
     2016    if(!PyArg_ParseTuple(args,(char *)"iOs:pbs_selectjob",&arg1,&obj1,&arg3)) goto fail;
    18572017    {
    18582018        PyObject                *py_obj;
     
    19142074    }
    19152075    return resultobj;
     2076    fail:
     2077    return NULL;
    19162078}
    19172079
     
    19252087    int result;
    19262088   
    1927     if(!PyArg_ParseTuple(args,(char *)"isss:pbs_sigjob",&arg1,&arg2,&arg3,&arg4)) return NULL;
    1928     result = (int )pbs_sigjob(arg1,arg2,arg3,arg4);
     2089    if(!PyArg_ParseTuple(args,(char *)"isss:pbs_sigjob",&arg1,&arg2,&arg3,&arg4)) goto fail;
     2090    result = (int)pbs_sigjob(arg1,arg2,arg3,arg4);
    19292091   
    19302092    resultobj = PyInt_FromLong((long)result);
    19312093    return resultobj;
     2094    fail:
     2095    return NULL;
    19322096}
    19332097
     
    19352099static PyObject *_wrap_pbs_statfree(PyObject *self, PyObject *args) {
    19362100    PyObject *resultobj;
    1937     struct batch_status *arg1 ;
    1938     PyObject * obj0  = 0 ;
    1939    
    1940     if(!PyArg_ParseTuple(args,(char *)"O:pbs_statfree",&obj0)) return NULL;
     2101    struct batch_status *arg1 = (struct batch_status *) 0 ;
     2102    PyObject * obj0 = 0 ;
     2103   
     2104    if(!PyArg_ParseTuple(args,(char *)"O:pbs_statfree",&obj0)) goto fail;
    19412105    {
    19422106        PyObject                *py_obj;
     
    19852149    Py_INCREF(Py_None); resultobj = Py_None;
    19862150    return resultobj;
     2151    fail:
     2152    return NULL;
    19872153}
    19882154
     
    19922158    int arg1 ;
    19932159    char *arg2 ;
    1994     struct attrl *arg3 ;
     2160    struct attrl *arg3 = (struct attrl *) 0 ;
    19952161    char *arg4 ;
    19962162    struct batch_status *result;
    1997     PyObject * obj2  = 0 ;
    1998    
    1999     if(!PyArg_ParseTuple(args,(char *)"isOs:pbs_statjob",&arg1,&arg2,&obj2,&arg4)) return NULL;
     2163    PyObject * obj2 = 0 ;
     2164   
     2165    if(!PyArg_ParseTuple(args,(char *)"isOs:pbs_statjob",&arg1,&arg2,&obj2,&arg4)) goto fail;
    20002166    {
    20012167        PyObject        *py_obj;
     
    20672233    }
    20682234    return resultobj;
     2235    fail:
     2236    return NULL;
    20692237}
    20702238
     
    20732241    PyObject *resultobj;
    20742242    int arg1 ;
    2075     struct attropl *arg2 ;
     2243    struct attropl *arg2 = (struct attropl *) 0 ;
    20762244    char *arg3 ;
    20772245    struct batch_status *result;
    2078     PyObject * obj1  = 0 ;
    2079    
    2080     if(!PyArg_ParseTuple(args,(char *)"iOs:pbs_selstat",&arg1,&obj1,&arg3)) return NULL;
     2246    PyObject * obj1 = 0 ;
     2247   
     2248    if(!PyArg_ParseTuple(args,(char *)"iOs:pbs_selstat",&arg1,&obj1,&arg3)) goto fail;
    20812249    {
    20822250        PyObject                *py_obj;
     
    21492317    }
    21502318    return resultobj;
     2319    fail:
     2320    return NULL;
    21512321}
    21522322
     
    21562326    int arg1 ;
    21572327    char *arg2 ;
    2158     struct attrl *arg3 ;
     2328    struct attrl *arg3 = (struct attrl *) 0 ;
    21592329    char *arg4 ;
    21602330    struct batch_status *result;
    2161     PyObject * obj2  = 0 ;
    2162    
    2163     if(!PyArg_ParseTuple(args,(char *)"isOs:pbs_statque",&arg1,&arg2,&obj2,&arg4)) return NULL;
     2331    PyObject * obj2 = 0 ;
     2332   
     2333    if(!PyArg_ParseTuple(args,(char *)"isOs:pbs_statque",&arg1,&arg2,&obj2,&arg4)) goto fail;
    21642334    {
    21652335        PyObject        *py_obj;
     
    22312401    }
    22322402    return resultobj;
     2403    fail:
     2404    return NULL;
    22332405}
    22342406
     
    22372409    PyObject *resultobj;
    22382410    int arg1 ;
    2239     struct attrl *arg2 ;
     2411    struct attrl *arg2 = (struct attrl *) 0 ;
    22402412    char *arg3 ;
    22412413    struct batch_status *result;
    2242     PyObject * obj1  = 0 ;
    2243    
    2244     if(!PyArg_ParseTuple(args,(char *)"iOs:pbs_statserver",&arg1,&obj1,&arg3)) return NULL;
     2414    PyObject * obj1 = 0 ;
     2415   
     2416    if(!PyArg_ParseTuple(args,(char *)"iOs:pbs_statserver",&arg1,&obj1,&arg3)) goto fail;
    22452417    {
    22462418        PyObject        *py_obj;
     
    23122484    }
    23132485    return resultobj;
     2486    fail:
     2487    return NULL;
    23142488}
    23152489
     
    23192493    int arg1 ;
    23202494    char *arg2 ;
    2321     struct attrl *arg3 ;
     2495    struct attrl *arg3 = (struct attrl *) 0 ;
    23222496    char *arg4 ;
    23232497    struct batch_status *result;
    2324     PyObject * obj2  = 0 ;
    2325    
    2326     if(!PyArg_ParseTuple(args,(char *)"isOs:pbs_statnode",&arg1,&arg2,&obj2,&arg4)) return NULL;
     2498    PyObject * obj2 = 0 ;
     2499   
     2500    if(!PyArg_ParseTuple(args,(char *)"isOs:pbs_statnode",&arg1,&arg2,&obj2,&arg4)) goto fail;
    23272501    {
    23282502        PyObject        *py_obj;
     
    23942568    }
    23952569    return resultobj;
     2570    fail:
     2571    return NULL;
    23962572}
    23972573
     
    24002576    PyObject *resultobj;
    24012577    int arg1 ;
    2402     struct attropl *arg2 ;
     2578    struct attropl *arg2 = (struct attropl *) 0 ;
    24032579    char *arg3 ;
    24042580    char *arg4 ;
    24052581    char *arg5 ;
    24062582    char *result;
    2407     PyObject * obj1  = 0 ;
    2408    
    2409     if(!PyArg_ParseTuple(args,(char *)"iOsss:pbs_submit",&arg1,&obj1,&arg3,&arg4,&arg5)) return NULL;
     2583    PyObject * obj1 = 0 ;
     2584   
     2585    if(!PyArg_ParseTuple(args,(char *)"iOsss:pbs_submit",&arg1,&obj1,&arg3,&arg4,&arg5)) goto fail;
    24102586    {
    24112587        PyObject                *py_obj;
     
    24542630    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
    24552631    return resultobj;
     2632    fail:
     2633    return NULL;
    24562634}
    24572635
     
    24642642    int result;
    24652643   
    2466     if(!PyArg_ParseTuple(args,(char *)"iis:pbs_terminate",&arg1,&arg2,&arg3)) return NULL;
    2467     result = (int )pbs_terminate(arg1,arg2,arg3);
     2644    if(!PyArg_ParseTuple(args,(char *)"iis:pbs_terminate",&arg1,&arg2,&arg3)) goto fail;
     2645    result = (int)pbs_terminate(arg1,arg2,arg3);
    24682646   
    24692647    resultobj = PyInt_FromLong((long)result);
    24702648    return resultobj;
     2649    fail:
     2650    return NULL;
    24712651}
    24722652
     
    24782658    int result;
    24792659   
    2480     if(!PyArg_ParseTuple(args,(char *)"ii:totpool",&arg1,&arg2)) return NULL;
    2481     result = (int )totpool(arg1,arg2);
     2660    if(!PyArg_ParseTuple(args,(char *)"ii:totpool",&arg1,&arg2)) goto fail;
     2661    result = (int)totpool(arg1,arg2);
    24822662   
    24832663    resultobj = PyInt_FromLong((long)result);
    24842664    return resultobj;
     2665    fail:
     2666    return NULL;
    24852667}
    24862668
     
    24922674    int result;
    24932675   
    2494     if(!PyArg_ParseTuple(args,(char *)"ii:usepool",&arg1,&arg2)) return NULL;
    2495     result = (int )usepool(arg1,arg2);
     2676    if(!PyArg_ParseTuple(args,(char *)"ii:usepool",&arg1,&arg2)) goto fail;
     2677    result = (int)usepool(arg1,arg2);
    24962678   
    24972679    resultobj = PyInt_FromLong((long)result);
    24982680    return resultobj;
     2681    fail:
     2682    return NULL;
    24992683}
    25002684
     
    25052689    unsigned int arg2 ;
    25062690    int result;
    2507     PyObject * obj1  = 0 ;
    2508    
    2509     if(!PyArg_ParseTuple(args,(char *)"sO:openrm",&arg1,&obj1)) return NULL;
    2510     arg2 = (unsigned int ) PyInt_AsLong(obj1);
    2511     if (PyErr_Occurred()) return NULL;
    2512     result = (int )openrm(arg1,arg2);
     2691    PyObject * obj1 = 0 ;
     2692   
     2693    if(!PyArg_ParseTuple(args,(char *)"sO:openrm",&arg1,&obj1)) goto fail;
     2694    arg2 = (unsigned int) PyInt_AsLong(obj1);
     2695    if (PyErr_Occurred()) SWIG_fail;
     2696    result = (int)openrm(arg1,arg2);
    25132697   
    25142698    resultobj = PyInt_FromLong((long)result);
    25152699    return resultobj;
     2700    fail:
     2701    return NULL;
    25162702}
    25172703
     
    25222708    int result;
    25232709   
    2524     if(!PyArg_ParseTuple(args,(char *)"i:closerm",&arg1)) return NULL;
    2525     result = (int )closerm(arg1);
     2710    if(!PyArg_ParseTuple(args,(char *)"i:closerm",&arg1)) goto fail;
     2711    result = (int)closerm(arg1);
    25262712   
    25272713    resultobj = PyInt_FromLong((long)result);
    25282714    return resultobj;
     2715    fail:
     2716    return NULL;
    25292717}
    25302718
     
    25352723    int result;
    25362724   
    2537     if(!PyArg_ParseTuple(args,(char *)"i:downrm",&arg1)) return NULL;
    2538     result = (int )downrm(arg1);
     2725    if(!PyArg_ParseTuple(args,(char *)"i:downrm",&arg1)) goto fail;
     2726    result = (int)downrm(arg1);
    25392727   
    25402728    resultobj = PyInt_FromLong((long)result);
    25412729    return resultobj;
     2730    fail:
     2731    return NULL;
    25422732}
    25432733
     
    25492739    int result;
    25502740   
    2551     if(!PyArg_ParseTuple(args,(char *)"is:configrm",&arg1,&arg2)) return NULL;
    2552     result = (int )configrm(arg1,arg2);
     2741    if(!PyArg_ParseTuple(args,(char *)"is:configrm",&arg1,&arg2)) goto fail;
     2742    result = (int)configrm(arg1,arg2);
    25532743   
    25542744    resultobj = PyInt_FromLong((long)result);
    25552745    return resultobj;
     2746    fail:
     2747    return NULL;
    25562748}
    25572749
     
    25632755    int result;
    25642756   
    2565     if(!PyArg_ParseTuple(args,(char *)"is:addreq",&arg1,&arg2)) return NULL;
    2566     result = (int )addreq(arg1,arg2);
     2757    if(!PyArg_ParseTuple(args,(char *)"is:addreq",&arg1,&arg2)) goto fail;
     2758    result = (int)addreq(arg1,arg2);
    25672759   
    25682760    resultobj = PyInt_FromLong((long)result);
    25692761    return resultobj;
     2762    fail:
     2763    return NULL;
    25702764}
    25712765
     
    25762770    int result;
    25772771   
    2578     if(!PyArg_ParseTuple(args,(char *)"s:allreq",&arg1)) return NULL;
    2579     result = (int )allreq(arg1);
     2772    if(!PyArg_ParseTuple(args,(char *)"s:allreq",&arg1)) goto fail;
     2773    result = (int)allreq(arg1);
    25802774   
    25812775    resultobj = PyInt_FromLong((long)result);
    25822776    return resultobj;
     2777    fail:
     2778    return NULL;
    25832779}
    25842780
     
    25882784    int result;
    25892785   
    2590     if(!PyArg_ParseTuple(args,(char *)":flushreq")) return NULL;
    2591     result = (int )flushreq();
     2786    if(!PyArg_ParseTuple(args,(char *)":flushreq")) goto fail;
     2787    result = (int)flushreq();
    25922788   
    25932789    resultobj = PyInt_FromLong((long)result);
    25942790    return resultobj;
     2791    fail:
     2792    return NULL;
    25952793}
    25962794
     
    26002798    int result;
    26012799   
    2602     if(!PyArg_ParseTuple(args,(char *)":activereq")) return NULL;
    2603     result = (int )activereq();
     2800    if(!PyArg_ParseTuple(args,(char *)":activereq")) goto fail;
     2801    result = (int)activereq();
    26042802   
    26052803    resultobj = PyInt_FromLong((long)result);
    26062804    return resultobj;
     2805    fail:
     2806    return NULL;
    26072807}
    26082808
     
    26122812    int arg1 ;
    26132813   
    2614     if(!PyArg_ParseTuple(args,(char *)"i:fullresp",&arg1)) return NULL;
     2814    if(!PyArg_ParseTuple(args,(char *)"i:fullresp",&arg1)) goto fail;
    26152815    fullresp(arg1);
    26162816   
    26172817    Py_INCREF(Py_None); resultobj = Py_None;
    26182818    return resultobj;
     2819    fail:
     2820    return NULL;
    26192821}
    26202822
     
    26252827    char *result;
    26262828   
    2627     if(!PyArg_ParseTuple(args,(char *)"i:getreq",&arg1)) return NULL;
     2829    if(!PyArg_ParseTuple(args,(char *)"i:getreq",&arg1)) goto fail;
    26282830    result = (char *)getreq(arg1);
    26292831   
    26302832    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
    26312833    return resultobj;
     2834    fail:
     2835    return NULL;
    26322836}
    26332837
     
    26362840    {
    26372841        void *temp;
    2638         if ((SWIG_ConvertPtr(_val,(void **) &temp, SWIGTYPE_p_long, 1)) == -1) {
     2842        if ((SWIG_ConvertPtr(_val,(void **) &temp, SWIGTYPE_p_long, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN)) == -1) {
    26392843            PyErr_SetString(PyExc_TypeError, "C variable 'log_event_mask (long *)'");
    26402844            return 1;
     
    26582862    int arg1 ;
    26592863   
    2660     if(!PyArg_ParseTuple(args,(char *)"i:log_close",&arg1)) return NULL;
     2864    if(!PyArg_ParseTuple(args,(char *)"i:log_close",&arg1)) goto fail;
    26612865    log_close(arg1);
    26622866   
    26632867    Py_INCREF(Py_None); resultobj = Py_None;
    26642868    return resultobj;
     2869    fail:
     2870    return NULL;
    26652871}
    26662872
     
    26722878    char *arg3 ;
    26732879   
    2674     if(!PyArg_ParseTuple(args,(char *)"iss:log_err",&arg1,&arg2,&arg3)) return NULL;
     2880    if(!PyArg_ParseTuple(args,(char *)"iss:log_err",&arg1,&arg2,&arg3)) goto fail;
    26752881    log_err(arg1,arg2,arg3);
    26762882   
    26772883    Py_INCREF(Py_None); resultobj = Py_None;
    26782884    return resultobj;
     2885    fail:
     2886    return NULL;
    26792887}
    26802888
     
    26872895    char *arg4 ;
    26882896   
    2689     if(!PyArg_ParseTuple(args,(char *)"iiss:log_event",&arg1,&arg2,&arg3,&arg4)) return NULL;
     2897    if(!PyArg_ParseTuple(args,(char *)"iiss:log_event",&arg1,&arg2,&arg3,&arg4)) goto fail;
    26902898    log_event(arg1,arg2,arg3,arg4);
    26912899   
    26922900    Py_INCREF(Py_None); resultobj = Py_None;
    26932901    return resultobj;
     2902    fail:
     2903    return NULL;
    26942904}
    26952905
     
    27012911    int result;
    27022912   
    2703     if(!PyArg_ParseTuple(args,(char *)"ss:log_open",&arg1,&arg2)) return NULL;
    2704     result = (int )log_open(arg1,arg2);
     2913    if(!PyArg_ParseTuple(args,(char *)"ss:log_open",&arg1,&arg2)) goto fail;
     2914    result = (int)log_open(arg1,arg2);
    27052915   
    27062916    resultobj = PyInt_FromLong((long)result);
    27072917    return resultobj;
     2918    fail:
     2919    return NULL;
    27082920}
    27092921
     
    27162928    char *arg4 ;
    27172929   
    2718     if(!PyArg_ParseTuple(args,(char *)"iiss:log_record",&arg1,&arg2,&arg3,&arg4)) return NULL;
     2930    if(!PyArg_ParseTuple(args,(char *)"iiss:log_record",&arg1,&arg2,&arg3,&arg4)) goto fail;
    27192931    log_record(arg1,arg2,arg3,arg4);
    27202932   
    27212933    Py_INCREF(Py_None); resultobj = Py_None;
    27222934    return resultobj;
     2935    fail:
     2936    return NULL;
    27232937}
    27242938
     
    27312945            return 1;
    27322946        }
    2733         strncpy(log_buffer,temp,1024);
     2947        strncpy(log_buffer,temp,4096);
    27342948    }
    27352949    return 0;
     
    27502964    int result;
    27512965   
    2752     if(!PyArg_ParseTuple(args,(char *)"s:setup_env",&arg1)) return NULL;
    2753     result = (int )setup_env(arg1);
     2966    if(!PyArg_ParseTuple(args,(char *)"s:setup_env",&arg1)) goto fail;
     2967    result = (int)setup_env(arg1);
    27542968   
    27552969    resultobj = PyInt_FromLong((long)result);
    27562970    return resultobj;
     2971    fail:
     2972    return NULL;
    27572973}
    27582974
     
    27672983    int result;
    27682984   
    2769     if(!PyArg_ParseTuple(args,(char *)"siiii:chk_file_sec",&arg1,&arg2,&arg3,&arg4,&arg5)) return NULL;
    2770     result = (int )chk_file_sec(arg1,arg2,arg3,arg4,arg5);
     2985    if(!PyArg_ParseTuple(args,(char *)"siiii:chk_file_sec",&arg1,&arg2,&arg3,&arg4,&arg5)) goto fail;
     2986    result = (int)chk_file_sec(arg1,arg2,arg3,arg4,arg5);
    27712987   
    27722988    resultobj = PyInt_FromLong((long)result);
    27732989    return resultobj;
     2990    fail:
     2991    return NULL;
    27742992}
    27752993
     
    28853103/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
    28863104
    2887 static swig_type_info _swigt__p_batch_status[] = {{"_p_batch_status", 0, "batch_status *"},{"_p_batch_status"},{0}};
    2888 static swig_type_info _swigt__p_resource_t[] = {{"_p_resource_t", 0, "resource_t *"},{"_p_resource_t"},{"_p_int"},{0}};
    2889 static swig_type_info _swigt__p_attropl[] = {{"_p_attropl", 0, "attropl *"},{"_p_attropl"},{0}};
    2890 static swig_type_info _swigt__p_attrl[] = {{"_p_attrl", 0, "struct attrl *"},{"_p_attrl"},{0}};
    2891 static swig_type_info _swigt__p_long[] = {{"_p_long", 0, "long *"},{"_p_long"},{0}};
    2892 static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *"},{"_p_resource_t"},{"_p_int"},{0}};
     3105static swig_type_info _swigt__p_batch_status[] = {{"_p_batch_status", 0, "struct batch_status *", 0},{"_p_batch_status"},{0}};
     3106static swig_type_info _swigt__p_resource_t[] = {{"_p_resource_t", 0, "resource_t *", 0},{"_p_resource_t"},{"_p_int"},{0}};
     3107static swig_type_info _swigt__p_attropl[] = {{"_p_attropl", 0, "struct attropl *", 0},{"_p_attropl"},{0}};
     3108static swig_type_info _swigt__p_p_char[] = {{"_p_p_char", 0, "char **", 0},{"_p_p_char"},{0}};
     3109static swig_type_info _swigt__p_attrl[] = {{"_p_attrl", 0, "struct attrl *", 0},{"_p_attrl"},{0}};
     3110static swig_type_info _swigt__p_long[] = {{"_p_long", 0, "long *", 0},{"_p_long"},{0}};
     3111static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *", 0},{"_p_resource_t"},{"_p_int"},{0}};
    28933112
    28943113static swig_type_info *swig_types_initial[] = {
     
    28963115_swigt__p_resource_t,
    28973116_swigt__p_attropl,
     3117_swigt__p_p_char,
    28983118_swigt__p_attrl,
    28993119_swigt__p_long,
     
    29843204{ SWIG_PY_STRING,  (char*)"ATTR_count", 0, 0, (void *)"state_count", 0},
    29853205{ SWIG_PY_STRING,  (char*)"ATTR_number", 0, 0, (void *)"number_jobs", 0},
     3206{ SWIG_PY_STRING,  (char*)"ATTR_reqprop", 0, 0, (void *)"required_property", 0},
    29863207{ SWIG_PY_STRING,  (char*)"ATTR_aclroot", 0, 0, (void *)"acl_roots", 0},
    29873208{ SWIG_PY_STRING,  (char*)"ATTR_managers", 0, 0, (void *)"managers", 0},
     
    30013222{ SWIG_PY_STRING,  (char*)"ATTR_status", 0, 0, (void *)"server_state", 0},
    30023223{ SWIG_PY_STRING,  (char*)"ATTR_syscost", 0, 0, (void *)"system_cost", 0},
     3224{ SWIG_PY_STRING,  (char*)"ATTR_pingrate", 0, 0, (void *)"node_ping_rate", 0},
     3225{ SWIG_PY_STRING,  (char*)"ATTR_ndchkrate", 0, 0, (void *)"node_check_rate", 0},
     3226{ SWIG_PY_STRING,  (char*)"ATTR_procpack", 0, 0, (void *)"proc_pack", 0},
    30033227{ SWIG_PY_STRING,  (char*)"ATTR_NODE_state", 0, 0, (void *)"state", 0},
    30043228{ SWIG_PY_STRING,  (char*)"ATTR_NODE_np", 0, 0, (void *)"np", 0},
     
    30563280{ SWIG_PY_INT,     (char *)"PBS_MAXPORTNUM", (long) 5, 0, 0, 0},
    30573281{ SWIG_PY_INT,     (char *)"PBS_MAXSVRJOBID", (long) (6+64+5+2), 0, 0, 0},
    3058 { SWIG_PY_INT,     (char *)"PBS_MAXCLTJOBID", (long) ((6+64+5+2)+64+5+2), 0, 0, 0},
    3059 { SWIG_PY_INT,     (char *)"PBS_MAXDEST", (long) 256, 0, 0, 0},
     3282{ SWIG_PY_INT,     (char *)"PBS_MAXCLTJOBID", (long) ((6+64+5+2) +64+5+2), 0, 0, 0},
     3283{ SWIG_PY_INT,     (char *)"PBS_MAXDEST", (long) 1024, 0, 0, 0},
    30603284{ SWIG_PY_INT,     (char *)"PBS_MAXROUTEDEST", (long) (15+64+5+2), 0, 0, 0},
    30613285{ SWIG_PY_INT,     (char *)"PBS_USE_IFF", (long) 1, 0, 0, 0},
     
    30843308{ SWIG_PY_INT,     (char *)"LT", (long) LT, 0, 0, 0},
    30853309{ SWIG_PY_INT,     (char *)"DFLT", (long) DFLT, 0, 0, 0},
    3086 { SWIG_PY_INT,     (char *)"LOG_BUF_SIZE", (long) 1024, 0, 0, 0},
     3310{ SWIG_PY_INT,     (char *)"LOG_BUF_SIZE", (long) 4096, 0, 0, 0},
    30873311{ SWIG_PY_INT,     (char *)"PBSEVENT_ERROR", (long) 0x0001, 0, 0, 0},
    30883312{ SWIG_PY_INT,     (char *)"PBSEVENT_SYSTEM", (long) 0x0002, 0, 0, 0},
Note: See TracChangeset for help on using the changeset viewer.