shell: adapt netif shell commands for bc flag
This commit is contained in:
parent
26e72b594f
commit
fa2ab8b7cd
@ -296,10 +296,10 @@ int _netif_send(int argc, char **argv)
|
|||||||
size_t addr_len;
|
size_t addr_len;
|
||||||
ng_pktsnip_t *pkt;
|
ng_pktsnip_t *pkt;
|
||||||
ng_netif_hdr_t *nethdr;
|
ng_netif_hdr_t *nethdr;
|
||||||
|
uint8_t flags = 0x00;
|
||||||
|
|
||||||
if (argc < 4) {
|
if (argc < 4) {
|
||||||
printf("usage: %s <if> <addr> <data>\n", argv[0]);
|
printf("usage: %s <if> [<addr>|bcast] <data>\n", argv[0]);
|
||||||
return 1;
|
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]);
|
addr_len = ng_netif_addr_from_str(addr, sizeof(addr), argv[2]);
|
||||||
|
|
||||||
if (addr_len == 0) {
|
if (addr_len == 0) {
|
||||||
|
if (strcmp(argv[2], "bcast") == 0) {
|
||||||
|
flags |= NG_NETIF_HDR_FLAGS_BROADCAST;
|
||||||
|
}
|
||||||
|
else {
|
||||||
puts("error: invalid address given");
|
puts("error: invalid address given");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* put packet together */
|
/* put packet together */
|
||||||
pkt = ng_pktbuf_add(NULL, argv[3], strlen(argv[3]), NG_NETTYPE_UNDEF);
|
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;
|
nethdr = (ng_netif_hdr_t *)pkt->data;
|
||||||
ng_netif_hdr_init(nethdr, 0, addr_len);
|
ng_netif_hdr_init(nethdr, 0, addr_len);
|
||||||
ng_netif_hdr_set_dst_addr(nethdr, addr, addr_len);
|
ng_netif_hdr_set_dst_addr(nethdr, addr, addr_len);
|
||||||
|
nethdr->flags = flags;
|
||||||
/* and send it */
|
/* and send it */
|
||||||
ng_netapi_send(dev, pkt);
|
ng_netapi_send(dev, pkt);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user