#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <pthread.h>
Go to the source code of this file.
Classes | |
struct | XrdFfsDentnames |
Functions | |
void | XrdFfsDent_names_del (struct XrdFfsDentnames **p) |
void | XrdFfsDent_names_add (struct XrdFfsDentnames **p, char *name) |
void | XrdFfsDent_names_join (struct XrdFfsDentnames **p, struct XrdFfsDentnames **n) |
int | XrdFfsDent_names_extract (struct XrdFfsDentnames **p, char ***dnarray) |
void | XrdFfsDent_cache_init () |
void | XrdFfsDent_cache_destroy () |
int | XrdFfsDent_cache_fill (char *dname, char ***dnarray, int nents) |
int | XrdFfsDent_cache_search (char *dname, char *dentname) |
void XrdFfsDent_cache_destroy | ( | ) |
Definition at line 241 of file XrdFfsDent.cc.
References i, XrdFfsDent_dentcache_free(), XrdFfsDent_NDENTCACHES, and XrdFfsDentCaches.
int XrdFfsDent_cache_fill | ( | char * | dname, | |
char *** | dnarray, | |||
int | nents | |||
) |
Definition at line 199 of file XrdFfsDent.cc.
References i, NULL, pthread_mutex_lock(), pthread_mutex_unlock(), XrdFfsDent_dentcache_expired(), XrdFfsDent_dentcache_fill(), XrdFfsDent_dentcache_free(), XrdFfsDent_dentcache_invalid(), XrdFfsDent_dentcache_search(), XrdFfsDent_NDENTCACHES, and XrdFfsDentCaches.
void XrdFfsDent_cache_init | ( | ) |
Definition at line 187 of file XrdFfsDent.cc.
References XrdFfsDentcache::dirname, XrdFfsDentcache::dnarray, i, XrdFfsDentcache::nents, NULL, XrdFfsDentcache::t0, XrdFfsDent_NDENTCACHES, and XrdFfsDentCaches.
Referenced by XrdPssSys::Configure(), and XrdFfsMisc_xrd_init().
int XrdFfsDent_cache_search | ( | char * | dname, | |
char * | dentname | |||
) |
Definition at line 227 of file XrdFfsDent.cc.
References i, pthread_mutex_lock(), pthread_mutex_unlock(), XrdFfsDent_dentcache_search(), XrdFfsDent_NDENTCACHES, and XrdFfsDentCaches.
Referenced by XrdFfsPosix_statall().
void XrdFfsDent_names_add | ( | struct XrdFfsDentnames ** | p, | |
char * | name | |||
) |
Definition at line 36 of file XrdFfsDent.cc.
References malloc(), n, and p.
Referenced by XrdFfsPosix_x_readdirall().
void XrdFfsDent_names_del | ( | struct XrdFfsDentnames ** | p | ) |
Definition at line 29 of file XrdFfsDent.cc.
References free(), NULL, and p.
Referenced by XrdFfsDent_names_extract().
int XrdFfsDent_names_extract | ( | struct XrdFfsDentnames ** | p, | |
char *** | dnarray | |||
) |
Definition at line 80 of file XrdFfsDent.cc.
References i, malloc(), NULL, p, x, XrdFfsDent_cstr_cmp(), XrdFfsDent_names_del(), and y.
void XrdFfsDent_names_join | ( | struct XrdFfsDentnames ** | p, | |
struct XrdFfsDentnames ** | n | |||
) |