plptools
Loading...
Searching...
No Matches
main.cc File Reference
#include "config.h"
#include <cli_utils.h>
#include <rfsv.h>
#include <rpcs.h>
#include <rfsvfactory.h>
#include <rpcsfactory.h>
#include <bufferstore.h>
#include <bufferarray.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 45 of file main.cc.

Function Documentation

◆ epocerr_to_errno()

int epocerr_to_errno ( long  epocerr)

Definition at line 62 of file main.cc.

◆ fuse()

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

Definition at line 360 of file main.cc.

◆ help()

static void help ( )
static

Definition at line 336 of file main.cc.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 381 of file main.cc.

◆ rfsv_dir()

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

Definition at line 150 of file main.cc.

◆ rfsv_dircount()

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

Definition at line 174 of file main.cc.

◆ rfsv_drivelist()

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

Definition at line 304 of file main.cc.

◆ rfsv_fclose()

int rfsv_fclose ( long  handle)

Definition at line 198 of file main.cc.

◆ rfsv_fcreate()

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

Definition at line 204 of file main.cc.

◆ rfsv_getattr()

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

Definition at line 285 of file main.cc.

◆ rfsv_isalive()

int rfsv_isalive ( void  )

Definition at line 142 of file main.cc.

◆ rfsv_mkdir()

int rfsv_mkdir ( const char *  file)

Definition at line 186 of file main.cc.

◆ rfsv_open()

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

Definition at line 215 of file main.cc.

◆ rfsv_read()

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

Definition at line 229 of file main.cc.

◆ rfsv_remove()

int rfsv_remove ( const char *  file)

Definition at line 192 of file main.cc.

◆ rfsv_rename()

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

Definition at line 298 of file main.cc.

◆ rfsv_rmdir()

int rfsv_rmdir ( const char *  name)

Definition at line 180 of file main.cc.

◆ rfsv_setattr()

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

Definition at line 279 of file main.cc.

◆ rfsv_setmtime()

int rfsv_setmtime ( const char *  name,
long  time 
)

Definition at line 259 of file main.cc.

◆ rfsv_setsize()

int rfsv_setsize ( const char *  name,
long  size 
)

Definition at line 265 of file main.cc.

◆ rfsv_write()

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

Definition at line 244 of file main.cc.

Variable Documentation

◆ a

rfsv* a
static

Definition at line 53 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 352 of file main.cc.

◆ owner

bufferStore owner
static

Definition at line 58 of file main.cc.

◆ r

rpcs* r
static

Definition at line 56 of file main.cc.

◆ rf

rfsvfactory* rf
static

Definition at line 54 of file main.cc.

◆ rp

rpcsfactory* rp
static

Definition at line 57 of file main.cc.