summaryrefslogtreecommitdiffstats
path: root/src/ustar.c
Commit message (Collapse)AuthorAgeFilesLines
* ustar, main: Dynamically allocate member structsPatrick McDermott2023-04-181-17/+26
| | | | | TODO: Save max strlen()s in first loop and printf() and free() in second loop.
* ustar, main: Show mode and mtimePatrick McDermott2023-04-171-0/+11
|
* ustar, main: Show type, uname, and gnamePatrick McDermott2023-04-171-0/+28
|
* ustar: Verify typeflagPatrick McDermott2023-04-171-4/+20
|
* Revert "ustar: Verify full magic field"Patrick McDermott2023-04-171-1/+1
| | | | | | | This reverts commit 1203f44aa85a88cfdc3008e7f14818c85bfe46c3. POSIX requires "ustar\0" but BusyBox tar creates "ustar ". Again, standard? What standard?
* ustar: Verify full magic fieldPatrick McDermott2023-04-171-1/+1
|
* Revert "ustar: Verify version"Patrick McDermott2023-04-171-4/+0
| | | | | | | This reverts commit 8858721eceff2d22099ed42bee049b35a0fc712c. POSIX requires "00" but BusyBox tar creates " \0". Apparently standards are irrelevant.
* ustar: Verify versionPatrick McDermott2023-04-171-0/+4
|
* ustar: Verify header checksumsPatrick McDermott2023-04-171-3/+25
|
* ustar, main: Show size of member filesPatrick McDermott2023-04-171-1/+2
| | | | Also fix integer type (maximum file size is 8^12-1 = 68719476735).
* ustar: Search for multiple member namesPatrick McDermott2023-04-171-3/+12
|
* ustar: Don't read sought filePatrick McDermott2023-04-171-4/+4
|
* ustar: Fix seekingPatrick McDermott2023-04-151-10/+6
|
* ustar: Fix read bufferPatrick McDermott2023-04-151-19/+22
|
* Eliminate magic numbersPatrick McDermott2023-04-141-12/+14
|
* gzip, ustar: Add *_free() functionsPatrick McDermott2023-04-141-1/+6
|
* ustar: RewritePatrick McDermott2023-04-141-36/+111
|
* ustar: Improve end detectionPatrick McDermott2023-04-131-2/+7
|
* ustar: Size field (and all other ints) is octalPatrick McDermott2023-04-131-1/+1
|
* ustar: Verify magicPatrick McDermott2023-04-131-0/+5
|
* ustar: ImplementPatrick McDermott2023-04-131-0/+109