Home | History | Annotate | Download | only in adb

Lines Matching defs:sbuf

210 static int write_data_file(int fd, const char *path, syncsendbuf *sbuf)
220 sbuf->id = ID_DATA;
224 ret = adb_read(lfd, sbuf->data, SYNC_DATA_MAX);
235 sbuf->size = htoll(ret);
236 if(writex(fd, sbuf, sizeof(unsigned) * 2 + ret)){
247 static int write_data_buffer(int fd, char* file_buffer, int size, syncsendbuf *sbuf)
252 sbuf->id = ID_DATA;
259 memcpy(sbuf->data, &file_buffer[total], count);
260 sbuf->size = htoll(count);
261 if(writex(fd, sbuf, sizeof(unsigned) * 2 + count)){
273 static int write_data_link(int fd, const char *path, syncsendbuf *sbuf)
277 len = readlink(path, sbuf->data, SYNC_DATA_MAX-1);
282 sbuf->data[len] = '\0';
284 sbuf->size = htoll(len + 1);
285 sbuf->id = ID_DATA;
287 ret = writex(fd, sbuf, sizeof(unsigned) * 2 + len + 1);
302 syncsendbuf *sbuf = &send_buffer;
380 write_data_buffer(fd, file_buffer, size, sbuf);
383 write_data_file(fd, lpath, sbuf);
386 write_data_link(fd, lpath, sbuf);
403 if(readx(fd, sbuf->data, len)) {
406 sbuf->data[len] = 0;
408 strcpy(sbuf->data, "unknown reason");
410 fprintf(stderr,"failed to copy '%s' to '%s': %s\n", lpath, rpath, sbuf->data);