comparison rvinterf/etmsync/fsupload.c @ 299:91570f916dd3

fc-fsio: upload-file and upload-subtree implemented
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Sun, 02 Mar 2014 01:09:30 +0000
parents 0242d5facf7b
children
comparison
equal deleted inserted replaced
298:100192a92472 299:91570f916dd3
108 cmd_uploadfs(argc, argv) 108 cmd_uploadfs(argc, argv)
109 char **argv; 109 char **argv;
110 { 110 {
111 return uploadfs_level(argv[1], 0, ""); 111 return uploadfs_level(argv[1], 0, "");
112 } 112 }
113
114 cmd_upload_file(argc, argv)
115 char **argv;
116 {
117 if (strlen(argv[2]) >= TMFFS_STRING_SIZE) {
118 fprintf(stderr,
119 "error: pathname arg exceeds string length limit\n");
120 return(ERROR_USAGE);
121 }
122 return fwrite_from_file(argv[2], argv[1]);
123 }
124
125 cmd_upload_subtree(argc, argv)
126 char **argv;
127 {
128 int rc, depth;
129
130 depth = validate_ffs_pathname(argv[2]);
131 if (depth < 0)
132 return(ERROR_USAGE); /* error msg already printed */
133 if (depth == 0) {
134 fprintf(stderr, "please use upload-fs command instead\n");
135 return(ERROR_USAGE);
136 }
137 if (depth >= MAX_NAME_DEPTH) {
138 fprintf(stderr, "cannot upload into max-depth directory\n");
139 return(ERROR_USAGE);
140 }
141 printf("mkdir %s\n", argv[2]);
142 rc = do_mkdir_existok(argv[2]);
143 if (rc)
144 return(rc);
145 return uploadfs_level(argv[1], depth, argv[2]);
146 }