void smb_panic_s3(const char *why);
void log_panic_action(const char *msg);
const char *readdirname(DIR *p);
-bool is_in_path(const char *name, name_compare_entry *namelist, bool case_sensitive);
-void set_namearray(name_compare_entry **ppname_array, const char *namelist);
-void free_namearray(name_compare_entry *name_array);
+bool is_in_path(const char *name,
+ struct name_compare_entry *namelist,
+ bool case_sensitive);
+void set_namearray(struct name_compare_entry **ppname_array,
+ const char *namelist);
+void free_namearray(struct name_compare_entry *name_array);
bool fcntl_lock(int fd, int op, off_t offset, off_t count, int type);
bool fcntl_getlock(int fd, int op, off_t *poffset, off_t *pcount, int *ptype, pid_t *ppid);
int map_process_lock_to_ofd_lock(int op);
struct vuid_cache_entry array[VUID_CACHE_SIZE];
};
-typedef struct {
+struct name_compare_entry {
char *name;
bool is_wild;
-} name_compare_entry;
+};
struct share_params {
int service;
Used to ensure unique FileIndex returns. */
SMB_DEV_T base_share_dev;
- name_compare_entry *hide_list; /* Per-share list of files to return as hidden. */
- name_compare_entry *veto_list; /* Per-share list of files to veto (never show). */
- name_compare_entry *veto_oplock_list; /* Per-share list of files to refuse oplocks on. */
- name_compare_entry *aio_write_behind_list; /* Per-share list of files to use aio write behind on. */
+ struct name_compare_entry *hide_list; /* Per-share list of files to return as hidden. */
+ struct name_compare_entry *veto_list; /* Per-share list of files to veto (never show). */
+ struct name_compare_entry *veto_oplock_list; /* Per-share list of files to refuse oplocks on. */
+ struct name_compare_entry *aio_write_behind_list; /* Per-share list of files to use aio write behind on. */
struct trans_state *pending_trans;
struct rpc_pipe_client *spoolss_pipe;
Routine to free a namearray.
****************************************************************************/
-void free_namearray(name_compare_entry *name_array)
+void free_namearray(struct name_compare_entry *name_array)
{
int i;
of a path matches a (possibly wildcarded) entry in a namelist.
********************************************************************/
-bool is_in_path(const char *name, name_compare_entry *namelist, bool case_sensitive)
+bool is_in_path(const char *name,
+ struct name_compare_entry *namelist,
+ bool case_sensitive)
{
const char *last_component;
if possible.
********************************************************************/
-void set_namearray(name_compare_entry **ppname_array, const char *namelist_in)
+void set_namearray(struct name_compare_entry **ppname_array, const char *namelist_in)
{
char *name_end;
char *namelist;
return;
}
- if(( (*ppname_array) = SMB_MALLOC_ARRAY(name_compare_entry, num_entries + 1)) == NULL) {
+ if(( (*ppname_array) = SMB_MALLOC_ARRAY(struct name_compare_entry, num_entries + 1)) == NULL) {
DEBUG(0,("set_namearray: malloc fail\n"));
talloc_free(namelist);
return;
size_t min_file_size;
/* Exclude files */
- name_compare_entry *exclude_files;
+ struct name_compare_entry *exclude_files;
/* Infected files */
- name_compare_entry *infected_files;
+ struct name_compare_entry *infected_files;
/* Scan result cache */
struct virusfilter_cache *cache;
bool run_str_match_mswild(int dummy)
{
const char *namelist = "/abc*.txt/xyz*.dat/a0123456789Z/";
- name_compare_entry *name_entries = NULL;
+ struct name_compare_entry *name_entries = NULL;
struct samba_path_matching *pmcs = NULL;
struct samba_path_matching *pmci = NULL;
const struct str_match_mswild_name {