shell: adapt netif shell commands for bc flag

This commit is contained in:
Martine Lenders 2015-03-27 22:30:42 +01:00
parent 26e72b594f
commit fa2ab8b7cd

View File

@ -296,10 +296,10 @@ int _netif_send(int argc, char **argv)
size_t addr_len;
ng_pktsnip_t *pkt;
ng_netif_hdr_t *nethdr;
uint8_t flags = 0x00;
if (argc < 4) {
printf("usage: %s <if> <addr> <data>\n", argv[0]);
printf("usage: %s <if> [<addr>|bcast] <data>\n", argv[0]);
return 1;
}
@ -315,9 +315,14 @@ int _netif_send(int argc, char **argv)
addr_len = ng_netif_addr_from_str(addr, sizeof(addr), argv[2]);
if (addr_len == 0) {
if (strcmp(argv[2], "bcast") == 0) {
flags |= NG_NETIF_HDR_FLAGS_BROADCAST;
}
else {
puts("error: invalid address given");
return 1;
}
}
/* put packet together */
pkt = ng_pktbuf_add(NULL, argv[3], strlen(argv[3]), NG_NETTYPE_UNDEF);
@ -326,6 +331,7 @@ int _netif_send(int argc, char **argv)
nethdr = (ng_netif_hdr_t *)pkt->data;
ng_netif_hdr_init(nethdr, 0, addr_len);
ng_netif_hdr_set_dst_addr(nethdr, addr, addr_len);
nethdr->flags = flags;
/* and send it */
ng_netapi_send(dev, pkt);