static void print_tokinf (PLSA_TOKEN_INFORMATION_V2 ptok, size_t size, PVOID got_start, PVOID gotinf_start, PVOID gotinf_end) { if (fh == INVALID_HANDLE_VALUE) return; cyglsa_printf ("INCOMING: start: 0x%08x infstart: 0x%08x infend: 0x%08x\n", (INT_PTR) got_start, (INT_PTR) gotinf_start, (INT_PTR) gotinf_end); cyglsa_printf ("LSA_TOKEN_INFORMATION_V2: 0x%08x - 0x%08x\n", (INT_PTR) ptok, (INT_PTR) ptok + size); /* User SID */ cyglsa_printf ("User: (attr: 0x%lx)", ptok->User.User.Attributes); print_sid (" ", -1, (PISID) ptok->User.User.Sid); /* Groups */ print_groups (ptok->Groups); /* Primary Group SID */ print_sid ("Primary Group: ", -1, (PISID)ptok->PrimaryGroup.PrimaryGroup); /* Privileges */ print_privs (ptok->Privileges); /* Owner */ print_sid ("Owner: ", -1, (PISID) ptok->Owner.Owner); /* Default DACL */ print_dacl (ptok->DefaultDacl.DefaultDacl); // CloseHandle (fh); }
int main (int argc, char *argv[]) { Mirror *m; VEvent *vh; print_privs(); m = mirror_open(NULL); while( (vh = mirror_get_event(m)) ) { printf("Received event:\n"); vevent_print(vh); printf("\n"); switch(vh->cmd) { case V_MIRRORID: mirror_setid(m,vh->data); report_mirror_id(m); break; case V_ORIENTATION_UP: case V_ORIENTATION_DOWN: m->state = vh->cmd; report_mirror_state(m); break; case V_SHOW_TAG: case V_HIDE_TAG: report_tag(vh); break; case V_APPLVERSION: case V_CHOREO_DATA: case V_USB_UPDATE: case V_BOOTLOADERVERSION: default: break; } } printf("mir:ror disconnected\n"); return 0; }