Lines Matching refs:hdrp
39 #define NSCD_PHDR_LEN(hdrp) ((hdrp)->data_off) argument
40 #define NSCD_DATA_LEN(hdrp) ((hdrp)->data_len) argument
45 #define NSCD_ALLOC_LOOKUP_BUFFER(bufp, bufsiz, hdrp, space, spsiz) \ argument
46 if ((hdrp)->pbufsiz <= spsiz) { \
47 (void) memcpy(space, (hdrp), NSCD_PHDR_LEN((hdrp))); \
50 hdrp = (nss_pheader_t *)(void *)space; \
51 (hdrp)->pbufsiz = bufsiz; \
52 (hdrp)->data_len = bufsiz - (hdrp)->data_off; \
55 bufsiz = (hdrp)->pbufsiz; \
60 (void) memcpy((bufp), (hdrp), NSCD_PHDR_LEN(hdrp)); \
61 (hdrp) = (nss_pheader_t *)(void *)(bufp); \
62 (hdrp)->pbufsiz = bufsiz; \
63 (hdrp)->data_len = bufsiz - (hdrp)->data_off; \
65 NSCD_SET_STATUS((hdrp), NSS_ERROR, ENOMEM); \
66 (void) door_return((char *)(hdrp), \
67 NSCD_PHDR_LEN(hdrp), NULL, 0); \
71 #define NSCD_SET_RETURN_ARG(hdrp, arg_size) \ argument
72 if (NSCD_STATUS_IS_OK((nss_pheader_t *)(hdrp))) \
73 arg_size = NSCD_PHDR_LEN(hdrp) + (NSCD_DATA_LEN(hdrp) > 0 ? \
74 NSCD_DATA_LEN(hdrp) + 1 : 0); \
76 arg_size = NSCD_PHDR_LEN(hdrp);