dav/utils.c

changeset 4
ae5a98f0545c
parent 3
323689ada09d
child 5
88625853ae74
equal deleted inserted replaced
3:323689ada09d 4:ae5a98f0545c
109 memcpy(url, base, baselen); 109 memcpy(url, base, baselen);
110 memcpy(url + baselen, path, pathlen); 110 memcpy(url + baselen, path, pathlen);
111 111
112 return url; 112 return url;
113 } 113 }
114
115 char* util_upload_url(char *url, char *filepath) {
116 int urllen = strlen(url);
117 int filepathlen = strlen(filepath);
118
119 for(int i=filepathlen-1;i>=0;i--) {
120 if(filepath[i] == '/') {
121 filepath = filepath + i + 1;
122 break;
123 }
124 }
125
126 int pathlen = urllen + filepathlen;
127 char *path = malloc(pathlen + 2);
128
129 int j = urllen;
130 memcpy(path, url, urllen);
131 if(url[urllen - 1] != '/') {
132 path[j] = '/';
133 j++;
134 }
135 memcpy(path + j, filepath, filepathlen);
136 j += filepathlen;
137 path[j] = 0;
138
139 return path;
140 }
141

mercurial