common.h 1003 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef MAX
  2. #define MAX(a, b) ((a) > (b) ? (a) : (b))
  3. #endif
  4. #ifndef MIN
  5. #define MIN(a, b) ((a) < (b) ? (a) : (b))
  6. #endif
  7. #define PCM8_MAX UINT8_C(0x7F)
  8. #define PCM8_MIN UINT8_C(0x80)
  9. #define PCM16_MAX UINT16_C(0x7FFF)
  10. #define PCM16_MIN UINT16_C(0x8000)
  11. #define PCM24_MAX UINT32_C(0x7FFFFF)
  12. #define PCM24_MIN UINT32_C(0x800000)
  13. #define PCM32_MAX UINT32_C(0x7FFFFFFF)
  14. #define PCM32_MIN UINT32_C(0x80000000)
  15. #define ERR(n, r) \
  16. do { \
  17. errno = (n); \
  18. return (r); \
  19. } while (0)
  20. struct a_lookup {
  21. const char *string;
  22. int value;
  23. };
  24. void auconvp(struct au *, uint32_t, void *, size_t);
  25. ssize_t a_lookup(const struct a_lookup *, const char *, int *);
  26. int setblock(int, int);
  27. uint32_t get4(const void *);
  28. void put4(void *, uint32_t);
  29. ssize_t nread(int, void *, size_t);
  30. ssize_t nwrite(int, const void *, size_t);
  31. size_t szwrite(char *, size_t, const char *, const char *);
  32. size_t strtosz(const char *);
  33. uint32_t strtou32(const char *);
  34. ssize_t memacat(void **, size_t *, void *, size_t);