FreeCalypso > hg > freecalypso-sw
view rvinterf/asyncshell/sendarb.c @ 1022:24440bc7cee8
gsm-fw/configs: gtamodem-gsmtch-{ext,int} configurations added
author | Mychaela Falconia <falcon@ivan.Harhan.ORG> |
---|---|
date | Tue, 03 May 2016 13:43:31 +0000 |
parents | 6eee1e547778 |
children |
line wrap: on
line source
/* * Command for sending arbitrary packets to the target */ #include <sys/types.h> #include <stdio.h> #include <ctype.h> #include <string.h> #include <strings.h> #include <stdlib.h> #include "limits.h" cmd_send_common(argc, argv) char **argv; { u_char sendpkt[MAX_PKT_TO_TARGET]; unsigned pktlen = argc, i; char *endp; for (i = 0; i < pktlen; i++) { sendpkt[i] = strtoul(argv[i], &endp, 16); if (*endp) { printf( "error: all arguments to send command must be hex bytes\n"); return(1); } } /* send it! */ send_pkt_to_target(sendpkt, pktlen); return(0); } void cmd_send_interactive(argstr) char *argstr; { char *argv[MAX_PKT_TO_TARGET+1]; int argc, rc; rc = parse_interactive_command_into_argv(argstr, argv, 1, MAX_PKT_TO_TARGET, &argc); if (rc < 0) return; cmd_send_common(argc, argv); } cmd_send_oneshot(argc, argv) char **argv; { return cmd_send_common(argc - 1, argv + 1); }