00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_LOCALE_H
00019 #define MAGICKCORE_LOCALE_H
00020
00021 #include "MagickCore/linked-list.h"
00022
00023 #if defined(__cplusplus) || defined(c_plusplus)
00024 extern "C" {
00025 #endif
00026
00027 typedef struct _LocaleInfo
00028 {
00029 char
00030 *path,
00031 *tag,
00032 *message;
00033
00034 MagickBooleanType
00035 stealth;
00036
00037 size_t
00038 signature;
00039 } LocaleInfo;
00040
00041 extern MagickExport char
00042 **GetLocaleList(const char *,size_t *,ExceptionInfo *);
00043
00044 extern MagickExport const char
00045 *GetLocaleMessage(const char *);
00046
00047 extern MagickExport const LocaleInfo
00048 *GetLocaleInfo_(const char *,ExceptionInfo *),
00049 **GetLocaleInfoList(const char *,size_t *,ExceptionInfo *);
00050
00051 extern MagickExport double
00052 InterpretLocaleValue(const char *magick_restrict,char **magick_restrict);
00053
00054 extern MagickExport int
00055 LocaleCompare(const char *,const char *) magick_attribute((__pure__)),
00056 LocaleLowercase(const int),
00057 LocaleNCompare(const char *,const char *,const size_t)
00058 magick_attribute((__pure__)),
00059 LocaleUppercase(const int);
00060
00061 extern MagickExport LinkedListInfo
00062 *DestroyLocaleOptions(LinkedListInfo *),
00063 *GetLocaleOptions(const char *,ExceptionInfo *);
00064
00065 extern MagickExport MagickBooleanType
00066 ListLocaleInfo(FILE *,ExceptionInfo *);
00067
00068 extern MagickExport ssize_t
00069 FormatLocaleFile(FILE *,const char *magick_restrict,...)
00070 magick_attribute((__format__ (__printf__,2,3))),
00071 FormatLocaleString(char *magick_restrict,const size_t,
00072 const char *magick_restrict,...)
00073 magick_attribute((__format__ (__printf__,3,4)));
00074
00075 extern MagickExport void
00076 LocaleLower(char *),
00077 LocaleUpper(char *);
00078
00079 #if defined(__cplusplus) || defined(c_plusplus)
00080 }
00081 #endif
00082
00083 #endif