ULONG NumSessions, i; // Session counters
SESSINFO *SessList; // Array of session information structures
// Find out number of sessions that exist
NumSessions = pcsQuerySessionList (0,NULL);
if (NumSessions == 0) {
printf("There are no sessions.");
exit;
}
// Allocate array large enough for all sessions
SessList = (SESSINFO *)malloc(NumSessions * sizeof(SESSINFO));
memset(SessList, 0x00, NumSessions * sizeof(SESSINFO));
// Now read actual session info
pcsQuerySessionList(NumSessions, SessList);
for (i=0; i<NumSessions; i++) {
if ((SessList[i].Status & PCS_SESSION_STARTED) &&
(SessList[i].Status & PCS_SESSION_ONLINE)) {
printf("Session %c is started and connected.",
SessList[i].Name.ShortName);
}
}
exit;