vfs_mount.c (110862) | vfs_mount.c (110863) |
---|---|
1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * (c) UNIX System Laboratories, Inc. 5 * All or some portions of this file are derived from material licensed 6 * to the University of California by American Telephone and Telegraph 7 * Co. or Unix System Laboratories, Inc. and are reproduced herein with 8 * the permission of UNIX System Laboratories, Inc. --- 47 unchanged lines hidden (view full) --- 56 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 57 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 58 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 59 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 60 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 61 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 62 * SUCH DAMAGE. 63 * | 1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * (c) UNIX System Laboratories, Inc. 5 * All or some portions of this file are derived from material licensed 6 * to the University of California by American Telephone and Telegraph 7 * Co. or Unix System Laboratories, Inc. and are reproduced herein with 8 * the permission of UNIX System Laboratories, Inc. --- 47 unchanged lines hidden (view full) --- 56 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 57 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 58 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 59 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 60 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 61 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 62 * SUCH DAMAGE. 63 * |
64 * $FreeBSD: head/sys/kern/vfs_mount.c 110862 2003-02-14 13:28:44Z alfred $ | 64 * $FreeBSD: head/sys/kern/vfs_mount.c 110863 2003-02-14 13:30:25Z des $ |
65 */ 66 67#include <sys/param.h> 68#include <sys/conf.h> 69#include <sys/cons.h> 70#include <sys/kernel.h> 71#include <sys/linker.h> 72#include <sys/mac.h> --- 1636 unchanged lines hidden (view full) --- 1709vfs_getopt(opts, name, buf, len) 1710 struct vfsoptlist *opts; 1711 const char *name; 1712 void **buf; 1713 int *len; 1714{ 1715 struct vfsopt *opt; 1716 | 65 */ 66 67#include <sys/param.h> 68#include <sys/conf.h> 69#include <sys/cons.h> 70#include <sys/kernel.h> 71#include <sys/linker.h> 72#include <sys/mac.h> --- 1636 unchanged lines hidden (view full) --- 1709vfs_getopt(opts, name, buf, len) 1710 struct vfsoptlist *opts; 1711 const char *name; 1712 void **buf; 1713 int *len; 1714{ 1715 struct vfsopt *opt; 1716 |
1717 KASSERT(opts != NULL, 1718 ("vfs_getopt: caller passed 'opts' as NULL")); | 1717 KASSERT(opts != NULL, ("vfs_getopt: caller passed 'opts' as NULL")); |
1719 1720 TAILQ_FOREACH(opt, opts, link) { 1721 if (strcmp(name, opt->name) == 0) { 1722 if (len != NULL) 1723 *len = opt->len; 1724 if (buf != NULL) 1725 *buf = opt->value; 1726 return (0); --- 14 unchanged lines hidden (view full) --- 1741vfs_copyopt(opts, name, dest, len) 1742 struct vfsoptlist *opts; 1743 const char *name; 1744 void *dest; 1745 int len; 1746{ 1747 struct vfsopt *opt; 1748 | 1718 1719 TAILQ_FOREACH(opt, opts, link) { 1720 if (strcmp(name, opt->name) == 0) { 1721 if (len != NULL) 1722 *len = opt->len; 1723 if (buf != NULL) 1724 *buf = opt->value; 1725 return (0); --- 14 unchanged lines hidden (view full) --- 1740vfs_copyopt(opts, name, dest, len) 1741 struct vfsoptlist *opts; 1742 const char *name; 1743 void *dest; 1744 int len; 1745{ 1746 struct vfsopt *opt; 1747 |
1749 KASSERT(opts != NULL, 1750 ("vfs_copyopt: caller passed 'opts' as NULL")); | 1748 KASSERT(opts != NULL, ("vfs_copyopt: caller passed 'opts' as NULL")); |
1751 1752 TAILQ_FOREACH(opt, opts, link) { 1753 if (strcmp(name, opt->name) == 0) { 1754 if (len != opt->len) 1755 return (EINVAL); 1756 bcopy(opt->value, dest, opt->len); 1757 return (0); 1758 } 1759 } 1760 return (ENOENT); 1761} | 1749 1750 TAILQ_FOREACH(opt, opts, link) { 1751 if (strcmp(name, opt->name) == 0) { 1752 if (len != opt->len) 1753 return (EINVAL); 1754 bcopy(opt->value, dest, opt->len); 1755 return (0); 1756 } 1757 } 1758 return (ENOENT); 1759} |