nfs-ganesha 1.4
Classes | Defines | Typedefs | Functions

commands_MFSL.c File Reference

#include <strings.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <unistd.h>
#include <time.h>
#include <ctype.h>
#include <string.h>
#include <pwd.h>
#include "fsal.h"
#include "mfsl.h"
#include "log.h"
#include "err_ghost_fs.h"
#include "config_parsing.h"
#include "cmd_tools.h"
#include "commands.h"
#include "Getopt.h"

Go to the source code of this file.

Classes

struct  cmdmfsl_thr_info__

Defines

#define READDIR_SIZE   FSAL_READDIR_SIZE
#define MAX_GRPS   128
#define MAX_CAT_SIZE   (1024*1024)

Typedefs

typedef struct cmdmfsl_thr_info__ cmdmfsl_thr_info_t

Functions

cmdmfsl_thr_info_tGetMFSLCmdContext ()
int Init_Thread_MFSL (FILE *output, cmdmfsl_thr_info_t *context, int flag_v)
void mfsl_layer_SetLogLevel (int log_lvl)
int mfsl_init (char *filename, int flag_v, FILE *output)
int fn_mfsl_init (int argc, char **argv, FILE *output)
int fn_mfsl_pwd (int argc, char **argv, FILE *output)
int msfl_solvepath (char *io_global_path, int size_global_path, char *i_spec_path, mfsl_object_t i_current_handle, mfsl_object_t *new_handle, FILE *output)
int fn_mfsl_cd (int argc, char **argv, FILE *output)
int fn_mfsl_stat (int argc, char **argv, FILE *output)
int fn_mfsl_ls (int argc, char **argv, FILE *output)
int fn_mfsl_su (int argc, char **argv, FILE *output)
int fn_mfsl_unlink (int argc, char **argv, FILE *output)
int fn_mfsl_mkdir (int argc, char **argv, FILE *output)
int fn_mfsl_rename (int argc, char **argv, FILE *output)
int fn_mfsl_ln (int argc, char **argv, FILE *output)
int fn_mfsl_hardlink (int argc, char **argv, FILE *output)
int fn_mfsl_create (int argc, char **argv, FILE *output)
int fn_mfsl_setattr (int argc, char **argv, FILE *output)
int fn_mfsl_access (int argc, char **argv, FILE *output)
int fn_mfsl_truncate (int argc, char **argv, FILE *output)
int fn_mfsl_open (int argc, char **argv, FILE *output)
int fn_mfsl_read (int argc, char **argv, FILE *output)
int fn_mfsl_write (int argc, char **argv, FILE *output)
int fn_mfsl_close (int argc, char **argv, FILE *output)
int fn_mfsl_cat (int argc, char **argv, FILE *output)
int fn_mfsl_handlecmp (int argc, char **argv, FILE *output)

Define Documentation

#define MAX_CAT_SIZE   (1024*1024)
#define MAX_GRPS   128
#define READDIR_SIZE   FSAL_READDIR_SIZE

Typedef Documentation


Function Documentation

int fn_mfsl_access ( int  argc,
char **  argv,
FILE *  output 
)

perform an access command. syntax: access [-A] [F][R][W][X] <file> example: access toto FRX

Definition at line 2541 of file commands_MFSL.c.

int fn_mfsl_cat ( int  argc,
char **  argv,
FILE *  output 
)

Command that prints a file to screen. cat [-f] <path>

Definition at line 4109 of file commands_MFSL.c.

int fn_mfsl_cd ( int  argc,
char **  argv,
FILE *  output 
)

change current path

Definition at line 648 of file commands_MFSL.c.

int fn_mfsl_close ( int  argc,
char **  argv,
FILE *  output 
)

Command that closes a file. close

Definition at line 4044 of file commands_MFSL.c.

int fn_mfsl_create ( int  argc,
char **  argv,
FILE *  output 
)

proceed an create command.

Definition at line 2146 of file commands_MFSL.c.

int fn_mfsl_handlecmp ( int  argc,
char **  argv,
FILE *  output 
)

compare 2 handles.

Definition at line 4280 of file commands_MFSL.c.

int fn_mfsl_hardlink ( int  argc,
char **  argv,
FILE *  output 
)

proceed a hardlink command.

Definition at line 1984 of file commands_MFSL.c.

int fn_mfsl_init ( int  argc,
char **  argv,
FILE *  output 
)

proceed an init_fs command.

Definition at line 357 of file commands_MFSL.c.

int fn_mfsl_ln ( int  argc,
char **  argv,
FILE *  output 
)

proceed an ln command.

Definition at line 1815 of file commands_MFSL.c.

int fn_mfsl_ls ( int  argc,
char **  argv,
FILE *  output 
)

proceed an ls command.

Definition at line 885 of file commands_MFSL.c.

int fn_mfsl_mkdir ( int  argc,
char **  argv,
FILE *  output 
)

proceed an mkdir command.

Definition at line 1449 of file commands_MFSL.c.

int fn_mfsl_open ( int  argc,
char **  argv,
FILE *  output 
)

Command that opens a file using specific flags. open <path> [ rwat ]

Definition at line 2939 of file commands_MFSL.c.

int fn_mfsl_pwd ( int  argc,
char **  argv,
FILE *  output 
)

prints current path

Definition at line 433 of file commands_MFSL.c.

int fn_mfsl_read ( int  argc,
char **  argv,
FILE *  output 
)

Command that reads data from an opened file.

Definition at line 3145 of file commands_MFSL.c.

int fn_mfsl_rename ( int  argc,
char **  argv,
FILE *  output 
)

proceed a rename command.

Definition at line 1636 of file commands_MFSL.c.

int fn_mfsl_setattr ( int  argc,
char **  argv,
FILE *  output 
)

Definition at line 2346 of file commands_MFSL.c.

int fn_mfsl_stat ( int  argc,
char **  argv,
FILE *  output 
)

proceed a stat command.

Definition at line 745 of file commands_MFSL.c.

int fn_mfsl_su ( int  argc,
char **  argv,
FILE *  output 
)

change thread contexte.

Definition at line 1212 of file commands_MFSL.c.

int fn_mfsl_truncate ( int  argc,
char **  argv,
FILE *  output 
)

proceed a truncate command.

Definition at line 2802 of file commands_MFSL.c.

int fn_mfsl_unlink ( int  argc,
char **  argv,
FILE *  output 
)

proceed an unlink command.

Definition at line 1318 of file commands_MFSL.c.

int fn_mfsl_write ( int  argc,
char **  argv,
FILE *  output 
)

Command that writes data to an opened file.

Usage: write [-h][-v] [ -s <seek_type>,<offset> ] [-N <nb_times>] -A <ascii_string> write [-h][-v] [ -s <seek_type>,<offset> ] [-N <nb_times>] -X <hexa_data> Where: <seek_type> can be: SET, CUR, END <offset> is a signed number of bytes. <nb_times> is the number of times we write the expression into the file.

<ascii_string> is a string to be written to file. Note that the null terminating character of is also written to file. or <hexa_data> is a data represented in hexadecimal format, that is to be written to file.

Examples:

For writing 10 times the null terminated string "hello world" at the end of the file: write -s END,0 -N 10 -A "hello world"

For overwriting the beginning of the file with the pattern 0xA1267AEF31254ADE repeated twice: write -s SET,0 -N 2 -X "A1267AEF31254ADE"

Definition at line 3595 of file commands_MFSL.c.

cmdmfsl_thr_info_t* GetMFSLCmdContext ( )

GetMFSLCmdContext : manages pthread_keys.

Definition at line 102 of file commands_MFSL.c.

int Init_Thread_MFSL ( FILE *  output,
cmdmfsl_thr_info_t context,
int  flag_v 
)

Initialize thread specific FSAL environment.

Definition at line 152 of file commands_MFSL.c.

int mfsl_init ( char *  filename,
int  flag_v,
FILE *  output 
)

Definition at line 263 of file commands_MFSL.c.

void mfsl_layer_SetLogLevel ( int  log_lvl)

Definition at line 246 of file commands_MFSL.c.

int msfl_solvepath ( char *  io_global_path,
int  size_global_path,
char *  i_spec_path,
mfsl_object_t  i_current_handle,
mfsl_object_t new_handle,
FILE *  output 
)

Definition at line 474 of file commands_MFSL.c.