My Project
Functions | Variables
slashgrid.c File Reference

Functions

int cleanup_recurse (char *currentdirname)
 
void * cleanup_thread (void *unused)
 
size_t headers_callback (void *ptr, size_t size, size_t nmemb, void *p)
 
int debug_callback (CURL *handle, curl_infotype infotype, char *rawmesg, size_t size, void *i)
 
int translate_sitecast_url (char **sitecast_url, char *raw_url)
 
char * mapdir_uid_to_dn (uid_t uid)
 
int perform_request (struct grst_request *request_data, struct fuse_context *fuse_ctx)
 
size_t rawbody_callback (void *ptr, size_t size, size_t nmemb, void *data)
 
size_t null_callback (void *ptr, size_t size, size_t nmemb, void *data)
 
size_t read_data_callback (void *ptr, size_t size, size_t nmemb, void *data)
 
int grst_dir_list_cmp (const void *a, const void *b)
 
struct grst_dir_list * index_to_dir_list (char *text, char *source)
 
GRSTgaclPerm get_gaclPerm (struct fuse_context *fuse_ctx, char *path)
 
int read_headers_from_cache (struct fuse_context *fuse_ctx, char *filename, off_t *length, time_t *modified)
 
int write_headers_to_cache (struct fuse_context *fuse_ctx, char *filename, off_t length, time_t modified)
 
int write_block_to_cache (struct fuse_context *fuse_ctx, char *filename, off_t start, off_t finish)
 
void drop_cache_blocks (struct fuse_context *fuse_ctx, char *filename)
 
int slashgrid_rename (const char *oldpath, const char *newpath)
 
int slashgrid_unlink (const char *path)
 
int slashgrid_rmdir (const char *path)
 
int slashgrid_mknod (const char *path, mode_t mode, dev_t dev)
 
int slashgrid_mkdir (const char *path, mode_t mode)
 
int slashgrid_chown (const char *path, uid_t uid, gid_t gid)
 
int slashgrid_chmod (const char *path, mode_t mode)
 
int slashgrid_truncate (const char *path, off_t offset)
 
int slashgrid_statfs (const char *path, struct statfs *fs)
 
void * slashgrid_init (void)
 
void slashgrid_destroy (void *p)
 
int slashgrid_logfunc (char *file, int line, int level, char *fmt,...)
 
int main (int argc, char *argv[])
 

Variables

struct grst_handle handles [GRST_SLASH_MAX_HANDLES]
 
pthread_mutex_t cache_mutex
 
int debugmode = 0
 
int number_of_tries = 1
 
int sitecast_domain_len = 0
 
char * sitecast_domain = NULL
 
char * sitecast_groups = NULL
 
char * local_root = NULL
 
char * gridmapdir = NULL
 
off_t default_blocksize = GRST_SLASH_DEFAULT_BLOCKSIZE
 
uid_t local_uid = 0
 
gid_t local_gid = 0
 

Function Documentation

◆ cleanup_recurse()

int cleanup_recurse ( char *  currentdirname)

◆ cleanup_thread()

void * cleanup_thread ( void *  unused)

◆ debug_callback()

int debug_callback ( CURL *  handle,
curl_infotype  infotype,
char *  rawmesg,
size_t  size,
void *  i 
)

◆ drop_cache_blocks()

void drop_cache_blocks ( struct fuse_context *  fuse_ctx,
char *  filename 
)

◆ get_gaclPerm()

GRSTgaclPerm get_gaclPerm ( struct fuse_context *  fuse_ctx,
char *  path 
)

◆ grst_dir_list_cmp()

int grst_dir_list_cmp ( const void *  a,
const void *  b 
)

◆ headers_callback()

size_t headers_callback ( void *  ptr,
size_t  size,
size_t  nmemb,
void *  p 
)

◆ index_to_dir_list()

struct grst_dir_list * index_to_dir_list ( char *  text,
char *  source 
)

◆ main()

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

◆ mapdir_uid_to_dn()

char * mapdir_uid_to_dn ( uid_t  uid)

◆ null_callback()

size_t null_callback ( void *  ptr,
size_t  size,
size_t  nmemb,
void *  data 
)

◆ perform_request()

int perform_request ( struct grst_request *  request_data,
struct fuse_context *  fuse_ctx 
)

◆ rawbody_callback()

size_t rawbody_callback ( void *  ptr,
size_t  size,
size_t  nmemb,
void *  data 
)

◆ read_data_callback()

size_t read_data_callback ( void *  ptr,
size_t  size,
size_t  nmemb,
void *  data 
)

◆ read_headers_from_cache()

int read_headers_from_cache ( struct fuse_context *  fuse_ctx,
char *  filename,
off_t *  length,
time_t *  modified 
)

◆ slashgrid_chmod()

int slashgrid_chmod ( const char *  path,
mode_t  mode 
)

◆ slashgrid_chown()

int slashgrid_chown ( const char *  path,
uid_t  uid,
gid_t  gid 
)

◆ slashgrid_destroy()

void slashgrid_destroy ( void *  p)

◆ slashgrid_init()

void * slashgrid_init ( void  )

◆ slashgrid_logfunc()

int slashgrid_logfunc ( char *  file,
int  line,
int  level,
char *  fmt,
  ... 
)

◆ slashgrid_mkdir()

int slashgrid_mkdir ( const char *  path,
mode_t  mode 
)

◆ slashgrid_mknod()

int slashgrid_mknod ( const char *  path,
mode_t  mode,
dev_t  dev 
)

◆ slashgrid_rename()

int slashgrid_rename ( const char *  oldpath,
const char *  newpath 
)

◆ slashgrid_rmdir()

int slashgrid_rmdir ( const char *  path)

◆ slashgrid_statfs()

int slashgrid_statfs ( const char *  path,
struct statfs *  fs 
)

◆ slashgrid_truncate()

int slashgrid_truncate ( const char *  path,
off_t  offset 
)

◆ slashgrid_unlink()

int slashgrid_unlink ( const char *  path)

◆ translate_sitecast_url()

int translate_sitecast_url ( char **  sitecast_url,
char *  raw_url 
)

◆ write_block_to_cache()

int write_block_to_cache ( struct fuse_context *  fuse_ctx,
char *  filename,
off_t  start,
off_t  finish 
)

◆ write_headers_to_cache()

int write_headers_to_cache ( struct fuse_context *  fuse_ctx,
char *  filename,
off_t  length,
time_t  modified 
)

Variable Documentation

◆ cache_mutex

pthread_mutex_t cache_mutex

◆ debugmode

int debugmode = 0

◆ default_blocksize

off_t default_blocksize = GRST_SLASH_DEFAULT_BLOCKSIZE

◆ gridmapdir

char * gridmapdir = NULL

◆ handles

struct grst_handle handles[GRST_SLASH_MAX_HANDLES]

◆ local_gid

gid_t local_gid = 0

◆ local_root

char * local_root = NULL

◆ local_uid

uid_t local_uid = 0

◆ number_of_tries

int number_of_tries = 1

◆ sitecast_domain

char* sitecast_domain = NULL

◆ sitecast_domain_len

int sitecast_domain_len = 0

◆ sitecast_groups

char * sitecast_groups = NULL