Print this page
Marcel's update to 7651


 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)