Coda Distributed File System
Classes | Macros | Functions | Variables
codadump2tar.cc File Reference
#include <sys/param.h>
#include <stdio.h>
#include <parser.h>
#include <limits.h>
#include <unistd.h>
#include <stdlib.h>
#include <time.h>
#include <lwp/lwp.h>
#include <lwp/lock.h>
#include <pdb.h>
#include "olist.h"
#include "ohash.h"
#include "tar-FromRedHatCD.h"
#include <util.h>
#include <voltypes.h>
#include <vcrcommon.h>
#include <cvnode.h>
#include <volume.h>
#include <codadir.h>
#include "dump.h"
#include "dumpstream.h"
Include dependency graph for codadump2tar.cc:

Classes

struct  objectid_t
 
class  DumpObject
 
class  TarRecd
 

Macros

#define DEBUG_HEAVY   (DebugLevel >= 10)
 
#define DEBUG_LIGHT   (DebugLevel > 0 && DebugLevel < 10)
 
#define DEFAULT_HASHPOWER   12 /* 2^HashPower is # of buckets in hash table */
 

Functions

void ParseArgs (int, char **)
 
void DoGlobalSetup ()
 
int ProcessDirectory ()
 
void DiscoverPathnames ()
 
void VerifyEverythingNamed ()
 
void CreateDirectories ()
 
int ProcessFileOrSymlink ()
 
void ProcessHardLinks ()
 
DumpObjectGetDumpObj (VnodeId, Unique_t)
 
intptr_t LowBits (void *arg)
 
void FreeDirectory (PDirInode)
 
int AddNameEntry (struct DirEntry *, void *)
 
void CreateHardLinkRecd (DumpObject *, int idx)
 
int main (int argc, char **argv)
 
int CompareDumpOid (DumpObject *dobj, objectid_t *testid)
 

Variables

char DumpFileName [MAXPATHLEN]
 
dumpstreamDStream
 
char TarFileName [MAXPATHLEN]
 
FILE * TarFile = stdout
 
const char * RootName
 
int DebugLevel = 0
 
int Verbose = 0
 
size_t Bytes = 0
 
ohashtabDumpTable
 
struct DumpHeader ThisHead
 
VolumeDiskData ThisVDD
 
DumpObject ** LVNlist
 
unsigned int LVNfillcount
 
TarRecd TarObj
 
int HashPower = DEFAULT_HASHPOWER
 

Macro Definition Documentation

◆ DEBUG_HEAVY

#define DEBUG_HEAVY   (DebugLevel >= 10)

◆ DEBUG_LIGHT

#define DEBUG_LIGHT   (DebugLevel > 0 && DebugLevel < 10)

◆ DEFAULT_HASHPOWER

#define DEFAULT_HASHPOWER   12 /* 2^HashPower is # of buckets in hash table */

Function Documentation

◆ AddNameEntry()

int AddNameEntry ( struct DirEntry de,
void *  hook 
)

◆ CompareDumpOid()

int CompareDumpOid ( DumpObject dobj,
objectid_t testid 
)

◆ CreateDirectories()

void CreateDirectories ( )

◆ CreateHardLinkRecd()

void CreateHardLinkRecd ( DumpObject dobj,
int  idx 
)

◆ DiscoverPathnames()

void DiscoverPathnames ( )

◆ DoGlobalSetup()

void DoGlobalSetup ( )

◆ FreeDirectory()

void FreeDirectory ( PDirInode  pdiri)

◆ GetDumpObj()

DumpObject * GetDumpObj ( VnodeId  vv,
Unique_t  uu 
)

◆ LowBits()

intptr_t LowBits ( void *  arg)

◆ main()

int main ( int  argc,
char **  argv 
)

◆ ParseArgs()

void ParseArgs ( int  argc,
char **  argv 
)

◆ ProcessDirectory()

int ProcessDirectory ( )

◆ ProcessFileOrSymlink()

int ProcessFileOrSymlink ( )

◆ ProcessHardLinks()

void ProcessHardLinks ( )

◆ VerifyEverythingNamed()

void VerifyEverythingNamed ( )

Variable Documentation

◆ Bytes

size_t Bytes = 0

◆ DebugLevel

int DebugLevel = 0

◆ DStream

dumpstream* DStream

◆ DumpFileName

char DumpFileName[MAXPATHLEN]

◆ DumpTable

ohashtab* DumpTable

◆ HashPower

int HashPower = DEFAULT_HASHPOWER

◆ LVNfillcount

unsigned int LVNfillcount

◆ LVNlist

DumpObject** LVNlist

◆ RootName

const char* RootName

◆ TarFile

FILE* TarFile = stdout

◆ TarFileName

char TarFileName[MAXPATHLEN]

◆ TarObj

TarRecd TarObj

◆ ThisHead

struct DumpHeader ThisHead

◆ ThisVDD

VolumeDiskData ThisVDD

◆ Verbose

int Verbose = 0