/dmagick/c/magickString.d

http://github.com/MikeWey/DMagick · D · 126 lines · 98 code · 28 blank · 0 comment · 9 complexity · fd43a8b878c4dc6dc9b4fc9bd3d2fae2 MD5 · raw file

  1. module dmagick.c.magickString;
  2. import core.stdc.stdio;
  3. import core.stdc.time;
  4. import core.vararg;
  5. import dmagick.c.exception;
  6. import dmagick.c.magickType;
  7. import dmagick.c.magickVersion;
  8. alias ptrdiff_t ssize_t;
  9. extern(C)
  10. {
  11. struct StringInfo
  12. {
  13. char[MaxTextExtent]
  14. path;
  15. ubyte*
  16. datum;
  17. size_t
  18. length,
  19. signature;
  20. static if ( MagickLibVersion >= 0x699 )
  21. {
  22. char*
  23. name;
  24. }
  25. }
  26. char* AcquireString(const(char)*);
  27. char* CloneString(char**, const(char)*);
  28. char* ConstantString(const(char)*);
  29. char* DestroyString(char*);
  30. char** DestroyStringList(char**);
  31. char* EscapeString(const(char)*, const char);
  32. char* FileToString(const(char)*, const size_t, ExceptionInfo*);
  33. char* GetEnvironmentValue(const(char)*);
  34. static if ( MagickLibVersion >= 0x694 )
  35. {
  36. char* SanitizeString(const(char)*);
  37. }
  38. char* StringInfoToHexString(const(StringInfo)*);
  39. char* StringInfoToString(const(StringInfo)*);
  40. char** StringToArgv(const(char)*, int*);
  41. char* StringToken(const(char)*, char**);
  42. char** StringToList(const(char)*);
  43. static if ( MagickLibVersion >= 0x699 )
  44. {
  45. const(char)* GetStringInfoName(const(StringInfo)*);
  46. }
  47. const(char)* GetStringInfoPath(const(StringInfo)*);
  48. static if ( MagickLibVersion >= 0x674 )
  49. {
  50. double InterpretSiPrefixValue(const(char)*, char**);
  51. }
  52. static if ( MagickLibVersion >= 0x677 )
  53. {
  54. double* StringToArrayOfDoubles(const(char)*, ssize_t*, ExceptionInfo*);
  55. }
  56. int CompareStringInfo(const(StringInfo)*, const(StringInfo)*);
  57. MagickBooleanType ConcatenateString(char**, const(char)*);
  58. static if ( MagickLibVersion >= 0x677 )
  59. {
  60. MagickBooleanType IsStringTrue(const(char)*);
  61. MagickBooleanType IsStringNotFalse(const(char)*);
  62. }
  63. MagickBooleanType SubstituteString(char**, const(char)*, const(char)*);
  64. size_t ConcatenateMagickString(char*, const(char)*, const size_t);
  65. size_t CopyMagickString(char*, const(char)*, const size_t);
  66. size_t GetStringInfoLength(const(StringInfo)*);
  67. static if ( MagickLibVersion >= 0x699 )
  68. {
  69. size_t SetStringInfoName(StringInfo* ,const(char)*);
  70. }
  71. ssize_t FormatMagickSize(const MagickSizeType, const MagickBooleanType, char*);
  72. static if ( MagickLibVersion < 0x670 )
  73. {
  74. ssize_t FormatMagickString(char*, const size_t, const(char)*, ...);
  75. ssize_t FormatMagickStringList(char*, const size_t, const(char)*, va_list);
  76. }
  77. ssize_t FormatMagickTime(const time_t, const size_t, char*);
  78. StringInfo* AcquireStringInfo(const size_t);
  79. static if ( MagickLibVersion >= 0x673 )
  80. {
  81. StringInfo* BlobToStringInfo(const(void)*, const size_t);
  82. }
  83. StringInfo* CloneStringInfo(const(StringInfo)*);
  84. StringInfo* ConfigureFileToStringInfo(const(char)*);
  85. StringInfo* DestroyStringInfo(StringInfo*);
  86. StringInfo* FileToStringInfo(const(char)*, const size_t, ExceptionInfo*);
  87. StringInfo* SplitStringInfo(StringInfo*, const size_t);
  88. StringInfo* StringToStringInfo(const(char)*);
  89. ubyte* GetStringInfoDatum(const(StringInfo)*);
  90. void ConcatenateStringInfo(StringInfo*, const(StringInfo)*);
  91. void PrintStringInfo(FILE *file, const(char)*, const(StringInfo)*);
  92. void ResetStringInfo(StringInfo*);
  93. void SetStringInfo(StringInfo*, const(StringInfo)*);
  94. void SetStringInfoDatum(StringInfo*, const(ubyte)*);
  95. void SetStringInfoLength(StringInfo*, const size_t);
  96. void SetStringInfoPath(StringInfo*, const(char)*);
  97. void StripString(char*);
  98. }