#ifndef _LIBFKNSMB_H_
#define _LIBFKNSMB_H_
#include <sys/types.h>
#include <sys/types32.h>
#include <sys/cred.h>
#ifdef __cplusplus
extern "C" {
#endif
struct smb_share;
extern const uint32_t nsmb_version;
extern void streams_msg_init(void);
int nsmb_drv_init(void);
int nsmb_drv_fini(void);
int nsmb_drv_ioctl(dev32_t dev, int cmd, intptr_t arg, int flags);
int nsmb_drv_open(dev32_t *dev, int flags, int otyp);
int nsmb_drv_close(dev32_t dev, int flags, int otyp);
int smb_dev2share(int fd, struct smb_share **sspp);
void nsmb_drv_load(void);
#ifdef __cplusplus
}
#endif
#endif