++p;
parse_res = _nss_files_parse_etherent (p, eth, data, buflen);
- if (!parse_res && errno == ERANGE)
+ if (parse_res == -1 && errno == ERANGE)
return NSS_STATUS_TRYAGAIN;
}
while (!parse_res);
parse_res = _nss_files_parse_etherent (p, eth, data, buflen);
- if (!parse_res)
- {
- if (errno == ERANGE)
- return NSS_STATUS_TRYAGAIN;
- else
- return NSS_STATUS_NOTFOUND;
- }
- else
- return NSS_STATUS_SUCCESS;
+ if (parse_res == -1 && errno == ERANGE)
+ return NSS_STATUS_TRYAGAIN;
+ else if (parse_res == 0)
+ return NSS_STATUS_NOTFOUND;
+
+ return NSS_STATUS_SUCCESS;
}
enum nss_status
parse_res = _nss_files_parse_etherent (p, eth, data, buflen);
- if (!parse_res)
- {
- if (errno == ERANGE)
- return NSS_STATUS_TRYAGAIN;
- else
- return NSS_STATUS_NOTFOUND;
- }
- else
- return NSS_STATUS_SUCCESS;
+ if (parse_res == -1 && errno == ERANGE)
+ return NSS_STATUS_TRYAGAIN;
+ else if (parse_res == 0)
+ return NSS_STATUS_NOTFOUND;
+
+ return NSS_STATUS_SUCCESS;
}
-/* Copyright (C) 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1996.
free (result);
parse_res = _nss_files_parse_grent (p, grp, data, buflen);
- if (!parse_res && errno == ERANGE)
+ if (parse_res == -1 && errno == ERANGE)
return NSS_STATUS_TRYAGAIN;
free (oldkey);
parse_res = _nss_files_parse_grent (p, grp, data, buflen);
- if (!parse_res)
- {
- if (errno == ERANGE)
- return NSS_STATUS_TRYAGAIN;
- else
- return NSS_STATUS_NOTFOUND;
- }
- else
- return NSS_STATUS_SUCCESS;
+ if (parse_res == -1 && errno == ERANGE)
+ return NSS_STATUS_TRYAGAIN;
+ else if (parse_res == 0)
+ return NSS_STATUS_NOTFOUND;
+
+ return NSS_STATUS_SUCCESS;
}
enum nss_status
parse_res = _nss_files_parse_grent (p, grp, data, buflen);
- if (!parse_res)
- {
- if (errno == ERANGE)
- return NSS_STATUS_TRYAGAIN;
- else
- return NSS_STATUS_NOTFOUND;
- }
- else
- return NSS_STATUS_SUCCESS;
+ if (parse_res == -1 && errno == ERANGE)
+ return NSS_STATUS_TRYAGAIN;
+ else if (parse_res == 0)
+ return NSS_STATUS_NOTFOUND;
+
+ return NSS_STATUS_SUCCESS;
}
free (result);
parse_res = parse_line (p, host, data, buflen);
- if (!parse_res && errno == ERANGE)
+ if (parse_res == -1 && errno == ERANGE)
{
*h_errnop = NETDB_INTERNAL;;
return NSS_STATUS_TRYAGAIN;
parse_res = parse_line (p, host, data, buflen);
- if (!parse_res || host->h_addrtype != af)
+ if (parse_res == -1 && errno == ERANGE)
{
- if (!parse_res && errno == ERANGE)
- {
- *h_errnop = NETDB_INTERNAL;
- return NSS_STATUS_TRYAGAIN;
- }
- else
- {
- *h_errnop = HOST_NOT_FOUND;
- return NSS_STATUS_NOTFOUND;
- }
+ *h_errnop = NETDB_INTERNAL;
+ return NSS_STATUS_TRYAGAIN;
+ }
+
+ if (parse_res == 0 || host->h_addrtype != af)
+ {
+ *h_errnop = HOST_NOT_FOUND;
+ return NSS_STATUS_NOTFOUND;
}
*h_errnop = NETDB_SUCCESS;
parse_res = parse_line (p, host, data, buflen);
- if (!parse_res)
+ if (parse_res == -1 && errno == ERANGE)
{
- if (errno == ERANGE)
- {
- *h_errnop = NETDB_INTERNAL;
- return NSS_STATUS_TRYAGAIN;
- }
- else
- {
- *h_errnop = HOST_NOT_FOUND;
- return NSS_STATUS_NOTFOUND;
- }
+ *h_errnop = NETDB_INTERNAL;
+ return NSS_STATUS_TRYAGAIN;
+ }
+ else if (parse_res == 0)
+ {
+ *h_errnop = HOST_NOT_FOUND;
+ return NSS_STATUS_NOTFOUND;
}
*h_errnop = NETDB_SUCCESS;
-/* Copyright (C) 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1996.
free (result);
parse_res = _nss_files_parse_netent (p, net, data, buflen);
- if (!parse_res && errno == ERANGE)
+ if (parse_res == -1 && errno == ERANGE)
{
*herrnop = NETDB_INTERNAL;
return NSS_STATUS_TRYAGAIN;
parse_res = _nss_files_parse_netent (p, net, data, buflen);
- if (!parse_res)
+ if (parse_res <= 0)
{
*herrnop = NETDB_INTERNAL;
- if (errno == ERANGE)
+ if (parse_res == -1 && errno == ERANGE)
return NSS_STATUS_TRYAGAIN;
else
return NSS_STATUS_NOTFOUND;
parse_res = _nss_files_parse_netent (p, net, data, buflen);
- if (!parse_res)
+ if (parse_res <= 0)
{
*herrnop = NETDB_INTERNAL;
- if (errno == ERANGE)
+ if (parse_res == -1 && errno == ERANGE)
return NSS_STATUS_TRYAGAIN;
else
return NSS_STATUS_NOTFOUND;
++p;
parse_res = _nss_files_parse_protoent (p, proto, data, buflen);
- if (!parse_res && errno == ERANGE)
+ if (parse_res == -1 && errno == ERANGE)
return NSS_STATUS_TRYAGAIN;
}
while (!parse_res);
parse_res = _nss_files_parse_protoent (p, proto, data, buflen);
- if (!parse_res)
- {
- if (errno == ERANGE)
- return NSS_STATUS_TRYAGAIN;
- else
- return NSS_STATUS_NOTFOUND;
- }
- else
- return NSS_STATUS_SUCCESS;
+ if (parse_res == -1 && errno == ERANGE)
+ return NSS_STATUS_TRYAGAIN;
+ else if (parse_res == 0)
+ return NSS_STATUS_NOTFOUND;
+
+ return NSS_STATUS_SUCCESS;
}
enum nss_status
parse_res = _nss_files_parse_protoent (p, proto, data, buflen);
- if (!parse_res)
- {
- if (errno == ERANGE)
- return NSS_STATUS_TRYAGAIN;
- else
- return NSS_STATUS_NOTFOUND;
- }
- else
- return NSS_STATUS_SUCCESS;
+ if (parse_res == -1 && errno == ERANGE)
+ return NSS_STATUS_TRYAGAIN;
+ else if (parse_res == 0)
+ return NSS_STATUS_NOTFOUND;
+
+ return NSS_STATUS_SUCCESS;
}
-/* Copyright (C) 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1996.
free (result);
parse_res = _nss_files_parse_pwent (p, pwd, data, buflen);
- if (!parse_res && errno == ERANGE)
+ if (parse_res == -1 && errno == ERANGE)
return NSS_STATUS_TRYAGAIN;
free (oldkey);
parse_res = _nss_files_parse_pwent (p, pwd, data, buflen);
- if (!parse_res)
- {
- if (errno == ERANGE)
- return NSS_STATUS_TRYAGAIN;
- else
- return NSS_STATUS_NOTFOUND;
- }
- else
- return NSS_STATUS_SUCCESS;
+ if (parse_res == -1 && errno == ERANGE)
+ return NSS_STATUS_TRYAGAIN;
+ else if (parse_res == 0)
+ return NSS_STATUS_NOTFOUND;
+
+ return NSS_STATUS_SUCCESS;
}
enum nss_status
parse_res = _nss_files_parse_pwent (p, pwd, data, buflen);
- if (!parse_res)
- {
- if (errno == ERANGE)
- return NSS_STATUS_TRYAGAIN;
- else
- return NSS_STATUS_NOTFOUND;
- }
- else
- return NSS_STATUS_SUCCESS;
+ if (parse_res == -1 && errno == ERANGE)
+ return NSS_STATUS_TRYAGAIN;
+ else if (parse_res == 0)
+ return NSS_STATUS_NOTFOUND;
+
+ return NSS_STATUS_SUCCESS;
}
++p;
parse_res = _nss_files_parse_rpcent (p, rpc, pdata, buflen);
- if (!parse_res && errno == ERANGE)
+ if (parse_res == -1 && errno == ERANGE)
return NSS_STATUS_TRYAGAIN;
}
while (!parse_res);
parse_res = _nss_files_parse_rpcent (p, rpc, data, buflen);
- if (!parse_res)
- {
- if (errno == ERANGE)
- return NSS_STATUS_TRYAGAIN;
- else
- return NSS_STATUS_NOTFOUND;
- }
- else
- return NSS_STATUS_SUCCESS;
+ if (parse_res == -1 && errno == ERANGE)
+ return NSS_STATUS_TRYAGAIN;
+ else if (parse_res == 0)
+ return NSS_STATUS_NOTFOUND;
+
+ return NSS_STATUS_SUCCESS;
}
++p;
parse_res = _nss_files_parse_servent (p, serv, buffer, buflen);
- if (!parse_res && errno == ERANGE)
+ if (parse_res == -1 && errno == ERANGE)
return NSS_STATUS_TRYAGAIN;
}
while (!parse_res);
-/* Copyright (C) 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1996.
free (result);
parse_res = _nss_files_parse_spent (p, sp, data, buflen);
- if (!parse_res && errno == ERANGE)
+ if (parse_res == -1 && errno == ERANGE)
return NSS_STATUS_TRYAGAIN;
free (oldkey);
parse_res = _nss_files_parse_spent (p, sp, data, buflen);
- if (!parse_res)
- {
- if (errno == ERANGE)
- return NSS_STATUS_TRYAGAIN;
- else
- return NSS_STATUS_NOTFOUND;
- }
- else
- return NSS_STATUS_SUCCESS;
+ if (parse_res == -1 && errno == ERANGE)
+ return NSS_STATUS_TRYAGAIN;
+ else if (parse_res == 0)
+ return NSS_STATUS_NOTFOUND;
+
+ return NSS_STATUS_SUCCESS;
}