FreeCalypso > hg > freecalypso-sw
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 } |