brk
int brk(void *);
PROTO_DEPRECATED(brk);
brk #0x1; \
uint8_t brk, lcr;
err = uchcom_read_reg(sc, UCHCOM_REG_BREAK, &brk, UCHCOM_REG_LCR, &lcr);
brk &= ~UCHCOM_BREAK_MASK;
brk |= UCHCOM_BREAK_MASK;
err = uchcom_write_reg(sc, UCHCOM_REG_BREAK, brk, UCHCOM_REG_LCR, lcr);
uint8_t brk = UCHCOM_CH343_BREAK_MASK;
brk |= UCHCOM_ABREAK_MASK;
err = uchcom_write_reg(sc, brk, 0, 0, 0);
int brk = onoff ? USLCOM_BREAK_ON : USLCOM_BREAK_OFF;
USETW(req.wValue, brk);
uint8_t brk = onoff ? UCDC_BREAK_ON : UCDC_BREAK_OFF;
USETW(req.wValue, brk);
struct brk *brk = NULL, *prev;
if ((brk = calloc(1, sizeof(*brk))) == NULL)
brk->asid = asid;
brk->ski = hex_encode_asn1_string(rk->ski);
if (base64_encode(der, der_len, &brk->pubkey) == -1)
if (strcmp(brk->ski, prev->ski) <= 0) {
if ((RB_INSERT(brk_tree, &ccr->brks, brk)) != NULL) {
prev = brk;
brk = NULL;
brk_free(brk);
struct brk *brk, *prev;
RB_FOREACH(brk, brk_tree, &vd->brks) {
if (prev == NULL || prev->asid != brk->asid) {
if (!ASN1_INTEGER_set_uint64(rkset->asID, brk->asid))
if (hex_decode(brk->ski, hbuf, sizeof(hbuf)) == -1)
if (base64_decode(brk->pubkey, strlen(brk->pubkey), &pk_der,
prev = brk;
brk_free(struct brk *brk)
if (brk == NULL)
free(brk->ski);
free(brk->pubkey);
free(brk);
struct brk *brk, *tmp_brk;
RB_FOREACH_SAFE(brk, brk_tree, brks, tmp_brk) {
RB_REMOVE(brk_tree, brks, brk);
brk_free(brk);
struct brk *b, *found;
brkcmp(struct brk *a, struct brk *b)
RB_GENERATE(brk_tree, brk, entry, brkcmp);
RB_ENTRY(brk) entry;
RB_HEAD(brk_tree, brk);
RB_PROTOTYPE(brk_tree, brk, entry, brkcmp);
struct brk *b;
struct brk *brk;
RB_FOREACH(brk, brk_tree, &ccr->brks) {
json_do_int("asn", brk->asid);
json_do_string("ski", brk->ski);
json_do_string("pubkey", brk->pubkey);
RB_FOREACH(brk, brk_tree, &ccr->brks) {
printf("asid:%d ", brk->asid);
printf("ski:%s ", brk->ski);
printf("pubkey:%s\n", brk->pubkey);