Coda Distributed File System
Classes | Macros | Functions | Variables
venus.cc File Reference
#include <sys/file.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/resource.h>
#include <sys/param.h>
#include <netinet/in.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <math.h>
#include <rpc2/codatunnel.h>
#include "archive.h"
#include <vice.h>
#include "comm.h"
#include "fso.h"
#include "hdb.h"
#include "local.h"
#include "mariner.h"
#include "sighand.h"
#include "user.h"
#include "venus.private.h"
#include "venuscb.h"
#include "venusrecov.h"
#include "venusvol.h"
#include "vproc.h"
#include "worker.h"
#include "coda_assert.h"
#include "codaconf.h"
#include "realmdb.h"
#include "daemonizer.h"
#include "nt_util.h"
Include dependency graph for venus.cc:

Classes

struct  mux_cb_entry
 

Macros

#define INADDR_LOOPBACK   0x7f000001
 
#define EXIT_INVALID_ARG   2 /* invalid or excess argument(s) */
 
#define EXIT_UNIMPLEMENTED   3 /* unimplemented feature */
 
#define EXIT_PRIVILEGE_ERR   4 /* user had insufficient privilege */
 
#define EXIT_UNINSTALLED   5 /* program is not installed */
 
#define EXIT_UNCONFIGURED   6 /* program is not configured */
 
#define EXIT_NOT_RUNNING   7 /* program is not running */
 

Functions

int testKernDevice ()
 
void MUX_add_callback (int fd, void(*cb)(int fd, void *udata), void *udata)
 
void ParseCacheChunkBlockSize (const char *ccblocksize)
 
int main (int argc, char **argv) EXCLUDES_TRANSACTION
 

Variables

vprocMain
 
VenusFid rootfid
 
long rootnodeid
 
int CleanShutDown
 
int SearchForNOreFind
 
int ASRallowed = 1
 
const char * consoleFile
 
const char * venusRoot
 
const char * kernDevice
 
const char * realmtab
 
const char * sslcertdir
 
const char * CacheDir
 
const char * CachePrefix
 
uint64_t CacheBlocks
 
uid_t PrimaryUser = UNSET_PRIMARYUSER
 
const char * SpoolDir
 
const char * CheckpointFormat
 
const char * VenusPidFile
 
const char * VenusControlFile
 
const char * VenusLogFile
 
const char * ASRLauncherFile
 
const char * ASRPolicyFile
 
const char * MarinerSocketPath
 
int masquerade_port
 
int PiggyValidations
 
pid_t ASRpid
 
VenusFid ASRfid
 
uid_t ASRuid
 
int detect_reintegration_retry
 
int option_isr
 
int mariner_tcp_enable = 1
 
int plan9server_enabled
 
int nofork
 
int redzone_limit = -1
 
int yellowzone_limit = -1
 
struct timeval DaemonExpiry = { TIMERINTERVAL, 0 }
 
struct in_addr venus_relay_addr = { INADDR_LOOPBACK }
 
int parent_fd = -1
 

Macro Definition Documentation

◆ EXIT_INVALID_ARG

#define EXIT_INVALID_ARG   2 /* invalid or excess argument(s) */

◆ EXIT_NOT_RUNNING

#define EXIT_NOT_RUNNING   7 /* program is not running */

◆ EXIT_PRIVILEGE_ERR

#define EXIT_PRIVILEGE_ERR   4 /* user had insufficient privilege */

◆ EXIT_UNCONFIGURED

#define EXIT_UNCONFIGURED   6 /* program is not configured */

◆ EXIT_UNIMPLEMENTED

#define EXIT_UNIMPLEMENTED   3 /* unimplemented feature */

◆ EXIT_UNINSTALLED

#define EXIT_UNINSTALLED   5 /* program is not installed */

◆ INADDR_LOOPBACK

#define INADDR_LOOPBACK   0x7f000001

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

◆ MUX_add_callback()

void MUX_add_callback ( int  fd,
void(*)(int fd, void *udata)  cb,
void *  udata 
)

◆ ParseCacheChunkBlockSize()

void ParseCacheChunkBlockSize ( const char *  ccblocksize)

◆ testKernDevice()

int testKernDevice ( )

Variable Documentation

◆ ASRallowed

int ASRallowed = 1

◆ ASRfid

VenusFid ASRfid

◆ ASRLauncherFile

const char* ASRLauncherFile

◆ ASRpid

pid_t ASRpid

◆ ASRPolicyFile

const char* ASRPolicyFile

◆ ASRuid

uid_t ASRuid

◆ CacheBlocks

uint64_t CacheBlocks

◆ CacheDir

const char* CacheDir

◆ CachePrefix

const char* CachePrefix

◆ CheckpointFormat

const char* CheckpointFormat

◆ CleanShutDown

int CleanShutDown

◆ consoleFile

const char* consoleFile

◆ DaemonExpiry

struct timeval DaemonExpiry = { TIMERINTERVAL, 0 }

◆ detect_reintegration_retry

int detect_reintegration_retry

◆ kernDevice

const char* kernDevice

◆ Main

vproc* Main

◆ mariner_tcp_enable

int mariner_tcp_enable = 1

◆ MarinerSocketPath

const char* MarinerSocketPath

◆ masquerade_port

int masquerade_port

◆ nofork

int nofork

◆ option_isr

int option_isr

◆ parent_fd

int parent_fd = -1

◆ PiggyValidations

int PiggyValidations

◆ plan9server_enabled

int plan9server_enabled

◆ PrimaryUser

uid_t PrimaryUser = UNSET_PRIMARYUSER

◆ realmtab

const char* realmtab

◆ redzone_limit

int redzone_limit = -1

◆ rootfid

VenusFid rootfid

◆ rootnodeid

long rootnodeid

◆ SearchForNOreFind

int SearchForNOreFind

◆ SpoolDir

const char* SpoolDir

◆ sslcertdir

const char* sslcertdir

◆ venus_relay_addr

struct in_addr venus_relay_addr = { INADDR_LOOPBACK }

◆ VenusControlFile

const char* VenusControlFile

◆ VenusLogFile

const char* VenusLogFile

◆ VenusPidFile

const char* VenusPidFile

◆ venusRoot

const char* venusRoot

◆ yellowzone_limit

int yellowzone_limit = -1