blob-private.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _WIZARDSTOOLKIT_BLOB_PRIVATE_H
00019 #define _WIZARDSTOOLKIT_BLOB_PRIVATE_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 #include <wizard/blob.h>
00026
00027 typedef enum
00028 {
00029 UndefinedBlobMode,
00030 ReadBlobMode,
00031 ReadBinaryBlobMode,
00032 WriteBlobMode,
00033 WriteBinaryBlobMode
00034 } BlobMode;
00035
00036 extern WizardExport BlobInfo
00037 *DestroyBlob(BlobInfo *),
00038 *OpenBlob(const char *,const BlobMode,const WizardBooleanType,
00039 ExceptionInfo *);
00040
00041 extern WizardExport const char
00042 *GetBlobFilename(const BlobInfo *);
00043
00044 extern WizardExport const struct stat
00045 *GetBlobProperties(const BlobInfo *);
00046
00047 extern WizardExport int
00048 EOFBlob(BlobInfo *),
00049 ReadBlobByte(BlobInfo *),
00050 SyncBlob(BlobInfo *);
00051
00052 extern WizardExport ssize_t
00053 ReadBlob(BlobInfo *,const size_t,unsigned char *),
00054 ReadBlobChunk(BlobInfo *,const size_t,unsigned char *),
00055 WriteBlob(BlobInfo *,const size_t,const unsigned char *),
00056 WriteBlobByte(BlobInfo *,const unsigned char),
00057 WriteBlobChunk(BlobInfo *,const size_t,const unsigned char *),
00058 WriteBlobString(BlobInfo *,const char *);
00059
00060 extern WizardExport WizardBooleanType
00061 CloseBlob(BlobInfo *),
00062 SetBlobExtent(BlobInfo *,const WizardSizeType);
00063
00064 extern WizardExport WizardOffsetType
00065 TellBlob(const BlobInfo *);
00066
00067 extern WizardExport WizardSizeType
00068 GetBlobSize(BlobInfo *);
00069
00070 #if defined(__cplusplus) || defined(c_plusplus)
00071 }
00072 #endif
00073
00074 #endif