Updated to version 1.139

Please keep in mind that this is still a development version and might surprise you (not necessarily in a good way).

Do not let me discourage you to build and test this version, although there will be some risks involved such as data corruption or loss of data.
This commit is contained in:
obarthel
2018-05-26 14:37:48 +02:00
parent 329b22942d
commit ea486c36c9
19 changed files with 1224 additions and 1103 deletions
+22 -9
View File
@@ -16,6 +16,16 @@
/****************************************************************************/
#include <time.h>
/****************************************************************************/
#ifndef _QUAD_MATH_H
#include "quad_math.h"
#endif /* _QUAD_MATH_H */
/****************************************************************************/
/* Forward declaration to keep the compiler happy. */
#ifndef _SMB_FS_SB
struct smb_server;
@@ -55,10 +65,13 @@ typedef struct smba_stat
unsigned is_hidden:1;
unsigned is_system:1;
unsigned is_changed_since_last_archive:1;
int size;
long atime;
long ctime;
long mtime;
unsigned long size_low;
unsigned long size_high;
time_t atime;
time_t ctime;
time_t mtime;
} smba_stat_t;
/****************************************************************************/
@@ -74,20 +87,20 @@ typedef int (*smba_callback_t) (void *d, int fpos, int nextpos, char *name, int
int smba_open(smba_server_t *s, char *name, size_t name_size, int writable, int truncate, smba_file_t **file, int * error_ptr);
void smba_close(smba_file_t *f, int * error_ptr);
int smba_read(smba_file_t *f, char *data, long len, long offset, int * error_ptr);
int smba_write(smba_file_t *f, const char *data, long len, long offset, int * error_ptr);
int smba_read(smba_file_t *f, char *data, long len, const QUAD * const offset, int * error_ptr);
int smba_write(smba_file_t *f, const char *data, long len, const QUAD * const offset, int * error_ptr);
int smba_lockrec (smba_file_t *f, long offset, long len, long mode, int unlocked, long timeout, int * error_ptr);
int smba_getattr(smba_file_t *f, smba_stat_t *data, int * error_ptr);
int smba_setattr(smba_file_t *f, const smba_stat_t *data, const unsigned long * size_ptr, int * error_ptr);
int smba_setattr(smba_file_t *f, const smba_stat_t *data, const QUAD * const size, int * error_ptr);
int smba_readdir(smba_file_t *f, long offs, void *d, smba_callback_t callback, int * error_ptr);
int smba_create(smba_file_t *dir, const char *name, smba_stat_t *attr, int * error_ptr);
int smba_create(smba_file_t *dir, const char *name, int * error_ptr);
int smba_mkdir(smba_file_t *dir, const char *name, int * error_ptr);
int smba_remove(smba_server_t *s, char *path, int * error_ptr);
int smba_rmdir(smba_server_t *s, char *path, int * error_ptr);
int smba_rename(smba_server_t *s, char *from, char *to, int * error_ptr);
int smba_statfs(smba_server_t *s, long *bsize, long *blocks, long *bfree, int * error_ptr);
void smb_invalidate_all_inodes(struct smb_server *server);
int smba_start(char *service, char *opt_workgroup, char *opt_username, char *opt_password, char *opt_clientname, char *opt_servername, int opt_cachesize, int opt_max_transmit, int opt_timeout, int opt_raw_smb, int opt_write_behind, int opt_prefer_write_raw, int opt_disable_write_raw, int opt_disable_read_raw, char * opt_native_os, int * error_ptr, int * smb_error_class_ptr, int * smb_error_ptr, smba_server_t **result);
int smba_start(char *service, char *opt_workgroup, char *opt_username, char *opt_password, char *opt_clientname, char *opt_servername, int opt_cachesize, int opt_max_transmit, int opt_timeout, int opt_raw_smb, char * opt_native_os, int * error_ptr, int * smb_error_class_ptr, int * smb_error_ptr, smba_server_t **result);
void smba_disconnect(smba_server_t *server);
int smba_get_dircache_size(struct smba_server * server);
int smba_change_dircache_size(struct smba_server * server,int cache_size);