MagickCore 7.0.10
file.h
Go to the documentation of this file.
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.
6 obtain a copy of the License at
7
8 https://imagemagick.org/script/license.php
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 Wizard's Toolkit file methods.
17*/
18#ifndef _WIZARDSTOOLKIT_FILE_H_
19#define _WIZARDSTOOLKIT_FILE_H_
20
21#include "wizard/exception.h"
22
23#if defined(__cplusplus) || defined(c_plusplus)
24extern "C" {
25#endif
26
27typedef enum
28{
31} FileMode;
32
33typedef struct _FileInfo
35
36extern WizardExport const char
37 *GetFilePath(const FileInfo *);
38
39extern WizardExport const struct stat
41
43 *AcquireFileInfo(const char *,const char *,const FileMode mode,
46
47extern WizardExport int
50
53 ReadFile16Bits(FileInfo *,unsigned short *),
56 ReadFileChunk(FileInfo *,void *,const size_t),
57 WriteFileChunk(FileInfo *,const void *,const size_t),
58 WriteFile16Bits(FileInfo *,const unsigned short),
59 WriteFile32Bits(FileInfo *,const size_t),
61
62#if defined(__cplusplus) || defined(c_plusplus)
63}
64#endif
65
66#endif
WizardExport const struct stat * GetFileProperties(const FileInfo *)
Definition file.c:535
FileMode
Definition file.h:28
@ WriteFileMode
Definition file.h:30
@ ReadFileMode
Definition file.h:29
WizardExport WizardBooleanType DestroyFile(FileInfo *, ExceptionInfo *)
WizardExport int GetFileDescriptor(const FileInfo *)
WizardExport WizardBooleanType ReadFile64Bits(FileInfo *, WizardSizeType *)
WizardExport WizardBooleanType WriteFile32Bits(FileInfo *, const size_t)
WizardExport WizardBooleanType ReadFile16Bits(FileInfo *, unsigned short *)
WizardExport WizardBooleanType WriteFile16Bits(FileInfo *, const unsigned short)
WizardExport const char * GetFilePath(const FileInfo *)
Definition file.c:505
WizardExport WizardBooleanType WriteFile64Bits(FileInfo *, const WizardSizeType)
Definition file.c:984
WizardExport WizardBooleanType WriteFileChunk(FileInfo *, const void *, const size_t)
WizardExport WizardBooleanType ReadFileChunk(FileInfo *, void *, const size_t)
WizardExport WizardBooleanType ReadFile32Bits(FileInfo *, size_t *)
WizardExport int ReadFileByte(FileInfo *)
Definition file.c:566
WizardExport FileInfo * DestroyFileInfo(FileInfo *, ExceptionInfo *)
Definition file.c:431
WizardExport FileInfo * AcquireFileInfo(const char *, const char *, const FileMode mode, ExceptionInfo *)
#define WizardExport
size_t WizardSizeType
Definition wizard-type.h:51
WizardBooleanType
Definition wizard-type.h:26