19#ifdef CMAKE_COMPILER_IS_GNUCC
26#define XB_READ_WRITE 1
31#define XB_SINGLE_USER 0
32#define XB_MULTI_USER 1
66 const xbString& GetDirectory()
const;
68 const xbString& GetFqFileName()
const;
70 void SetDirectory (
const xbString &sDirectory);
71 void SetFileName (
const xbString &sFileName );
72 void SetFqFileName(
const xbString &sFqName );
74 xbUInt32 GetBlockSize ()
const;
75 xbInt16 SetBlockSize ( xbUInt32 ulBlockSize );
77 xbInt16 GetOpenMode ()
const;
78 xbInt16 GetShareMode ()
const;
80 xbInt16 GetFileDirPart (
xbString &sFileDirPartOut )
const;
81 xbInt16 GetFileDirPart (
const xbString &sCompleteFileNameIn,
xbString &sFileDirPartOut )
const;
82 xbInt16 GetFileExtPart (
xbString &sFileExtPartOut )
const;
83 xbInt16 GetFileExtPart (
const xbString &sCompleteFileNameIn,
xbString &sFileExtPartOut )
const;
84 xbInt16 GetFileNamePart(
xbString &sFileNamePartOut )
const;
85 xbInt16 GetFileNamePart(
const xbString &sCompleteFileNameIn,
xbString &sFileNamePartOut )
const;
86 xbInt16 GetFileType (
xbString &sFileType )
const;
88 xbInt16 GetXbaseFileTypeByte(
const xbString &sFileName, xbInt16 &iVersion );
89 xbInt16 GetXbaseFileTypeByte(
const xbString &sFileName,
unsigned char &cFileTypeByte );
90 xbInt16 GetXbaseFileTypeByte(
const xbString &sFileName,
unsigned char &cFileTypeByte, xbInt16 &iVersion );
91 xbInt16 DetermineXbaseTableVersion(
unsigned char cFileTypeByte )
const;
92 xbInt16 DetermineXbaseMemoVersion(
unsigned char cFileTypeByte )
const;
94 xbBool FileExists ()
const;
95 xbBool FileExists ( xbInt16 iOption )
const;
97 xbBool FileExists (
const xbString &sFileName, xbInt16 iOption )
const;
99 xbBool FileIsOpen ()
const;
101 xbInt16 ReadBlock ( xbUInt32 ulBlockNo,
size_t readSize,
void *buf );
102 xbInt16 ReadBlock ( xbUInt32 ulBlockNo, xbUInt32 ulBlockSize,
size_t readSize,
void *buf );
103 xbInt16 WriteBlock( xbUInt32 ulBlockNo,
size_t writeSize,
void *buf );
105 xbInt16 GetFileSize( xbUInt64 &ullFileSize );
106 xbInt16 GetFileMtime( time_t &mtime );
108 xbDouble eGetDouble(
const char *p )
const;
109 xbInt32 eGetInt32 (
const char *p )
const;
110 xbUInt32 eGetUInt32(
const char *p )
const;
111 xbInt16 eGetInt16 (
const char *p )
const;
112 xbUInt16 eGetUInt16(
const char *p )
const;
113 void ePutDouble(
char *p,
xbDouble d );
114 void ePutInt32 (
char *p, xbInt32 l );
115 void ePutUInt32(
char *p, xbUInt32 ul );
116 void ePutInt16 (
char *p, xbInt16 s );
117 void ePutUInt16(
char *p, xbUInt16 s );
122 xbInt16 xbFgetc ( xbInt32 &c );
123 xbInt16 xbFgetc (
char &c );
125 #ifdef XB_LOCKING_SUPPORT
126 xbInt16 xbLock ( xbInt16 iFunction, xbInt64 llOffset,
size_t stLen );
127 xbInt16 GetLockRetryCount()
const;
128 void SetLockRetryCount( xbInt16 iLockRetries );
132 xbInt16 xbFopen (
const xbString &sOpenMode, xbInt16 iShareMode );
133 xbInt16 xbFopen ( xbInt16 iOpenMode, xbInt16 iShareMode );
134 xbInt16 xbFopen (
const xbString &sMode,
const xbString &sFileName, xbInt16 iShareMode );
136 xbInt16 xbFputc ( xbInt32 c );
137 xbInt16 xbFputc ( xbInt32 c, xbInt32 iNoTimes );
138 xbInt16 xbFputs (
const xbString &s );
139 xbInt16 xbFread (
void *ptr,
size_t size,
size_t nmemb );
140 xbInt16 xbFgets (
size_t lSize,
xbString &sLine );
143 xbInt16 xbFseek ( xbInt64 llOffset, xbInt32 whence );
145 void xbFTurnOffFileBuffering();
146 xbInt16 xbFwrite (
const void *ptr,
size_t lSize,
size_t lNmemb );
148 xbInt16 xbReadUntil (
const char cDelim,
xbString &sOut );
149 xbInt16 xbRemove (
const xbString &sFileName, xbInt16 iOption );
150 xbInt16 xbRemove (
const xbString &sFileName );
156 xbInt16 xbTruncate ( xbInt64 llSize );
157 xbInt16 NameSuffixMissing(
const xbString &sFileName, xbInt16 iOption )
const;
159 #ifdef XB_DEBUG_SUPPORT
160 xbInt16 DumpBlockToDisk( xbUInt32 ulBlockNo,
size_t lBlockSize );
174 xbUInt32 ulBlockSize;
180 #ifdef XB_LOCKING_SUPPORT
181 xbInt16 iLockRetries;
184 #ifdef HAVE_SETENDOFFILE_F
Class for handling low level file I/O.
Definition: xbfile.h:56
xbInt16 xbFopen(xbInt16 iOpenMode)
xbXBase * xbase
Definition: xbfile.h:166
Class for handling shared system variables.
Definition: xbssv.h:59
Class for handling string data.
Definition: xbstring.h:50
xbXbase class.
Definition: xbxbase.h:123
Definition: xbdate.cpp:19
double xbDouble
Definition: xbtypes.h:23
short int xbBool
Definition: xbtypes.h:24