FS2_Open
Open source remastering of the Freespace 2 engine
cfileextractor.cpp File Reference
#include "cfile/cfile.h"
#include "globalincs/pstypes.h"
#include <vector>
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <ctime>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <errno.h>

Go to the source code of this file.

Classes

struct  vp_header
 
struct  vp_fileinfo
 

Macros

#define INT_SWAP(x)
 
#define MAX_PATH   255
 
#define BLOCK_SIZE   (1024*1024)
 
#define ERR_NO_FP_IN   0
 
#define ERR_NO_FP_OUT   1
 
#define ERR_INVALID_VP   2
 
#define ERR_NO_INDEX   3
 
#define ERR_NO_HEADER   4
 
#define ERR_PATH_TOO_LONG   5
 

Typedefs

typedef struct vp_header vp_header
 
typedef struct vp_fileinfo vp_fileinfo
 

Functions

void lowercase (char *s)
 
void print_error (int err)
 
void read_header ()
 
void read_index (int lc=0)
 
void extract_all_files (char *file)
 
void list_all_files (char *file)
 
void help ()
 
int main (int argc, char *argv[])
 

Variables

FILE * fp_in = NULL
 
FILE * fp_out = NULL
 
char out_dir [MAX_PATH]
 
char tmp_data [BLOCK_SIZE]
 
vp_header VP_Header
 
SCP_vector< vp_fileinfoVP_FileInfo
 

Macro Definition Documentation

#define BLOCK_SIZE   (1024*1024)

Definition at line 56 of file cfileextractor.cpp.

#define ERR_INVALID_VP   2

Definition at line 65 of file cfileextractor.cpp.

#define ERR_NO_FP_IN   0

Definition at line 63 of file cfileextractor.cpp.

#define ERR_NO_FP_OUT   1

Definition at line 64 of file cfileextractor.cpp.

#define ERR_NO_HEADER   4

Definition at line 67 of file cfileextractor.cpp.

#define ERR_NO_INDEX   3

Definition at line 66 of file cfileextractor.cpp.

#define ERR_PATH_TOO_LONG   5

Definition at line 68 of file cfileextractor.cpp.

#define INT_SWAP (   x)
Value:
( \
(x << 24) | \
(((ulong)x) >> 24) | \
((x & 0x0000ff00) << 8) | \
((x & 0x00ff0000) >> 8) \
)
unsigned long ulong
Definition: pstypes.h:65
GLint GLint GLint GLint GLint x
Definition: Glext.h:5182

Definition at line 37 of file cfileextractor.cpp.

#define MAX_PATH   255

Definition at line 51 of file cfileextractor.cpp.

Typedef Documentation

typedef struct vp_fileinfo vp_fileinfo
typedef struct vp_header vp_header

Function Documentation

void extract_all_files ( char *  file)

Definition at line 235 of file cfileextractor.cpp.

void help ( )

Definition at line 405 of file cfileextractor.cpp.

void list_all_files ( char *  file)

Definition at line 347 of file cfileextractor.cpp.

void lowercase ( char *  s)

Definition at line 103 of file cfileextractor.cpp.

int main ( int  argc,
char *  argv[] 
)

Definition at line 431 of file cfileextractor.cpp.

void print_error ( int  err)

Definition at line 122 of file cfileextractor.cpp.

void read_header ( )

Definition at line 150 of file cfileextractor.cpp.

void read_index ( int  lc = 0)

Definition at line 174 of file cfileextractor.cpp.

Variable Documentation

FILE* fp_in = NULL

Definition at line 47 of file cfileextractor.cpp.

FILE* fp_out = NULL

Definition at line 48 of file cfileextractor.cpp.

char out_dir[MAX_PATH]

Definition at line 54 of file cfileextractor.cpp.

char tmp_data[BLOCK_SIZE]

Definition at line 58 of file cfileextractor.cpp.

SCP_vector<vp_fileinfo> VP_FileInfo

Definition at line 100 of file cfileextractor.cpp.

vp_header VP_Header

Definition at line 77 of file cfileextractor.cpp.