60 int specific_login = (*loginp && **loginp != 0);
61 bool netrc_alloc =
FALSE;
65 char state_password = 0;
66 int state_our_login =
FALSE;
69 #define NETRC DOT_CHAR "netrc" 72 bool home_alloc =
FALSE;
76 #if defined(HAVE_GETPWUID_R) && defined(HAVE_GETEUID) 79 struct passwd pw, *pw_res;
81 if(!getpwuid_r(geteuid(), &pw, pwbuf,
sizeof(pwbuf), &pw_res)
88 #elif defined(HAVE_GETPWUID) && defined(HAVE_GETEUID) 118 char netrcbuffer[256];
119 int netrcbuffsize = (int)
sizeof(netrcbuffer);
121 while(!done && fgets(netrcbuffer, netrcbuffsize, file)) {
122 tok =
strtok_r(netrcbuffer,
" \t\n", &tok_buf);
123 if(tok && *tok ==
'#')
126 while(!done && tok) {
128 if((*loginp && **loginp) && (*passwordp && **passwordp)) {
173 else if(state_password) {
174 if(state_our_login || !specific_login) {
191 state_our_login =
FALSE;
196 tok =
strtok_r(NULL,
" \t\n", &tok_buf);
int Curl_parsenetrc(const char *host, char **loginp, char **passwordp, char *netrcfile)
#define strcasecompare(a, b)
CURL_EXTERN char * curl_getenv(const char *variable)
CURL_EXTERN char * curl_maprintf(const char *format,...)