#include <stdbool.h>
Go to the source code of this file.
Defines | |
#define | USTAR_HEADER_SIZE 512 |
Enumerations | |
enum | ustar_type { USTAR_REGULAR = '0', USTAR_DIRECTORY = '5', USTAR_EOF = -1 } |
Functions | |
bool | ustar_make_header (const char *file_name, enum ustar_type, int size, char header[USTAR_HEADER_SIZE]) |
const char * | ustar_parse_header (const char header[USTAR_HEADER_SIZE], const char **file_name, enum ustar_type *, int *size) |
#define USTAR_HEADER_SIZE 512 |
enum ustar_type |
bool ustar_make_header | ( | const char * | file_name, | |
enum | ustar_type, | |||
int | size, | |||
char | header[USTAR_HEADER_SIZE] | |||
) |
Definition at line 84 of file ustar.c.
References ASSERT, calculate_chksum(), ustar_header::chksum, ustar_header::gid, ustar_header::gname, ustar_header::magic, memset(), ustar_header::mode, ustar_header::mtime, ustar_header::name, printf(), ustar_header::size, snprintf(), strip_antisocial_prefixes(), strlcpy(), strlen(), ustar_header::typeflag, ustar_header::uid, ustar_header::uname, USTAR_DIRECTORY, USTAR_REGULAR, and ustar_header::version.
Referenced by fsutil_append(), and write_header().
const char* ustar_parse_header | ( | const char | header[USTAR_HEADER_SIZE], | |
const char ** | file_name, | |||
enum ustar_type * | , | |||
int * | size | |||
) |
Definition at line 183 of file ustar.c.
References ASSERT, calculate_chksum(), ustar_header::chksum, INT_MAX, is_all_zeros(), ustar_header::magic, memcmp(), ustar_header::name, NULL, parse_octal_field(), ustar_header::prefix, ustar_header::size, strip_antisocial_prefixes(), ustar_header::typeflag, USTAR_DIRECTORY, USTAR_EOF, USTAR_REGULAR, and ustar_header::version.
Referenced by fsutil_extract().