Lines Matching refs:entry
100 struct archive_entry *entry;
102 entry = archive_entry_new();
103 archive_entry_set_pathname(entry, file->name);
104 archive_entry_copy_stat(entry, &file->st);
106 archive_entry_set_uname(entry, file->owner);
107 archive_entry_set_gname(entry, file->group);
109 if (archive_write_header(archive, entry))
114 archive_entry_free(entry);
118 write_entry(struct archive *archive, struct archive_entry *entry)
126 if (archive_entry_pathname(entry) == NULL) {
127 warnx("entry with NULL path");
131 if (archive_write_header(archive, entry)) {
133 archive_entry_pathname(entry),
138 if (archive_entry_filetype(entry) != AE_IFREG ||
139 archive_entry_size(entry) == 0) {
140 archive_entry_free(entry);
144 name = archive_entry_pathname(entry);
149 len = archive_entry_size(entry);
165 archive_entry_free(entry);
175 struct archive_entry *entry, *sparse_entry;
181 entry = archive_entry_new();
182 archive_entry_set_pathname(entry, name);
183 archive_entry_copy_stat(entry, &st);
188 archive_entry_set_uname(entry, owner);
191 archive_entry_set_uid(entry, uid);
193 archive_entry_set_uname(entry, user_from_uid(st.st_uid, 1));
199 archive_entry_set_gname(entry, group);
202 archive_entry_set_gid(entry, gid);
204 archive_entry_set_gname(entry, group_from_gid(st.st_gid, 1));
212 archive_entry_set_symlink(entry, buf);
215 archive_entry_linkify(resolver, &entry, &sparse_entry);
217 if (entry != NULL)
218 write_entry(archive, entry);
230 struct archive_entry *entry, *sparse_entry;
316 entry = NULL;
317 archive_entry_linkify(resolver, &entry, &sparse_entry);
318 while (entry != NULL) {
319 write_entry(archive, entry);
320 entry = NULL;
321 archive_entry_linkify(resolver, &entry, &sparse_entry);