netdb.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #ifndef _RPC_NETDB_H
  2. #include <sunrpc/rpc/netdb.h>
  3. # ifndef _ISOMAC
  4. extern int __getrpcbyname_r (const char *__name, struct rpcent *__result_buf,
  5. char *__buffer, size_t __buflen,
  6. struct rpcent **__result) attribute_hidden;
  7. extern int __old_getrpcbyname_r (const char *__name,
  8. struct rpcent *__result_buf,
  9. char *__buffer, size_t __buflen,
  10. struct rpcent **__result);
  11. extern int __getrpcbynumber_r (int __number, struct rpcent *__result_buf,
  12. char *__buffer, size_t __buflen,
  13. struct rpcent **__result) attribute_hidden;
  14. extern int __old_getrpcbynumber_r (int __number, struct rpcent *__result_buf,
  15. char *__buffer, size_t __buflen,
  16. struct rpcent **__result);
  17. extern int __getrpcent_r (struct rpcent *__result_buf, char *__buffer,
  18. size_t __buflen, struct rpcent **__result)
  19. attribute_hidden;
  20. extern int __old_getrpcent_r (struct rpcent *__result_buf, char *__buffer,
  21. size_t __buflen, struct rpcent **__result);
  22. struct parser_data;
  23. extern int _nss_files_parse_rpcent (char *line, struct rpcent *result,
  24. struct parser_data *data,
  25. size_t datalen, int *errnop);
  26. libnss_files_hidden_proto (_nss_files_parse_rpcent)
  27. #define DECLARE_NSS_PROTOTYPES(service) \
  28. extern enum nss_status _nss_ ## service ## _setrpcent (int); \
  29. extern enum nss_status _nss_ ## service ## _endrpcent (void); \
  30. extern enum nss_status _nss_ ## service ## _getrpcent_r \
  31. (struct rpcent *rpc, char *buffer, size_t buflen, \
  32. int *errnop); \
  33. extern enum nss_status _nss_ ## service ## _getrpcbyname_r \
  34. (const char *name, struct rpcent *rpc, \
  35. char *buffer, size_t buflen, int *errnop); \
  36. extern enum nss_status _nss_ ## service ## _getrpcbynumber_r \
  37. (int number, struct rpcent *rpc, \
  38. char *buffer, size_t buflen, int *errnop);
  39. DECLARE_NSS_PROTOTYPES (files)
  40. DECLARE_NSS_PROTOTYPES (nis)
  41. DECLARE_NSS_PROTOTYPES (nisplus)
  42. #undef DECLARE_NSS_PROTOTYPES
  43. # endif /* !_ISOMAC */
  44. #endif