shadow.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef _SHADOW_H
  2. #include <nss/shadow.h>
  3. # ifndef _ISOMAC
  4. /* Now define the internal interfaces. */
  5. extern int __getspent_r (struct spwd *__result_buf, char *__buffer,
  6. size_t __buflen, struct spwd **__result)
  7. attribute_hidden;
  8. extern int __old_getspent_r (struct spwd *__result_buf, char *__buffer,
  9. size_t __buflen, struct spwd **__result);
  10. extern int __getspnam_r (const char *__name, struct spwd *__result_buf,
  11. char *__buffer, size_t __buflen,
  12. struct spwd **__result) attribute_hidden;
  13. extern int __old_getspnam_r (const char *__name, struct spwd *__result_buf,
  14. char *__buffer, size_t __buflen,
  15. struct spwd **__result);
  16. extern int __sgetspent_r (const char *__string,
  17. struct spwd *__result_buf, char *__buffer,
  18. size_t __buflen, struct spwd **__result)
  19. attribute_hidden;
  20. extern int __fgetspent_r (FILE *__stream, struct spwd *__result_buf,
  21. char *__buffer, size_t __buflen,
  22. struct spwd **__result) attribute_hidden;
  23. extern int __lckpwdf (void);
  24. extern int __ulckpwdf (void);
  25. #define DECLARE_NSS_PROTOTYPES(service) \
  26. extern enum nss_status _nss_ ## service ## _setspent (int); \
  27. extern enum nss_status _nss_ ## service ## _endspent (void); \
  28. extern enum nss_status _nss_ ## service ## _getspent_r \
  29. (struct spwd *pwd, char *buffer, size_t buflen, \
  30. int *errnop); \
  31. extern enum nss_status _nss_ ## service ## _getspnam_r \
  32. (const char *name, struct spwd *pwd, \
  33. char *buffer, size_t buflen, int *errnop);
  34. DECLARE_NSS_PROTOTYPES (compat)
  35. DECLARE_NSS_PROTOTYPES (files)
  36. DECLARE_NSS_PROTOTYPES (hesiod)
  37. #undef DECLARE_NSS_PROTOTYPES
  38. # endif /* !_ISOMAC */
  39. #endif