Ignore:
Timestamp:
Aug 16, 2016, 5:41:49 PM (9 years ago)
Author:
Silvan Scherrer
Message:

samba client: add the possibility to have logfiles per share

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/client/src/smbwrp.h

    r959 r960  
    142142        int cachedepth;
    143143        int loglevel;
     144        char logfile[_MAX_PATH +1];
     145        FILE *logfileFH;
     146        char smb_logfile[_MAX_PATH +1];
     147        int ifL;
     148        int firstLogLine;
     149        int smb_initialised;
    144150        struct DirectoryCache *pdc;
    145151} Resource;
     
    173179
    174180int _System smbwrp_getclisize(void);
    175 int _System smbwrp_init(void);
     181int _System smbwrp_init(Resource *pRes);
    176182int _System smbwrp_connect(Resource * pRes, cli_state **);
    177183void _System smbwrp_disconnect(Resource * pRes, cli_state *);
    178 int _System smbwrp_open(cli_state * cli, smbwrp_file * file);
    179 int _System smbwrp_read(cli_state * cli, smbwrp_file * file, void *buf, unsigned long count, unsigned long * result);
    180 int _System smbwrp_write(cli_state * cli, smbwrp_file * file, void *buf, unsigned long count, unsigned long * result);
    181 int _System smbwrp_lseek(cli_state * cli, smbwrp_file * file, int whence, long long offset);
    182 int _System smbwrp_close(cli_state * cli, smbwrp_file * file);
    183 int _System smbwrp_setattr(cli_state * cli, smbwrp_fileinfo *finfo);
    184 int _System smbwrp_getattr(smbwrp_server *srv, cli_state * cli, smbwrp_fileinfo *finfo);
    185 int _System smbwrp_fgetattr(cli_state * cli, smbwrp_file *file, smbwrp_fileinfo *finfo);
    186 int _System smbwrp_filelist(smbwrp_server *srv, cli_state * cli, filelist_state * state);
    187 int _System smbwrp_rename(cli_state * cli, char *oldname, char *newname);
    188 int _System smbwrp_chdir(smbwrp_server *srv, cli_state * cli, char *fname);
    189 int _System smbwrp_mkdir(cli_state * cli, char *fname);
    190 int _System smbwrp_rmdir(cli_state * cli, char *fname);
    191 int _System smbwrp_unlink(cli_state * cli, const char *fname);
    192 int _System smbwrp_setfilesize(cli_state * cli, smbwrp_file * file, long long newsize);
    193 int _System smbwrp_setea(cli_state * cli, char *fname, char * name, unsigned char * value, int size);
    194 int _System smbwrp_fsetea(cli_state * cli, smbwrp_file *file, char * name, unsigned char * value, int size);
    195 int _System smbwrp_listea(cli_state * cli, char *fname, void * buffer, unsigned long size);
    196 int _System smbwrp_flistea(cli_state * cli, smbwrp_file *file, void * buffer, unsigned long size);
    197 int _System smbwrp_dskattr(cli_state * cli, FSALLOCATE *pfsa);
     184int _System smbwrp_open(Resource *pRes, cli_state * cli, smbwrp_file * file);
     185int _System smbwrp_read(Resource *pRes, cli_state * cli, smbwrp_file * file, void *buf, unsigned long count, unsigned long * result);
     186int _System smbwrp_write(Resource *pRes, cli_state * cli, smbwrp_file * file, void *buf, unsigned long count, unsigned long * result);
     187int _System smbwrp_lseek(Resource *pRes, cli_state * cli, smbwrp_file * file, int whence, long long offset);
     188int _System smbwrp_close(Resource *pRes, cli_state * cli, smbwrp_file * file);
     189int _System smbwrp_setattr(Resource *pRes, cli_state * cli, smbwrp_fileinfo *finfo);
     190int _System smbwrp_getattr(Resource *pRes, smbwrp_server *srv, cli_state * cli, smbwrp_fileinfo *finfo);
     191int _System smbwrp_fgetattr(Resource *pRes, cli_state * cli, smbwrp_file *file, smbwrp_fileinfo *finfo);
     192int _System smbwrp_filelist(Resource *pRes, smbwrp_server *srv, cli_state * cli, filelist_state * state);
     193int _System smbwrp_rename(Resource *pRes, cli_state * cli, char *oldname, char *newname);
     194int _System smbwrp_chdir(Resource *pRes, smbwrp_server *srv, cli_state * cli, char *fname);
     195int _System smbwrp_mkdir(Resource *pRes, cli_state * cli, char *fname);
     196int _System smbwrp_rmdir(Resource *pRes, cli_state * cli, char *fname);
     197int _System smbwrp_unlink(Resource *pRes, cli_state * cli, const char *fname);
     198int _System smbwrp_setfilesize(Resource *pRes, cli_state * cli, smbwrp_file * file, long long newsize);
     199int _System smbwrp_setea(Resource *pRes, cli_state * cli, char *fname, char * name, unsigned char * value, int size);
     200int _System smbwrp_fsetea(Resource *pRes, cli_state * cli, smbwrp_file *file, char * name, unsigned char * value, int size);
     201int _System smbwrp_listea(Resource *pRes, cli_state * cli, char *fname, void * buffer, unsigned long size);
     202int _System smbwrp_flistea(Resource *pRes, cli_state * cli, smbwrp_file *file, void * buffer, unsigned long size);
     203int _System smbwrp_dskattr(Resource *pRes, cli_state * cli, FSALLOCATE *pfsa);
    198204
    199205/* Directory cache helpers. */
    200 int dircache_create(struct DirectoryCache **ppdc, unsigned long ulExpirationTime, int cMaxEntries);
    201 void dircache_delete(struct DirectoryCache *pdc);
     206int dircache_create(Resource *pRes);
     207void dircache_delete(Resource *pRes);
    202208
    203209typedef void FNADDDIRENTRY(const char*, smbwrp_fileinfo *, const char *, void *);
     
    213219void *dircache_write_begin(filelist_state *state,
    214220                           int cFiles);
    215 void dircache_write_entry(void *dircachectx, const smbwrp_fileinfo *finfo);
    216 void dircache_write_end(void *dircachectx);
     221void dircache_write_entry(Resource *pRes, void *dircachectx, const smbwrp_fileinfo *finfo);
     222void dircache_write_end(Resource *pRes, void *dircachectx);
    217223
    218224void dircache_invalidate(const char *path,
    219                          struct DirectoryCache *pdc,
     225                         Resource *pRes,
    220226                         int fParent);
    221227
    222 int dircache_find_path(struct DirectoryCache *pdc,
     228int dircache_find_path(Resource *pRes,
    223229                       const char *path,
    224230                       smbwrp_fileinfo *finfo,
     
    226232
    227233/* Prototype the debug log helper. */
    228 void debuglocal(int level, const char * fmt, ...);
     234void debuglocal(Resource *pRes, int level, const char * fmt, ...);
    229235
    230236void smbwrp_initthread(void);
Note: See TracChangeset for help on using the changeset viewer.