void _ruserpass(const char *host, char **aname, char **apass) { if (*aname == 0 || *apass == 0) rnetrc(host, aname, apass); if (*aname == 0) { char myname[L_cuserid]; *aname = malloc(MAXANAME + 1); (void) cuserid(myname); (void) printf(dgettext(TEXT_DOMAIN, "Name (%s:%s): "), host, myname); (void) fflush(stdout); if (read(2, *aname, MAXANAME) <= 0) exit(1); aname[0][MAXANAME] = '\0'; if ((*aname)[0] == '\n') (void) strcpy(*aname, myname); else if (index(*aname, '\n')) *index(*aname, '\n') = 0; } if (*aname && *apass == 0) { (void) printf(dgettext(TEXT_DOMAIN, "Password (%s:%s): "), host, *aname); (void) fflush(stdout); *apass = getpass(""); } }
void ruserpass( char *host, char **aname, char **apass ) { char prompt[128]; // // We don't support some things needed to do this lookup. No real need to // do it anyway. // // renv(host, aname, apass); // // BUGBUG: turned off for Beta. We haven't decided how to support the // netrc file yet (ie where does it live?). // if (*aname == NULL || *apass == NULL) rnetrc(host, aname, apass); if (*aname == NULL) { if (getlogin(myname, 256) != 0) { exit(1); } // sprintf( prompt, "Name (%s:%s): ", host, myname); // // Nls Enabled ( MuraliK) 10-19-94 // NlsSPrintf( IDS_USER_NAME_PROMPT, prompt, 128, host, myname); *aname = getusername(prompt); if ((*aname)[0] == '\0') { *aname = myname; } } if ((*aname != NULL) && (*apass == NULL)) { // sprintf(prompt, "Password (%s:%s): ", host, myname); // // Nls Enabled ( MuraliK) 10-19-94 // NlsSPrintf( IDS_USER_PASSWORD_PROMPT, prompt, 128, host, myname); *apass = getpass(prompt); if ((*apass)[0] == '\0') { exit(1); } } }