MagickCore 7.0.10
blob-private.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 Binary Large OBjects Methods.
17*/
18#ifndef _WIZARDSTOOLKIT_BLOB_PRIVATE_H
19#define _WIZARDSTOOLKIT_BLOB_PRIVATE_H
20
21#include <wizard/blob.h>
22
23#if defined(__cplusplus) || defined(c_plusplus)
24extern "C" {
25#endif
26
27#if defined(WIZARDSTOOLKIT_HAVE_FSEEKO)
28# define fseek fseeko
29# define ftell ftello
30#endif
31
32typedef enum
33{
40
43 *OpenBlob(const char *,const BlobMode,const WizardBooleanType,
45
46extern WizardExport const char
47 *GetBlobFilename(const BlobInfo *);
48
49extern WizardExport const struct stat
51
52extern WizardExport int
56
57extern WizardExport ssize_t
58 ReadBlob(BlobInfo *,const size_t,void *),
59 ReadBlobChunk(BlobInfo *,const size_t,void *),
60 WriteBlob(BlobInfo *,const size_t,const void *),
61 WriteBlobByte(BlobInfo *,const unsigned char),
62 WriteBlobChunk(BlobInfo *,const size_t,const void *),
63 WriteBlobString(BlobInfo *,const char *);
64
68
70 TellBlob(const BlobInfo *);
71
74
75#if defined(__cplusplus) || defined(c_plusplus)
76}
77#endif
78
79#endif
WizardExport const struct stat * GetBlobProperties(const BlobInfo *)
Definition blob.c:882
WizardExport ssize_t ReadBlob(BlobInfo *, const size_t, void *)
WizardExport WizardBooleanType CloseBlob(BlobInfo *)
WizardExport ssize_t ReadBlobChunk(BlobInfo *, const size_t, void *)
WizardExport ssize_t WriteBlobByte(BlobInfo *, const unsigned char)
WizardExport BlobInfo * OpenBlob(const char *, const BlobMode, const WizardBooleanType, ExceptionInfo *)
Definition blob.c:1014
WizardExport WizardBooleanType SetBlobExtent(BlobInfo *, const WizardSizeType)
Definition blob.c:1590
WizardExport int EOFBlob(BlobInfo *)
WizardExport WizardOffsetType TellBlob(const BlobInfo *)
Definition blob.c:1776
WizardExport int SyncBlob(BlobInfo *)
Definition blob.c:1714
WizardExport ssize_t WriteBlobChunk(BlobInfo *, const size_t, const void *)
WizardExport ssize_t WriteBlobString(BlobInfo *, const char *)
Definition blob.c:2183
BlobMode
@ ReadBlobMode
@ UndefinedBlobMode
@ WriteBinaryBlobMode
@ ReadBinaryBlobMode
@ WriteBlobMode
WizardExport const char * GetBlobFilename(const BlobInfo *)
Definition blob.c:717
WizardExport BlobInfo * DestroyBlob(BlobInfo *)
WizardExport ssize_t WriteBlob(BlobInfo *, const size_t, const void *)
WizardExport int ReadBlobByte(BlobInfo *)
WizardExport WizardSizeType GetBlobSize(BlobInfo *)
Definition blob.c:800
#define WizardExport
size_t WizardSizeType
Definition wizard-type.h:51
ssize_t WizardOffsetType
Definition wizard-type.h:50
WizardBooleanType
Definition wizard-type.h:26