ib_status_t DLL_PUBLIC ib_bytestr_setv_const( ib_bytestr_t *dst, const uint8_t *data, size_t data_length ) { ib_status_t rc; /* Use flags to enforce const. */ rc = ib_bytestr_setv(dst, (uint8_t*)data, data_length); if (rc != IB_OK) { return rc; } dst->flags |= IB_BYTESTR_FREADONLY; return IB_OK; }
ib_status_t DLL_PUBLIC ib_bytestr_setv_const( ib_bytestr_t *dst, const uint8_t *data, size_t data_length ) { IB_FTRACE_INIT(); ib_status_t rc; /* Use flags to enforce const. */ rc = ib_bytestr_setv(dst, (uint8_t*)data, data_length); if (rc != IB_OK) { IB_FTRACE_RET_STATUS(rc); } dst->flags |= IB_BYTESTR_FREADONLY; IB_FTRACE_RET_STATUS(IB_OK); }