Lines Matching defs:ci

588     copyinfo *ci = malloc(sizeof(copyinfo) + ssize + dsize);
589 if(ci == 0) {
594 ci->next = 0;
595 ci->time = 0;
596 ci->mode = 0;
597 ci->size = 0;
598 ci->flag = 0;
599 ci->src = (const char*)(ci + 1);
600 ci->dst = ci->src + ssize;
601 snprintf((char*) ci->src, ssize, isdir ? "%s%s/" : "%s%s", spath, name);
602 snprintf((char*) ci->dst, dsize, isdir ? "%s%s/" : "%s%s", dpath, name);
604 // fprintf(stderr,"mkcopyinfo('%s','%s')\n", ci->src, ci->dst);
605 return ci;
616 copyinfo *ci, *next;
646 ci = mkcopyinfo(lpath, rpath, name, 1);
647 ci->next = dirlist;
648 dirlist = ci;
650 ci = mkcopyinfo(lpath, rpath, name, 0);
651 if(lstat(ci->src, &st)) {
652 fprintf(stderr,"cannot stat '%s': %s\n", ci->src, strerror(errno));
653 free(ci);
658 fprintf(stderr, "skipping special file '%s'\n", ci->src);
659 free(ci);
661 ci->time = st.st_mtime;
662 ci->mode = st.st_mode;
663 ci->size = st.st_size;
664 ci->next = *filelist;
665 *filelist = ci;
675 for(ci = dirlist; ci != 0; ci = next) {
676 next = ci->next;
677 local_build_list(filelist, ci->src, ci->dst);
678 free(ci);
688 copyinfo *ci, *next;
713 for(ci = filelist; ci != 0; ci = ci->next) {
714 if(sync_start_readtime(fd, ci->dst)) {
718 for(ci = filelist; ci != 0; ci = ci->next) {
722 if(size == ci->size) {
724 if((S_ISREG(ci->mode & mode) && timestamp == ci->time) ||
725 (S_ISLNK(ci->mode & mode) && timestamp >= ci->time))
726 ci->flag = 1;
730 for(ci = filelist; ci != 0; ci = next) {
731 next = ci->next;
732 if(ci->flag == 0) {
733 fprintf(stderr,"%spush: %s -> %s\n", listonly ? "would " : "", ci->src, ci->dst);
735 sync_send(fd, ci->src, ci->dst, ci->time, ci->mode,
743 free(ci);
826 copyinfo *ci;
837 ci = mkcopyinfo(args->rpath, args->lpath, name, 1);
838 ci->next = *dirlist;
839 *dirlist = ci;
843 ci = mkcopyinfo(args->rpath, args->lpath, name, 0);
844 ci->time = time;
845 ci->mode = mode;
846 ci->size = size;
847 ci->next = *filelist;
848 *filelist = ci;
900 copyinfo *ci, *next;
927 for (ci = filelist; ci != 0; ci = next) {
928 next = ci->next;
929 if (ci->flag == 0) {
930 fprintf(stderr, "pull: %s -> %s\n", ci->src, ci->dst);
931 if (sync_recv(fd, ci->src, ci->dst, 0 /* no show progress */)) {
935 if (copy_attrs && set_time_and_mode(ci->dst, ci->time, ci->mode)) {
942 free(ci);