/dmagick/c/magic.d

http://github.com/MikeWey/DMagick · D · 50 lines · 36 code · 14 blank · 0 comment · 0 complexity · 023f13a3a5ee0163360f7306aa35543b MD5 · raw file

  1. module dmagick.c.magic;
  2. import core.stdc.stdio;
  3. import core.vararg;
  4. import dmagick.c.exception;
  5. import dmagick.c.magickType;
  6. extern(C)
  7. {
  8. struct MagicInfo
  9. {
  10. char*
  11. path,
  12. name,
  13. target;
  14. ubyte*
  15. magic;
  16. size_t
  17. length;
  18. MagickOffsetType
  19. offset;
  20. MagickBooleanType
  21. exempt,
  22. stealth;
  23. MagicInfo*
  24. previous,
  25. next;
  26. size_t
  27. signature;
  28. }
  29. char** GetMagicList(const(char)*, size_t*, ExceptionInfo*);
  30. const(char)* GetMagicName(const(MagicInfo)*);
  31. MagickBooleanType ListMagicInfo(FILE*, ExceptionInfo*);
  32. MagickBooleanType MagicComponentGenesis();
  33. const(MagicInfo)* GetMagicInfo(const(ubyte)*, const size_t, ExceptionInfo*);
  34. const(MagicInfo)** GetMagicInfoList(const(char)*, size_t*, ExceptionInfo*);
  35. void MagicComponentTerminus();
  36. }