From: bg Date: Sat, 19 Oct 2013 15:32:27 +0000 (+0200) Subject: removing old commands from cmd-tool X-Git-Url: https://git.cryptolib.org/?p=labortage2013badge.git;a=commitdiff_plain;h=a971d272c572905df24bf4820fa09bf4838537e5 removing old commands from cmd-tool --- diff --git a/hostware/commandline/main.c b/hostware/commandline/main.c index 8b8b2b0..e5c7eab 100644 --- a/hostware/commandline/main.c +++ b/hostware/commandline/main.c @@ -174,154 +174,6 @@ void get_token(char *param){ } } -void read_mem(char* param){ - int length=0; - uint8_t *buffer, *addr; - int cnt; - FILE* f=NULL; - if(fname){ - f = fopen(fname, "wb"); - if(!f){ - fprintf(stderr, "ERROR: could not open %s for writing\n", fname); - exit(1); - } - } - sscanf(param, "%i:%i", (int*)&addr, &length); - if(length<=0){ - return; - } - buffer = malloc(length); - if(!buffer){ - if(f) - fclose(f); - fprintf(stderr, "ERROR: out of memory\n"); - exit(1); - } - cnt = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, CUSTOM_RQ_READ_MEM, (intptr_t)addr, 0, (char*)buffer, length, 5000); - if(cnt!=length){ - if(f) - fclose(f); - fprintf(stderr, "ERROR: received %d bytes from device while expecting %d bytes\n", cnt, length); - exit(1); - } - if(f){ - cnt = fwrite(buffer, 1, length, f); - fclose(f); - if(cnt!=length){ - fprintf(stderr, "ERROR: could write only %d bytes out of %d bytes\n", cnt, length); - exit(1); - } - - }else{ - hexdump_block(stdout, buffer, addr, length, 8); - } -} - -void write_mem(char* param){ - int length; - uint8_t *addr, *buffer, *data=NULL; - int cnt=0; - FILE* f=NULL; - - if(fname){ - f = fopen(fname, "rb"); - if(!f){ - fprintf(stderr, "ERROR: could not open %s for writing\n", fname); - exit(1); - } - } - sscanf(param, "%i:%i:%n", (int*)&addr, &length, &cnt); - data += cnt; - if(length<=0){ - return; - } - buffer = malloc(length); - if(!buffer){ - if(f) - fclose(f); - fprintf(stderr, "ERROR: out of memory\n"); - exit(1); - } - memset(buffer, (uint8_t)pad, length); - if(!data && !f && length==0){ - fprintf(stderr, "ERROR: no data to write\n"); - exit(1); - } - if(f){ - cnt = fread(buffer, 1, length, f); - fclose(f); - if(cnt!=length && pad==-1){ - fprintf(stderr, "Warning: could ony read %d bytes from file; will only write these bytes", cnt); - } - }else if(data){ - char xbuffer[3]= {0, 0, 0}; - uint8_t fill=0; - unsigned idx=0; - while(*data && idx