Lines Matching refs:work

59 	struct archive_string	 work;
122 archive_string_init(&shar->work);
167 archive_strcat(&shar->work, "#!/bin/sh\n");
168 archive_strcat(&shar->work, "# This is a shell archive\n");
208 archive_string_sprintf(&shar->work, "echo x %s\n", shar->quoted_name.s);
223 archive_strcat(&shar->work, "mkdir -p ");
224 shar_quote(&shar->work, p, 1);
225 archive_strcat(&shar->work,
236 archive_strcat(&shar->work, "mkdir -p ");
237 shar_quote(&shar->work, p, 1);
238 archive_strcat(&shar->work,
250 archive_strcat(&shar->work, "ln -f ");
251 shar_quote(&shar->work, linkname, 1);
252 archive_string_sprintf(&shar->work, " %s\n",
255 archive_strcat(&shar->work, "ln -fs ");
256 shar_quote(&shar->work, linkname, 1);
257 archive_string_sprintf(&shar->work, " %s\n",
264 archive_string_sprintf(&shar->work,
270 archive_string_sprintf(&shar->work,
273 archive_string_sprintf(&shar->work,
275 shar_quote(&shar->work, name, 0);
276 archive_strcat(&shar->work, "\n");
278 archive_string_sprintf(&shar->work,
288 archive_string_sprintf(&shar->work,
305 archive_string_sprintf(&shar->work,
309 archive_string_sprintf(&shar->work,
315 archive_string_sprintf(&shar->work,
351 if (archive_string_ensure(&shar->work, ensured + 3) == NULL) {
356 if (shar->work.length > ensured) {
357 ret = __archive_write_output(a, shar->work.s,
358 shar->work.length);
361 archive_string_empty(&shar->work);
363 buf = shar->work.s + shar->work.length;
364 buf_end = shar->work.s + ensured;
380 shar->work.length = buf - shar->work.s;
381 ret = __archive_write_output(a, shar->work.s,
382 shar->work.length);
385 archive_string_empty(&shar->work);
386 buf = shar->work.s;
390 shar->work.length = buf - shar->work.s;
417 alloc_len = shar->work.length + 62;
418 if (archive_string_ensure(&shar->work, alloc_len) == NULL) {
423 buf = shar->work.s + shar->work.length;
443 if ((buf - shar->work.s) > (ptrdiff_t)(shar->work.length + 62)) {
448 shar->work.length = buf - shar->work.s;
494 if (shar->work.length < 65536)
496 ret = __archive_write_output(a, shar->work.s,
497 shar->work.length);
500 archive_string_empty(&shar->work);
526 archive_strcat(&shar->work, "`\nend\n");
527 archive_strcat(&shar->work, "SHAR_END\n");
534 archive_string_sprintf(&shar->work, "chmod %o ",
536 shar_quote(&shar->work, archive_entry_pathname(shar->entry), 1);
537 archive_strcat(&shar->work, "\n");
542 archive_strcat(&shar->work, "chown ");
544 shar_quote(&shar->work, u, 1);
546 archive_strcat(&shar->work, ":");
547 shar_quote(&shar->work, g, 1);
549 archive_strcat(&shar->work, " ");
550 shar_quote(&shar->work,
552 archive_strcat(&shar->work, "\n");
556 archive_string_sprintf(&shar->work, "chflags %s ", p);
557 shar_quote(&shar->work,
559 archive_strcat(&shar->work, "\n");
568 archive_strappend_char(&shar->work, '\n');
569 archive_strcat(&shar->work, "SHAR_END\n");
576 if (shar->work.length < 65536)
579 ret = __archive_write_output(a, shar->work.s, shar->work.length);
582 archive_string_empty(&shar->work);
609 archive_strcat(&shar->work, "exit\n");
611 ret = __archive_write_output(a, shar->work.s, shar->work.length);
636 archive_string_free(&(shar->work));