void
-ruserpass(char *host, char **aname, char **apass)
+ruserpass(const char *host, char **aname, char **apass, int flags)
{
int t, usedefault = 0;
struct stat stb;
}
}
- if (!*aname) {
+ if (!*aname && ! (flags & RUSERPASS_NO_PROMPT_USER)) {
char tmp[80];
char *myname;
if (fgets(tmp, sizeof(tmp) - 1, stdin) == NULL) {
advise ("tmp", "fgets");
}
- tmp[strlen(tmp) - 1] = '\0';
+ TrimSuffixC(tmp, '\n');
if (*tmp != '\0' || myname == NULL) {
myname = tmp;
}
*aname = mh_xstrdup(myname);
}
- if (!*apass) {
+ if (!*apass && ! (flags & RUSERPASS_NO_PROMPT_PASSWORD)) {
char prompt[256];
char *mypass;