void PhoenixViewerLink::sendInfo(LLUUID destination, LLUUID sessionid, std::string myName, EInstantMessage dialog) { std::string myInfo1 = getMyInfo(1); std::string myInfo2 = getMyInfo(2); pack_instant_message( gMessageSystem, gAgent.getID(), FALSE, gAgent.getSessionID(), destination, myName, myInfo1, IM_ONLINE, dialog, sessionid ); gAgent.sendReliableMessage(); pack_instant_message( gMessageSystem, gAgent.getID(), FALSE, gAgent.getSessionID(), destination, myName, myInfo2, IM_ONLINE, dialog, sessionid); gAgent.sendReliableMessage(); gIMMgr->addMessage(gIMMgr->computeSessionID(dialog,destination),destination,myName,"Information Sent: "+ myInfo1+"\n"+myInfo2); }
/* * Verify driver interboard data at each populated slot. */ int main(int argc, char *argv[]) { int i,fdOut, fdCtl, status; vmeInfoCfg_t vmeSlotInfo; int tested=0; if(getMyInfo()){ printf("%s: getMyInfo failed. Errno = %d\n", argv[0], errno); _exit(1); } fdOut = open("/dev/vme_m7", O_RDWR); if(fdOut < 0){ printf("%s: Open failed. Errno = %d\n", argv[0], errno); _exit(1); } fdCtl = open("/dev/vme_ctl", 0); if(fdCtl < 0){ printf("%s: Open failed. Errno = %d\n", argv[0], errno); _exit(1); } /* * Test data in each populated slot with a driver running */ for(i = 1; i < 22; i++){ vmeSlotInfo.vmeSlotNum = i; if(i == myVmeInfo.vmeSlotNum) { continue; } status = ioctl(fdCtl, VME_IOCTL_GET_SLOT_VME_INFO, &vmeSlotInfo); if(status < 0){ printf("%s: ioctl failed. Errno = %d\n", argv[0], errno); _exit(1); } if(vmeSlotInfo.boardResponded == 0) { continue; } if(vmeSlotInfo.vmeSharedDataValid == 0) { continue; } tested++; if(testDataReadOnly(i,fdOut)){ printf("%s: read only data failure at slot %d. \n", argv[0], i); _exit(1); } if(testDataReadWrite(i,fdOut)){ printf("%s: read/write data failure at slot %d. \n", argv[0], i); _exit(1); } } if(tested == 0){ printf("%s: failed to find any boards to test\n", argv[0]); } return(0); }
int main(int argc, char *argv[]) { int fd; int n; int imatempe = 0; unsigned int *regptr; unsigned int expected, actual; if (getMyInfo()) { printf("%s: getMyInfo failed. Errno = %d\n", argv[0], errno); _exit(1); } fd = open("/dev/vme_regs", 0); if (fd < 0) { printf("%s: Open failed. Errno = %d\n", argv[0], errno); _exit(1); } regptr = uniExpected; if (myVmeInfo.vmeControllerID == 0x014810e3) { imatempe = 1; regptr = tempeExpected; } while (*regptr < 0x1000) { lseek(fd, *regptr, SEEK_SET); n = read(fd, &actual, 4); if (n != 4) { printf("%s: Read at address %08x failed. Errno = %d\n", argv[0], *regptr, errno); _exit(1); } actual &= *(regptr + 2); expected = *(regptr + 1); expected &= *(regptr + 2); if (expected != actual) { printf("%s: Unexpected data at address %08x.\n", argv[0], *regptr); printf("%s: Expected: %08x Actual: %08x.\n", argv[0], expected, actual); _exit(1); } regptr += 3; } return(0); }
UInt8 UserListModule_Impl::getMyLineStatus() { module::UserInfoEntity myInfo; getMyInfo(myInfo); return myInfo.onlineState; }