strlcpy
extern size_t strlcpy(char *dest, const char *src, size_t size);
strlcpy(entry->d_name, ldir->d_name, sizeof(entry->d_name));
strlcpy(buf, pwd, sz);
if (strlcpy(buf, path, sz) >= sz)
strlcpy(event->mmap.filename, kmap->name, PATH_MAX);
strlcpy(mi->maps[mi->cnt].name, name, KMAP_NAME_LEN);
strlcpy(to_dir, to_subdir, to_dir_sz);
strlcpy(from_dir, filename, sizeof(from_dir));
strlcpy(root_dir, proc_dir, sizeof(root_dir));
strlcpy(addr.sun_path, path, sizeof(addr.sun_path) - 1);
strlcpy(addr.sun_path, path, sizeof(addr.sun_path) - 1);
return strlcpy(buf, sym->name, size);
strlcpy(result, file_name, max_length);
strlcpy(buf, dirname(path), sz);
strlcpy(str, test_event, sizeof(str));
strlcpy(filename, dso_to_test, max_sz);
strlcpy(ui_helpline__current, msg, sz);
strlcpy(auxtrace_error->msg, msg, MAX_AUXTRACE_ERROR_MSG);
strlcpy(filename, new_name, filename_size);
strlcpy(symfs_filename, kce.extract_filename, sizeof(symfs_filename));
strlcpy(pathname, tmpbuf, len);
strlcpy(fn_type, filename, sizeof(fn_type));
strlcpy(fn_type, fn_item, fn_item_len - 5);
strlcpy(buf, intel_pt_err_msgs[code], buflen);
strlcpy(kmap->name, xm->name, KMAP_NAME_LEN);
strlcpy(xm.name, ENTRY_TRAMPOLINE_NAME, KMAP_NAME_LEN);
strlcpy(xm.name, event->mmap2.filename, KMAP_NAME_LEN);
strlcpy(xm.name, event->mmap.filename, KMAP_NAME_LEN);
strlcpy(sbuildid, target, SBUILD_ID_SIZE);
strlcpy(cpu_m, &buf[13], 255);
strlcpy(name, new_name, PATH_MAX);
strlcpy(dir, kallsyms_filename, dir_sz);
strlcpy(ev->unit, evsel->unit, size + 1);
strlcpy(ev->name, evsel->name, len + 1);
CASE_TEST(strlcpy_0); EXPECT_STRBUFEQ(is_nolibc, strlcpy(buf, "bar", 0), buf, 3, "test"); break;
CASE_TEST(strlcpy_1); EXPECT_STRBUFEQ(is_nolibc, strlcpy(buf, "bar", 1), buf, 3, ""); break;
CASE_TEST(strlcpy_2); EXPECT_STRBUFEQ(is_nolibc, strlcpy(buf, "bar", 2), buf, 3, "b"); break;
CASE_TEST(strlcpy_3); EXPECT_STRBUFEQ(is_nolibc, strlcpy(buf, "bar", 3), buf, 3, "ba"); break;
CASE_TEST(strlcpy_4); EXPECT_STRBUFEQ(is_nolibc, strlcpy(buf, "bar", 4), buf, 3, "bar"); break;