Merge willster.(none):/home/stewart/Documents/MySQL/5.0/ndb
into willster.(none):/home/stewart/Documents/MySQL/5.0/ndb-mgm-work ndb/include/logger/FileLogHandler.hpp: Auto merged ndb/include/util/File.hpp: Auto merged ndb/include/util/Vector.hpp: Auto merged ndb/src/common/logger/FileLogHandler.cpp: Auto merged ndb/src/common/util/File.cpp: Auto merged
This commit is contained in:
commit
cc5abe68eb
@ -101,7 +101,7 @@ private:
|
||||
bool setMaxFiles(const BaseString &files);
|
||||
|
||||
int m_maxNoFiles;
|
||||
long m_maxFileSize;
|
||||
off_t m_maxFileSize;
|
||||
unsigned int m_maxLogEntries;
|
||||
File_class* m_pLogFile;
|
||||
};
|
||||
|
@ -49,7 +49,7 @@ public:
|
||||
* @param f a pointer to a FILE descriptor.
|
||||
* @return the size of the file.
|
||||
*/
|
||||
static long size(FILE* f);
|
||||
static off_t size(FILE* f);
|
||||
|
||||
/**
|
||||
* Renames a file.
|
||||
@ -181,7 +181,7 @@ public:
|
||||
*
|
||||
* @return the file size.
|
||||
*/
|
||||
long size() const;
|
||||
off_t size() const;
|
||||
|
||||
/**
|
||||
* Returns the filename.
|
||||
|
@ -93,6 +93,8 @@ void
|
||||
Vector<T>::push_back(const T & t){
|
||||
if(m_size == m_arraySize){
|
||||
T * tmp = new T [m_arraySize + m_incSize];
|
||||
if(!tmp)
|
||||
abort();
|
||||
for (unsigned k = 0; k < m_size; k++)
|
||||
tmp[k] = m_items[k];
|
||||
delete[] m_items;
|
||||
|
@ -124,8 +124,6 @@ FileLogHandler::writeFooter()
|
||||
}
|
||||
callCount++;
|
||||
|
||||
// Needed on Cello since writes to the flash disk does not happen until
|
||||
// we flush and fsync.
|
||||
m_pLogFile->flush();
|
||||
}
|
||||
|
||||
|
@ -44,17 +44,16 @@ File_class::exists(const char* aFileName)
|
||||
return (my_stat(aFileName, &stmp, MYF(0))!=NULL);
|
||||
}
|
||||
|
||||
long
|
||||
off_t
|
||||
File_class::size(FILE* f)
|
||||
{
|
||||
long cur_pos = 0, length = 0;
|
||||
MY_STAT s;
|
||||
|
||||
cur_pos = ::ftell(f);
|
||||
::fseek(f, 0, SEEK_END);
|
||||
length = ::ftell(f);
|
||||
::fseek(f, cur_pos, SEEK_SET); // restore original position
|
||||
// Note that my_fstat behaves *differently* than my_stat. ARGGGHH!
|
||||
if(my_fstat(::fileno(f), &s, MYF(0)))
|
||||
return 0;
|
||||
|
||||
return length;
|
||||
return s.st_size;
|
||||
}
|
||||
|
||||
bool
|
||||
@ -180,7 +179,7 @@ File_class::writeChar(const char* buf)
|
||||
return writeChar(buf, 0, ::strlen(buf));
|
||||
}
|
||||
|
||||
long
|
||||
off_t
|
||||
File_class::size() const
|
||||
{
|
||||
return File_class::size(m_file);
|
||||
@ -199,10 +198,6 @@ File_class::flush() const
|
||||
::fflush(m_file);
|
||||
return ::fsync(::fileno(m_file));
|
||||
#else
|
||||
return 0;
|
||||
return ::fflush(m_file);;
|
||||
#endif
|
||||
}
|
||||
|
||||
//
|
||||
// PRIVATE
|
||||
//
|
||||
|
Loading…
x
Reference in New Issue
Block a user