19#ifdef CMAKE_COMPILER_IS_GNUCC
26#define XB_READ_WRITE 1
31#define XB_SINGLE_USER 0
32#define XB_MULTI_USER 1
64 xbInt16 SetHomeFolders();
69 const xbString& GetDirectory()
const;
71 const xbString& GetFqFileName()
const;
73 void SetDirectory (
const xbString &sDirectory);
74 void SetFileName (
const xbString &sFileName );
75 void SetFqFileName(
const xbString &sFqName );
77 xbUInt32 GetBlockSize ()
const;
78 xbInt16 SetBlockSize ( xbUInt32 ulBlockSize );
80 xbInt16 GetOpenMode ()
const;
81 xbInt16 GetShareMode ()
const;
83 xbInt16 GetFileDirPart (
xbString &sFileDirPartOut )
const;
84 xbInt16 GetFileDirPart (
const xbString &sCompleteFileNameIn,
xbString &sFileDirPartOut )
const;
85 xbInt16 GetFileExtPart (
xbString &sFileExtPartOut )
const;
86 xbInt16 GetFileExtPart (
const xbString &sCompleteFileNameIn,
xbString &sFileExtPartOut )
const;
87 xbInt16 GetFileNamePart(
xbString &sFileNamePartOut )
const;
88 xbInt16 GetFileNamePart(
const xbString &sCompleteFileNameIn,
xbString &sFileNamePartOut )
const;
89 xbInt16 GetFileType (
xbString &sFileType )
const;
91 xbInt16 GetXbaseFileTypeByte(
const xbString &sFileName, xbInt16 &iVersion );
92 xbInt16 GetXbaseFileTypeByte(
const xbString &sFileName,
unsigned char &cFileTypeByte );
93 xbInt16 GetXbaseFileTypeByte(
const xbString &sFileName,
unsigned char &cFileTypeByte, xbInt16 &iVersion );
94 xbInt16 DetermineXbaseTableVersion(
unsigned char cFileTypeByte )
const;
95 xbInt16 DetermineXbaseMemoVersion(
unsigned char cFileTypeByte )
const;
97 xbBool FileExists ()
const;
98 xbBool FileExists ( xbInt16 iOption )
const;
100 xbBool FileExists (
const xbString &sFileName, xbInt16 iOption )
const;
102 xbBool FileIsOpen ()
const;
104 xbInt16 ReadBlock ( xbUInt32 ulBlockNo,
size_t readSize,
void *buf );
105 xbInt16 ReadBlock ( xbUInt32 ulBlockNo, xbUInt32 ulBlockSize,
size_t readSize,
void *buf );
106 xbInt16 WriteBlock( xbUInt32 ulBlockNo,
size_t writeSize,
void *buf );
108 xbInt16 GetFileSize( xbUInt64 &ullFileSize );
109 xbInt16 GetFileMtime( time_t &mtime );
111 xbDouble eGetDouble(
const char *p )
const;
112 xbInt32 eGetInt32 (
const char *p )
const;
113 xbUInt32 eGetUInt32(
const char *p )
const;
114 xbInt16 eGetInt16 (
const char *p )
const;
115 xbUInt16 eGetUInt16(
const char *p )
const;
116 void ePutDouble(
char *p,
xbDouble d );
117 void ePutInt32 (
char *p, xbInt32 l );
118 void ePutUInt32(
char *p, xbUInt32 ul );
119 void ePutInt16 (
char *p, xbInt16 s );
120 void ePutUInt16(
char *p, xbUInt16 s );
125 xbInt16 xbFgetc ( xbInt32 &c );
126 xbInt16 xbFgetc (
char &c );
128 #ifdef XB_LOCKING_SUPPORT
129 xbInt16 xbLock ( xbInt16 iFunction, xbInt64 llOffset,
size_t stLen );
130 xbInt16 GetLockRetryCount()
const;
131 void SetLockRetryCount( xbInt16 iLockRetries );
135 xbInt16 xbFopen (
const xbString &sOpenMode, xbInt16 iShareMode );
136 xbInt16 xbFopen ( xbInt16 iOpenMode, xbInt16 iShareMode );
137 xbInt16 xbFopen (
const xbString &sMode,
const xbString &sFileName, xbInt16 iShareMode );
139 xbInt16 xbFputc ( xbInt32 c );
140 xbInt16 xbFputc ( xbInt32 c, xbInt32 iNoTimes );
141 xbInt16 xbFputs (
const xbString &s );
142 xbInt16 xbFread (
void *ptr,
size_t size,
size_t nmemb );
143 xbInt16 xbFgets (
size_t lSize,
xbString &sLine );
146 xbInt16 xbFseek ( xbInt64 llOffset, xbInt32 whence );
148 void xbFTurnOffFileBuffering();
149 xbInt16 xbFwrite (
const void *ptr,
size_t lSize,
size_t lNmemb );
151 xbInt16 xbReadUntil (
const char cDelim,
xbString &sOut );
152 xbInt16 xbRemove (
const xbString &sFileName, xbInt16 iOption );
153 xbInt16 xbRemove (
const xbString &sFileName );
159 xbInt16 xbTruncate ( xbInt64 llSize );
160 xbInt16 NameSuffixMissing(
const xbString &sFileName, xbInt16 iOption )
const;
162 #ifdef XB_DEBUG_SUPPORT
163 xbInt16 DumpBlockToDisk( xbUInt32 ulBlockNo,
size_t lBlockSize );
164 xbInt16 DumpMemToDisk (
char *p,
size_t lBlockSize );
178 xbUInt32 ulBlockSize;
184 #ifdef XB_LOCKING_SUPPORT
185 xbInt16 iLockRetries;
188 #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:170
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