Coda Distributed File System
Classes | Macros | Functions | Variables
dirtest.c File Reference
#include "coda_assert.h"
#include <stdlib.h>
#include <sys/param.h>
#include <unistd.h>
#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
#include "coda_string.h"
#include <sys/mman.h>
#include <lwp/lwp.h>
#include <lwp/lock.h>
#include <rvm/rvm.h>
#include <rvm/rds.h>
#include <rvmlib.h>
#include <util.h>
#include <parser.h>
#include "codadir.h"
#include "dirbody.h"
Include dependency graph for dirtest.c:

Classes

struct  dirdata
 

Macros

#define FLUSH   no_flush
 
#define RESTORE   no_restore
 
#define NDIRS   100
 

Functions

void dt_init (int argc, char **argv) EXCLUDES_TRANSACTION
 
void dt_ok (int argc, char **argv)
 
void dt_mdir (int argc, char **argv) EXCLUDES_TRANSACTION
 
void dt_hash (int argc, char **argv)
 
void dt_printchain (int argc, char **argv)
 
void dt_create (int argc, char **argv) EXCLUDES_TRANSACTION
 
void dt_delete (int argc, char **argv) EXCLUDES_TRANSACTION
 
void dt_list (int argc, char **argv)
 
void dt_length (int argc, char **argv)
 
void dt_convert (int argc, char **argv)
 
void dt_empty (int argc, char **argv)
 
void dt_lookup (int argc, char **argv)
 
void dt_fidlookup (int argc, char **argv)
 
void dt_rdsfree (int argc, char **argv) EXCLUDES_TRANSACTION
 
void dt_free (int argc, char **argv) EXCLUDES_TRANSACTION
 
void dt_compare (int argc, char **argv)
 
void dt_vdir (int argc, char **argv)
 
void dt_readargs (int argc, char **argv)
 
void dt_quit (int argc, char **argv)
 
struct dirdatadt_initrvm (char *log, char *data) EXCLUDES_TRANSACTION
 
void dt_bulktest (int arc, char **argv) EXCLUDES_TRANSACTION
 
void printtime (void)
 
PDirHandle dt_dh (int i)
 
void printit (struct venus_dirent *de)
 
int main (int argc, char **argv)
 

Variables

command_t dtcmds []
 
struct dirdatadd
 
FILE * file = NULL
 

Macro Definition Documentation

◆ FLUSH

#define FLUSH   no_flush

◆ NDIRS

#define NDIRS   100

◆ RESTORE

#define RESTORE   no_restore

Function Documentation

◆ dt_bulktest()

void dt_bulktest ( int  arc,
char **  argv 
)

◆ dt_compare()

void dt_compare ( int  argc,
char **  argv 
)

◆ dt_convert()

void dt_convert ( int  argc,
char **  argv 
)

◆ dt_create()

void dt_create ( int  argc,
char **  argv 
)

◆ dt_delete()

void dt_delete ( int  argc,
char **  argv 
)

◆ dt_dh()

PDirHandle dt_dh ( int  i)

◆ dt_empty()

void dt_empty ( int  argc,
char **  argv 
)

◆ dt_fidlookup()

void dt_fidlookup ( int  argc,
char **  argv 
)

◆ dt_free()

void dt_free ( int  argc,
char **  argv 
)

◆ dt_hash()

void dt_hash ( int  argc,
char **  argv 
)

◆ dt_init()

void dt_init ( int  argc,
char **  argv 
)

◆ dt_initrvm()

struct dirdata * dt_initrvm ( char *  log,
char *  data 
)

◆ dt_length()

void dt_length ( int  argc,
char **  argv 
)

◆ dt_list()

void dt_list ( int  argc,
char **  argv 
)

◆ dt_lookup()

void dt_lookup ( int  argc,
char **  argv 
)

◆ dt_mdir()

void dt_mdir ( int  argc,
char **  argv 
)

◆ dt_ok()

void dt_ok ( int  argc,
char **  argv 
)

◆ dt_printchain()

void dt_printchain ( int  argc,
char **  argv 
)

◆ dt_quit()

void dt_quit ( int  argc,
char **  argv 
)

◆ dt_rdsfree()

void dt_rdsfree ( int  argc,
char **  argv 
)

◆ dt_readargs()

void dt_readargs ( int  argc,
char **  argv 
)

◆ dt_vdir()

void dt_vdir ( int  argc,
char **  argv 
)

◆ main()

int main ( int  argc,
char **  argv 
)

◆ printit()

void printit ( struct venus_dirent de)

◆ printtime()

void printtime ( void  )

Variable Documentation

◆ dd

struct dirdata* dd

◆ dtcmds

command_t dtcmds[]
Initial value:
= {
{ "init", dt_init, NULL, "make rvm clean" },
{ "ok", dt_ok, NULL, "check a directory" },
{ "mdir", dt_mdir, NULL, "create an empty directory" },
{ "free", dt_free, NULL, "delete directories" },
{ "bulk", dt_bulktest, NULL, "bulk test on directories" },
{ "create", dt_create, NULL, "create a dir entry" },
{ "list", dt_list, NULL, "list a directory" },
{ "vdir", dt_vdir, NULL, "list a venus BSD format directory" },
{ "rdsfree", dt_rdsfree, NULL, "tracer for the rdsfee problem" },
{ "delete", dt_delete, NULL, "delete dirno name (deletes a dir entry)" },
{ "empty", dt_empty, NULL, "delete dirno (test if dir is empty)" },
{ "length", dt_length, NULL, "length dirno (print size in bytes)" },
{ "compare", dt_compare, NULL, "dirno1 dirno1 (compare dirs)" },
{ "convert", dt_convert, NULL,
"convert dirno file (convert to BSD format in file)" },
{ "lookup", dt_lookup, NULL, "lookup dirno name (lookup a dir entry)" },
{ "fidlookup", dt_fidlookup, NULL,
"fidlookup dirno vnode unique (lookup a dir entry by fid)" },
{ "hash", dt_hash, NULL, "hash name (print hash value of a name)" },
{ "printchain", dt_printchain, NULL,
"printchain dirno chainno (print a dirhash chain)" },
{ "quit", dt_quit, NULL, "quit this program" },
{ NULL, NULL, NULL, NULL }
}
void dt_create(int argc, char **argv) EXCLUDES_TRANSACTION
Definition: dirtest.c:234
void dt_ok(int argc, char **argv)
Definition: dirtest.c:590
void dt_init(int argc, char **argv) EXCLUDES_TRANSACTION
Definition: dirtest.c:124
void dt_compare(int argc, char **argv)
Definition: dirtest.c:483
void dt_bulktest(int arc, char **argv) EXCLUDES_TRANSACTION
Definition: dirtest.c:276
void dt_vdir(int argc, char **argv)
Definition: dirtest.c:154
void dt_list(int argc, char **argv)
Definition: dirtest.c:564
void dt_rdsfree(int argc, char **argv) EXCLUDES_TRANSACTION
Definition: dirtest.c:658
void dt_empty(int argc, char **argv)
Definition: dirtest.c:523
void dt_mdir(int argc, char **argv) EXCLUDES_TRANSACTION
Definition: dirtest.c:674
void dt_printchain(int argc, char **argv)
Definition: dirtest.c:399
void dt_convert(int argc, char **argv)
Definition: dirtest.c:424
void dt_quit(int argc, char **argv)
Definition: dirtest.c:99
void dt_length(int argc, char **argv)
Definition: dirtest.c:457
void dt_delete(int argc, char **argv) EXCLUDES_TRANSACTION
Definition: dirtest.c:621
void dt_free(int argc, char **argv) EXCLUDES_TRANSACTION
Definition: dirtest.c:189
void dt_hash(int argc, char **argv)
Definition: dirtest.c:553
void dt_fidlookup(int argc, char **argv)
Definition: dirtest.c:361
void dt_lookup(int argc, char **argv)
Definition: dirtest.c:327
#define NULL
Definition: voltypes.h:44

◆ file

FILE* file = NULL