/usr/include/GraphicsMagick/magick/utility.h is in libgraphicsmagick1-dev 1.3.18-1ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 | /*
Copyright (C) 2003 - 2012 GraphicsMagick Group
Copyright (C) 2002 ImageMagick Studio
Copyright 1991-1999 E. I. du Pont de Nemours and Company
This program is covered by multiple licenses, which are described in
Copyright.txt. You should have received a copy of Copyright.txt with this
package; otherwise see http://www.graphicsmagick.org/www/Copyright.html.
GraphicsMagick Utility Methods.
*/
#ifndef _MAGICK_UTILITY_H
#define _MAGICK_UTILITY_H
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
/*
Enum declarations.
*/
typedef enum
{
RootPath,
HeadPath,
TailPath,
BasePath,
ExtensionPath,
MagickPath,
SubImagePath,
FullPath
} PathType;
/*
Typedef declarations.
*/
typedef struct _TokenInfo
{
int
state;
unsigned int
flag;
long
offset;
char
quote;
} TokenInfo;
/*
Utilities methods.
*/
#undef ARGUNUSED
#define ARGUNUSED(arg) arg __attribute__((__unused__))
#undef ARG_NOT_USED
#define ARG_NOT_USED(arg) (void) arg
/*
A callback function which behaves similar to strlcpy() except which
optionally translates text while it is copied and always returns
the number of characters which were actually copied rather than
the number of characters which were available to copy.
*/
typedef size_t
(*MagickTextTranslate)(char *dst, const char *src, const size_t size);
extern MagickExport char
*AcquireString(const char *),
*AllocateString(const char *),
*Base64Encode(const unsigned char *,const size_t,size_t *),
*EscapeString(const char *,const char),
*GetPageGeometry(const char *),
**ListFiles(const char *,const char *,long *),
**StringToArgv(const char *,int *),
**StringToList(const char *),
*TranslateText(const ImageInfo *,Image *,const char *),
*TranslateTextEx(const ImageInfo *,Image *,const char *,MagickTextTranslate);
extern MagickExport const char
*GetClientFilename(void),
*GetClientName(void),
*GetClientPath(void),
*SetClientFilename(const char *),
*SetClientName(const char *),
*SetClientPath(const char *);
extern MagickExport double
StringToDouble(const char *,const double);
extern MagickExport int
GetGeometry(const char *,long *,long *,unsigned long *,unsigned long *),
GlobExpression(const char *,const char *),
LocaleNCompare(const char *,const char *,const size_t),
LocaleCompare(const char *,const char *),
GetMagickDimension(const char *str,double *width,double *height,double *xoff,double *yoff),
GetMagickGeometry(const char *geometry,long *x,long *y,unsigned long *width,
unsigned long *height),
MagickRandReentrant(unsigned int *seed),
MagickSpawnVP(const unsigned int verbose, const char *file, char *const argv[]),
SystemCommand(const unsigned int,const char *),
Tokenizer(TokenInfo *,unsigned,char *,size_t,char *,char *,char *,char *,
char,char *,int *,char *);
extern MagickExport unsigned int
MagickRandNewSeed(void);
extern MagickExport unsigned char
*Base64Decode(const char *, size_t *);
extern MagickExport MagickPassFail
CloneString(char **,const char *),
ConcatenateString(char **,const char *),
ExpandFilenames(int *,char ***),
GetExecutionPath(char *),
GetExecutionPathUsingName(char *),
MagickCreateDirectoryPath(const char *dir,ExceptionInfo *exception);
extern MagickExport MagickBool
IsAccessible(const char *),
IsAccessibleNoLogging(const char *),
IsAccessibleAndNotEmpty(const char *),
IsGeometry(const char *),
IsGlob(const char *),
IsWriteable(const char *),
MagickSceneFileName(char *filename,const char* filename_template,
const char* scene_template,const MagickBool force,unsigned long scene),
SubstituteString(char **buffer,const char *search,const char *replace);
extern MagickExport unsigned long
MultilineCensus(const char *);
extern MagickExport void
AppendImageFormat(const char *,char *),
DefineClientName(const char *),
DefineClientPathAndName(const char *),
ExpandFilename(char *),
FormatSize(const magick_int64_t size,char *format),
GetPathComponent(const char *,PathType,char *),
GetToken(const char *,char **,char *),
LocaleLower(char *),
LocaleUpper(char *),
Strip(char *),
SetGeometry(const Image *,RectangleInfo *);
extern MagickExport void
FormatString(char *string,const char *format,...) __attribute__((__format__ (__printf__,2,3))),
FormatStringList(char *string,const char *format,va_list operands);
extern MagickExport magick_int64_t
MagickSizeStrToInt64(const char *str,const unsigned int kilo);
extern MagickExport size_t
MagickStrlCat(char *dst, const char *src, const size_t size) MAGICK_FUNC_NONNULL,
MagickStrlCpy(char *dst, const char *src, const size_t size) MAGICK_FUNC_NONNULL,
MagickStrlCpyTrunc(char *dst, const char *src, const size_t size) MAGICK_FUNC_NONNULL;
#if defined(MAGICK_IMPLEMENTATION)
/*
Force argument into range accepted by <ctype.h> functions.
*/
#define CTYPE_ARG(value) ((int) ((unsigned char) (value)))
#if !defined(HAVE_STRLCAT)
# define strlcat(dst,src,size) MagickStrlCat(dst,src,size)
#endif
#if !defined(HAVE_STRLCPY)
# define strlcpy(dst,src,size) MagickStrlCpy(dst,src,size)
#endif
#endif /* defined(MAGICK_IMPLEMENTATION) */
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif
#endif
/*
* Local Variables:
* mode: c
* c-basic-offset: 2
* fill-column: 78
* End:
*/
|