POET_DATA
(void) memcpy(str, POET_DATA(tagp), tlen);
(void) memcpy(&poer, POET_DATA(tagp), sizeof (poer));
(void) memcpy(POET_DATA(dp), data, dlen);
cp = (char *)POET_DATA(tagp);
access = (char *)POET_DATA(tagp);
service = (char *)POET_DATA(tagp);
(void) memcpy(&val, POET_DATA(tagp), 4);
vp = POET_DATA(tagp) + 4;
(void) memcpy(vals, POET_DATA(tagp), sizeof (vals));
memcmp(service, POET_DATA(tagp), tlen) == 0))
dp = POET_DATA(tagp);
memcmp(service, POET_DATA(tagp), tlen) == 0)) {
tag_value = POET_DATA(tagptr);
#define POET_NEXT(x) (POET_DATA(x) + POET_GET_LENG(x))