#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.