Lines Matching defs:phdr

381 	nss_pheader_t		*phdr = (nss_pheader_t *)buf;
393 NSCD_SET_STATUS(phdr, NSS_ERROR, errnum);
410 NSCD_SET_STATUS(phdr, NSS_ERROR, EACCES);
421 NSCD_SET_STATUS_SUCCESS(phdr);
432 nss_pheader_t *phdr = (nss_pheader_t *)buf;
445 NSCD_SET_STATUS(phdr, NSS_ERROR, errnum);
449 NSCD_SET_STATUS_SUCCESS(phdr);
457 NSCD_SET_STATUS(phdr, NSS_ERROR, EACCES);
461 NSCD_SET_STATUS(phdr, NSS_ERROR, EACCES);
466 if (NSCD_STATUS_IS_NOT_OK(phdr)) {
478 pheader_error(nss_pheader_t *phdr, uint32_t call_number)
510 NSCD_SET_STATUS(phdr, NSS_ERROR, EINVAL);
553 nss_pheader_t *phdr = (nss_pheader_t *)(void *)argp;
560 if (phdr->p_version != NSCD_HEADER_REV ||
561 phdr->dbd_off != sizeof (nss_pheader_t))
562 return (pheader_error(phdr, call_number));
567 if ((arg_size & 3) || (phdr->dbd_off & 3) || (phdr->key_off & 3) ||
568 (phdr->data_off & 3))
569 return (pheader_error(phdr, call_number));
575 if (phdr->data_off != arg_size || arg_size > NSCD_PHDR_MAXLEN)
576 return (pheader_error(phdr, call_number));
579 l1 = phdr->key_off - phdr-> dbd_off;
585 if (l1 < phdr->dbd_len)
586 return (pheader_error(phdr, call_number));
589 l2 = phdr->data_off - phdr->key_off;
595 if (l2 < phdr->key_len)
596 return (pheader_error(phdr, call_number));
602 if (sizeof (nss_pheader_t) + l1 + l2 != phdr->data_off)
603 return (pheader_error(phdr, call_number));
606 if (phdr->data_off + phdr->data_len != phdr->pbufsiz)
607 return (pheader_error(phdr, call_number));
614 N2Nbuf_error(nss_pheader_t *phdr, uint32_t call_number)
666 NSCD_SET_N2N_STATUS(phdr, NSS_NSCD_PRIV, 0,
698 nss_pheader_t *phdr = (nss_pheader_t *)(void *)argp;
704 if (phdr->p_version != NSCD_HEADER_REV ||
705 phdr->dbd_off != sizeof (nss_pheader_t))
706 return (N2Nbuf_error(phdr, call_number));
712 if (phdr->dbd_off != phdr->key_off ||
713 phdr->dbd_off != phdr->data_off)
714 return (N2Nbuf_error(phdr, call_number));
720 if (phdr->pbufsiz != arg_size || arg_size > NSCD_N2NBUF_MAXLEN)
721 return (N2Nbuf_error(phdr, call_number));
724 if (phdr->data_off + phdr->data_len != phdr->pbufsiz)
725 return (N2Nbuf_error(phdr, call_number));
735 nss_pheader_t *phdr = (nss_pheader_t *)(void *)argp;
737 NSCD_ALLOC_LOOKUP_BUFFER(argp, arg_size, phdr, space,
744 (void) memset((char *)phdr + phdr->data_off, 0, 16);
762 NSCD_SET_RETURN_ARG(phdr, arg_size);
770 nss_pheader_t *phdr = (nss_pheader_t *)(void *)argp;
772 NSCD_ALLOC_LOOKUP_BUFFER(argp, arg_size, phdr, space, sizeof (space));
776 NSCD_SET_RETURN_ARG(phdr, arg_size);
783 nss_pheader_t *phdr = (nss_pheader_t *)buf;
789 pdbd = (nss_dbd_t *)((void *)((char *)buf + phdr->dbd_off));
820 nss_pheader_t *phdr = (nss_pheader_t *)buf;
822 NSCD_SET_STATUS_SUCCESS(phdr);
830 NSCD_SET_STATUS(phdr, NSS_ERROR, ENOTSUP);
849 if (is_db_per_user(phdr, *dblist) == 0)
859 nss_pheader_t *phdr = (nss_pheader_t *)((void *)argp);
882 if (NSCD_STATUS_IS_OK(phdr))
889 (void) door_return(argp, phdr->data_off, NULL, 0);
894 if (NSCD_GET_STATUS(phdr) != NSS_ALTRETRY) {
895 (void) door_return(argp, phdr->data_off, NULL, 0);
901 phdr->data_len = len;
902 (void) memcpy(space, phdr, arg_size);
918 nss_pheader_t *phdr = (nss_pheader_t *)((void *)argp);
943 if ((phdr->nsc_callnumber & NSCDV2CATMASK) == NSCD_CALLCAT_APP) {
947 phdr->nsc_callnumber) == -1)
950 switch (phdr->nsc_callnumber) {
955 if (phdr->p_status != NSS_ALTRETRY)
966 if (NSCD_STATUS_IS_OK(phdr)) {
988 NSCD_SET_STATUS(phdr, NSS_ERROR, ENOTSUP);
996 NSCD_SET_STATUS(phdr, NSS_ERROR, ENOTSUP);
1003 phdr->nsc_callnumber);
1005 NSCD_SET_STATUS(phdr, NSS_ERROR, EINVAL);
1013 callnum = phdr->nsc_callnumber & ~NSCD_WHOAMI;
1016 iam = phdr->nsc_callnumber & NSCD_WHOAMI;
1018 callnum = phdr->nsc_callnumber;
1029 NSCD_SET_STATUS_SUCCESS(phdr);
1038 if (NSCD_STATUS_IS_OK(phdr))
1044 if (NSCD_STATUS_IS_OK(phdr))
1050 if (NSCD_STATUS_IS_OK(phdr))
1056 if (NSCD_STATUS_IS_OK(phdr)) {
1059 NSCD_SET_STATUS_SUCCESS(phdr);
1068 NSCD_SET_N2N_STATUS(phdr, NSS_NSCD_PRIV, 0,
1095 if (NSCD_STATUS_IS_OK(phdr))
1101 if (NSCD_STATUS_IS_OK(phdr)) {
1111 phdr->nsc_callnumber);
1113 NSCD_SET_STATUS(phdr, NSS_ERROR, EINVAL);