/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 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 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 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 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 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 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 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 | } |
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 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 | } |
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 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 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 | } |
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 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 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 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 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 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 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,×tamp); |
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 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 |