#define DEFAULT_DIR "/var/lock/subsys"
#endif
+extern char *progname;
extern int verbose;
extern int sloppy;
if (access(GSSDLCK, F_OK)) { \
printf(_("Warning: rpc.gssd appears not to be running.\n")); \
} \
-} while(0);
+} while(0);
#ifndef NFS_PORT
#define NFS_PORT 2049
for (sec = strtok(sec, ":"); sec; sec = strtok(NULL, ":")) {
if (num_flavour >= MAX_USER_FLAVOUR) {
- fprintf(stderr,
- _("mount: maximum number of security flavors "
- "exceeded\n"));
+ nfs_error(_("%s: maximum number of security flavors "
+ "exceeded"), progname);
return 0;
}
for (i = 0; i < flav_map_size; i++) {
}
}
if (i == flav_map_size) {
- fprintf(stderr,
- _("mount: unknown security type %s\n"), sec);
+ nfs_error(_("%s: unknown security type %s\n"),
+ progname, sec);
return 0;
}
}
if (!num_flavour)
- fprintf(stderr,
- _("mount: no security flavors passed to sec= option\n"));
+ nfs_error(_("%s: no security flavors passed to sec= option"),
+ progname);
return num_flavour;
}
char *s;
if (!(s = strchr(hostdir, ':'))) {
- fprintf(stderr,
- _("mount: "
- "directory to mount not in host:dir format\n"));
+ nfs_error(_("%s: directory to mount not in host:dir format"),
+ progname);
return -1;
}
*hostname = hostdir;
until they can be fully supported. (mack@sgi.com) */
if ((s = strchr(hostdir, ','))) {
*s = '\0';
- fprintf(stderr,
- _("mount: warning: "
- "multiple hostnames not supported\n"));
+ nfs_error(_("%s: warning: multiple hostnames not supported"),
+ progname);
}
return 0;
}
if (inet_aton(hostname, &addr->sin_addr))
return 0;
if ((hp = gethostbyname(hostname)) == NULL) {
- fprintf(stderr, _("mount: can't get address for %s\n"),
- hostname);
+ nfs_error(_("%s: can't get address for %s\n"),
+ progname, hostname);
return -1;
}
if (hp->h_length > sizeof(struct in_addr)) {
- fprintf(stderr,
- _("mount: got bad hp->h_length\n"));
+ nfs_error(_("%s: got bad hp->h_length"), progname);
hp->h_length = sizeof(struct in_addr);
}
memcpy(&addr->sin_addr, hp->h_addr, hp->h_length);
struct sockaddr_in myaddr;
if (gethostname(myname, sizeof(myname))) {
- fprintf(stderr, _("mount: can't determine client address\n"));
+ nfs_error(_("%s: can't determine client address\n"),
+ progname);
return -1;
}
if (fill_ipv4_sockaddr(myname, &myaddr))
return 0;
}
-int nfs4mount(const char *spec, const char *node, int *flags,
- char **extra_opts, int running_bg, int fake)
+int nfs4mount(const char *spec, const char *node, int flags,
+ char **extra_opts, int fake)
{
static struct nfs4_mount_data data;
static char hostdir[1024];
retval = EX_FAIL;
if (strlen(spec) >= sizeof(hostdir)) {
- fprintf(stderr, _("mount: "
- "excessively long host:dir argument\n"));
+ nfs_error(_("%s: excessively long host:dir argument\n"),
+ progname);
goto fail;
}
strcpy(hostdir, spec);
if (!old_opts)
old_opts = "";
if (strlen(old_opts) + strlen(s) + 10 >= sizeof(new_opts)) {
- fprintf(stderr, _("mount: "
- "excessively long option argument\n"));
+ nfs_error(_("%s: excessively long option argument\n"),
+ progname);
goto fail;
}
snprintf(new_opts, sizeof(new_opts), "%s%saddr=%s",
val = 0;
opt += 2;
}
- if (!strcmp(opt, "bg"))
+ if (!strcmp(opt, "bg"))
bg = val;
- else if (!strcmp(opt, "fg"))
+ else if (!strcmp(opt, "fg"))
bg = !val;
else if (!strcmp(opt, "soft"))
soft = val;
data.version = NFS4_MOUNT_VERSION;
for (;;) {
if (verbose) {
- fprintf(stderr,
- "mount: pinging: prog %d vers %d prot %s port %d\n",
- NFS_PROGRAM, 4, data.proto == IPPROTO_UDP ? "udp" : "tcp",
+ printf(_("%s: pinging: prog %d vers %d prot %s port %d\n"),
+ progname, NFS_PROGRAM, 4,
+ data.proto == IPPROTO_UDP ? "udp" : "tcp",
ntohs(server_addr.sin_port));
}
client_addr.sin_family = 0;
if (!fake) {
if (mount(spec, node, "nfs4",
- *flags & ~(MS_USER|MS_USERS), &data)) {
+ flags & ~(MS_USER|MS_USERS), &data)) {
mount_error(spec, node, errno);
goto fail;
}