Stimfit @PACKAGE_VERSION@
Loading...
Searching...
No Matches
atfintl.h
Go to the documentation of this file.
1//***********************************************************************************************
2//
3// Written 1990 - 1996 by AXON Instruments Inc.
4//
5// This file is not protected by copyright. You are free to use, modify
6// and copy the code in this file.
7//
8//***********************************************************************************************
9//
10// HEADER: ATFINTL.H
11// PURPOSE: Internal header file for the ATF file I/O routines.
12//
13
23
25{
37 char szSeparator[2];
43
44 // buffering:
46 char * pszBuf; // = lBufSize means no info is buffered
47 long lPos; // current position in buffer - 0 means no info is buffered
48 BOOL bRead; // TRUE = reading; FALSE = writing
49 long lBufReadLimit; // actual amount read in when a full buffer is not available
50 char cLineTerm; // The character that will terminate each line.
51};
52
54
55
56//-----------------------------------------------------------------------------------------------
57// Macros and functions to deal with returning error return codes through a pointer if given.
58
59#define ERRORRETURN(p, e) return ErrorReturn(p, e);
60inline BOOL ErrorReturn(int *pnError, int nErrorNum)
61{
62 if (pnError)
63 *pnError = nErrorNum;
64 return FALSE;
65}
66
67//-----------------------------------------------------------------------------------------------
68
69#define MAX_READ_SIZE 512
70#define GETS_OK 0 // Success!
71#define GETS_EOF 1 // End of file reached.
72#define GETS_ERROR 2 // I/O error
73#define GETS_NOEOL 3 // No end of line found.
74
75//-----------------------------------------------------------------------------------------------
76// declaration of low-level file I/O functions.
77
78HANDLE CreateFileBuf(ATF_FILEINFO *pATF, DWORD dwDesiredAccess, DWORD dwShareMode,
79 LPSECURITY_ATTRIBUTES lpSecurityAttributes,
80 DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes,
81 HANDLE hTemplateFile );
83BOOL WriteFileBuf(ATF_FILEINFO *pATF, LPCVOID pvBuffer, DWORD dwBytes, DWORD *pdwWritten, LPOVERLAPPED lpOverlapped);
84BOOL ReadFileBuf(ATF_FILEINFO *pATF, LPVOID pvBuffer, DWORD dwBytes, DWORD *pdwRead, LPOVERLAPPED lpOverlapped);
85DWORD SetFilePointerBuf(ATF_FILEINFO *pATF, long lToMove, PLONG plDistHigh, DWORD dwMoveMethod);
86int getsBuf(ATF_FILEINFO *pATF, LPSTR pszString, DWORD dwToRead);
87int putsBuf(ATF_FILEINFO *pATF, LPCSTR pszString);
BOOL WriteFileBuf(ATF_FILEINFO *pATF, LPCVOID pvBuffer, DWORD dwBytes, DWORD *pdwWritten, LPOVERLAPPED lpOverlapped)
BOOL ReadFileBuf(ATF_FILEINFO *pATF, LPVOID pvBuffer, DWORD dwBytes, DWORD *pdwRead, LPOVERLAPPED lpOverlapped)
eFILE_STATE
Definition atfintl.h:15
@ eDATAAPPENDED
Definition atfintl.h:21
@ eCLOSED
Definition atfintl.h:16
@ eDATAWRITTEN
Definition atfintl.h:20
@ eHEADERED
Definition atfintl.h:18
@ eDATAREAD
Definition atfintl.h:19
@ eOPENED
Definition atfintl.h:17
DWORD SetFilePointerBuf(ATF_FILEINFO *pATF, long lToMove, PLONG plDistHigh, DWORD dwMoveMethod)
HANDLE CreateFileBuf(ATF_FILEINFO *pATF, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile)
int getsBuf(ATF_FILEINFO *pATF, LPSTR pszString, DWORD dwToRead)
BOOL CloseHandleBuf(ATF_FILEINFO *pATF)
ATF_FILEINFO * PATF_FILEINFO
Definition atfintl.h:53
BOOL ErrorReturn(int *pnError, int nErrorNum)
Definition atfintl.h:60
int putsBuf(ATF_FILEINFO *pATF, LPCSTR pszString)
long lDataPtr
Definition atfintl.h:35
double dFileVersion
Definition atfintl.h:33
char ** apszFileColTitles
Definition atfintl.h:38
UINT uFlags
Definition atfintl.h:29
eFILE_STATE eState
Definition atfintl.h:27
char * pszFileName
Definition atfintl.h:41
char ** apszFileColUnits
Definition atfintl.h:39
long lBufSize
Definition atfintl.h:45
HANDLE hFile
Definition atfintl.h:26
long lBufReadLimit
Definition atfintl.h:49
BOOL bRead
Definition atfintl.h:48
long lPos
Definition atfintl.h:47
char szSeparator[2]
Definition atfintl.h:37
int nIOBufferSize
Definition atfintl.h:42
char * pszIOBuffer
Definition atfintl.h:40
int nColumns
Definition atfintl.h:32
char * pszBuf
Definition atfintl.h:46
int nHeaders
Definition atfintl.h:30
char cLineTerm
Definition atfintl.h:50
BOOL bWriting
Definition atfintl.h:28
BOOL bDataOnLine
Definition atfintl.h:36
long lTitlesPtr
Definition atfintl.h:34
long lFilePos
Definition atfintl.h:31
int BOOL
Definition unix.h:49
unsigned int UINT
Definition unix.h:47
void * LPSECURITY_ATTRIBUTES
Definition unix.h:141
void * HANDLE
Definition unix.h:136
#define FALSE
Definition unix.h:172
void * LPVOID
Definition unix.h:52
CHAR * LPSTR
Definition unix.h:93
long * PLONG
Definition unix.h:50
unsigned ABFLONG DWORD
Definition unix.h:45
const CHAR * LPCSTR
Definition unix.h:94
void * LPOVERLAPPED
Definition unix.h:140
const void * LPCVOID
Definition unix.h:53