summaryrefslogtreecommitdiff
path: root/examples/libsmbclient/smbwrapper/smbw.h
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2012-02-03 15:06:48 +1100
committerAndrew Bartlett <abartlet@samba.org>2012-02-09 01:58:24 +0100
commit4328f3ccf37d9a1baadbc55f658902e3b16ff125 (patch)
tree203f4238cd13e283b423ee97df6ce2714298fd7f /examples/libsmbclient/smbwrapper/smbw.h
parentb93326b9689d0ad935eed35f7cf5201ad04ac1ff (diff)
downloadsamba-4328f3ccf37d9a1baadbc55f658902e3b16ff125.tar.gz
samba-4328f3ccf37d9a1baadbc55f658902e3b16ff125.tar.bz2
samba-4328f3ccf37d9a1baadbc55f658902e3b16ff125.zip
smbwrapper: Remove smbwrapper
There are now many better ways to access a remote SMB filesystem, which do not rely on LD_PRELOAD and the associated dangers. FUSE, gvfs and the CIFS VFS are all much better options which do not require knowing every possible libc entry point that can deal with a file descriptor. As an example of the maintainence that would be required to keep this going, recent changes to deal with thread races and close-on-exec have resulted in dup3(), but this isn't currently mapped. While this would not be hard to add, it illistrates why it is better to move to an interface designed for this task. Andrew Bartlett Autobuild-User: Andrew Bartlett <abartlet@samba.org> Autobuild-Date: Thu Feb 9 01:58:24 CET 2012 on sn-devel-104
Diffstat (limited to 'examples/libsmbclient/smbwrapper/smbw.h')
-rw-r--r--examples/libsmbclient/smbwrapper/smbw.h166
1 files changed, 0 insertions, 166 deletions
diff --git a/examples/libsmbclient/smbwrapper/smbw.h b/examples/libsmbclient/smbwrapper/smbw.h
deleted file mode 100644
index 8bf1809ec9..0000000000
--- a/examples/libsmbclient/smbwrapper/smbw.h
+++ /dev/null
@@ -1,166 +0,0 @@
-/*
- Unix SMB/Netbios implementation.
- Version 2.0
- SMB wrapper functions - definitions
- Copyright (C) Andrew Tridgell 1998
- Copyright (C) Derrell Lipman 2003-2005
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#ifndef _SMBW_H
-#define _SMBW_H
-
-#include <sys/types.h>
-#include <errno.h>
-#include <malloc.h>
-#include <limits.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#include "config.h" /* must come before libsmbclient.h */
-#include "libsmbclient.h"
-#include "wrapper.h"
-
-#ifndef __restrict
-# define __restrict
-#endif
-
-#undef DEBUG
-#define DEBUG(level, s) do { if (level <= debug_level) printf s; } while (0)
-
-
-#define SMBW_PREFIX "/smb"
-#define SMBW_DUMMY "/dev/null"
-
-extern int smbw_initialized;
-#define SMBW_INIT() do { if (! smbw_initialized) smbw_init(); } while (0)
-
-#if defined(HAVE_EXPLICIT_LARGEFILE_SUPPORT) && defined(HAVE_OFF64_T)
-# define SMBW_OFF_T off64_t
-#else
-# define SMBW_OFF_T off_t
-#endif
-
-
-/* The following definitions come from smbwrapper/smbw.c */
-
-typedef enum {
- SMBW_RCT_Increment,
- SMBW_RCT_Decrement,
- SMBW_RCT_Get,
- SMBW_RCT_Set
-} Ref_Count_Type;
-
-int smbw_ref(int client_fd, Ref_Count_Type type, ...);
-void smbw_init(void);
-int smbw_fd(int fd);
-int smbw_path(const char *path);
-void smbw_clean_fname(char *name);
-void smbw_fix_path(const char *src, char *dest);
-void smbw_set_auth_data_fn(smbc_get_auth_data_fn fn);
-int smbw_open(const char *fname, int flags, mode_t mode);
-ssize_t smbw_pread(int fd, void *buf, size_t count, SMBW_OFF_T ofs);
-ssize_t smbw_read(int fd, void *buf, size_t count);
-ssize_t smbw_write(int fd, void *buf, size_t count);
-ssize_t smbw_pwrite(int fd, void *buf, size_t count, SMBW_OFF_T ofs);
-int smbw_close(int fd);
-int smbw_fcntl(int fd, int cmd, long arg);
-int smbw_access(const char *name, int mode);
-int smbw_readlink(const char *path, char *buf, size_t bufsize);
-int smbw_unlink(const char *fname);
-int smbw_rename(const char *oldname, const char *newname);
-int smbw_utime(const char *fname, void *buf);
-int smbw_utimes(const char *fname, void *buf);
-int smbw_chown(const char *fname, uid_t owner, gid_t group);
-int smbw_chmod(const char *fname, mode_t newmode);
-SMBW_OFF_T smbw_lseek(int smbw_fd, SMBW_OFF_T offset, int whence);
-int smbw_dup(int fd);
-int smbw_dup2(int fd, int fd2);
-int smbw_fork(void);
-
-/* The following definitions come from smbwrapper/smbw_dir.c */
-
-int smbw_dirp(DIR * dirp);
-int smbw_dir_open(const char *fname);
-int smbw_dir_fstat(int fd, SMBW_stat *st);
-int smbw_dir_close(int fd);
-int smbw_getdents(unsigned int fd, SMBW_dirent *dirp, int count);
-int smbw_chdir(const char *name);
-int smbw_mkdir(const char *fname, mode_t mode);
-int smbw_rmdir(const char *fname);
-char *smbw_getcwd(char *buf, size_t size);
-int smbw_fchdir(int fd);
-DIR *smbw_opendir(const char *fname);
-SMBW_dirent *smbw_readdir(DIR *dirp);
-int smbw_readdir_r(DIR *dirp,
- struct SMBW_dirent *__restrict entry,
- struct SMBW_dirent **__restrict result);
-int smbw_closedir(DIR *dirp);
-void smbw_seekdir(DIR *dirp, long long offset);
-long long smbw_telldir(DIR *dirp);
-int smbw_setxattr(const char *fname,
- const char *name,
- const void *value,
- size_t size,
- int flags);
-int smbw_lsetxattr(const char *fname,
- const char *name,
- const void *value,
- size_t size,
- int flags);
-int smbw_fsetxattr(int smbw_fd,
- const char *name,
- const void *value,
- size_t size,
- int flags);
-int smbw_getxattr(const char *fname,
- const char *name,
- const void *value,
- size_t size);
-int smbw_lgetxattr(const char *fname,
- const char *name,
- const void *value,
- size_t size);
-int smbw_fgetxattr(int smbw_fd,
- const char *name,
- const void *value,
- size_t size);
-int smbw_removexattr(const char *fname,
- const char *name);
-int smbw_lremovexattr(const char *fname,
- const char *name);
-int smbw_fremovexattr(int smbw_fd,
- const char *name);
-int smbw_listxattr(const char *fname,
- char *list,
- size_t size);
-int smbw_llistxattr(const char *fname,
- char *list,
- size_t size);
-int smbw_flistxattr(int smbw_fd,
- char *list,
- size_t size);
-
-/* The following definitions come from smbwrapper/smbw_stat.c */
-
-int smbw_fstat(int fd, SMBW_stat *st);
-int smbw_stat(const char *fname, SMBW_stat *st);
-
-/* The following definitions come from smbwrapper/cache.c */
-int
-smbw_cache_functions(SMBCCTX * context);
-
-
-#endif /* _SMBW_H */