5917 User-mode SMB server
commitb819cea2f73f98c5662230cc9affc8cc84f77fcf
authorGordon Ross <gwr@nexenta.com>
Mon, 17 Jun 2013 14:34:00 +0000 (17 10:34 -0400)
committerGordon Ross <gwr@nexenta.com>
Thu, 4 Jun 2015 20:46:25 +0000 (4 16:46 -0400)
treea3677952ded5706400717b9b79b0aeaa3d93a739
parent83d2dfe69259e79314662cf95e6d1f9103dcffe2
5917 User-mode SMB server
Authored by: Thomas Keiser <thomas.keiser@nexenta.com>
Authored by: Albert Lee <trisk@nexenta.com>
Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com>
Reviewed by: Richard Lowe <richlowe@richlowe.net>
Reviewed by: Albert Lee <trisk@omniti.com>
Approved by: Dan McDonald <danmcd@omniti.com>
214 files changed:
exception_lists/packaging
usr/src/Makefile.master
usr/src/cmd/mdb/Makefile.common
usr/src/cmd/mdb/common/modules/smbsrv/smbsrv.c
usr/src/cmd/mdb/intel/amd64/libfksmbsrv/Makefile [new file with mode: 0644]
usr/src/cmd/mdb/intel/ia32/libfksmbsrv/Makefile [new file with mode: 0644]
usr/src/cmd/smbsrv/Makefile
usr/src/cmd/smbsrv/bind-helper/Makefile [new file with mode: 0644]
usr/src/cmd/smbsrv/bind-helper/bind-helper.c [new file with mode: 0644]
usr/src/cmd/smbsrv/fksmbd/.dbxrc [new file with mode: 0644]
usr/src/cmd/smbsrv/fksmbd/Makefile [new file with mode: 0644]
usr/src/cmd/smbsrv/fksmbd/README [new file with mode: 0644]
usr/src/cmd/smbsrv/fksmbd/Run.sh [new file with mode: 0755]
usr/src/cmd/smbsrv/fksmbd/Watch-all.d [new file with mode: 0644]
usr/src/cmd/smbsrv/fksmbd/fksmbd_door.c [new file with mode: 0644]
usr/src/cmd/smbsrv/fksmbd/fksmbd_kmod.c [new file with mode: 0644]
usr/src/cmd/smbsrv/fksmbd/fksmbd_ksock.c [new file with mode: 0644]
usr/src/cmd/smbsrv/fksmbd/fksmbd_log.c [new file with mode: 0644]
usr/src/cmd/smbsrv/fksmbd/fksmbd_opipe.c [new file with mode: 0644]
usr/src/cmd/smbsrv/fksmbd/fksmbd_shr.c [new file with mode: 0644]
usr/src/cmd/smbsrv/smbadm/smbadm.c
usr/src/cmd/smbsrv/smbd/Makefile
usr/src/cmd/smbsrv/smbd/server.xml
usr/src/cmd/smbsrv/smbd/smbd.h
usr/src/cmd/smbsrv/smbd/smbd_doorsvc.c
usr/src/cmd/smbsrv/smbd/smbd_join.c
usr/src/cmd/smbsrv/smbd/smbd_logon.c
usr/src/cmd/smbsrv/smbd/smbd_main.c
usr/src/cmd/smbsrv/smbd/smbd_nicmon.c
usr/src/cmd/smbsrv/smbd/smbd_share_doorsvc.c
usr/src/cmd/smbsrv/smbd/smbd_spool.c
usr/src/cmd/smbsrv/smbd/smbd_syslog.c [new file with mode: 0644]
usr/src/common/acl/acl_common.c
usr/src/common/smbsrv/smb_door_legacy.c
usr/src/common/smbsrv/smb_inet.c
usr/src/common/smbsrv/smb_match.c
usr/src/common/smbsrv/smb_msgbuf.c
usr/src/common/smbsrv/smb_native.c
usr/src/common/smbsrv/smb_netbios_util.c
usr/src/common/smbsrv/smb_oem.c
usr/src/common/smbsrv/smb_sid.c
usr/src/common/smbsrv/smb_string.c
usr/src/common/smbsrv/smb_token.c
usr/src/common/smbsrv/smb_token_xdr.c
usr/src/common/smbsrv/smb_utf8.c
usr/src/common/smbsrv/smb_xdr.c
usr/src/lib/Makefile
usr/src/lib/libfakekernel/Makefile [new file with mode: 0644]
usr/src/lib/libfakekernel/Makefile.com [new file with mode: 0644]
usr/src/lib/libfakekernel/amd64/Makefile [copied from usr/src/cmd/smbsrv/Makefile with 65% similarity]
usr/src/lib/libfakekernel/common/clock.c [new file with mode: 0644]
usr/src/lib/libfakekernel/common/cond.c [new file with mode: 0644]
usr/src/lib/libfakekernel/common/copy.c [new file with mode: 0644]
usr/src/lib/libfakekernel/common/cred.c [new file with mode: 0644]
usr/src/lib/libfakekernel/common/fakekernel.h [new file with mode: 0644]
usr/src/lib/libfakekernel/common/kiconv.c [new file with mode: 0644]
usr/src/lib/libfakekernel/common/kmem.c [new file with mode: 0644]
usr/src/lib/libfakekernel/common/kmisc.c [new file with mode: 0644]
usr/src/lib/libfakekernel/common/ksocket.c [new file with mode: 0644]
usr/src/lib/libfakekernel/common/kstat.c [new file with mode: 0644]
usr/src/lib/libfakekernel/common/llib-lfakekernel [new file with mode: 0644]
usr/src/lib/libfakekernel/common/mapfile-vers [new file with mode: 0644]
usr/src/lib/libfakekernel/common/mutex.c [new file with mode: 0644]
usr/src/lib/libfakekernel/common/printf.c [new file with mode: 0644]
usr/src/lib/libfakekernel/common/random.c [new file with mode: 0644]
usr/src/lib/libfakekernel/common/rwlock.c [new file with mode: 0644]
usr/src/lib/libfakekernel/common/sema.c [new file with mode: 0644]
usr/src/lib/libfakekernel/common/sys/condvar.h [new file with mode: 0644]
usr/src/lib/libfakekernel/common/sys/cred.h [new file with mode: 0644]
usr/src/lib/libfakekernel/common/sys/kiconv.h [copied from usr/src/uts/common/sys/mode.h with 53% similarity]
usr/src/lib/libfakekernel/common/sys/klwp.h [new file with mode: 0644]
usr/src/lib/libfakekernel/common/sys/ksynch.h [copied from usr/src/uts/common/sys/refstr.h with 60% similarity]
usr/src/lib/libfakekernel/common/sys/mutex.h [new file with mode: 0644]
usr/src/lib/libfakekernel/common/sys/proc.h [new file with mode: 0644]
usr/src/lib/libfakekernel/common/sys/rwlock.h [new file with mode: 0644]
usr/src/lib/libfakekernel/common/sys/semaphore.h [copied from usr/src/uts/common/sys/refstr.h with 51% similarity]
usr/src/lib/libfakekernel/common/sys/t_lock.h [copied from usr/src/uts/common/sys/refstr.h with 51% similarity]
usr/src/lib/libfakekernel/common/sys/taskq_impl.h [copied from usr/src/uts/common/sys/mode.h with 57% similarity]
usr/src/lib/libfakekernel/common/sys/thread.h [new file with mode: 0644]
usr/src/lib/libfakekernel/common/sys/user.h [new file with mode: 0644]
usr/src/lib/libfakekernel/common/sys/zone.h [new file with mode: 0644]
usr/src/lib/libfakekernel/common/taskq.c [new file with mode: 0644]
usr/src/lib/libfakekernel/common/thread.c [new file with mode: 0644]
usr/src/lib/libfakekernel/common/uio.c [new file with mode: 0644]
usr/src/lib/libfakekernel/i386/Makefile [copied from usr/src/cmd/smbsrv/Makefile with 67% similarity]
usr/src/lib/libfakekernel/sparc/Makefile [copied from usr/src/cmd/smbsrv/Makefile with 67% similarity]
usr/src/lib/libfakekernel/sparcv9/Makefile [copied from usr/src/cmd/smbsrv/Makefile with 65% similarity]
usr/src/lib/libidmap/common/idmap.h
usr/src/lib/libshare/common/libshare.h
usr/src/lib/libshare/smb/smb_share_doorclnt.c
usr/src/lib/smbsrv/Makefile
usr/src/lib/smbsrv/libfksmbsrv/Makefile [copied from usr/src/cmd/smbsrv/Makefile with 86% similarity]
usr/src/lib/smbsrv/libfksmbsrv/Makefile.com [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/amd64/Makefile [copied from usr/src/cmd/smbsrv/Makefile with 80% similarity]
usr/src/lib/smbsrv/libfksmbsrv/common/fake_lookup.c [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/fake_nblk.c [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/fake_vfs.c [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/fake_vnode.c [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/fake_vop.c [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/fake_xattr.c [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/fksmb_cred.c [copied from usr/src/uts/common/sys/mode.h with 51% similarity]
usr/src/lib/smbsrv/libfksmbsrv/common/fksmb_fem.c [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/fksmb_idmap.c [copied from usr/src/lib/smbsrv/libsmb/common/smb_idmap.c with 85% similarity]
usr/src/lib/smbsrv/libfksmbsrv/common/fksmb_init.c [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/fksmb_kdoor.c [copied from usr/src/uts/common/fs/smbsrv/smb_kdoor.c with 58% similarity]
usr/src/lib/smbsrv/libfksmbsrv/common/fksmb_opipe_door.c [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/fksmb_sign_pkcs.c [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/llib-lfksmbsrv [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/mapfile-vers [copied from usr/src/lib/smbsrv/Makefile with 60% similarity]
usr/src/lib/smbsrv/libfksmbsrv/common/reparse.c [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/sys/kidmap.h [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/sys/sunddi.h [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/sys/vfs_opreg.h [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/sys/vnode.h [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.h [new file with mode: 0644]
usr/src/lib/smbsrv/libfksmbsrv/i386/Makefile [copied from usr/src/cmd/smbsrv/Makefile with 86% similarity]
usr/src/lib/smbsrv/libfksmbsrv/sparc/Makefile [copied from usr/src/cmd/smbsrv/Makefile with 86% similarity]
usr/src/lib/smbsrv/libfksmbsrv/sparcv9/Makefile [copied from usr/src/cmd/smbsrv/Makefile with 76% similarity]
usr/src/lib/smbsrv/libmlsvc/Makefile.com
usr/src/lib/smbsrv/libmlsvc/common/mlsvc_util.c
usr/src/lib/smbsrv/libmlsvc/common/spoolss_svc.c
usr/src/lib/smbsrv/libsmb/Makefile.com
usr/src/lib/smbsrv/libsmb/common/libsmb.h
usr/src/lib/smbsrv/libsmb/common/mapfile-vers
usr/src/lib/smbsrv/libsmb/common/smb_cfg.c
usr/src/lib/smbsrv/libsmb/common/smb_doorclnt.c
usr/src/lib/smbsrv/libsmb/common/smb_idmap.c
usr/src/lib/smbsrv/libsmb/common/smb_info.c
usr/src/lib/smbsrv/libsmb/common/smb_kmod.c
usr/src/lib/smbsrv/libsmb/common/smb_nic.c
usr/src/lib/smbsrv/libsmb/common/smb_sam.c
usr/src/lib/smbsrv/libsmb/common/smb_scfutil.c
usr/src/lib/smbsrv/libsmb/common/smb_syslog.c [new file with mode: 0644]
usr/src/lib/smbsrv/libsmb/common/smb_util.c
usr/src/lib/smbsrv/libsmbns/Makefile.com
usr/src/lib/smbsrv/libsmbns/common/smbns_ads.c
usr/src/tools/quick/make-smbsrv
usr/src/uts/common/Makefile.files
usr/src/uts/common/fs/fs_reparse.h
usr/src/uts/common/fs/smbsrv/smb_acl.c
usr/src/uts/common/fs/smbsrv/smb_common_open.c
usr/src/uts/common/fs/smbsrv/smb_common_transact.c
usr/src/uts/common/fs/smbsrv/smb_delete.c
usr/src/uts/common/fs/smbsrv/smb_dispatch.c
usr/src/uts/common/fs/smbsrv/smb_fem.c
usr/src/uts/common/fs/smbsrv/smb_fsops.c
usr/src/uts/common/fs/smbsrv/smb_idmap.c [new file with mode: 0644]
usr/src/uts/common/fs/smbsrv/smb_init.c
usr/src/uts/common/fs/smbsrv/smb_kdoor.c
usr/src/uts/common/fs/smbsrv/smb_kshare.c
usr/src/uts/common/fs/smbsrv/smb_kutil.c
usr/src/uts/common/fs/smbsrv/smb_lock.c
usr/src/uts/common/fs/smbsrv/smb_mangle_name.c
usr/src/uts/common/fs/smbsrv/smb_negotiate.c
usr/src/uts/common/fs/smbsrv/smb_net.c
usr/src/uts/common/fs/smbsrv/smb_node.c
usr/src/uts/common/fs/smbsrv/smb_nt_transact_create.c
usr/src/uts/common/fs/smbsrv/smb_opipe.c
usr/src/uts/common/fs/smbsrv/smb_opipe_door.c [new file with mode: 0644]
usr/src/uts/common/fs/smbsrv/smb_oplock.c
usr/src/uts/common/fs/smbsrv/smb_rename.c
usr/src/uts/common/fs/smbsrv/smb_server.c
usr/src/uts/common/fs/smbsrv/smb_session.c
usr/src/uts/common/fs/smbsrv/smb_session_setup_andx.c
usr/src/uts/common/fs/smbsrv/smb_sign_kcf.c [new file with mode: 0644]
usr/src/uts/common/fs/smbsrv/smb_signing.c
usr/src/uts/common/fs/smbsrv/smb_thread.c [new file with mode: 0644]
usr/src/uts/common/fs/smbsrv/smb_trans2_dfs.c
usr/src/uts/common/fs/smbsrv/smb_trans2_find.c
usr/src/uts/common/fs/smbsrv/smb_tree.c
usr/src/uts/common/fs/smbsrv/smb_user.c
usr/src/uts/common/fs/smbsrv/smb_vfs.c
usr/src/uts/common/fs/smbsrv/smb_vops.c
usr/src/uts/common/fs/sockfs/nl7c.c
usr/src/uts/common/nfs/lm.h
usr/src/uts/common/rpc/xdr.h
usr/src/uts/common/smbsrv/alloc.h
usr/src/uts/common/smbsrv/ndr.h
usr/src/uts/common/smbsrv/smb.h
usr/src/uts/common/smbsrv/smb_door.h
usr/src/uts/common/smbsrv/smb_idmap.h
usr/src/uts/common/smbsrv/smb_inet.h
usr/src/uts/common/smbsrv/smb_ioctl.h
usr/src/uts/common/smbsrv/smb_kproto.h
usr/src/uts/common/smbsrv/smb_ktypes.h
usr/src/uts/common/smbsrv/smb_share.h
usr/src/uts/common/smbsrv/smb_signing.h [new file with mode: 0644]
usr/src/uts/common/smbsrv/smb_token.h
usr/src/uts/common/smbsrv/smb_xdr.h
usr/src/uts/common/sys/acl.h
usr/src/uts/common/sys/class.h
usr/src/uts/common/sys/cmn_err.h
usr/src/uts/common/sys/disp.h
usr/src/uts/common/sys/extdirent.h
usr/src/uts/common/sys/fem.h
usr/src/uts/common/sys/flock.h
usr/src/uts/common/sys/kmem.h
usr/src/uts/common/sys/kstat.h
usr/src/uts/common/sys/mode.h
usr/src/uts/common/sys/random.h
usr/src/uts/common/sys/refstr.h
usr/src/uts/common/sys/select.h
usr/src/uts/common/sys/sid.h
usr/src/uts/common/sys/socket.h
usr/src/uts/common/sys/stream.h
usr/src/uts/common/sys/sunddi.h
usr/src/uts/common/sys/sysmacros.h
usr/src/uts/common/sys/systm.h
usr/src/uts/common/sys/taskq.h
usr/src/uts/common/sys/time.h
usr/src/uts/common/sys/types.h
usr/src/uts/common/sys/uio.h
usr/src/uts/common/sys/vfs.h