comparison rvinterf/etmsync/fileio.c @ 286:146e7bf3fa4e

fc-fsio: fd debug commands implemented
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Fri, 28 Feb 2014 06:45:10 +0000
parents bb28ba9e82c5
children 244f08f58e51
comparison
equal deleted inserted replaced
285:bb28ba9e82c5 286:146e7bf3fa4e
58 { 58 {
59 u_char cmdpkt[6]; 59 u_char cmdpkt[6];
60 int rc, sz; 60 int rc, sz;
61 61
62 if (rdsize > MAX_READ_DATA) { 62 if (rdsize > MAX_READ_DATA) {
63 fprintf(stderr, 63 printf("error: # of bytes to read may not exceed %d\n",
64 "BUG: attempt to read more than possible per TMFFS2 protocol\n"); 64 MAX_READ_DATA);
65 exit(ERROR_BUG); 65 return(ERROR_USAGE);
66 } 66 }
67 cmdpkt[1] = ETM_FFS2; 67 cmdpkt[1] = ETM_FFS2;
68 cmdpkt[2] = TMFFS_READ; 68 cmdpkt[2] = TMFFS_READ;
69 cmdpkt[3] = fd; 69 cmdpkt[3] = fd;
70 cmdpkt[4] = rdsize; 70 cmdpkt[4] = rdsize;
123 if (slen >= TMFFS_STRING_SIZE) { 123 if (slen >= TMFFS_STRING_SIZE) {
124 printf("error: pathname arg exceeds string length limit\n"); 124 printf("error: pathname arg exceeds string length limit\n");
125 return(ERROR_USAGE); 125 return(ERROR_USAGE);
126 } 126 }
127 if (rdsize > MAX_READ_DATA) { 127 if (rdsize > MAX_READ_DATA) {
128 fprintf(stderr, 128 printf("error: # of bytes to read may not exceed %d\n",
129 "BUG: attempt to read more than possible per TMFFS2 protocol\n"); 129 MAX_READ_DATA);
130 exit(ERROR_BUG); 130 return(ERROR_USAGE);
131 } 131 }
132 dp = cmdpkt + 1; 132 dp = cmdpkt + 1;
133 *dp++ = ETM_FFS2; 133 *dp++ = ETM_FFS2;
134 *dp++ = TMFFS_FILE_READ; 134 *dp++ = TMFFS_FILE_READ;
135 *dp++ = slen + 1; 135 *dp++ = slen + 1;