Deleted Added
full compact
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}