#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <errno.h>
#include "zlib.h"
#include <direct.h>
#include <io.h>
#include <utime.h>
Go to the source code of this file.
Classes | |
struct | attr_item |
union | tar_buffer |
struct | tar_header |
Macros | |
#define | AREGTYPE '\0' /* regular file */ |
#define | BLKTYPE '4' /* block special */ |
#define | BLOCKSIZE 512 |
#define | CHRTYPE '3' /* character special */ |
#define | CONTTYPE '7' /* reserved */ |
#define | DIRTYPE '5' /* directory */ |
#define | FIFOTYPE '6' /* FIFO special */ |
#define | GNUTYPE_DUMPDIR 'D' /* file names from dumped directory */ |
#define | GNUTYPE_LONGLINK 'K' /* long link name */ |
#define | GNUTYPE_LONGNAME 'L' /* long file name */ |
#define | GNUTYPE_MULTIVOL 'M' /* continuation of file from another volume */ |
#define | GNUTYPE_NAMES 'N' /* file name that does not fit into main hdr */ |
#define | GNUTYPE_SPARSE 'S' /* sparse file */ |
#define | GNUTYPE_VOLHDR 'V' /* tape/volume header */ |
#define | ISSPECIAL(c) (((c) == '*') || ((c) == '/')) |
#define | LNKTYPE '1' /* link */ |
#define | REGTYPE '0' /* regular file */ |
#define | SHORTNAMESIZE 100 |
#define | SYMTYPE '2' /* reserved */ |
Enumerations | |
enum | { TGZ_EXTRACT, TGZ_LIST, TGZ_INVALID } |
Functions | |
void | error (const char *msg) |
int | ExprMatch (char *string, char *expr) |
int | getoct (char *p, int width) |
void | help (int exitval) |
int | main (int argc, char **argv) |
int | makedir (char *newdir) |
int | matchname (int arg, int argc, char **argv, char *fname) |
int makedir | OF ((char *)) |
int ExprMatch | OF ((char *, char *)) |
int getoct | OF ((char *, int)) |
int setfiletime | OF ((char *, time_t)) |
char *TGZfname | OF ((const char *)) |
int tar | OF ((gzFile, int, int, int, char **)) |
void help | OF ((int)) |
int main | OF ((int, char **)) |
int matchname | OF ((int, int, char **, char *)) |
void restore_attr | OF ((struct attr_item **)) |
void push_attr | OF ((struct attr_item **, char *, int, time_t)) |
char *strtime | OF ((time_t *)) |
void | push_attr (struct attr_item **list, char *fname, int mode, time_t time) |
void | restore_attr (struct attr_item **list) |
int | setfiletime (char *fname, time_t ftime) |
char * | strtime (time_t *t) |
int | tar (gzFile in, int action, int arg, int argc, char **argv) |
char * | TGZfname (const char *arcname) |
void | TGZnotfound (const char *arcname) |
Variables | |
char * | prog |
const char * | TGZsuffix [] = { "\0", ".tar", ".tar.gz", ".taz", ".tgz", NULL } |
#define AREGTYPE '\0' /* regular file */ |
Definition at line 43 of file zlib/contrib/untgz/untgz.c.
#define BLKTYPE '4' /* block special */ |
Definition at line 47 of file zlib/contrib/untgz/untgz.c.
#define BLOCKSIZE 512 |
Definition at line 65 of file zlib/contrib/untgz/untgz.c.
#define CHRTYPE '3' /* character special */ |
Definition at line 46 of file zlib/contrib/untgz/untgz.c.
#define CONTTYPE '7' /* reserved */ |
Definition at line 50 of file zlib/contrib/untgz/untgz.c.
#define DIRTYPE '5' /* directory */ |
Definition at line 48 of file zlib/contrib/untgz/untgz.c.
#define FIFOTYPE '6' /* FIFO special */ |
Definition at line 49 of file zlib/contrib/untgz/untgz.c.
Definition at line 54 of file zlib/contrib/untgz/untgz.c.
Definition at line 55 of file zlib/contrib/untgz/untgz.c.
Definition at line 56 of file zlib/contrib/untgz/untgz.c.
Definition at line 57 of file zlib/contrib/untgz/untgz.c.
Definition at line 58 of file zlib/contrib/untgz/untgz.c.
Definition at line 59 of file zlib/contrib/untgz/untgz.c.
#define GNUTYPE_VOLHDR 'V' /* tape/volume header */ |
Definition at line 60 of file zlib/contrib/untgz/untgz.c.
Definition at line 288 of file zlib/contrib/untgz/untgz.c.
#define LNKTYPE '1' /* link */ |
Definition at line 44 of file zlib/contrib/untgz/untgz.c.
#define REGTYPE '0' /* regular file */ |
Definition at line 42 of file zlib/contrib/untgz/untgz.c.
#define SHORTNAMESIZE 100 |
Definition at line 66 of file zlib/contrib/untgz/untgz.c.
#define SYMTYPE '2' /* reserved */ |
Definition at line 45 of file zlib/contrib/untgz/untgz.c.
anonymous enum |
Enumerator | |
---|---|
TGZ_EXTRACT | |
TGZ_LIST | |
TGZ_INVALID |
Definition at line 103 of file zlib/contrib/untgz/untgz.c.
void error | ( | const char * | msg | ) |
Definition at line 593 of file zlib/contrib/untgz/untgz.c.
int ExprMatch | ( | char * | string, |
char * | expr | ||
) |
Definition at line 290 of file zlib/contrib/untgz/untgz.c.
Definition at line 168 of file zlib/contrib/untgz/untgz.c.
void help | ( | int | exitval | ) |
Definition at line 581 of file zlib/contrib/untgz/untgz.c.
Definition at line 606 of file zlib/contrib/untgz/untgz.c.
int makedir | ( | char * | newdir | ) |
Definition at line 328 of file zlib/contrib/untgz/untgz.c.
Definition at line 371 of file zlib/contrib/untgz/untgz.c.
int setfiletime OF | ( | (char *, time_t) | ) |
void restore_attr OF | ( | (struct attr_item **) | ) |
char* strtime OF | ( | (time_t *) | ) |
Definition at line 253 of file zlib/contrib/untgz/untgz.c.
void restore_attr | ( | struct attr_item ** | list | ) |
Definition at line 270 of file zlib/contrib/untgz/untgz.c.
int setfiletime | ( | char * | fname, |
time_t | ftime | ||
) |
Definition at line 206 of file zlib/contrib/untgz/untgz.c.
char* strtime | ( | time_t * | t | ) |
Definition at line 191 of file zlib/contrib/untgz/untgz.c.
Definition at line 386 of file zlib/contrib/untgz/untgz.c.
char* TGZfname | ( | const char * | arcname | ) |
Definition at line 132 of file zlib/contrib/untgz/untgz.c.
void TGZnotfound | ( | const char * | arcname | ) |
Definition at line 152 of file zlib/contrib/untgz/untgz.c.
char* prog |
Definition at line 125 of file zlib/contrib/untgz/untgz.c.
const char* TGZsuffix[] = { "\0", ".tar", ".tar.gz", ".taz", ".tgz", NULL } |
Definition at line 127 of file zlib/contrib/untgz/untgz.c.