forked from OSchip/llvm-project
73 lines
1.5 KiB
C++
73 lines
1.5 KiB
C++
//===-- StreamFile.cpp ------------------------------------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "lldb/Core/StreamFile.h"
|
|
|
|
// C Includes
|
|
#include <stdio.h>
|
|
// C++ Includes
|
|
// Other libraries and framework includes
|
|
// Project includes
|
|
#include "lldb/Core/Error.h"
|
|
|
|
|
|
using namespace lldb;
|
|
using namespace lldb_private;
|
|
|
|
//----------------------------------------------------------------------
|
|
// StreamFile constructor
|
|
//----------------------------------------------------------------------
|
|
StreamFile::StreamFile () :
|
|
Stream (),
|
|
m_file ()
|
|
{
|
|
}
|
|
|
|
StreamFile::StreamFile (uint32_t flags, uint32_t addr_size, ByteOrder byte_order) :
|
|
Stream (flags, addr_size, byte_order),
|
|
m_file ()
|
|
{
|
|
}
|
|
|
|
StreamFile::StreamFile (int fd, bool transfer_ownership) :
|
|
Stream (),
|
|
m_file (fd, transfer_ownership)
|
|
{
|
|
}
|
|
|
|
StreamFile::StreamFile (FILE *fh, bool transfer_ownership) :
|
|
Stream (),
|
|
m_file (fh, transfer_ownership)
|
|
{
|
|
}
|
|
|
|
StreamFile::StreamFile (const char *path) :
|
|
Stream (),
|
|
m_file (path, File::eOpenOptionWrite | File::eOpenOptionCanCreate, lldb::eFilePermissionsFileDefault)
|
|
{
|
|
}
|
|
|
|
|
|
StreamFile::~StreamFile()
|
|
{
|
|
}
|
|
|
|
void
|
|
StreamFile::Flush ()
|
|
{
|
|
m_file.Flush();
|
|
}
|
|
|
|
size_t
|
|
StreamFile::Write (const void *s, size_t length)
|
|
{
|
|
m_file.Write (s, length);
|
|
return length;
|
|
}
|