#include <netinet/in.h>
#include <arpa/inet.h>
+#include "sockaddr.h"
#include "xcommon.h"
#include "mount.h"
#include "nls.h"
extern int verbose;
extern int sloppy;
-union nfs_sockaddr {
- struct sockaddr sa;
- struct sockaddr_in s4;
- struct sockaddr_in6 s6;
-};
-
struct nfsmount_info {
const char *spec, /* server:/path */
*node, /* mounted-on dir */
if (!nfs_probe_bothports(mnt_saddr, mnt_salen, &mnt_pmap,
nfs_saddr, nfs_salen, &nfs_pmap)) {
errno = ESPIPE;
+ if (rpc_createerr.cf_stat == RPC_PROGNOTREGISTERED)
+ errno = EOPNOTSUPP;
+ else if (rpc_createerr.cf_error.re_errno != 0)
+ errno = rpc_createerr.cf_error.re_errno;
return 0;
}