static int
_utf8_to_unicode(uint32_t *pwc, const char *s, size_t n)
{
- static unsigned char utf8_count[256] = {
+ static char utf8_count[256] = {
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,/* 00 - 0F */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,/* 10 - 1F */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,/* 20 - 2F */
4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /* F0 - FF */
};
int ch;
- unsigned char cnt;
+ int cnt;
uint32_t wc;
/* Sanity check. */
cnt = utf8_count[ch];
/* Invalide sequence or there are not plenty bytes. */
- if (n < cnt)
+ if (n < (size_t)cnt)
return (-1);
/* Make a Unicode code point from a single UTF-8 sequence. */
struct archive *a;
const void *attr;
size_t attrSize;
- int r;
assert((a = archive_read_new()) != NULL);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_all(a));
extract_reference_file(name);
assertEqualIntA(a, ARCHIVE_OK, archive_read_open_filename(a, name, 10240));
- assertEqualIntA(a, ARCHIVE_OK, r = archive_read_next_header(a, &ae));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
assertEqualString(TESTPATH, archive_entry_pathname(ae));
assertEqualInt(1275688109, archive_entry_mtime(ae));
assertEqualInt(95594, archive_entry_uid(ae));
assert(attr == NULL);
assertEqualInt(0, attrSize);
- assertEqualIntA(a, ARCHIVE_OK, r = archive_read_next_header(a, &ae));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
assertEqualString(TESTPATH "dir/", archive_entry_pathname(ae));
assertEqualInt(1275687611, archive_entry_mtime(ae));
assertEqualInt(95594, archive_entry_uid(ae));
assert(attr != NULL);
assertEqualInt(225, attrSize);
- assertEqualIntA(a, ARCHIVE_OK, r = archive_read_next_header(a, &ae));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
assertEqualString(TESTPATH "file", archive_entry_pathname(ae));
assertEqualInt(1275687588, archive_entry_mtime(ae));
assertEqualInt(95594, archive_entry_uid(ae));
assert(attr != NULL);
assertEqualInt(225, attrSize);
- assertEqualIntA(a, ARCHIVE_OK, r = archive_read_next_header(a, &ae));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
assertEqualString("dir/", archive_entry_pathname(ae));
assertEqualInt(1275688064, archive_entry_mtime(ae));
assertEqualInt(95594, archive_entry_uid(ae));
assert(attr != NULL);
assertEqualInt(225, attrSize);
- assertEqualIntA(a, ARCHIVE_OK, r = archive_read_next_header(a, &ae));
+ assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
assertEqualString("file", archive_entry_pathname(ae));
assertEqualInt(1275625860, archive_entry_mtime(ae));
assertEqualInt(95594, archive_entry_uid(ae));
struct archive_entry *ae;
struct archive *a;
size_t used;
- int i;
const char *name;
const void *value;
size_t size;
assert((AE_IFREG | 0755) == archive_entry_mode(ae));
assertEqualInt(2, archive_entry_nlink(ae));
assertEqualInt(8, archive_entry_size(ae));
- assertEqualInt(2, i = archive_entry_xattr_reset(ae));
+ assertEqualInt(2, archive_entry_xattr_reset(ae));
assertEqualInt(ARCHIVE_OK,
archive_entry_xattr_next(ae, &name, &value, &size));
assertEqualString("user.data2", name);