compat.h 958 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * compat.h
  3. * wrap-around header for all compability functions.
  4. *
  5. */
  6. #ifndef _EGG_COMPAT_COMPAT_H
  7. #define _EGG_COMPAT_COMPAT_H
  8. #ifdef HAVE_CONFIG_H
  9. # include "config.h"
  10. #endif
  11. #include "dirname.h"
  12. #include "dn_expand.h"
  13. #include "snprintf.h"
  14. #include "memutil.h"
  15. #include "strlcpy.h"
  16. #include "strsep.h"
  17. #include "timespec.h"
  18. #ifdef __cplusplus
  19. extern "C" {
  20. #endif
  21. #ifndef HAVE_MEMMEM
  22. void *memmem(const void *l, size_t l_len, const void *s, size_t s_len);
  23. #endif
  24. #ifdef __cplusplus
  25. }
  26. #endif
  27. /* These apparently are unsafe without recasting. */
  28. #define egg_isdigit(x) isdigit((int) (unsigned char) (x))
  29. #define egg_isxdigit(x) isxdigit((int) (unsigned char) (x))
  30. #define egg_isspace(x) isspace((int) (unsigned char) (x))
  31. #define egg_islower(x) islower((int) (unsigned char) (x))
  32. #define egg_isupper(x) isupper((int) (unsigned char) (x))
  33. #define egg_isprint(x) isprint((int) (unsigned char) (x))
  34. #endif /* !__EGG_COMPAT_COMPAT_H */