Coverage Report

Created: 2026-07-20 07:19

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/imagemagick/MagickCore/utility-private.h
Line
Count
Source
1
/*
2
  Copyright @ 1999 ImageMagick Studio LLC, a non-profit organization
3
  dedicated to making software imaging solutions freely available.
4
5
  You may not use this file except in compliance with the License.  You may
6
  obtain a copy of the License at
7
8
    https://imagemagick.org/license/
9
10
  Unless required by applicable law or agreed to in writing, software
11
  distributed under the License is distributed on an "AS IS" BASIS,
12
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
  See the License for the specific language governing permissions and
14
  limitations under the License.
15
16
  MagickCore private utility methods.
17
*/
18
#ifndef MAGICKCORE_UTILITY_PRIVATE_H
19
#define MAGICKCORE_UTILITY_PRIVATE_H
20
21
#include "MagickCore/memory_.h"
22
#include "MagickCore/nt-base.h"
23
#include "MagickCore/nt-base-private.h"
24
#if defined(MAGICKCORE_HAVE_UTIME_H)
25
#include <utime.h>
26
#endif
27
#if defined(__MINGW32__)
28
#include <share.h>
29
#endif
30
31
#if defined(__cplusplus) || defined(c_plusplus)
32
extern "C" {
33
#endif
34
35
1.22M
#define MagickPathTemplate "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"  /* min 6 X's */
36
37
extern MagickPrivate char
38
  **GetPathComponents(const char *,size_t *),
39
  **ListFiles(const char *,const char *,size_t *);
40
41
extern MagickPrivate MagickBooleanType
42
  GetExecutionPath(char *,const size_t),
43
  ShredFile(const char *);
44
45
extern MagickPrivate ssize_t
46
  GetMagickPageSize(void);
47
48
extern MagickPrivate void
49
  ChopPathComponents(char *,const size_t),
50
  ExpandFilename(char *);
51
52
static inline int access_utf8(const char *path,int mode)
53
527k
{
54
527k
  if (path == (const char *) NULL)
55
0
    return(-1);
56
527k
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
57
527k
  return(access(path,mode));
58
#else
59
  return(NTAccessWide(path,mode));
60
#endif
61
527k
}
Unexecuted instantiation: animate.c:access_utf8
Unexecuted instantiation: annotate.c:access_utf8
Unexecuted instantiation: blob.c:access_utf8
Unexecuted instantiation: cache.c:access_utf8
Unexecuted instantiation: color.c:access_utf8
Unexecuted instantiation: composite.c:access_utf8
Unexecuted instantiation: configure.c:access_utf8
Unexecuted instantiation: constitute.c:access_utf8
Unexecuted instantiation: delegate.c:access_utf8
Unexecuted instantiation: display.c:access_utf8
Unexecuted instantiation: distribute-cache.c:access_utf8
Unexecuted instantiation: effect.c:access_utf8
Unexecuted instantiation: exception.c:access_utf8
Unexecuted instantiation: feature.c:access_utf8
Unexecuted instantiation: identify.c:access_utf8
Unexecuted instantiation: image.c:access_utf8
Unexecuted instantiation: locale.c:access_utf8
Unexecuted instantiation: log.c:access_utf8
Unexecuted instantiation: magic.c:access_utf8
Unexecuted instantiation: magick.c:access_utf8
Unexecuted instantiation: coder.c:access_utf8
Unexecuted instantiation: matrix.c:access_utf8
Unexecuted instantiation: memory.c:access_utf8
Unexecuted instantiation: mime.c:access_utf8
Unexecuted instantiation: module.c:access_utf8
Unexecuted instantiation: montage.c:access_utf8
Unexecuted instantiation: morphology.c:access_utf8
Unexecuted instantiation: opencl.c:access_utf8
Unexecuted instantiation: policy.c:access_utf8
Unexecuted instantiation: property.c:access_utf8
Unexecuted instantiation: random.c:access_utf8
Unexecuted instantiation: resample.c:access_utf8
Unexecuted instantiation: resize.c:access_utf8
resource.c:access_utf8
Line
Count
Source
53
311k
{
54
311k
  if (path == (const char *) NULL)
55
0
    return(-1);
56
311k
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
57
311k
  return(access(path,mode));
58
#else
59
  return(NTAccessWide(path,mode));
60
#endif
61
311k
}
Unexecuted instantiation: semaphore.c:access_utf8
Unexecuted instantiation: string.c:access_utf8
Unexecuted instantiation: token.c:access_utf8
Unexecuted instantiation: type.c:access_utf8
utility.c:access_utf8
Line
Count
Source
53
215k
{
54
215k
  if (path == (const char *) NULL)
55
0
    return(-1);
56
215k
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
57
215k
  return(access(path,mode));
58
#else
59
  return(NTAccessWide(path,mode));
60
#endif
61
215k
}
Unexecuted instantiation: version.c:access_utf8
Unexecuted instantiation: xml-tree.c:access_utf8
Unexecuted instantiation: xwindow.c:access_utf8
Unexecuted instantiation: cut.c:access_utf8
Unexecuted instantiation: dng.c:access_utf8
Unexecuted instantiation: mat.c:access_utf8
Unexecuted instantiation: pdf.c:access_utf8
Unexecuted instantiation: ps.c:access_utf8
Unexecuted instantiation: pwp.c:access_utf8
Unexecuted instantiation: sfw.c:access_utf8
Unexecuted instantiation: svg.c:access_utf8
Unexecuted instantiation: video.c:access_utf8
Unexecuted instantiation: wpg.c:access_utf8
Unexecuted instantiation: tiff.c:access_utf8
62
63
#if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(__CYGWIN__)
64
#define close_utf8 _close
65
#else
66
242k
#define close_utf8 close
67
#endif
68
69
static inline FILE *fopen_utf8(const char *path,const char *mode)
70
241k
{
71
241k
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
72
241k
  return(fopen(path,mode));
73
#else
74
  return(NTOpenFileWide(path,mode));
75
#endif
76
241k
}
Unexecuted instantiation: animate.c:fopen_utf8
annotate.c:fopen_utf8
Line
Count
Source
70
239k
{
71
239k
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
72
239k
  return(fopen(path,mode));
73
#else
74
  return(NTOpenFileWide(path,mode));
75
#endif
76
239k
}
Unexecuted instantiation: blob.c:fopen_utf8
Unexecuted instantiation: cache.c:fopen_utf8
Unexecuted instantiation: color.c:fopen_utf8
Unexecuted instantiation: composite.c:fopen_utf8
Unexecuted instantiation: configure.c:fopen_utf8
Unexecuted instantiation: constitute.c:fopen_utf8
Unexecuted instantiation: delegate.c:fopen_utf8
Unexecuted instantiation: display.c:fopen_utf8
Unexecuted instantiation: distribute-cache.c:fopen_utf8
Unexecuted instantiation: effect.c:fopen_utf8
Unexecuted instantiation: exception.c:fopen_utf8
Unexecuted instantiation: feature.c:fopen_utf8
Unexecuted instantiation: identify.c:fopen_utf8
Unexecuted instantiation: image.c:fopen_utf8
Unexecuted instantiation: locale.c:fopen_utf8
Unexecuted instantiation: log.c:fopen_utf8
Unexecuted instantiation: magic.c:fopen_utf8
Unexecuted instantiation: magick.c:fopen_utf8
Unexecuted instantiation: coder.c:fopen_utf8
Unexecuted instantiation: matrix.c:fopen_utf8
Unexecuted instantiation: memory.c:fopen_utf8
Unexecuted instantiation: mime.c:fopen_utf8
Unexecuted instantiation: module.c:fopen_utf8
Unexecuted instantiation: montage.c:fopen_utf8
Unexecuted instantiation: morphology.c:fopen_utf8
Unexecuted instantiation: opencl.c:fopen_utf8
Unexecuted instantiation: policy.c:fopen_utf8
Unexecuted instantiation: property.c:fopen_utf8
Unexecuted instantiation: random.c:fopen_utf8
Unexecuted instantiation: resample.c:fopen_utf8
Unexecuted instantiation: resize.c:fopen_utf8
Unexecuted instantiation: resource.c:fopen_utf8
Unexecuted instantiation: semaphore.c:fopen_utf8
Unexecuted instantiation: string.c:fopen_utf8
Unexecuted instantiation: token.c:fopen_utf8
Unexecuted instantiation: type.c:fopen_utf8
Unexecuted instantiation: utility.c:fopen_utf8
Unexecuted instantiation: version.c:fopen_utf8
Unexecuted instantiation: xml-tree.c:fopen_utf8
Unexecuted instantiation: xwindow.c:fopen_utf8
cut.c:fopen_utf8
Line
Count
Source
70
1.07k
{
71
1.07k
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
72
1.07k
  return(fopen(path,mode));
73
#else
74
  return(NTOpenFileWide(path,mode));
75
#endif
76
1.07k
}
Unexecuted instantiation: dng.c:fopen_utf8
Unexecuted instantiation: mat.c:fopen_utf8
Unexecuted instantiation: pdf.c:fopen_utf8
Unexecuted instantiation: ps.c:fopen_utf8
Unexecuted instantiation: pwp.c:fopen_utf8
sfw.c:fopen_utf8
Line
Count
Source
70
132
{
71
132
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
72
132
  return(fopen(path,mode));
73
#else
74
  return(NTOpenFileWide(path,mode));
75
#endif
76
132
}
Unexecuted instantiation: svg.c:fopen_utf8
Unexecuted instantiation: video.c:fopen_utf8
wpg.c:fopen_utf8
Line
Count
Source
70
501
{
71
501
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
72
501
  return(fopen(path,mode));
73
#else
74
  return(NTOpenFileWide(path,mode));
75
#endif
76
501
}
Unexecuted instantiation: tiff.c:fopen_utf8
77
78
static inline MagickBooleanType is_symlink_utf8(const char *path)
79
0
{
80
0
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
81
0
#if defined(MAGICKCORE_POSIX_SUPPORT)
82
0
  struct stat
83
0
    status;
84
85
0
  if (lstat(path,&status) == -1)
86
0
    return(MagickFalse);
87
0
  return(S_ISLNK(status.st_mode) != 0 ? MagickTrue : MagickFalse);
88
#else
89
  return(MagickFalse);
90
#endif
91
#else
92
 return(NTIsSymlinkWide(path));
93
#endif
94
0
}
Unexecuted instantiation: animate.c:is_symlink_utf8
Unexecuted instantiation: annotate.c:is_symlink_utf8
Unexecuted instantiation: blob.c:is_symlink_utf8
Unexecuted instantiation: cache.c:is_symlink_utf8
Unexecuted instantiation: color.c:is_symlink_utf8
Unexecuted instantiation: composite.c:is_symlink_utf8
Unexecuted instantiation: configure.c:is_symlink_utf8
Unexecuted instantiation: constitute.c:is_symlink_utf8
Unexecuted instantiation: delegate.c:is_symlink_utf8
Unexecuted instantiation: display.c:is_symlink_utf8
Unexecuted instantiation: distribute-cache.c:is_symlink_utf8
Unexecuted instantiation: effect.c:is_symlink_utf8
Unexecuted instantiation: exception.c:is_symlink_utf8
Unexecuted instantiation: feature.c:is_symlink_utf8
Unexecuted instantiation: identify.c:is_symlink_utf8
Unexecuted instantiation: image.c:is_symlink_utf8
Unexecuted instantiation: locale.c:is_symlink_utf8
Unexecuted instantiation: log.c:is_symlink_utf8
Unexecuted instantiation: magic.c:is_symlink_utf8
Unexecuted instantiation: magick.c:is_symlink_utf8
Unexecuted instantiation: coder.c:is_symlink_utf8
Unexecuted instantiation: matrix.c:is_symlink_utf8
Unexecuted instantiation: memory.c:is_symlink_utf8
Unexecuted instantiation: mime.c:is_symlink_utf8
Unexecuted instantiation: module.c:is_symlink_utf8
Unexecuted instantiation: montage.c:is_symlink_utf8
Unexecuted instantiation: morphology.c:is_symlink_utf8
Unexecuted instantiation: opencl.c:is_symlink_utf8
Unexecuted instantiation: policy.c:is_symlink_utf8
Unexecuted instantiation: property.c:is_symlink_utf8
Unexecuted instantiation: random.c:is_symlink_utf8
Unexecuted instantiation: resample.c:is_symlink_utf8
Unexecuted instantiation: resize.c:is_symlink_utf8
Unexecuted instantiation: resource.c:is_symlink_utf8
Unexecuted instantiation: semaphore.c:is_symlink_utf8
Unexecuted instantiation: string.c:is_symlink_utf8
Unexecuted instantiation: token.c:is_symlink_utf8
Unexecuted instantiation: type.c:is_symlink_utf8
Unexecuted instantiation: utility.c:is_symlink_utf8
Unexecuted instantiation: version.c:is_symlink_utf8
Unexecuted instantiation: xml-tree.c:is_symlink_utf8
Unexecuted instantiation: xwindow.c:is_symlink_utf8
Unexecuted instantiation: cut.c:is_symlink_utf8
Unexecuted instantiation: dng.c:is_symlink_utf8
Unexecuted instantiation: mat.c:is_symlink_utf8
Unexecuted instantiation: pdf.c:is_symlink_utf8
Unexecuted instantiation: ps.c:is_symlink_utf8
Unexecuted instantiation: pwp.c:is_symlink_utf8
Unexecuted instantiation: sfw.c:is_symlink_utf8
Unexecuted instantiation: svg.c:is_symlink_utf8
Unexecuted instantiation: video.c:is_symlink_utf8
Unexecuted instantiation: wpg.c:is_symlink_utf8
Unexecuted instantiation: tiff.c:is_symlink_utf8
95
96
static inline ssize_t MagickRead(int fd,void *buffer,size_t extent)
97
35
{
98
35
  unsigned char *p = (unsigned char *) buffer;
99
35
  size_t offset = 0;
100
44
  while (offset < extent)
101
35
  {
102
35
    ssize_t count = read(fd,p+offset,extent-offset);
103
35
    if (count < 0)
104
0
      {
105
0
        if (errno == EINTR)
106
0
          continue;
107
0
        return(-1);
108
0
      }
109
35
    if (count == 0)
110
26
      break;
111
9
    offset+=(size_t) count;
112
9
  }
113
35
  return((ssize_t) offset);
114
35
}
Unexecuted instantiation: animate.c:MagickRead
Unexecuted instantiation: annotate.c:MagickRead
blob.c:MagickRead
Line
Count
Source
97
26
{
98
26
  unsigned char *p = (unsigned char *) buffer;
99
26
  size_t offset = 0;
100
26
  while (offset < extent)
101
26
  {
102
26
    ssize_t count = read(fd,p+offset,extent-offset);
103
26
    if (count < 0)
104
0
      {
105
0
        if (errno == EINTR)
106
0
          continue;
107
0
        return(-1);
108
0
      }
109
26
    if (count == 0)
110
26
      break;
111
0
    offset+=(size_t) count;
112
0
  }
113
26
  return((ssize_t) offset);
114
26
}
cache.c:MagickRead
Line
Count
Source
97
9
{
98
9
  unsigned char *p = (unsigned char *) buffer;
99
9
  size_t offset = 0;
100
18
  while (offset < extent)
101
9
  {
102
9
    ssize_t count = read(fd,p+offset,extent-offset);
103
9
    if (count < 0)
104
0
      {
105
0
        if (errno == EINTR)
106
0
          continue;
107
0
        return(-1);
108
0
      }
109
9
    if (count == 0)
110
0
      break;
111
9
    offset+=(size_t) count;
112
9
  }
113
9
  return((ssize_t) offset);
114
9
}
Unexecuted instantiation: color.c:MagickRead
Unexecuted instantiation: composite.c:MagickRead
Unexecuted instantiation: configure.c:MagickRead
Unexecuted instantiation: constitute.c:MagickRead
Unexecuted instantiation: delegate.c:MagickRead
Unexecuted instantiation: display.c:MagickRead
Unexecuted instantiation: distribute-cache.c:MagickRead
Unexecuted instantiation: effect.c:MagickRead
Unexecuted instantiation: exception.c:MagickRead
Unexecuted instantiation: feature.c:MagickRead
Unexecuted instantiation: identify.c:MagickRead
Unexecuted instantiation: image.c:MagickRead
Unexecuted instantiation: locale.c:MagickRead
Unexecuted instantiation: log.c:MagickRead
Unexecuted instantiation: magic.c:MagickRead
Unexecuted instantiation: magick.c:MagickRead
Unexecuted instantiation: coder.c:MagickRead
Unexecuted instantiation: matrix.c:MagickRead
Unexecuted instantiation: memory.c:MagickRead
Unexecuted instantiation: mime.c:MagickRead
Unexecuted instantiation: module.c:MagickRead
Unexecuted instantiation: montage.c:MagickRead
Unexecuted instantiation: morphology.c:MagickRead
Unexecuted instantiation: opencl.c:MagickRead
Unexecuted instantiation: policy.c:MagickRead
Unexecuted instantiation: property.c:MagickRead
Unexecuted instantiation: random.c:MagickRead
Unexecuted instantiation: resample.c:MagickRead
Unexecuted instantiation: resize.c:MagickRead
Unexecuted instantiation: resource.c:MagickRead
Unexecuted instantiation: semaphore.c:MagickRead
Unexecuted instantiation: string.c:MagickRead
Unexecuted instantiation: token.c:MagickRead
Unexecuted instantiation: type.c:MagickRead
Unexecuted instantiation: utility.c:MagickRead
Unexecuted instantiation: version.c:MagickRead
Unexecuted instantiation: xml-tree.c:MagickRead
Unexecuted instantiation: xwindow.c:MagickRead
Unexecuted instantiation: cut.c:MagickRead
Unexecuted instantiation: dng.c:MagickRead
Unexecuted instantiation: mat.c:MagickRead
Unexecuted instantiation: pdf.c:MagickRead
Unexecuted instantiation: ps.c:MagickRead
Unexecuted instantiation: pwp.c:MagickRead
Unexecuted instantiation: sfw.c:MagickRead
Unexecuted instantiation: svg.c:MagickRead
Unexecuted instantiation: video.c:MagickRead
Unexecuted instantiation: wpg.c:MagickRead
Unexecuted instantiation: tiff.c:MagickRead
115
116
static inline int MagickReadDirectory(DIR *directory,struct dirent *entry,
117
  struct dirent **result)
118
759k
{
119
759k
  (void) entry;
120
759k
  errno=0;
121
759k
  *result=readdir(directory);
122
759k
  return(errno);
123
759k
}
Unexecuted instantiation: animate.c:MagickReadDirectory
Unexecuted instantiation: annotate.c:MagickReadDirectory
Unexecuted instantiation: blob.c:MagickReadDirectory
Unexecuted instantiation: cache.c:MagickReadDirectory
Unexecuted instantiation: color.c:MagickReadDirectory
Unexecuted instantiation: composite.c:MagickReadDirectory
Unexecuted instantiation: configure.c:MagickReadDirectory
Unexecuted instantiation: constitute.c:MagickReadDirectory
Unexecuted instantiation: delegate.c:MagickReadDirectory
Unexecuted instantiation: display.c:MagickReadDirectory
Unexecuted instantiation: distribute-cache.c:MagickReadDirectory
Unexecuted instantiation: effect.c:MagickReadDirectory
Unexecuted instantiation: exception.c:MagickReadDirectory
Unexecuted instantiation: feature.c:MagickReadDirectory
Unexecuted instantiation: identify.c:MagickReadDirectory
Unexecuted instantiation: image.c:MagickReadDirectory
Unexecuted instantiation: locale.c:MagickReadDirectory
Unexecuted instantiation: log.c:MagickReadDirectory
Unexecuted instantiation: magic.c:MagickReadDirectory
Unexecuted instantiation: magick.c:MagickReadDirectory
Unexecuted instantiation: coder.c:MagickReadDirectory
Unexecuted instantiation: matrix.c:MagickReadDirectory
Unexecuted instantiation: memory.c:MagickReadDirectory
Unexecuted instantiation: mime.c:MagickReadDirectory
Unexecuted instantiation: module.c:MagickReadDirectory
Unexecuted instantiation: montage.c:MagickReadDirectory
Unexecuted instantiation: morphology.c:MagickReadDirectory
Unexecuted instantiation: opencl.c:MagickReadDirectory
Unexecuted instantiation: policy.c:MagickReadDirectory
Unexecuted instantiation: property.c:MagickReadDirectory
Unexecuted instantiation: random.c:MagickReadDirectory
Unexecuted instantiation: resample.c:MagickReadDirectory
Unexecuted instantiation: resize.c:MagickReadDirectory
Unexecuted instantiation: resource.c:MagickReadDirectory
Unexecuted instantiation: semaphore.c:MagickReadDirectory
Unexecuted instantiation: string.c:MagickReadDirectory
Unexecuted instantiation: token.c:MagickReadDirectory
Unexecuted instantiation: type.c:MagickReadDirectory
utility.c:MagickReadDirectory
Line
Count
Source
118
759k
{
119
759k
  (void) entry;
120
759k
  errno=0;
121
759k
  *result=readdir(directory);
122
  return(errno);
123
759k
}
Unexecuted instantiation: version.c:MagickReadDirectory
Unexecuted instantiation: xml-tree.c:MagickReadDirectory
Unexecuted instantiation: xwindow.c:MagickReadDirectory
Unexecuted instantiation: cut.c:MagickReadDirectory
Unexecuted instantiation: dng.c:MagickReadDirectory
Unexecuted instantiation: mat.c:MagickReadDirectory
Unexecuted instantiation: pdf.c:MagickReadDirectory
Unexecuted instantiation: ps.c:MagickReadDirectory
Unexecuted instantiation: pwp.c:MagickReadDirectory
Unexecuted instantiation: sfw.c:MagickReadDirectory
Unexecuted instantiation: svg.c:MagickReadDirectory
Unexecuted instantiation: video.c:MagickReadDirectory
Unexecuted instantiation: wpg.c:MagickReadDirectory
Unexecuted instantiation: tiff.c:MagickReadDirectory
124
125
static inline ssize_t MagickWrite(int fd,const void *buffer,size_t extent)
126
272k
{
127
272k
  const unsigned char *p = (const unsigned char *) buffer;
128
272k
  size_t offset = 0;
129
545k
  while (offset < extent)
130
272k
  {
131
272k
    ssize_t count = write(fd,p+offset,extent-offset);
132
272k
    if (count < 0) {
133
0
      if (errno == EINTR)
134
0
        continue;
135
0
      return(-1);
136
0
    }
137
272k
    if (count == 0)
138
0
      break;
139
272k
    offset+=(size_t) count;
140
272k
  }
141
272k
  return((ssize_t) offset);
142
272k
}
Unexecuted instantiation: animate.c:MagickWrite
Unexecuted instantiation: annotate.c:MagickWrite
blob.c:MagickWrite
Line
Count
Source
126
135k
{
127
135k
  const unsigned char *p = (const unsigned char *) buffer;
128
135k
  size_t offset = 0;
129
271k
  while (offset < extent)
130
135k
  {
131
135k
    ssize_t count = write(fd,p+offset,extent-offset);
132
135k
    if (count < 0) {
133
0
      if (errno == EINTR)
134
0
        continue;
135
0
      return(-1);
136
0
    }
137
135k
    if (count == 0)
138
0
      break;
139
135k
    offset+=(size_t) count;
140
135k
  }
141
135k
  return((ssize_t) offset);
142
135k
}
cache.c:MagickWrite
Line
Count
Source
126
98.8k
{
127
98.8k
  const unsigned char *p = (const unsigned char *) buffer;
128
98.8k
  size_t offset = 0;
129
197k
  while (offset < extent)
130
98.8k
  {
131
98.8k
    ssize_t count = write(fd,p+offset,extent-offset);
132
98.8k
    if (count < 0) {
133
0
      if (errno == EINTR)
134
0
        continue;
135
0
      return(-1);
136
0
    }
137
98.8k
    if (count == 0)
138
0
      break;
139
98.8k
    offset+=(size_t) count;
140
98.8k
  }
141
98.8k
  return((ssize_t) offset);
142
98.8k
}
Unexecuted instantiation: color.c:MagickWrite
Unexecuted instantiation: composite.c:MagickWrite
Unexecuted instantiation: configure.c:MagickWrite
Unexecuted instantiation: constitute.c:MagickWrite
Unexecuted instantiation: delegate.c:MagickWrite
Unexecuted instantiation: display.c:MagickWrite
Unexecuted instantiation: distribute-cache.c:MagickWrite
Unexecuted instantiation: effect.c:MagickWrite
Unexecuted instantiation: exception.c:MagickWrite
Unexecuted instantiation: feature.c:MagickWrite
Unexecuted instantiation: identify.c:MagickWrite
Unexecuted instantiation: image.c:MagickWrite
Unexecuted instantiation: locale.c:MagickWrite
Unexecuted instantiation: log.c:MagickWrite
Unexecuted instantiation: magic.c:MagickWrite
Unexecuted instantiation: magick.c:MagickWrite
Unexecuted instantiation: coder.c:MagickWrite
Unexecuted instantiation: matrix.c:MagickWrite
Unexecuted instantiation: memory.c:MagickWrite
Unexecuted instantiation: mime.c:MagickWrite
Unexecuted instantiation: module.c:MagickWrite
Unexecuted instantiation: montage.c:MagickWrite
Unexecuted instantiation: morphology.c:MagickWrite
Unexecuted instantiation: opencl.c:MagickWrite
Unexecuted instantiation: policy.c:MagickWrite
Unexecuted instantiation: property.c:MagickWrite
Unexecuted instantiation: random.c:MagickWrite
Unexecuted instantiation: resample.c:MagickWrite
Unexecuted instantiation: resize.c:MagickWrite
Unexecuted instantiation: resource.c:MagickWrite
Unexecuted instantiation: semaphore.c:MagickWrite
Unexecuted instantiation: string.c:MagickWrite
Unexecuted instantiation: token.c:MagickWrite
Unexecuted instantiation: type.c:MagickWrite
Unexecuted instantiation: utility.c:MagickWrite
Unexecuted instantiation: version.c:MagickWrite
Unexecuted instantiation: xml-tree.c:MagickWrite
Unexecuted instantiation: xwindow.c:MagickWrite
Unexecuted instantiation: cut.c:MagickWrite
Unexecuted instantiation: dng.c:MagickWrite
Unexecuted instantiation: mat.c:MagickWrite
Unexecuted instantiation: pdf.c:MagickWrite
ps.c:MagickWrite
Line
Count
Source
126
38.1k
{
127
38.1k
  const unsigned char *p = (const unsigned char *) buffer;
128
38.1k
  size_t offset = 0;
129
76.2k
  while (offset < extent)
130
38.1k
  {
131
38.1k
    ssize_t count = write(fd,p+offset,extent-offset);
132
38.1k
    if (count < 0) {
133
0
      if (errno == EINTR)
134
0
        continue;
135
0
      return(-1);
136
0
    }
137
38.1k
    if (count == 0)
138
0
      break;
139
38.1k
    offset+=(size_t) count;
140
38.1k
  }
141
38.1k
  return((ssize_t) offset);
142
38.1k
}
Unexecuted instantiation: pwp.c:MagickWrite
Unexecuted instantiation: sfw.c:MagickWrite
Unexecuted instantiation: svg.c:MagickWrite
Unexecuted instantiation: video.c:MagickWrite
Unexecuted instantiation: wpg.c:MagickWrite
Unexecuted instantiation: tiff.c:MagickWrite
143
144
145
static inline int open_utf8(const char *path,int flags,mode_t mode)
146
332k
{
147
332k
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
148
332k
  return(open(path,flags,mode));
149
#else
150
  return(NTOpenWide(path,flags,mode));
151
#endif
152
332k
}
Unexecuted instantiation: animate.c:open_utf8
Unexecuted instantiation: annotate.c:open_utf8
blob.c:open_utf8
Line
Count
Source
146
296k
{
147
296k
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
148
296k
  return(open(path,flags,mode));
149
#else
150
  return(NTOpenWide(path,flags,mode));
151
#endif
152
296k
}
cache.c:open_utf8
Line
Count
Source
146
783
{
147
783
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
148
783
  return(open(path,flags,mode));
149
#else
150
  return(NTOpenWide(path,flags,mode));
151
#endif
152
783
}
Unexecuted instantiation: color.c:open_utf8
Unexecuted instantiation: composite.c:open_utf8
Unexecuted instantiation: configure.c:open_utf8
Unexecuted instantiation: constitute.c:open_utf8
delegate.c:open_utf8
Line
Count
Source
146
6
{
147
6
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
148
6
  return(open(path,flags,mode));
149
#else
150
  return(NTOpenWide(path,flags,mode));
151
#endif
152
6
}
Unexecuted instantiation: display.c:open_utf8
Unexecuted instantiation: distribute-cache.c:open_utf8
Unexecuted instantiation: effect.c:open_utf8
Unexecuted instantiation: exception.c:open_utf8
Unexecuted instantiation: feature.c:open_utf8
Unexecuted instantiation: identify.c:open_utf8
Unexecuted instantiation: image.c:open_utf8
Unexecuted instantiation: locale.c:open_utf8
Unexecuted instantiation: log.c:open_utf8
Unexecuted instantiation: magic.c:open_utf8
Unexecuted instantiation: magick.c:open_utf8
Unexecuted instantiation: coder.c:open_utf8
Unexecuted instantiation: matrix.c:open_utf8
Unexecuted instantiation: memory.c:open_utf8
Unexecuted instantiation: mime.c:open_utf8
Unexecuted instantiation: module.c:open_utf8
Unexecuted instantiation: montage.c:open_utf8
Unexecuted instantiation: morphology.c:open_utf8
Unexecuted instantiation: opencl.c:open_utf8
Unexecuted instantiation: policy.c:open_utf8
Unexecuted instantiation: property.c:open_utf8
Unexecuted instantiation: random.c:open_utf8
Unexecuted instantiation: resample.c:open_utf8
Unexecuted instantiation: resize.c:open_utf8
resource.c:open_utf8
Line
Count
Source
146
29.3k
{
147
29.3k
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
148
29.3k
  return(open(path,flags,mode));
149
#else
150
  return(NTOpenWide(path,flags,mode));
151
#endif
152
29.3k
}
Unexecuted instantiation: semaphore.c:open_utf8
string.c:open_utf8
Line
Count
Source
146
6.10k
{
147
6.10k
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
148
6.10k
  return(open(path,flags,mode));
149
#else
150
  return(NTOpenWide(path,flags,mode));
151
#endif
152
6.10k
}
Unexecuted instantiation: token.c:open_utf8
Unexecuted instantiation: type.c:open_utf8
Unexecuted instantiation: utility.c:open_utf8
Unexecuted instantiation: version.c:open_utf8
Unexecuted instantiation: xml-tree.c:open_utf8
Unexecuted instantiation: xwindow.c:open_utf8
Unexecuted instantiation: cut.c:open_utf8
Unexecuted instantiation: dng.c:open_utf8
Unexecuted instantiation: mat.c:open_utf8
Unexecuted instantiation: pdf.c:open_utf8
Unexecuted instantiation: ps.c:open_utf8
Unexecuted instantiation: pwp.c:open_utf8
Unexecuted instantiation: sfw.c:open_utf8
Unexecuted instantiation: svg.c:open_utf8
Unexecuted instantiation: video.c:open_utf8
Unexecuted instantiation: wpg.c:open_utf8
Unexecuted instantiation: tiff.c:open_utf8
153
154
static inline FILE *popen_utf8(const char *command,const char *type)
155
51.7k
{
156
51.7k
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
157
51.7k
  return(popen(command,type));
158
#else
159
  return(NTOpenPipeWide(command,type));
160
#endif
161
51.7k
}
Unexecuted instantiation: animate.c:popen_utf8
Unexecuted instantiation: annotate.c:popen_utf8
Unexecuted instantiation: blob.c:popen_utf8
Unexecuted instantiation: cache.c:popen_utf8
Unexecuted instantiation: color.c:popen_utf8
Unexecuted instantiation: composite.c:popen_utf8
Unexecuted instantiation: configure.c:popen_utf8
Unexecuted instantiation: constitute.c:popen_utf8
delegate.c:popen_utf8
Line
Count
Source
155
51.7k
{
156
51.7k
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
157
51.7k
  return(popen(command,type));
158
#else
159
  return(NTOpenPipeWide(command,type));
160
#endif
161
51.7k
}
Unexecuted instantiation: display.c:popen_utf8
Unexecuted instantiation: distribute-cache.c:popen_utf8
Unexecuted instantiation: effect.c:popen_utf8
Unexecuted instantiation: exception.c:popen_utf8
Unexecuted instantiation: feature.c:popen_utf8
Unexecuted instantiation: identify.c:popen_utf8
Unexecuted instantiation: image.c:popen_utf8
Unexecuted instantiation: locale.c:popen_utf8
Unexecuted instantiation: log.c:popen_utf8
Unexecuted instantiation: magic.c:popen_utf8
Unexecuted instantiation: magick.c:popen_utf8
Unexecuted instantiation: coder.c:popen_utf8
Unexecuted instantiation: matrix.c:popen_utf8
Unexecuted instantiation: memory.c:popen_utf8
Unexecuted instantiation: mime.c:popen_utf8
Unexecuted instantiation: module.c:popen_utf8
Unexecuted instantiation: montage.c:popen_utf8
Unexecuted instantiation: morphology.c:popen_utf8
Unexecuted instantiation: opencl.c:popen_utf8
Unexecuted instantiation: policy.c:popen_utf8
Unexecuted instantiation: property.c:popen_utf8
Unexecuted instantiation: random.c:popen_utf8
Unexecuted instantiation: resample.c:popen_utf8
Unexecuted instantiation: resize.c:popen_utf8
Unexecuted instantiation: resource.c:popen_utf8
Unexecuted instantiation: semaphore.c:popen_utf8
Unexecuted instantiation: string.c:popen_utf8
Unexecuted instantiation: token.c:popen_utf8
Unexecuted instantiation: type.c:popen_utf8
Unexecuted instantiation: utility.c:popen_utf8
Unexecuted instantiation: version.c:popen_utf8
Unexecuted instantiation: xml-tree.c:popen_utf8
Unexecuted instantiation: xwindow.c:popen_utf8
Unexecuted instantiation: cut.c:popen_utf8
Unexecuted instantiation: dng.c:popen_utf8
Unexecuted instantiation: mat.c:popen_utf8
Unexecuted instantiation: pdf.c:popen_utf8
Unexecuted instantiation: ps.c:popen_utf8
Unexecuted instantiation: pwp.c:popen_utf8
Unexecuted instantiation: sfw.c:popen_utf8
Unexecuted instantiation: svg.c:popen_utf8
Unexecuted instantiation: video.c:popen_utf8
Unexecuted instantiation: wpg.c:popen_utf8
Unexecuted instantiation: tiff.c:popen_utf8
162
163
static inline char *realpath_utf8(const char *path)
164
0
{
165
0
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
166
0
#if defined(MAGICKCORE_HAVE_REALPATH)
167
  /*
168
    This does not work for non-existing files so we should fine another way
169
    to do this in the future. This is only a possible issue when writing files.
170
  */
171
0
  return(realpath(path,(char *) NULL));
172
#else
173
  return(AcquireString(path));
174
#endif
175
#else
176
  return(NTRealPathWide(path));
177
#endif
178
0
}
Unexecuted instantiation: animate.c:realpath_utf8
Unexecuted instantiation: annotate.c:realpath_utf8
Unexecuted instantiation: blob.c:realpath_utf8
Unexecuted instantiation: cache.c:realpath_utf8
Unexecuted instantiation: color.c:realpath_utf8
Unexecuted instantiation: composite.c:realpath_utf8
Unexecuted instantiation: configure.c:realpath_utf8
Unexecuted instantiation: constitute.c:realpath_utf8
Unexecuted instantiation: delegate.c:realpath_utf8
Unexecuted instantiation: display.c:realpath_utf8
Unexecuted instantiation: distribute-cache.c:realpath_utf8
Unexecuted instantiation: effect.c:realpath_utf8
Unexecuted instantiation: exception.c:realpath_utf8
Unexecuted instantiation: feature.c:realpath_utf8
Unexecuted instantiation: identify.c:realpath_utf8
Unexecuted instantiation: image.c:realpath_utf8
Unexecuted instantiation: locale.c:realpath_utf8
Unexecuted instantiation: log.c:realpath_utf8
Unexecuted instantiation: magic.c:realpath_utf8
Unexecuted instantiation: magick.c:realpath_utf8
Unexecuted instantiation: coder.c:realpath_utf8
Unexecuted instantiation: matrix.c:realpath_utf8
Unexecuted instantiation: memory.c:realpath_utf8
Unexecuted instantiation: mime.c:realpath_utf8
Unexecuted instantiation: module.c:realpath_utf8
Unexecuted instantiation: montage.c:realpath_utf8
Unexecuted instantiation: morphology.c:realpath_utf8
Unexecuted instantiation: opencl.c:realpath_utf8
Unexecuted instantiation: policy.c:realpath_utf8
Unexecuted instantiation: property.c:realpath_utf8
Unexecuted instantiation: random.c:realpath_utf8
Unexecuted instantiation: resample.c:realpath_utf8
Unexecuted instantiation: resize.c:realpath_utf8
Unexecuted instantiation: resource.c:realpath_utf8
Unexecuted instantiation: semaphore.c:realpath_utf8
Unexecuted instantiation: string.c:realpath_utf8
Unexecuted instantiation: token.c:realpath_utf8
Unexecuted instantiation: type.c:realpath_utf8
Unexecuted instantiation: utility.c:realpath_utf8
Unexecuted instantiation: version.c:realpath_utf8
Unexecuted instantiation: xml-tree.c:realpath_utf8
Unexecuted instantiation: xwindow.c:realpath_utf8
Unexecuted instantiation: cut.c:realpath_utf8
Unexecuted instantiation: dng.c:realpath_utf8
Unexecuted instantiation: mat.c:realpath_utf8
Unexecuted instantiation: pdf.c:realpath_utf8
Unexecuted instantiation: ps.c:realpath_utf8
Unexecuted instantiation: pwp.c:realpath_utf8
Unexecuted instantiation: sfw.c:realpath_utf8
Unexecuted instantiation: svg.c:realpath_utf8
Unexecuted instantiation: video.c:realpath_utf8
Unexecuted instantiation: wpg.c:realpath_utf8
Unexecuted instantiation: tiff.c:realpath_utf8
179
180
static inline int remove_utf8(const char *path)
181
311k
{
182
311k
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
183
311k
  return(unlink(path));
184
#else
185
  return(NTRemoveWide(path));
186
#endif
187
311k
}
Unexecuted instantiation: animate.c:remove_utf8
Unexecuted instantiation: annotate.c:remove_utf8
Unexecuted instantiation: blob.c:remove_utf8
Unexecuted instantiation: cache.c:remove_utf8
Unexecuted instantiation: color.c:remove_utf8
Unexecuted instantiation: composite.c:remove_utf8
Unexecuted instantiation: configure.c:remove_utf8
Unexecuted instantiation: constitute.c:remove_utf8
Unexecuted instantiation: delegate.c:remove_utf8
Unexecuted instantiation: display.c:remove_utf8
Unexecuted instantiation: distribute-cache.c:remove_utf8
Unexecuted instantiation: effect.c:remove_utf8
Unexecuted instantiation: exception.c:remove_utf8
Unexecuted instantiation: feature.c:remove_utf8
Unexecuted instantiation: identify.c:remove_utf8
Unexecuted instantiation: image.c:remove_utf8
Unexecuted instantiation: locale.c:remove_utf8
Unexecuted instantiation: log.c:remove_utf8
Unexecuted instantiation: magic.c:remove_utf8
Unexecuted instantiation: magick.c:remove_utf8
Unexecuted instantiation: coder.c:remove_utf8
Unexecuted instantiation: matrix.c:remove_utf8
Unexecuted instantiation: memory.c:remove_utf8
Unexecuted instantiation: mime.c:remove_utf8
Unexecuted instantiation: module.c:remove_utf8
Unexecuted instantiation: montage.c:remove_utf8
Unexecuted instantiation: morphology.c:remove_utf8
Unexecuted instantiation: opencl.c:remove_utf8
Unexecuted instantiation: policy.c:remove_utf8
Unexecuted instantiation: property.c:remove_utf8
Unexecuted instantiation: random.c:remove_utf8
Unexecuted instantiation: resample.c:remove_utf8
Unexecuted instantiation: resize.c:remove_utf8
resource.c:remove_utf8
Line
Count
Source
181
311k
{
182
311k
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
183
311k
  return(unlink(path));
184
#else
185
  return(NTRemoveWide(path));
186
#endif
187
311k
}
Unexecuted instantiation: semaphore.c:remove_utf8
Unexecuted instantiation: string.c:remove_utf8
Unexecuted instantiation: token.c:remove_utf8
Unexecuted instantiation: type.c:remove_utf8
Unexecuted instantiation: utility.c:remove_utf8
Unexecuted instantiation: version.c:remove_utf8
Unexecuted instantiation: xml-tree.c:remove_utf8
Unexecuted instantiation: xwindow.c:remove_utf8
Unexecuted instantiation: cut.c:remove_utf8
Unexecuted instantiation: dng.c:remove_utf8
mat.c:remove_utf8
Line
Count
Source
181
4
{
182
4
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
183
4
  return(unlink(path));
184
#else
185
  return(NTRemoveWide(path));
186
#endif
187
4
}
Unexecuted instantiation: pdf.c:remove_utf8
Unexecuted instantiation: ps.c:remove_utf8
Unexecuted instantiation: pwp.c:remove_utf8
Unexecuted instantiation: sfw.c:remove_utf8
Unexecuted instantiation: svg.c:remove_utf8
Unexecuted instantiation: video.c:remove_utf8
Unexecuted instantiation: wpg.c:remove_utf8
Unexecuted instantiation: tiff.c:remove_utf8
188
189
static inline int rename_utf8(const char *source,const char *destination)
190
0
{
191
0
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
192
0
  return(rename(source,destination));
193
#else
194
  return(NTRenameWide(source,destination));
195
#endif
196
0
}
Unexecuted instantiation: animate.c:rename_utf8
Unexecuted instantiation: annotate.c:rename_utf8
Unexecuted instantiation: blob.c:rename_utf8
Unexecuted instantiation: cache.c:rename_utf8
Unexecuted instantiation: color.c:rename_utf8
Unexecuted instantiation: composite.c:rename_utf8
Unexecuted instantiation: configure.c:rename_utf8
Unexecuted instantiation: constitute.c:rename_utf8
Unexecuted instantiation: delegate.c:rename_utf8
Unexecuted instantiation: display.c:rename_utf8
Unexecuted instantiation: distribute-cache.c:rename_utf8
Unexecuted instantiation: effect.c:rename_utf8
Unexecuted instantiation: exception.c:rename_utf8
Unexecuted instantiation: feature.c:rename_utf8
Unexecuted instantiation: identify.c:rename_utf8
Unexecuted instantiation: image.c:rename_utf8
Unexecuted instantiation: locale.c:rename_utf8
Unexecuted instantiation: log.c:rename_utf8
Unexecuted instantiation: magic.c:rename_utf8
Unexecuted instantiation: magick.c:rename_utf8
Unexecuted instantiation: coder.c:rename_utf8
Unexecuted instantiation: matrix.c:rename_utf8
Unexecuted instantiation: memory.c:rename_utf8
Unexecuted instantiation: mime.c:rename_utf8
Unexecuted instantiation: module.c:rename_utf8
Unexecuted instantiation: montage.c:rename_utf8
Unexecuted instantiation: morphology.c:rename_utf8
Unexecuted instantiation: opencl.c:rename_utf8
Unexecuted instantiation: policy.c:rename_utf8
Unexecuted instantiation: property.c:rename_utf8
Unexecuted instantiation: random.c:rename_utf8
Unexecuted instantiation: resample.c:rename_utf8
Unexecuted instantiation: resize.c:rename_utf8
Unexecuted instantiation: resource.c:rename_utf8
Unexecuted instantiation: semaphore.c:rename_utf8
Unexecuted instantiation: string.c:rename_utf8
Unexecuted instantiation: token.c:rename_utf8
Unexecuted instantiation: type.c:rename_utf8
Unexecuted instantiation: utility.c:rename_utf8
Unexecuted instantiation: version.c:rename_utf8
Unexecuted instantiation: xml-tree.c:rename_utf8
Unexecuted instantiation: xwindow.c:rename_utf8
Unexecuted instantiation: cut.c:rename_utf8
Unexecuted instantiation: dng.c:rename_utf8
Unexecuted instantiation: mat.c:rename_utf8
Unexecuted instantiation: pdf.c:rename_utf8
Unexecuted instantiation: ps.c:rename_utf8
Unexecuted instantiation: pwp.c:rename_utf8
Unexecuted instantiation: sfw.c:rename_utf8
Unexecuted instantiation: svg.c:rename_utf8
Unexecuted instantiation: video.c:rename_utf8
Unexecuted instantiation: wpg.c:rename_utf8
Unexecuted instantiation: tiff.c:rename_utf8
197
198
static inline int set_file_timestamp(const char *path,struct stat *attributes)
199
0
{
200
0
  int
201
0
    status;
202
0
203
0
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
204
0
#if defined(MAGICKCORE_HAVE_UTIMENSAT)
205
0
#if defined(__APPLE__) || defined(__NetBSD__)
206
0
#define st_atim st_atimespec
207
0
#define st_ctim st_ctimespec
208
0
#define st_mtim st_mtimespec
209
0
#endif
210
0
211
0
  struct timespec
212
0
    timestamp[2];
213
0
214
0
  timestamp[0].tv_sec=attributes->st_atim.tv_sec;
215
0
  timestamp[0].tv_nsec=attributes->st_atim.tv_nsec;
216
0
  timestamp[1].tv_sec=attributes->st_mtim.tv_sec;
217
0
  timestamp[1].tv_nsec=attributes->st_mtim.tv_nsec;
218
0
  status=utimensat(AT_FDCWD,path,timestamp,0);
219
0
#else
220
0
  struct utimbuf
221
0
    timestamp;
222
0
223
0
  timestamp.actime=attributes->st_atime;
224
0
  timestamp.modtime=attributes->st_mtime;
225
0
  status=utime(path,&timestamp);
226
0
#endif
227
0
#else
228
0
  status=NTSetFileTimestamp(path,attributes);
229
0
#endif
230
0
  return(status);
231
0
}
Unexecuted instantiation: animate.c:set_file_timestamp
Unexecuted instantiation: annotate.c:set_file_timestamp
Unexecuted instantiation: blob.c:set_file_timestamp
Unexecuted instantiation: cache.c:set_file_timestamp
Unexecuted instantiation: color.c:set_file_timestamp
Unexecuted instantiation: composite.c:set_file_timestamp
Unexecuted instantiation: configure.c:set_file_timestamp
Unexecuted instantiation: constitute.c:set_file_timestamp
Unexecuted instantiation: delegate.c:set_file_timestamp
Unexecuted instantiation: display.c:set_file_timestamp
Unexecuted instantiation: distribute-cache.c:set_file_timestamp
Unexecuted instantiation: effect.c:set_file_timestamp
Unexecuted instantiation: exception.c:set_file_timestamp
Unexecuted instantiation: feature.c:set_file_timestamp
Unexecuted instantiation: identify.c:set_file_timestamp
Unexecuted instantiation: image.c:set_file_timestamp
Unexecuted instantiation: locale.c:set_file_timestamp
Unexecuted instantiation: log.c:set_file_timestamp
Unexecuted instantiation: magic.c:set_file_timestamp
Unexecuted instantiation: magick.c:set_file_timestamp
Unexecuted instantiation: coder.c:set_file_timestamp
Unexecuted instantiation: matrix.c:set_file_timestamp
Unexecuted instantiation: memory.c:set_file_timestamp
Unexecuted instantiation: mime.c:set_file_timestamp
Unexecuted instantiation: module.c:set_file_timestamp
Unexecuted instantiation: montage.c:set_file_timestamp
Unexecuted instantiation: morphology.c:set_file_timestamp
Unexecuted instantiation: opencl.c:set_file_timestamp
Unexecuted instantiation: policy.c:set_file_timestamp
Unexecuted instantiation: property.c:set_file_timestamp
Unexecuted instantiation: random.c:set_file_timestamp
Unexecuted instantiation: resample.c:set_file_timestamp
Unexecuted instantiation: resize.c:set_file_timestamp
Unexecuted instantiation: resource.c:set_file_timestamp
Unexecuted instantiation: semaphore.c:set_file_timestamp
Unexecuted instantiation: string.c:set_file_timestamp
Unexecuted instantiation: token.c:set_file_timestamp
Unexecuted instantiation: type.c:set_file_timestamp
Unexecuted instantiation: utility.c:set_file_timestamp
Unexecuted instantiation: version.c:set_file_timestamp
Unexecuted instantiation: xml-tree.c:set_file_timestamp
Unexecuted instantiation: xwindow.c:set_file_timestamp
Unexecuted instantiation: cut.c:set_file_timestamp
Unexecuted instantiation: dng.c:set_file_timestamp
Unexecuted instantiation: mat.c:set_file_timestamp
Unexecuted instantiation: pdf.c:set_file_timestamp
Unexecuted instantiation: ps.c:set_file_timestamp
Unexecuted instantiation: pwp.c:set_file_timestamp
Unexecuted instantiation: sfw.c:set_file_timestamp
Unexecuted instantiation: svg.c:set_file_timestamp
Unexecuted instantiation: video.c:set_file_timestamp
Unexecuted instantiation: wpg.c:set_file_timestamp
Unexecuted instantiation: tiff.c:set_file_timestamp
232
233
static inline int stat_utf8(const char *path,struct stat *attributes)
234
16.4M
{
235
16.4M
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
236
16.4M
  return(stat(path,attributes));
237
#else
238
  return(NTStatWide(path,attributes));
239
#endif
240
16.4M
}
Unexecuted instantiation: animate.c:stat_utf8
Unexecuted instantiation: annotate.c:stat_utf8
Unexecuted instantiation: blob.c:stat_utf8
Unexecuted instantiation: cache.c:stat_utf8
Unexecuted instantiation: color.c:stat_utf8
Unexecuted instantiation: composite.c:stat_utf8
Unexecuted instantiation: configure.c:stat_utf8
Unexecuted instantiation: constitute.c:stat_utf8
Unexecuted instantiation: delegate.c:stat_utf8
Unexecuted instantiation: display.c:stat_utf8
Unexecuted instantiation: distribute-cache.c:stat_utf8
Unexecuted instantiation: effect.c:stat_utf8
Unexecuted instantiation: exception.c:stat_utf8
Unexecuted instantiation: feature.c:stat_utf8
Unexecuted instantiation: identify.c:stat_utf8
Unexecuted instantiation: image.c:stat_utf8
Unexecuted instantiation: locale.c:stat_utf8
Unexecuted instantiation: log.c:stat_utf8
Unexecuted instantiation: magic.c:stat_utf8
Unexecuted instantiation: magick.c:stat_utf8
Unexecuted instantiation: coder.c:stat_utf8
Unexecuted instantiation: matrix.c:stat_utf8
Unexecuted instantiation: memory.c:stat_utf8
Unexecuted instantiation: mime.c:stat_utf8
Unexecuted instantiation: module.c:stat_utf8
Unexecuted instantiation: montage.c:stat_utf8
Unexecuted instantiation: morphology.c:stat_utf8
Unexecuted instantiation: opencl.c:stat_utf8
Unexecuted instantiation: policy.c:stat_utf8
Unexecuted instantiation: property.c:stat_utf8
Unexecuted instantiation: random.c:stat_utf8
Unexecuted instantiation: resample.c:stat_utf8
Unexecuted instantiation: resize.c:stat_utf8
Unexecuted instantiation: resource.c:stat_utf8
Unexecuted instantiation: semaphore.c:stat_utf8
Unexecuted instantiation: string.c:stat_utf8
Unexecuted instantiation: token.c:stat_utf8
Unexecuted instantiation: type.c:stat_utf8
utility.c:stat_utf8
Line
Count
Source
234
16.4M
{
235
16.4M
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__)
236
16.4M
  return(stat(path,attributes));
237
#else
238
  return(NTStatWide(path,attributes));
239
#endif
240
16.4M
}
Unexecuted instantiation: version.c:stat_utf8
Unexecuted instantiation: xml-tree.c:stat_utf8
Unexecuted instantiation: xwindow.c:stat_utf8
Unexecuted instantiation: cut.c:stat_utf8
Unexecuted instantiation: dng.c:stat_utf8
Unexecuted instantiation: mat.c:stat_utf8
Unexecuted instantiation: pdf.c:stat_utf8
Unexecuted instantiation: ps.c:stat_utf8
Unexecuted instantiation: pwp.c:stat_utf8
Unexecuted instantiation: sfw.c:stat_utf8
Unexecuted instantiation: svg.c:stat_utf8
Unexecuted instantiation: video.c:stat_utf8
Unexecuted instantiation: wpg.c:stat_utf8
Unexecuted instantiation: tiff.c:stat_utf8
241
242
#if defined(__cplusplus) || defined(c_plusplus)
243
}
244
#endif
245
246
#endif