plptools
Loading...
Searching...
No Matches
main.cc File Reference
#include "config.h"
#include <bufferarray.h>
#include <bufferstore.h>
#include <cliutils.h>
#include <cstdint>
#include <drive.h>
#include <rfsv.h>
#include <rfsvfactory.h>
#include <rpcs.h>
#include <rpcsfactory.h>
#include <tcpsocket.h>
#include <iostream>
#include <string>
#include <stdlib.h>
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <errno.h>
#include "rfsv_api.h"
#include <getopt.h>
#include <fuse/fuse_lowlevel.h>
Include dependency graph for main.cc:

Go to the source code of this file.

Macros

#define _GNU_SOURCE
 

Functions

int epocerr_to_errno (long epocerr)
 
int rfsv_isalive (void)
 
int rfsv_dir (const char *file, dentry **e)
 
int rfsv_dircount (const char *file, uint32_t *count)
 
int rfsv_rmdir (const char *name)
 
int rfsv_mkdir (const char *file)
 
int rfsv_remove (const char *file)
 
int rfsv_fclose (long handle)
 
int rfsv_fcreate (long attr, const char *file, uint32_t *handle)
 
int rfsv_open (const char *name, long mode, uint32_t *handle)
 
int rfsv_read (char *buf, long offset, long len, const char *name)
 
int rfsv_write (const char *buf, long offset, long len, const char *name)
 
int rfsv_setmtime (const char *name, long time)
 
int rfsv_setsize (const char *name, long size)
 
int rfsv_setattr (const char *name, long sattr, long dattr)
 
int rfsv_getattr (const char *name, long *attr, long *size, long *time)
 
int rfsv_rename (const char *oldname, const char *newname)
 
int rfsv_drivelist (int *cnt, device **dlist)
 
static void help ()
 
int fuse (int argc, char *argv[])
 
int main (int argc, char **argv)
 

Variables

static RFSVa
 
static RFSVFactoryrf
 
static RPCSr
 
static RPCSFactoryrp
 
static BufferStore owner
 
static struct option opts []
 

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

Definition at line 47 of file main.cc.

Function Documentation

◆ epocerr_to_errno()

int epocerr_to_errno ( long  epocerr)

Definition at line 64 of file main.cc.

◆ fuse()

int fuse ( int  argc,
char *  argv[] 
)

Definition at line 362 of file main.cc.

◆ help()

static void help ( )
static

Definition at line 338 of file main.cc.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 383 of file main.cc.

◆ rfsv_dir()

int rfsv_dir ( const char *  file,
dentry **  e 
)

Definition at line 152 of file main.cc.

◆ rfsv_dircount()

int rfsv_dircount ( const char *  file,
uint32_t *  count 
)

Definition at line 176 of file main.cc.

◆ rfsv_drivelist()

int rfsv_drivelist ( int *  cnt,
device **  dlist 
)

Definition at line 306 of file main.cc.

◆ rfsv_fclose()

int rfsv_fclose ( long  handle)

Definition at line 200 of file main.cc.

◆ rfsv_fcreate()

int rfsv_fcreate ( long  attr,
const char *  file,
uint32_t *  handle 
)

Definition at line 206 of file main.cc.

◆ rfsv_getattr()

int rfsv_getattr ( const char *  name,
long *  attr,
long *  size,
long *  time 
)

Definition at line 287 of file main.cc.

◆ rfsv_isalive()

int rfsv_isalive ( void  )

Definition at line 144 of file main.cc.

◆ rfsv_mkdir()

int rfsv_mkdir ( const char *  file)

Definition at line 188 of file main.cc.

◆ rfsv_open()

int rfsv_open ( const char *  name,
long  mode,
uint32_t *  handle 
)

Definition at line 217 of file main.cc.

◆ rfsv_read()

int rfsv_read ( char *  buf,
long  offset,
long  len,
const char *  name 
)

Definition at line 231 of file main.cc.

◆ rfsv_remove()

int rfsv_remove ( const char *  file)

Definition at line 194 of file main.cc.

◆ rfsv_rename()

int rfsv_rename ( const char *  oldname,
const char *  newname 
)

Definition at line 300 of file main.cc.

◆ rfsv_rmdir()

int rfsv_rmdir ( const char *  name)

Definition at line 182 of file main.cc.

◆ rfsv_setattr()

int rfsv_setattr ( const char *  name,
long  sattr,
long  dattr 
)

Definition at line 281 of file main.cc.

◆ rfsv_setmtime()

int rfsv_setmtime ( const char *  name,
long  time 
)

Definition at line 261 of file main.cc.

◆ rfsv_setsize()

int rfsv_setsize ( const char *  name,
long  size 
)

Definition at line 267 of file main.cc.

◆ rfsv_write()

int rfsv_write ( const char *  buf,
long  offset,
long  len,
const char *  name 
)

Definition at line 246 of file main.cc.

Variable Documentation

◆ a

RFSV* a
static

Definition at line 55 of file main.cc.

◆ opts

struct option opts[]
static
Initial value:
= {
{"help", no_argument, nullptr, 'h'},
{"debug", no_argument, nullptr, 'd'},
{"version", no_argument, nullptr, 'V'},
{"port", required_argument, nullptr, 'p'},
{nullptr, 0, nullptr, 0 }
}

Definition at line 354 of file main.cc.

◆ owner

BufferStore owner
static

Definition at line 60 of file main.cc.

◆ r

RPCS* r
static

Definition at line 58 of file main.cc.

◆ rf

RFSVFactory* rf
static

Definition at line 56 of file main.cc.

◆ rp

RPCSFactory* rp
static

Definition at line 59 of file main.cc.