Niotso  git revision 558726a9f13d7c3423a683dd2f4323589b66c310
The New Implementation of The Sims Online
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Macros | Enumerations | Functions | Variables
farextract.c File Reference
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <stdint.h>
#include <unistd.h>
#include <time.h>
#include <sys/stat.h>
#include <errno.h>
#include "far.h"

Classes

struct  GroupMap_t
 
struct  TypeMap_t
 
struct  HeaderMap_t
 

Macros

#define read_uint32(x)   (unsigned)(((x)[0]<<(8*0)) | ((x)[1]<<(8*1)) | ((x)[2]<<(8*2)) | ((x)[3]<<(8*3)))
 

Enumerations

enum  {
  profile_ts1 = 1, profile_tso, profile_sc4, profile_ts2,
  profile_spore, profile_ts3
}
 

Functions

static int mkpath (char *path)
 
static const char * groupid_to_dir (uint32_t GroupID)
 
static const char * typeid_to_ext (uint32_t TypeID)
 
static const char * header_to_ext (const uint8_t *Buffer, size_t Size)
 
int main (int argc, char *argv[])
 

Variables

static const GroupMap_t GroupMap []
 
static const TypeMap_t TypeMap []
 
static const HeaderMap_t AudioHeaders []
 

Macro Definition Documentation

#define read_uint32 (   x)    (unsigned)(((x)[0]<<(8*0)) | ((x)[1]<<(8*1)) | ((x)[2]<<(8*2)) | ((x)[3]<<(8*3)))

Enumeration Type Documentation

anonymous enum
Enumerator
profile_ts1 
profile_tso 
profile_sc4 
profile_ts2 
profile_spore 
profile_ts3 

Function Documentation

static const char* groupid_to_dir ( uint32_t  GroupID)
static
static const char* header_to_ext ( const uint8_t *  Buffer,
size_t  Size 
)
static
int main ( int  argc,
char *  argv[] 
)
static int mkpath ( char *  path)
static
static const char* typeid_to_ext ( uint32_t  TypeID)
static

Variable Documentation

const HeaderMap_t AudioHeaders[]
static
Initial value:
= {
{2, "XA", ".xa"},
{4, "RIFF", ".wav"},
{4, "UTM0", ".utk"},
{4, "\xFF\xFB\x90\x40", ".mp3"},
{24, "# Generated by UI editor", ".scr"}
}
const GroupMap_t GroupMap[]
static
Initial value:
= {
{0x0A3C55C7, "Music/Stations/Horror/"},
{0x0A3C55CE, "Music/Stations/OldWorld/"},
{0x0A3C55D3, "Music/Stations/SciFi/"},
{0x1D6962CF, "SoundData/HitLabUI/"},
{0x1D8A8B4F, "SoundData/HitLabTestSamples/"},
{0x29D9359D, "SoundData/CustomTrks/"},
{0x29DAA4A6, "SoundData/Custom/"},
{0x29DD0888, "SoundData/Multiplayer/"},
{0x69C6C943, "SoundData/tsov2/"},
{0x8A6FCC30, "SoundData/EP5Samps/"},
{0x9DBDBF74, "SoundData/HitLists/"},
{0x9DBDBF89, "SoundData/Samples/"},
{0x9DF26DAD, "Music/Stations/Country/"},
{0x9DF26DAE, "Music/Stations/CountryD/"},
{0x9DF26DB1, "Music/Stations/Latin/"},
{0x9DF26DB3, "Music/Stations/Rap/"},
{0x9DF26DB6, "Music/Stations/Rock/"},
{0xA9C6C89A, "SoundData/Tracks/"},
{0xBD6E5937, "SoundData/HitLabTest/"},
{0xBDF26DB0, "Music/Stations/Disco/"},
{0xC9C6C9B3, "SoundData/HitListsTemp/"},
{0xDDBDBF8C, "SoundData/Stings/"},
{0xDDE8F5C6, "SoundData/EP2/"},
{0xDDF26DA9, "Music/Stations/Beach/"},
{0xDDF26DB4, "Music/Stations/Rave/"},
{0xFDBDBF87, "SoundData/TrackDefs/"},
{0xFDF26DAB, "Music/Stations/Classica/"}
}
const TypeMap_t TypeMap[]
static