Lines Matching refs:data_offset
786 launch_data_unpack(void *data, size_t data_size, int *fds, size_t fd_cnt, size_t *data_offset, size_t *fdoffset)
788 launch_data_t r = data + *data_offset;
792 if (data_size < *data_offset)
795 if ((data_size - *data_offset) < sizeof(struct _launch_data))
797 *data_offset += sizeof(struct _launch_data);
810 if ((data_size - *data_offset) < (tmpcnt * sizeof(uint64_t))) {
814 r->_array = data + *data_offset;
815 *data_offset += tmpcnt * sizeof(uint64_t);
817 r->_array[i] = launch_data_unpack(data, data_size, fds, fd_cnt, data_offset, fdoffset);
825 if ((data_size - *data_offset) < (tmpcnt + 1)) {
829 r->string = data + *data_offset;
831 *data_offset += ROUND_TO_64BIT_WORD_SIZE(tmpcnt + 1);
835 if ((data_size - *data_offset) < tmpcnt) {
839 r->opaque = data + *data_offset;
841 *data_offset += ROUND_TO_64BIT_WORD_SIZE(tmpcnt);
1222 size_t data_offset, fd_offset;
1266 data_offset = sizeof(struct launch_msg_header);
1283 if ((rmsg = launch_data_unpack(lh->recvbuf, lh->recvlen, lh->recvfds, lh->recvfdcnt, &data_offset, &fd_offset)) == NULL) {
1300 lh->recvlen -= data_offset;
1302 memmove(lh->recvbuf, lh->recvbuf + data_offset, lh->recvlen);