Annotation of OpenXM/src/kan96xx/plugin/sm1pvm.hh, Revision 1.1
1.1 ! maekawa 1: else if (strcmp(key,"start slaves")==0) {
! 2: if (size != 3)
! 3: errorKan1("%s\n","[(start slaves) (slave name) n] extension");
! 4: obj1 = getoa(obj,1);
! 5: obj2 = getoa(obj,2);
! 6: if (obj1.tag != Sdollar || obj2.tag != Sinteger)
! 7: errorKan1("%s\n","[(start slaves) (slave name) n] extension");
! 8: if (KpvmStartSlaves(obj1.lc.str,obj2.lc.ival)<0)
! 9: errorKan1("%s\n","Failed to start slaves.");
! 10: }else if (strcmp(key,"stop slaves")==0) {
! 11: if (KpvmStopSlaves() < 0)
! 12: errorKan1("%s\n","Failed to stop slaves.");
! 13: }else if (strcmp(key,"mcast") == 0) {
! 14: if (size != 2)
! 15: errorKan1("%s\n","[(mcast) (command)] extension");
! 16: obj1 = getoa(obj,1);
! 17: if (obj1.tag != Sdollar)
! 18: errorKan1("%s\n","[(mcast) (command)] extension");
! 19: if (KpvmMcast(obj1.lc.str)<0)
! 20: errorKan1("%s\n","Failed to mcast to slaves.");
! 21: }else if (strcmp(key,"job pool") == 0) {
! 22: if (size != 2)
! 23: errorKan1("%s\n","[(job pool) list] extension");
! 24: obj1 = getoa(obj,1);
! 25: if (obj1.tag != Sarray)
! 26: errorKan1("%s\n","[(job pool) list] extension. Argumet must be an array.");
! 27: m = getoaSize(obj1);
! 28: for (i=0; i<m; i++) {
! 29: obj2 = getoa(obj1,i);
! 30: if (obj2.tag != Sdollar) {
! 31: errorKan1("%s\n","[(job pool) list] extension. Elements must be strings.");
! 32: }
! 33: }
! 34: rob = KpvmJobPool(obj1);
! 35: }else if (strcmp(key,"change slaves") == 0) {
! 36: if (KpvmChangeStateOfSlaves(0)<0) {
! 37: errorKan1("%s\n","Failed to change the state of slaves.");
! 38: }
! 39: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>