Example #1
0
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;
}
Example #2
0
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);
}