121 * Keep track of min/max versions of NFS protocol to be started.
122 * Start with the defaults (min == 2, max == 3). We have the
123 * capability of starting vers=4 but only if the user requests it.
124 */
125 int nfs_server_vers_min = NFS_VERSMIN_DEFAULT;
126 int nfs_server_vers_max = NFS_VERSMAX_DEFAULT;
127
128 /*
129 * Set the default for server delegation enablement and set per
130 * /etc/default/nfs configuration (if present).
131 */
132 int nfs_server_delegation = NFS_SERVER_DELEGATION_DEFAULT;
133
134 int
135 main(int ac, char *av[])
136 {
137 char *dir = "/";
138 int allflag = 0;
139 int df_allflag = 0;
140 int opt_cnt = 0;
141 int maxservers = 1; /* zero allows inifinte number of threads */
142 int maxservers_set = 0;
143 int logmaxservers = 0;
144 int pid;
145 int i;
146 char *provider = (char *)NULL;
147 char *df_provider = (char *)NULL;
148 struct protob *protobp0, *protobp;
149 NETSELDECL(proto) = NULL;
150 NETSELDECL(df_proto) = NULL;
151 NETSELPDECL(providerp);
152 char *defval;
153 boolean_t can_do_mlp;
154 uint_t dss_npaths = 0;
155 char **dss_pathnames = NULL;
156 sigset_t sgset;
157 char name[PATH_MAX], value[PATH_MAX];
158 int ret, bufsz;
159
160 int pipe_fd = -1;
161
214 df_proto = NULL;
215 df_allflag = 1;
216 }
217 }
218
219 bufsz = PATH_MAX;
220 ret = nfs_smf_get_prop("device", value, DEFAULT_INSTANCE,
221 SCF_TYPE_ASTRING, NFSD, &bufsz);
222 if ((ret == SA_OK) && strlen(value) > 0) {
223 df_provider = strdup(value);
224 opt_cnt++;
225 }
226
227 bufsz = PATH_MAX;
228 ret = nfs_smf_get_prop("servers", value, DEFAULT_INSTANCE,
229 SCF_TYPE_INTEGER, NFSD, &bufsz);
230 if (ret == SA_OK) {
231 errno = 0;
232 maxservers = strtol(value, (char **)NULL, 10);
233 if (errno != 0)
234 maxservers = 1;
235 else
236 maxservers_set = 1;
237 }
238
239 bufsz = 4;
240 ret = nfs_smf_get_prop("server_versmin", value, DEFAULT_INSTANCE,
241 SCF_TYPE_INTEGER, NFSD, &bufsz);
242 if (ret == SA_OK)
243 nfs_server_vers_min = strtol(value, (char **)NULL, 10);
244
245 bufsz = 4;
246 ret = nfs_smf_get_prop("server_versmax", value, DEFAULT_INSTANCE,
247 SCF_TYPE_INTEGER, NFSD, &bufsz);
248 if (ret == SA_OK)
249 nfs_server_vers_max = strtol(value, (char **)NULL, 10);
250
251 bufsz = PATH_MAX;
252 ret = nfs_smf_get_prop("server_delegation", value, DEFAULT_INSTANCE,
253 SCF_TYPE_ASTRING, NFSD, &bufsz);
254 if (ret == SA_OK)
|
121 * Keep track of min/max versions of NFS protocol to be started.
122 * Start with the defaults (min == 2, max == 3). We have the
123 * capability of starting vers=4 but only if the user requests it.
124 */
125 int nfs_server_vers_min = NFS_VERSMIN_DEFAULT;
126 int nfs_server_vers_max = NFS_VERSMAX_DEFAULT;
127
128 /*
129 * Set the default for server delegation enablement and set per
130 * /etc/default/nfs configuration (if present).
131 */
132 int nfs_server_delegation = NFS_SERVER_DELEGATION_DEFAULT;
133
134 int
135 main(int ac, char *av[])
136 {
137 char *dir = "/";
138 int allflag = 0;
139 int df_allflag = 0;
140 int opt_cnt = 0;
141 int maxservers = 1024; /* zero allows inifinte number of threads */
142 int maxservers_set = 0;
143 int logmaxservers = 0;
144 int pid;
145 int i;
146 char *provider = (char *)NULL;
147 char *df_provider = (char *)NULL;
148 struct protob *protobp0, *protobp;
149 NETSELDECL(proto) = NULL;
150 NETSELDECL(df_proto) = NULL;
151 NETSELPDECL(providerp);
152 char *defval;
153 boolean_t can_do_mlp;
154 uint_t dss_npaths = 0;
155 char **dss_pathnames = NULL;
156 sigset_t sgset;
157 char name[PATH_MAX], value[PATH_MAX];
158 int ret, bufsz;
159
160 int pipe_fd = -1;
161
214 df_proto = NULL;
215 df_allflag = 1;
216 }
217 }
218
219 bufsz = PATH_MAX;
220 ret = nfs_smf_get_prop("device", value, DEFAULT_INSTANCE,
221 SCF_TYPE_ASTRING, NFSD, &bufsz);
222 if ((ret == SA_OK) && strlen(value) > 0) {
223 df_provider = strdup(value);
224 opt_cnt++;
225 }
226
227 bufsz = PATH_MAX;
228 ret = nfs_smf_get_prop("servers", value, DEFAULT_INSTANCE,
229 SCF_TYPE_INTEGER, NFSD, &bufsz);
230 if (ret == SA_OK) {
231 errno = 0;
232 maxservers = strtol(value, (char **)NULL, 10);
233 if (errno != 0)
234 maxservers = 1024;
235 else
236 maxservers_set = 1;
237 }
238
239 bufsz = 4;
240 ret = nfs_smf_get_prop("server_versmin", value, DEFAULT_INSTANCE,
241 SCF_TYPE_INTEGER, NFSD, &bufsz);
242 if (ret == SA_OK)
243 nfs_server_vers_min = strtol(value, (char **)NULL, 10);
244
245 bufsz = 4;
246 ret = nfs_smf_get_prop("server_versmax", value, DEFAULT_INSTANCE,
247 SCF_TYPE_INTEGER, NFSD, &bufsz);
248 if (ret == SA_OK)
249 nfs_server_vers_max = strtol(value, (char **)NULL, 10);
250
251 bufsz = PATH_MAX;
252 ret = nfs_smf_get_prop("server_delegation", value, DEFAULT_INSTANCE,
253 SCF_TYPE_ASTRING, NFSD, &bufsz);
254 if (ret == SA_OK)
|