summaryrefslogtreecommitdiff
path: root/lib/common/FdGetLine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/common/FdGetLine.cpp')
-rw-r--r--lib/common/FdGetLine.cpp150
1 files changed, 0 insertions, 150 deletions
diff --git a/lib/common/FdGetLine.cpp b/lib/common/FdGetLine.cpp
index 2d2f7c6a..30409d92 100644
--- a/lib/common/FdGetLine.cpp
+++ b/lib/common/FdGetLine.cpp
@@ -20,16 +20,6 @@
#include "MemLeakFindOn.h"
-<<<<<<< HEAD
-// utility whitespace function
-inline bool iw(int c)
-{
- return (c == ' ' || c == '\t' || c == '\v' || c == '\f'); // \r, \n are already excluded
-}
-
-
-=======
->>>>>>> 0.12
// --------------------------------------------------------------------------
//
// Function
@@ -39,16 +29,7 @@ inline bool iw(int c)
//
// --------------------------------------------------------------------------
FdGetLine::FdGetLine(int fd)
-<<<<<<< HEAD
- : mFileHandle(fd),
- mLineNumber(0),
- mBufferBegin(0),
- mBytesInBuffer(0),
- mPendingEOF(false),
- mEOF(false)
-=======
: mFileHandle(fd)
->>>>>>> 0.12
{
if(mFileHandle < 0) {THROW_EXCEPTION(CommonException, BadArguments)}
//printf("FdGetLine buffer size = %d\n", sizeof(mBuffer));
@@ -81,128 +62,6 @@ FdGetLine::~FdGetLine()
std::string FdGetLine::GetLine(bool Preprocess)
{
if(mFileHandle == -1) {THROW_EXCEPTION(CommonException, GetLineNoHandle)}
-<<<<<<< HEAD
-
- // EOF?
- if(mEOF) {THROW_EXCEPTION(CommonException, GetLineEOF)}
-
- std::string r;
-
- bool foundLineEnd = false;
-
- while(!foundLineEnd && !mEOF)
- {
- // Use any bytes left in the buffer
- while(mBufferBegin < mBytesInBuffer)
- {
- int c = mBuffer[mBufferBegin++];
- if(c == '\r')
- {
- // Ignore nasty Windows line ending extra chars
- }
- else if(c == '\n')
- {
- // Line end!
- foundLineEnd = true;
- break;
- }
- else
- {
- // Add to string
- r += c;
- }
-
- // Implicit line ending at EOF
- if(mBufferBegin >= mBytesInBuffer && mPendingEOF)
- {
- foundLineEnd = true;
- }
- }
-
- // Check size
- if(r.size() > FDGETLINE_MAX_LINE_SIZE)
- {
- THROW_EXCEPTION(CommonException, GetLineTooLarge)
- }
-
- // Read more in?
- if(!foundLineEnd && mBufferBegin >= mBytesInBuffer && !mPendingEOF)
- {
-#ifdef WIN32
- int bytes;
-
- if (mFileHandle == _fileno(stdin))
- {
- bytes = console_read(mBuffer, sizeof(mBuffer));
- }
- else
- {
- bytes = ::read(mFileHandle, mBuffer,
- sizeof(mBuffer));
- }
-#else // !WIN32
- int bytes = ::read(mFileHandle, mBuffer, sizeof(mBuffer));
-#endif // WIN32
-
- // Error?
- if(bytes == -1)
- {
- THROW_EXCEPTION(CommonException, OSFileError)
- }
-
- // Adjust buffer info
- mBytesInBuffer = bytes;
- mBufferBegin = 0;
-
- // EOF / closed?
- if(bytes == 0)
- {
- mPendingEOF = true;
- }
- }
-
- // EOF?
- if(mPendingEOF && mBufferBegin >= mBytesInBuffer)
- {
- // File is EOF, and now we've depleted the buffer completely, so tell caller as well.
- mEOF = true;
- }
- }
-
- if(!Preprocess)
- {
- return r;
- }
- else
- {
- // Check for comment char, but char before must be whitespace
- int end = 0;
- int size = r.size();
- while(end < size)
- {
- if(r[end] == '#' && (end == 0 || (iw(r[end-1]))))
- {
- break;
- }
- end++;
- }
-
- // Remove whitespace
- int begin = 0;
- while(begin < size && iw(r[begin]))
- {
- begin++;
- }
- if(!iw(r[end])) end--;
- while(end > begin && iw(r[end]))
- {
- end--;
- }
-
- // Return a sub string
- return r.substr(begin, end - begin + 1);
- }
-=======
std::string r;
bool result = GetLineInternal(r, Preprocess);
@@ -250,7 +109,6 @@ int FdGetLine::ReadMore(int Timeout)
}
return bytes;
->>>>>>> 0.12
}
@@ -259,11 +117,7 @@ int FdGetLine::ReadMore(int Timeout)
// Function
// Name: FdGetLine::DetachFile()
// Purpose: Detaches the file handle, setting the file pointer correctly.
-<<<<<<< HEAD
-// Probably not good for sockets...
-=======
// Probably not good for sockets...
->>>>>>> 0.12
// Created: 2003/07/24
//
// --------------------------------------------------------------------------
@@ -286,7 +140,3 @@ void FdGetLine::DetachFile()
mFileHandle = -1;
}
-<<<<<<< HEAD
-
-=======
->>>>>>> 0.12