summaryrefslogtreecommitdiff
path: root/dmagick/c/magickString.d
diff options
context:
space:
mode:
authorMike Wey2011-01-08 17:48:30 +0100
committerMike Wey2011-01-08 17:48:30 +0100
commitcbac78bbec726017355cb455a776f193e7fc3022 (patch)
treea41c564c7ef5aec9dd2b18e58e94b213193044be /dmagick/c/magickString.d
initial checkin
Diffstat (limited to 'dmagick/c/magickString.d')
-rw-r--r--dmagick/c/magickString.d78
1 files changed, 78 insertions, 0 deletions
diff --git a/dmagick/c/magickString.d b/dmagick/c/magickString.d
new file mode 100644
index 0000000..8606069
--- /dev/null
+++ b/dmagick/c/magickString.d
@@ -0,0 +1,78 @@
+module dmagick.c.magickString;
+
+import core.stdc.stdio;
+import core.stdc.time;
+import core.sys.posix.sys.types;
+import core.vararg;
+
+import dmagick.c.exception;
+import dmagick.c.magickType;
+
+extern(C)
+{
+ struct StringInfo
+ {
+ char[MaxTextExtent]
+ path;
+
+ ubyte*
+ datum;
+
+ size_t
+ length,
+ signature;
+ }
+
+ char* AcquireString(const char*);
+ char* CloneString(char**, const char*);
+ char* ConstantString(const char*);
+ char* DestroyString(char*);
+ char** DestroyStringList(char**);
+ char* EscapeString(const char*, const char);
+ char* FileToString(const char*, const size_t, ExceptionInfo*);
+ char* GetEnvironmentValue(const char*);
+ char* StringInfoToHexString(const StringInfo*);
+ char* StringInfoToString(const StringInfo*);
+ char** StringToArgv(const char*, int*);
+ char* StringToken(const char*, char**);
+ char** StringToList(const char*);
+
+ const(char*) GetStringInfoPath(const StringInfo*);
+
+ int CompareStringInfo(const StringInfo*, const StringInfo*);
+ int LocaleCompare(const char*, const char*);
+ int LocaleNCompare(const char*, const char*, const size_t);
+
+ MagickBooleanType ConcatenateString(char**, const char*);
+ MagickBooleanType SubstituteString(char**, const char*, const char*);
+
+ size_t ConcatenateMagickString(char*, const char*, const size_t);
+ size_t CopyMagickString(char*, const char*, const size_t);
+ size_t GetStringInfoLength(const StringInfo*);
+
+ ssize_t FormatMagickSize(const MagickSizeType, const MagickBooleanType, char*);
+ ssize_t FormatMagickString(char*, const size_t, const char*, ...);
+ ssize_t FormatMagickStringList(char*, const size_t, const char*, va_list);
+ ssize_t FormatMagickTime(const time_t, const size_t, char*);
+
+ StringInfo* AcquireStringInfo(const size_t);
+ StringInfo* CloneStringInfo(const StringInfo*);
+ StringInfo* ConfigureFileToStringInfo(const char*);
+ StringInfo* DestroyStringInfo(StringInfo*);
+ StringInfo* FileToStringInfo(const char*, const size_t, ExceptionInfo*);
+ StringInfo* SplitStringInfo(StringInfo*, const size_t);
+ StringInfo* StringToStringInfo(const char*);
+
+ ubyte* GetStringInfoDatum(const StringInfo*);
+
+ void ConcatenateStringInfo(StringInfo*, const StringInfo*);
+ void LocaleLower(char*);
+ void LocaleUpper(char*);
+ void PrintStringInfo(FILE *file, const char*, const StringInfo*);
+ void ResetStringInfo(StringInfo*);
+ void SetStringInfo(StringInfo*, const StringInfo*);
+ void SetStringInfoDatum(StringInfo*, const ubyte*);
+ void SetStringInfoLength(StringInfo*, const size_t);
+ void SetStringInfoPath(StringInfo*, const char*);
+ void StripString(char*);
+}