Lines Matching defs:len
164 size_t len;
955 if (sum->len > 0) {
1162 size_t len;
1345 r = archive_entry_uname_l(file->entry, &p, &len, xar->sconv);
1358 if (len > 0) {
1371 r = archive_entry_gname_l(file->entry, &p, &len, xar->sconv);
1384 if (len > 0) {
1888 if (xar->toc.a_sum.len) {
1889 if (xar->wbuff_remaining < xar->toc.a_sum.len) {
1895 memcpy(wb, xar->toc.a_sum.val, xar->toc.a_sum.len);
1896 xar->wbuff_remaining -= xar->toc.a_sum.len;
1902 r = copy_out(a, xar->toc.a_sum.len, length);
2051 cleanup_backslash(char *utf8, size_t len)
2055 while (*utf8 != '\0' && len) {
2059 --len;
2063 #define cleanup_backslash(p, len) /* nop */
2075 size_t len;
2086 if (archive_entry_pathname_l(file->entry, &pp, &len, xar->sconv)
2099 archive_strncpy(&(file->parentdir), pp, len);
2100 len = file->parentdir.length;
2105 cleanup_backslash(p, len);
2113 len--;
2118 len -= 3;
2121 len -= 2;
2124 len--;
2129 memmove(dirname, p, len+1);
2135 while (len > 0) {
2136 size_t ll = len;
2138 if (p[len-1] == '/') {
2139 p[len-1] = '\0';
2140 len--;
2142 if (len > 1 && p[len-2] == '/' && p[len-1] == '.') {
2143 p[len-2] = '\0';
2144 len -= 2;
2146 if (len > 2 && p[len-3] == '/' && p[len-2] == '.' &&
2147 p[len-1] == '.') {
2148 p[len-3] = '\0';
2149 len -= 3;
2151 if (ll == len)
2185 len = strlen(p);
2217 file->parentdir.length = len;
2613 sumval->len = 0;
2617 sumval->len = SHA1_SIZE;
2621 sumval->len = MD5_SIZE;