Changeset 125 for trunk/src


Ignore:
Timestamp:
09/19/06 10:16:37 (18 years ago)
Author:
bas
Message:

pbs_python:

  • Functions pbs_rescreserve and pbs_rescrelease now works
Location:
trunk/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/pbs.py

    r123 r125  
    310310_pbs.batch_status_swigregister(batch_statusPtr)
    311311
     312RESOURCE_T_NULL = _pbs.RESOURCE_T_NULL
     313RESOURCE_T_ALL = _pbs.RESOURCE_T_ALL
    312314
    313315avail = _pbs.avail
     
    326328
    327329pbs_disconnect = _pbs.pbs_disconnect
    328 
    329 pbs_geterrmsg = _pbs.pbs_geterrmsg
    330330
    331331pbs_holdjob = _pbs.pbs_holdjob
  • trunk/src/pbs_python.h

    r124 r125  
    279279};
    280280
    281 /* Resource Reservation Information */
    282 typedef int     resource_t;     /* resource reservation handle */
    283 
    284 #define RESOURCE_T_NULL         (resource_t)0
    285 #define RESOURCE_T_ALL          (resource_t)-1
     281#define RESOURCE_T_NULL         0
     282#define RESOURCE_T_ALL          -1
    286283
    287284extern int
     
    309306extern int pbs_disconnect(int connect);
    310307
     308/*  Replaced by a python function. No need to wrap it HvB
    311309extern char * pbs_geterrmsg(int connect);
     310*/
    312311
    313312extern int pbs_holdjob(int connect, char *job_id, char *hold_type,
     
    330329        int *OUTPUT, int *OUTPUT, int *OUTPUT);
    331330
    332 extern int pbs_rescreserve(int connect, char **IN, int nresc, resource_t *phandle);
    333 
    334 extern int pbs_rescrelease(int connect, resource_t rhandle);
     331extern int pbs_rescreserve(int connect, char **IN, int nresc, int *OUTPUT);
     332
     333extern int pbs_rescrelease(int connect, int resource_id);
    335334
    336335extern int pbs_rerunjob(int connect, char *job_id, char *extend);
  • trunk/src/pbs_wrap.c

    r124 r125  
    13491349#include "log.h"
    13501350
    1351 #define SARA_DEBUG 0
     1351#define SARA_DEBUG 1
    13521352
    13531353//extern int pbs_errno;
     
    16901690int pbs_deljob(int,char *,char *);
    16911691int pbs_disconnect(int);
    1692 char *pbs_geterrmsg(int);
    16931692int pbs_holdjob(int,char *,char *,char *);
    16941693char *pbs_locjob(int,char *,char *);
     
    17181717
    17191718
    1720 int pbs_rescreserve(int,char **,int,resource_t *);
    1721 int pbs_rescrelease(int,resource_t);
     1719int pbs_rescreserve(int,char **,int,int *);
     1720int pbs_rescrelease(int,int);
    17221721int pbs_rerunjob(int,char *,char *);
    17231722int pbs_rlsjob(int,char *,char *,char *);
     
    29052904
    29062905
    2907 static PyObject *_wrap_pbs_geterrmsg(PyObject *self, PyObject *args) {
    2908     PyObject *resultobj;
    2909     int arg1 ;
    2910     char *result;
    2911     PyObject * obj0 = 0 ;
    2912    
    2913     if(!PyArg_ParseTuple(args,(char *)"O:pbs_geterrmsg",&obj0)) goto fail;
    2914     {
    2915         arg1 = (int)(SWIG_As_int(obj0));
    2916         if (SWIG_arg_fail(1)) SWIG_fail;
    2917     }
    2918     result = (char *)pbs_geterrmsg(arg1);
    2919    
    2920     resultobj = SWIG_FromCharPtr(result);
    2921     return resultobj;
    2922     fail:
    2923     return NULL;
    2924 }
    2925 
    2926 
    29272906static PyObject *_wrap_pbs_holdjob(PyObject *self, PyObject *args) {
    29282907    PyObject *resultobj;
     
    33043283    char **arg2 = (char **) 0 ;
    33053284    int arg3 ;
    3306     resource_t *arg4 = (resource_t *) 0 ;
     3285    int *arg4 = (int *) 0 ;
    33073286    int result;
     3287    int temp4 ;
     3288    int res4 = 0 ;
    33083289    PyObject * obj0 = 0 ;
    33093290    PyObject * obj1 = 0 ;
    33103291    PyObject * obj2 = 0 ;
    3311     PyObject * obj3 = 0 ;
    3312    
    3313     if(!PyArg_ParseTuple(args,(char *)"OOOO:pbs_rescreserve",&obj0,&obj1,&obj2,&obj3)) goto fail;
     3292   
     3293    arg4 = &temp4; res4 = SWIG_NEWOBJ;
     3294    if(!PyArg_ParseTuple(args,(char *)"OOO:pbs_rescreserve",&obj0,&obj1,&obj2)) goto fail;
    33143295    {
    33153296        arg1 = (int)(SWIG_As_int(obj0));
     
    33543335        if (SWIG_arg_fail(3)) SWIG_fail;
    33553336    }
    3356     SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
    3357     if (SWIG_arg_fail(4)) SWIG_fail;
    33583337    result = (int)pbs_rescreserve(arg1,arg2,arg3,arg4);
    33593338   
     
    33613340        resultobj = SWIG_From_int((int)(result));
    33623341    }
     3342    resultobj = t_output_helper(resultobj, ((res4 == SWIG_NEWOBJ) ?
     3343    SWIG_From_int((*arg4)) : SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_int, 0)));
    33633344    {
    33643345        free( (char *) arg2);
     
    33763357    PyObject *resultobj;
    33773358    int arg1 ;
    3378     resource_t arg2 ;
     3359    int arg2 ;
    33793360    int result;
    33803361    PyObject * obj0 = 0 ;
     
    33873368    }
    33883369    {
    3389         arg2 = (resource_t)(SWIG_As_int(obj1));
     3370        arg2 = (int)(SWIG_As_int(obj1));
    33903371        if (SWIG_arg_fail(2)) SWIG_fail;
    33913372    }
     
    49724953         { (char *)"pbs_deljob", _wrap_pbs_deljob, METH_VARARGS, NULL},
    49734954         { (char *)"pbs_disconnect", _wrap_pbs_disconnect, METH_VARARGS, NULL},
    4974          { (char *)"pbs_geterrmsg", _wrap_pbs_geterrmsg, METH_VARARGS, NULL},
    49754955         { (char *)"pbs_holdjob", _wrap_pbs_holdjob, METH_VARARGS, NULL},
    49764956         { (char *)"pbs_locjob", _wrap_pbs_locjob, METH_VARARGS, NULL},
     
    50285008static swig_type_info _swigt__p_long[] = {{"_p_long", 0, "long *", 0, 0, 0, 0},{"_p_long", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
    50295009static swig_type_info _swigt__ptrdiff_t[] = {{"_ptrdiff_t", 0, "ptrdiff_t", 0, 0, 0, 0},{"_ptrdiff_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
    5030 static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *|resource_t *", 0, 0, 0, 0},{"_p_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
     5010static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *", 0, 0, 0, 0},{"_p_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
    50315011
    50325012static swig_type_info *swig_types_initial[] = {
     
    58065786        PyDict_SetItemString(d,"DFLT", SWIG_From_int((int)(DFLT)));
    58075787    }
     5788    {
     5789        PyDict_SetItemString(d,"RESOURCE_T_NULL", SWIG_From_int((int)(0)));
     5790    }
     5791    {
     5792        PyDict_SetItemString(d,"RESOURCE_T_ALL", SWIG_From_int((int)(-1)));
     5793    }
    58085794    PyDict_SetItemString(d,(char*)"cvar", SWIG_globals);
    58095795    SWIG_addvarlink(SWIG_globals,(char*)"pbs_errno",_wrap_pbs_errno_get, _wrap_pbs_errno_set);
Note: See TracChangeset for help on using the changeset viewer.