Coda Distributed File System
Classes | Macros | Functions | Variables
resolve.h File Reference
#include <vcrcommon.h>
Include dependency graph for resolve.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Acl
 
struct  AclEntry
 
struct  repinfo
 
struct  resdir_entry
 
struct  resreplica
 

Macros

#define MAXNAMELEN   255
 
#define AVGDIRENTRYSIZE   12
 
#define GROWSIZE   32
 
#define MAXHOSTS   8
 
#define ISDIRVNODE(vnode)   ((vnode) & 1) /* directory vnodes are odd */
 
#define NNCONFLICTS   -1
 

Functions

void InitListHdr (int, resreplica *, struct listhdr **)
 
int InsertListHdr (int, struct repair *, struct listhdr **, int)
 
int InRepairList (struct listhdr *, unsigned, VnodeId, Unique_t)
 
int IsCreatedEarlier (struct listhdr **, int, VnodeId, Unique_t)
 
int getunixdirreps (int, char **, resreplica **)
 
int dirresolve (int, resreplica *, int(*)(char *), struct listhdr **, VolumeId, struct repinfo *, char *realm)
 
void resClean (int, resreplica *, struct listhdr *)
 
int GetParent (char *realm, ViceFid *, ViceFid *, char *, char *)
 

Variables

resdir_entrydirentriesarr
 
int direntriesarrsize
 
int nextavailindex
 
resdir_entry ** sortedArrByFidName
 
resdir_entry ** sortedArrByName
 
int totaldirentries
 
int nConflicts
 

Macro Definition Documentation

◆ AVGDIRENTRYSIZE

#define AVGDIRENTRYSIZE   12

◆ GROWSIZE

#define GROWSIZE   32

◆ ISDIRVNODE

#define ISDIRVNODE (   vnode)    ((vnode) & 1) /* directory vnodes are odd */

◆ MAXHOSTS

#define MAXHOSTS   8

◆ MAXNAMELEN

#define MAXNAMELEN   255

◆ NNCONFLICTS

#define NNCONFLICTS   -1

Function Documentation

◆ dirresolve()

int dirresolve ( int  nreplicas,
resreplica dirs,
int(*)(char *)  cbfn,
struct listhdr **  opList,
VolumeId  RepVolume,
struct repinfo inf,
char *  realm 
)

◆ GetParent()

int GetParent ( char *  realm,
ViceFid *  cfid,
ViceFid *  dfid,
char *  dpath,
char *  childname 
)

◆ getunixdirreps()

int getunixdirreps ( int  ,
char **  ,
resreplica **   
)

◆ InitListHdr()

void InitListHdr ( int  nreplicas,
resreplica dirs,
struct listhdr **  opList 
)

◆ InRepairList()

int InRepairList ( struct listhdr opList,
unsigned  opcode,
VnodeId  vnode,
Unique_t  unique 
)

◆ InsertListHdr()

int InsertListHdr ( int  nreplicas,
struct repair rep,
struct listhdr **  ops,
int  index 
)

◆ IsCreatedEarlier()

int IsCreatedEarlier ( struct listhdr **  opList,
int  index,
VnodeId  vnode,
Unique_t  unique 
)

◆ resClean()

void resClean ( int  nreplicas,
resreplica dirs,
struct listhdr lh 
)

Variable Documentation

◆ direntriesarr

resdir_entry* direntriesarr
extern

◆ direntriesarrsize

int direntriesarrsize
extern

◆ nConflicts

int nConflicts
extern

◆ nextavailindex

int nextavailindex
extern

◆ sortedArrByFidName

resdir_entry* * sortedArrByFidName
extern

◆ sortedArrByName

resdir_entry* * sortedArrByName
extern

◆ totaldirentries

int totaldirentries
extern