nfs-ganesha 1.4
Functions | Variables

nfs_init.c File Reference

#include "ganesha_rpc.h"
#include "nfs_init.h"
#include "log.h"
#include "fsal.h"
#include "nfs23.h"
#include "nfs4.h"
#include "mount.h"
#include "nlm4.h"
#include "rquota.h"
#include "nfs_core.h"
#include "cache_inode.h"
#include "cache_inode_lru.h"
#include "err_cache_inode.h"
#include "nfs_file_handle.h"
#include "nfs_exports.h"
#include "nfs_tools.h"
#include "nfs_proto_functions.h"
#include "nfs_dupreq.h"
#include "config_parsing.h"
#include "SemN.h"
#include "external_tools.h"
#include "nfs4_acls.h"
#include "nfs_rpc_callback.h"
#include <sys/time.h>
#include <sys/resource.h>
#include <unistd.h>
#include <string.h>
#include <signal.h>
#include <math.h>
#include "sal_functions.h"
#include "nfs_tcb.h"

Go to the source code of this file.

Functions

void * sigmgr_thread (void *UnusedArg)
void nfs_prereq_init (char *program_name, char *host_name, int debug_level, char *log_path)
void nfs_print_param_config ()
void nfs_set_param_default ()
int nfs_set_param_from_conf (nfs_start_info_t *p_start_info)
int nfs_check_param_consistency ()
void nfs_reset_stats (void)
void nfs_start (nfs_start_info_t *p_start_info)

Variables

nfs_parameter_t nfs_param
time_t ServerBootTime
time_t ServerEpoch
nfs_worker_data_tworkers_data = NULL
hash_table_tfh_to_cache_entry_ht = NULL
verifier4 NFS4_write_verifier
writeverf3 NFS3_write_verifier
ushort g_nodeid = 0
hash_table_tht_ip_stats [NB_MAX_WORKER_THREAD]
nfs_start_info_t nfs_start_info
pthread_t worker_thrid [NB_MAX_WORKER_THREAD]
pthread_t flusher_thrid [NB_MAX_FLUSHER_THREAD]
nfs_flush_thread_data_t flush_info [NB_MAX_FLUSHER_THREAD]
pthread_t stat_thrid
pthread_t stat_exporter_thrid
pthread_t admin_thrid
pthread_t fcc_gc_thrid
pthread_t sigmgr_thrid
pthread_t reaper_thrid
pthread_t gsh_dbus_thrid
pthread_t upp_thrid
nfs_tcb_t gccb
char config_path [MAXPATHLEN]
char pidfile_path [MAXPATHLEN]

Detailed Description

The file that contain most of the init routines.

Definition in file nfs_init.c.


Function Documentation

int nfs_check_param_consistency ( )

nfs_check_param_consistency: Checks parameters concistency (limits, ...)

Todo:
BUGAZOMEU: check we don't have twice the same export id in the export list

Definition at line 1125 of file nfs_init.c.

void nfs_prereq_init ( char *  program_name,
char *  host_name,
int  debug_level,
char *  log_path 
)

nfs_prereq_init: Initialize NFSd prerequisites: memory management, logging, ...

Definition at line 198 of file nfs_init.c.

void nfs_print_param_config ( )

nfs_print_param_config print a nfs_parameter_structure under the format of the configuration file

Definition at line 224 of file nfs_init.c.

void nfs_reset_stats ( void  )

Definition at line 1198 of file nfs_init.c.

void nfs_set_param_default ( )

nfs_set_param_default: Set p_nfs_param structure to default parameters.

Definition at line 275 of file nfs_init.c.

int nfs_set_param_from_conf ( nfs_start_info_t p_start_info)

nfs_set_param_from_conf: Load parameters from config file.

Definition at line 685 of file nfs_init.c.

void nfs_start ( nfs_start_info_t p_start_info)

nfs_start: start NFS service

Definition at line 1902 of file nfs_init.c.

void* sigmgr_thread ( void *  UnusedArg)

This thread is in charge of signal management

Parameters:
(unused)
Returns:
(never returns : never ending loop)

Definition at line 139 of file nfs_init.c.


Variable Documentation

pthread_t admin_thrid

Definition at line 111 of file nfs_init.c.

char config_path[MAXPATHLEN]

Definition at line 127 of file nfs_init.c.

pthread_t fcc_gc_thrid

Definition at line 112 of file nfs_init.c.

Definition at line 94 of file nfs_init.c.

nfs_flush_thread_data_t flush_info[NB_MAX_FLUSHER_THREAD]

Definition at line 107 of file nfs_init.c.

pthread_t flusher_thrid[NB_MAX_FLUSHER_THREAD]

Definition at line 106 of file nfs_init.c.

ushort g_nodeid = 0

Definition at line 99 of file nfs_init.c.

Definition at line 117 of file nfs_init.c.

pthread_t gsh_dbus_thrid

Definition at line 115 of file nfs_init.c.

hash_table_t* ht_ip_stats[NB_MAX_WORKER_THREAD]

Definition at line 101 of file nfs_init.c.

Definition at line 96 of file nfs_init.c.

Definition at line 95 of file nfs_init.c.

Definition at line 87 of file nfs_init.c.

Definition at line 102 of file nfs_init.c.

char pidfile_path[MAXPATHLEN]

Definition at line 129 of file nfs_init.c.

pthread_t reaper_thrid

Definition at line 114 of file nfs_init.c.

Definition at line 90 of file nfs_init.c.

time_t ServerEpoch

Definition at line 91 of file nfs_init.c.

pthread_t sigmgr_thrid

Definition at line 113 of file nfs_init.c.

Definition at line 110 of file nfs_init.c.

pthread_t stat_thrid

Definition at line 109 of file nfs_init.c.

pthread_t upp_thrid

Definition at line 116 of file nfs_init.c.

pthread_t worker_thrid[NB_MAX_WORKER_THREAD]

Definition at line 104 of file nfs_init.c.

Definition at line 93 of file nfs_init.c.