Beispiel #1
0
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);
}
Beispiel #2
0
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;
}