Deleted Added
full compact
getmntopts.3 (1559) getmntopts.3 (4065)
1.\" Copyright (c) 1994
2.\" The Regents of the University of California. All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.

--- 26 unchanged lines hidden (view full) ---

35.Dt GETMNTOPTS 3
36.Os BSD 4.4
37.Sh NAME
38.Nm getmntopts
39.Nd scan mount options
40.Sh SYNOPSIS
41.Fd #include <mntopts.h>
42.Ft void
1.\" Copyright (c) 1994
2.\" The Regents of the University of California. All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.

--- 26 unchanged lines hidden (view full) ---

35.Dt GETMNTOPTS 3
36.Os BSD 4.4
37.Sh NAME
38.Nm getmntopts
39.Nd scan mount options
40.Sh SYNOPSIS
41.Fd #include <mntopts.h>
42.Ft void
43.Fn getmntopts "char *options" "struct mntopt *mopts" "int *flagp"
43.Fn getmntopts "char *options" "struct mntopt *mopts" "int *flagp" "int *altflagp"
44.Sh DESCRIPTION
45The
46.Nm getmntopts
47function takes a comma separated option list and a list
48of valid option names, and computes the bitmask
49corresponding to the requested set of options.
50.Pp
51The string
52.Dv options
53is broken down into a sequence of comma separated tokens.
54Each token is looked up in the table described by
55.Dv mopts
56and the bits in
44.Sh DESCRIPTION
45The
46.Nm getmntopts
47function takes a comma separated option list and a list
48of valid option names, and computes the bitmask
49corresponding to the requested set of options.
50.Pp
51The string
52.Dv options
53is broken down into a sequence of comma separated tokens.
54Each token is looked up in the table described by
55.Dv mopts
56and the bits in
57the word referenced by
57the word referenced by either
58.Dv flagp
58.Dv flagp
59or
60.Dv altflagp
61(depending on the
62.Dv m_altloc
63field of the option's table entry)
59are updated.
60The flag word is not initialized by
61.Nm getmntopt .
62The table,
63.Dv mopts ,
64has the following format:
65.Bd -literal
66struct mntopt {
67 char *m_option; /* option name */
68 int m_inverse; /* is this a negative option, eg "dev" */
69 int m_flag; /* bit to set, eg MNT_RDONLY */
64are updated.
65The flag word is not initialized by
66.Nm getmntopt .
67The table,
68.Dv mopts ,
69has the following format:
70.Bd -literal
71struct mntopt {
72 char *m_option; /* option name */
73 int m_inverse; /* is this a negative option, eg "dev" */
74 int m_flag; /* bit to set, eg MNT_RDONLY */
75 int m_altloc; /* non-zero to use altflagp rather than flagp */
70};
71.Ed
72.Pp
73The members of this structure are:
74.Bl -tag -width m_inverse
75.It Fa m_option
76the option name,
77for example

--- 17 unchanged lines hidden (view full) ---

95the flag word when the option is recognized.
96The bit is set when the option is discovered,
97but cleared if the option name was preceded
98by the letters
99.Dq no .
100The
101.Dv m_inverse
102flag causes these two operations to be reversed.
76};
77.Ed
78.Pp
79The members of this structure are:
80.Bl -tag -width m_inverse
81.It Fa m_option
82the option name,
83for example

--- 17 unchanged lines hidden (view full) ---

101the flag word when the option is recognized.
102The bit is set when the option is discovered,
103but cleared if the option name was preceded
104by the letters
105.Dq no .
106The
107.Dv m_inverse
108flag causes these two operations to be reversed.
109.It Fa m_altloc
110the bit should be set or cleared in
111.Dv altflagp
112rather than
113.Dv flagp .
103.El
104.Pp
105Each of the user visible
106.Dv MNT_
107flags has a corresponding
108.Dv MOPT_
109macro which defines an appropriate
110.Li "struct mntopt"

--- 53 unchanged lines hidden ---
114.El
115.Pp
116Each of the user visible
117.Dv MNT_
118flags has a corresponding
119.Dv MOPT_
120macro which defines an appropriate
121.Li "struct mntopt"

--- 53 unchanged lines hidden ---