- struct mount_options *options = NULL;
- struct sockaddr_in saddr;
- char *hostname;
- int err, retval = EX_FAIL;
-
- if (!parse_devname(spec, &hostname))
- goto out;
- err = fill_ipv4_sockaddr(hostname, &saddr);
- free(hostname);
- if (!err)
- goto out;
-
- options = po_split(*extra_opts);
- if (!options) {
- nfs_error(_("%s: internal option parsing error"), progname);
- goto out;
- }
-
- if (!append_addr_option(&saddr, options))
- goto out;
-
- if (!fix_up_mounthost_opt(options))
- goto out;
-
- if (po_join(options, extra_opts) == PO_FAILED) {
- nfs_error(_("%s: internal option parsing error"), progname);
- goto out;
- }
-
- if (verbose)
- printf(_("%s: text-based options: '%s'\n"),
- progname, *extra_opts);