Lines Matching refs:ci

580     copyinfo *ci = malloc(sizeof(copyinfo) + ssize + dsize);
581 if(ci == 0) {
586 ci->next = 0;
587 ci->time = 0;
588 ci->mode = 0;
589 ci->size = 0;
590 ci->flag = 0;
591 ci->src = (const char*)(ci + 1);
592 ci->dst = ci->src + ssize;
593 snprintf((char*) ci->src, ssize, isdir ? "%s%s/" : "%s%s", spath, name);
594 snprintf((char*) ci->dst, dsize, isdir ? "%s%s/" : "%s%s", dpath, name);
596 // fprintf(stderr,"mkcopyinfo('%s','%s')\n", ci->src, ci->dst);
597 return ci;
608 copyinfo *ci, *next;
638 ci = mkcopyinfo(lpath, rpath, name, 1);
639 ci->next = dirlist;
640 dirlist = ci;
642 ci = mkcopyinfo(lpath, rpath, name, 0);
643 if(lstat(ci->src, &st)) {
644 fprintf(stderr,"cannot stat '%s': %s\n", ci->src, strerror(errno));
650 fprintf(stderr, "skipping special file '%s'\n", ci->src);
651 free(ci);
653 ci->time = st.st_mtime;
654 ci->mode = st.st_mode;
655 ci->size = st.st_size;
656 ci->next = *filelist;
657 *filelist = ci;
664 for(ci = dirlist; ci != 0; ci = next) {
665 next = ci->next;
666 local_build_list(filelist, ci->src, ci->dst);
667 free(ci);
677 copyinfo *ci, *next;
702 for(ci = filelist; ci != 0; ci = ci->next) {
703 if(sync_start_readtime(fd, ci->dst)) {
707 for(ci = filelist; ci != 0; ci = ci->next) {
711 if(size == ci->size) {
713 if((S_ISREG(ci->mode & mode) && timestamp == ci->time) ||
714 (S_ISLNK(ci->mode & mode) && timestamp >= ci->time))
715 ci->flag = 1;
719 for(ci = filelist; ci != 0; ci = next) {
720 next = ci->next;
721 if(ci->flag == 0) {
722 fprintf(stderr,"%spush: %s -> %s\n", listonly ? "would " : "", ci->src, ci->dst);
724 sync_send(fd, ci->src, ci->dst, ci->time, ci->mode, 0 /* no verify APK */)){
731 free(ci);
814 copyinfo *ci;
825 ci = mkcopyinfo(args->rpath, args->lpath, name, 1);
826 ci->next = *dirlist;
827 *dirlist = ci;
831 ci = mkcopyinfo(args->rpath, args->lpath, name, 0);
832 ci->time = time;
833 ci->mode = mode;
834 ci->size = size;
835 ci->next = *filelist;
836 *filelist = ci;
875 copyinfo *ci, *next;
904 for (ci = filelist; ci != 0; ci = ci->next) {
905 if (sync_start_readtime(fd, ci->dst)) {
909 for (ci = filelist; ci != 0; ci = ci->next) {
913 if (size == ci->size) {
915 if ((S_ISREG(ci->mode & mode) && timestamp == ci->time) ||
916 (S_ISLNK(ci->mode & mode) && timestamp >= ci->time))
917 ci->flag = 1;
922 for (ci = filelist; ci != 0; ci = next) {
923 next = ci->next;
924 if (ci->flag == 0) {
925 fprintf(stderr, "pull: %s -> %s\n", ci->src, ci->dst);
926 if (sync_recv(fd, ci->src, ci->dst)) {
933 free(ci);