GATE
tarstreams.h File Reference

TAR file format encoding/decoding. More...

#include "gate/encode/gate_encode_api.h"
#include "gate/gatetypes.h"
#include "gate/strings.h"
#include "gate/streams.h"
#include "gate/times.h"
#include "gate/files.h"

Classes

struct  gate_tartarget_class
 
struct  gate_tarentry_class
 

Typedefs

typedef struct gate_tartarget_class gate_tartarget_t
 
typedef struct gate_tarentry_class gate_tarentry_t
 
typedef gate_tartarget_t gate_tarwriter_t
 
typedef gate_tartarget_t gate_tarreader_t
 

Functions

GATE_ENCODE_API gate_result_t gate_tarwriter_create (gate_tarwriter_t *writer, gate_stream_t *stream)
 
GATE_ENCODE_API gate_result_t gate_tarwriter_add (gate_tarwriter_t *writer, gate_tarentry_t const *entry, gate_stream_t *stream)
 
GATE_ENCODE_API gate_result_t gate_tarwriter_add_data (gate_tarwriter_t *writer, gate_tarentry_t const *entry, void const *data)
 
GATE_ENCODE_API gate_result_t gate_tarwriter_flush (gate_tarwriter_t *writer)
 
GATE_ENCODE_API gate_result_t gate_tarwriter_destroy (gate_tarwriter_t *writer)
 
GATE_ENCODE_API gate_result_t gate_tarreader_create (gate_tarreader_t *reader, gate_stream_t *stream)
 
GATE_ENCODE_API gate_result_t gate_tarreader_get_first_entry (gate_tarreader_t *reader, gate_tarentry_t *ptr_entry)
 
GATE_ENCODE_API gate_result_t gate_tarreader_get_next_entry (gate_tarreader_t *reader, gate_tarentry_t *ptr_entry)
 
GATE_ENCODE_API gate_result_t gate_tarreader_find_entry (gate_tarreader_t *reader, gate_string_t const *path, gate_tarentry_t *ptr_entry)
 
GATE_ENCODE_API gate_result_t gate_tarreader_extract_content (gate_tarreader_t *reader, gate_stream_t *output_target, gate_uint64_t *bytes_transferred)
 
GATE_ENCODE_API gate_result_t gate_tarreader_skip_content (gate_tarreader_t *reader, gate_uint64_t *optional_bytes_skipped)
 
GATE_ENCODE_API gate_result_t gate_tarreader_destroy (gate_tarreader_t *reader)
 

Detailed Description

TAR file format encoding/decoding.