Skip to content

Instantly share code, notes, and snippets.

@vladimir-vg
Created May 18, 2015 12:58
Show Gist options
  • Save vladimir-vg/2fc2f3ae3fc534c84dec to your computer and use it in GitHub Desktop.
Save vladimir-vg/2fc2f3ae3fc534c84dec to your computer and use it in GitHub Desktop.
if(d->len == 0) return;
if(!d->buf) return;
ErlDrvTermData reply[] = {
ERL_DRV_ATOM, atom_udp,
ERL_DRV_PORT, driver_mk_port(d->port),
ERL_DRV_BINARY, (ErlDrvTermData)d->buf, (ErlDrvTermData)d->len, (ErlDrvTermData)0,
ERL_DRV_INT, (ErlDrvTermData)d->packet_count,
ERL_DRV_INT, (ErlDrvTermData)d->error_count,
ERL_DRV_TUPLE, 5
};
driver_output_term(d->port, reply, sizeof(reply) / sizeof(reply[0]));
driver_free_binary(d->buf);
d->buf = 0;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment