Changeset 123
- Timestamp:
- 09/13/06 11:19:14 (18 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/CHANGES
r115 r123 1 =========== Version 2.9.1 1 =========== Version 2.9.2 2 - The function pbs_rescquery() did not work. Fixed it 3 2 4 - Fixed a bug in new_rack_pbsmon.py. Counting of serial 3 5 nodes was wrong and state down has topmost priority -
trunk/src/pbs.py
r110 r123 555 555 Returns the pbs python interface version as a string. 556 556 """ 557 return '2.9. 0'557 return '2.9.2-beta' 558 558 559 559 # A useful dict with error codes to text -
trunk/src/pbs_ifl.h
r58 r123 346 346 /* see pbs_connect(3B) */ 347 347 348 extern char avail(int connect, char *resc);348 extern char * avail(int connect, char *resc); 349 349 350 350 extern int pbs_asyrunjob(int c, char *jobid, char *location, char *extend); -
trunk/src/pbs_python.h
r58 r123 292 292 /* see pbs_connect(3B) */ 293 293 294 extern char avail(int connect, char *resc);294 extern char * avail(int connect, char *resc); 295 295 296 296 extern int pbs_asyrunjob(int c, char *jobid, char *location, char *extend); … … 327 327 extern int pbs_orderjob (int connect, char *job1, char *job2, char *extend); 328 328 329 extern int pbs_rescquery(int connect, char **IN, int nresc, int * avail,330 int * alloc, int *resv, int *down);329 extern int pbs_rescquery(int connect, char **IN, int nresc, int *OUTPUT, 330 int *INPUT, int *INPUT, int *INPUT); 331 331 332 332 extern int pbs_rescreserve(int connect, char **IN, int nresc, resource_t *phandle); -
trunk/src/pbs_wrap.c
r110 r123 1359 1359 if (PyList_Check(src)) 1360 1360 return(PyList_Size(src)); 1361 else { 1362 1363 /* check if valid NULL pointer */ 1364 if ( PyString_Check(src) ) { 1365 if ( ! strcmp(PyString_AsString(src), "NULL") ) 1366 return(0); 1367 } 1368 else 1369 return(-1); 1370 1371 } // end else 1361 1362 /* check if valid NULL pointer */ 1363 if ( PyString_Check(src) ) { 1364 if ( ! strcmp(PyString_AsString(src), "NULL") ) 1365 return(0); 1366 } 1367 return(-1); 1368 1372 1369 } // end Get_List_Size() 1373 1370 … … 1460 1457 char *errmsg; 1461 1458 1462 errmsg = pbse_to_txt( );1459 errmsg = pbse_to_txt(pbs_errno); 1463 1460 if (SARA_DEBUG) 1464 1461 { … … 1685 1682 } 1686 1683 1687 char avail(int,char *); 1688 1689 SWIGINTERNSHORT PyObject* 1690 SWIG_From_char(char c) 1691 { 1692 return PyString_FromStringAndSize(&c,1); 1693 } 1694 1684 char *avail(int,char *); 1695 1685 int pbs_asyrunjob(int,char *,char *,char *); 1696 1686 int pbs_alterjob(int,char *,struct attrl *,char *); … … 1708 1698 int pbs_orderjob(int,char *,char *,char *); 1709 1699 int pbs_rescquery(int,char **,int,int *,int *,int *,int *); 1700 1701 SWIGINTERN PyObject* 1702 t_output_helper(PyObject* target, PyObject* o) { 1703 if (!target) { 1704 target = o; 1705 } else if (target == Py_None) { 1706 Py_DECREF(target); 1707 target = o; 1708 } else { 1709 if (!PyList_Check(target)) { 1710 PyObject *o2 = target; 1711 target = PyList_New(1); 1712 PyList_SetItem(target, 0, o2); 1713 } 1714 PyList_Append(target,o); 1715 } 1716 return target; 1717 } 1718 1719 1710 1720 int pbs_rescreserve(int,char **,int,resource_t *); 1711 1721 int pbs_rescrelease(int,resource_t); … … 2648 2658 int arg1 ; 2649 2659 char *arg2 = (char *) 0 ; 2650 char result;2660 char *result; 2651 2661 PyObject * obj0 = 0 ; 2652 2662 PyObject * obj1 = 0 ; … … 2660 2670 SWIG_arg_fail(2);SWIG_fail; 2661 2671 } 2662 result = (char)avail(arg1,arg2); 2663 2664 { 2665 resultobj = SWIG_From_char((char)(result)); 2666 } 2672 result = (char *)avail(arg1,arg2); 2673 2674 resultobj = SWIG_FromCharPtr(result); 2667 2675 return resultobj; 2668 2676 fail: … … 3207 3215 int *arg7 = (int *) 0 ; 3208 3216 int result; 3217 int temp4 ; 3218 int res4 = 0 ; 3219 int temp5 ; 3220 int res5 = 0 ; 3221 int temp6 ; 3222 int res6 = 0 ; 3223 int temp7 ; 3224 int res7 = 0 ; 3209 3225 PyObject * obj0 = 0 ; 3210 3226 PyObject * obj1 = 0 ; … … 3213 3229 PyObject * obj4 = 0 ; 3214 3230 PyObject * obj5 = 0 ; 3215 PyObject * obj6 = 0 ;3216 3217 if(!PyArg_ParseTuple(args,(char *)"OOOOOO O:pbs_rescquery",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;3231 3232 arg4 = &temp4; res4 = SWIG_NEWOBJ; 3233 if(!PyArg_ParseTuple(args,(char *)"OOOOOO:pbs_rescquery",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail; 3218 3234 { 3219 3235 arg1 = (int)(SWIG_As_int(obj0)); … … 3258 3274 if (SWIG_arg_fail(3)) SWIG_fail; 3259 3275 } 3260 SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0); 3261 if (SWIG_arg_fail(4)) SWIG_fail; 3262 SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0); 3263 if (SWIG_arg_fail(5)) SWIG_fail; 3264 SWIG_Python_ConvertPtr(obj5, (void **)&arg6, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0); 3265 if (SWIG_arg_fail(6)) SWIG_fail; 3266 SWIG_Python_ConvertPtr(obj6, (void **)&arg7, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0); 3267 if (SWIG_arg_fail(7)) SWIG_fail; 3276 { 3277 if (!(SWIG_ConvertPtr(obj3,(void **)(&arg5),SWIGTYPE_p_int,0) != -1)) { 3278 temp5 = SWIG_As_int(obj3); 3279 if (SWIG_arg_fail(5)) SWIG_fail; 3280 arg5 = &temp5; 3281 res5 = SWIG_NEWOBJ; 3282 } 3283 } 3284 { 3285 if (!(SWIG_ConvertPtr(obj4,(void **)(&arg6),SWIGTYPE_p_int,0) != -1)) { 3286 temp6 = SWIG_As_int(obj4); 3287 if (SWIG_arg_fail(6)) SWIG_fail; 3288 arg6 = &temp6; 3289 res6 = SWIG_NEWOBJ; 3290 } 3291 } 3292 { 3293 if (!(SWIG_ConvertPtr(obj5,(void **)(&arg7),SWIGTYPE_p_int,0) != -1)) { 3294 temp7 = SWIG_As_int(obj5); 3295 if (SWIG_arg_fail(7)) SWIG_fail; 3296 arg7 = &temp7; 3297 res7 = SWIG_NEWOBJ; 3298 } 3299 } 3268 3300 result = (int)pbs_rescquery(arg1,arg2,arg3,arg4,arg5,arg6,arg7); 3269 3301 … … 3271 3303 resultobj = SWIG_From_int((int)(result)); 3272 3304 } 3305 resultobj = t_output_helper(resultobj, ((res4 == SWIG_NEWOBJ) ? 3306 SWIG_From_int((*arg4)) : SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_int, 0))); 3273 3307 { 3274 3308 free( (char *) arg2);
Note: See TracChangeset
for help on using the changeset viewer.