Lines Matching +full:min +full:- +full:len
1 // SPDX-License-Identifier: GPL-2.0
26 #define MIN(a, b) ((a) < (b) ? (a) : (b)) macro
29 #define padlen(_off, _align) (((_align) - ((_off) & ((_align) - 1))) % (_align))
31 /* zero-padding the filename field for data alignment is limited by PATH_MAX */
48 ssize_t len; in push_buf() local
50 len = write(outfd, name, name_len); in push_buf()
51 if (len != name_len) in push_buf()
52 return -1; in push_buf()
60 ssize_t len = 0; in push_pad() local
66 len = write(outfd, padding, padlen); in push_pad()
67 if (len != padlen) in push_pad()
68 return -1; in push_pad()
76 ssize_t len; in push_rest() local
78 len = write(outfd, name, name_len); in push_rest()
79 if (len != name_len) in push_rest()
80 return -1; in push_rest()
89 int len; in cpio_trailer() local
92 len = dprintf(outfd, "%s%08X%08X%08lX%08lX%08X%08lX" in cpio_trailer()
108 offset += len; in cpio_trailer()
110 if (len != CPIO_HDR_LEN || in cpio_trailer()
113 return -1; in cpio_trailer()
116 return -1; in cpio_trailer()
124 int len; in cpio_mkslink() local
131 len = dprintf(outfd, "%s%08X%08X%08lX%08lX%08X%08lX" in cpio_mkslink()
147 offset += len; in cpio_mkslink()
149 if (len != CPIO_HDR_LEN || in cpio_mkslink()
154 return -1; in cpio_mkslink()
167 int rc = -1; in cpio_mkslink_line()
181 int len; in cpio_mkgeneric() local
188 len = dprintf(outfd, "%s%08X%08X%08lX%08lX%08X%08lX" in cpio_mkgeneric()
204 offset += len; in cpio_mkgeneric()
206 if (len != CPIO_HDR_LEN || in cpio_mkgeneric()
208 return -1; in cpio_mkgeneric()
245 int rc = -1; in cpio_mkgeneric_line()
275 unsigned int maj, unsigned int min) in cpio_mknod() argument
277 int len; in cpio_mknod() local
289 len = dprintf(outfd, "%s%08X%08X%08lX%08lX%08X%08lX" in cpio_mknod()
302 min, /* rminor */ in cpio_mknod()
305 offset += len; in cpio_mknod()
307 if (len != CPIO_HDR_LEN || in cpio_mknod()
309 return -1; in cpio_mknod()
322 unsigned int min; in cpio_mknod_line() local
323 int rc = -1; in cpio_mknod_line()
326 name, &mode, &uid, &gid, &dev_type, &maj, &min)) { in cpio_mknod_line()
330 rc = cpio_mknod(name, mode, uid, gid, dev_type, maj, min); in cpio_mknod_line()
340 size_t i, this_size = MIN(size, sizeof(filebuf)); in cpio_mkfile_csum()
344 return -1; in cpio_mkfile_csum()
349 size -= this_read; in cpio_mkfile_csum()
353 return -1; in cpio_mkfile_csum()
364 int file, retval, len; in cpio_mkfile() local
365 int rc = -1; in cpio_mkfile()
430 "%s: best-effort alignment %u missed\n", in cpio_mkfile()
436 len = dprintf(outfd, "%s%08X%08X%08lX%08lX%08X%08lX" in cpio_mkfile()
452 offset += len; in cpio_mkfile()
454 if (len != CPIO_HDR_LEN || in cpio_mkfile()
465 size -= this_read; in cpio_mkfile()
472 size_t this_size = MIN(size, sizeof(filebuf)); in cpio_mkfile()
485 size -= this_read; in cpio_mkfile()
528 int rc = -1; in cpio_mkfile_line()
537 int len; in cpio_mkfile_line() local
554 len = strlen(name) + 1; in cpio_mkfile_line()
555 memcpy(dname + dname_len, name, len); in cpio_mkfile_line()
556 dname_len += len; in cpio_mkfile_line()
573 "\t%s [-t <timestamp>] [-c] [-o <output_file>] [-a <data_align>] <cpio_list>\n" in usage()
581 "nod <name> <mode> <uid> <gid> <dev_type> <maj> <min>\n" in usage()
595 "<min> minor number of nod\n" in usage()
610 "-c: calculate and store 32-bit checksums for file data.\n" in usage()
612 "<data_align>: attempt to align file data by zero-padding the\n" in usage()
614 "Alignment is best-effort; PATH_MAX limits filename padding.\n", in usage()
659 if (opt == -1) in main()
702 * Timestamps after 2106-02-07 06:28:15 UTC have an ascii hex time_t in main()
711 if (argc - optind != 1) { in main()
716 if (!strcmp(filename, "-")) in main()
732 /* comment - skip to next line */ in main()
740 ec = -1; in main()
758 ec = -1; in main()