Skip to content

Commit d4092a2

Browse files
committed
Added get_queue_info_all function
1 parent 868b824 commit d4092a2

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

pythonlsf/lsf.i

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -546,4 +546,30 @@ PyObject * get_usergroup_info_all() {
546546
return result;
547547
}
548548

549+
PyObject * get_queue_info_all() {
550+
struct queueInfoEnt *queueinfo;
551+
char *resreq;
552+
int numqueues = 0;
553+
int options = 0;
554+
555+
resreq="";
556+
557+
queueinfo = lsb_queueinfo(resreq, // Return queries as C queueInfoEnt*
558+
&numqueues, NULL, 0, options);
559+
560+
PyObject *result = PyList_New(numqueues); // Create PyObject * to get C returns
561+
int i;
562+
for (i = 0; i < numqueues; i++) { // Save queries in a loop to result
563+
PyObject *o = SWIG_NewPointerObj(SWIG_as_voidptr(&queueinfo[i]),
564+
SWIGTYPE_p_queueInfoEnt, 0 | 0 );
565+
PyList_SetItem(result,i,o);
566+
}
567+
568+
return result;
569+
}
570+
571+
int get_lsb_errno() {
572+
return lsberrno;
573+
}
574+
549575
%}

0 commit comments

Comments
 (0)