クラス ProcMapsIterator

#include <sysinfo.h>

ProcMapsIteratorのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 ProcMapsIterator (pid_t pid)
 ProcMapsIterator (pid_t pid, Buffer *buffer)
 ProcMapsIterator (pid_t pid, Buffer *buffer, bool use_maps_backing)
bool Valid () const
const char * CurrentLine () const
bool Next (uint64 *start, uint64 *end, char **flags, uint64 *offset, int64 *inode, char **filename)
bool NextExt (uint64 *start, uint64 *end, char **flags, uint64 *offset, int64 *inode, char **filename, uint64 *file_mapping, uint64 *file_pages, uint64 *anon_mapping, uint64 *anon_pages, dev_t *dev)
 ~ProcMapsIterator ()

Static Public メソッド

static int FormatLine (char *buffer, int bufsize, uint64 start, uint64 end, const char *flags, uint64 offset, int64 inode, const char *filename, dev_t dev)

Private メソッド

void Init (pid_t pid, Buffer *buffer, bool use_maps_backing)

Private 変数

char * ibuf_
char * stext_
char * etext_
char * nextline_
char * ebuf_
int fd_
char flags_ [10]
Bufferdynamic_buffer_
bool using_maps_backing_

構成

struct  Buffer


説明

sysinfo.h72 行で定義されています。


コンストラクタとデストラクタ

ProcMapsIterator::ProcMapsIterator ( pid_t  pid  )  [explicit]

ProcMapsIterator::ProcMapsIterator ( pid_t  pid,
Buffer buffer 
)

ProcMapsIterator::ProcMapsIterator ( pid_t  pid,
Buffer buffer,
bool  use_maps_backing 
)

ProcMapsIterator::~ProcMapsIterator (  ) 


関数

bool ProcMapsIterator::Valid (  )  const

const char* ProcMapsIterator::CurrentLine (  )  const [inline]

sysinfo.h107 行で定義されています。

参照先 stext_.

static int ProcMapsIterator::FormatLine ( char *  buffer,
int  bufsize,
uint64  start,
uint64  end,
const char *  flags,
uint64  offset,
int64  inode,
const char *  filename,
dev_t  dev 
) [static]

bool ProcMapsIterator::Next ( uint64 start,
uint64 end,
char **  flags,
uint64 offset,
int64 inode,
char **  filename 
)

bool ProcMapsIterator::NextExt ( uint64 start,
uint64 end,
char **  flags,
uint64 offset,
int64 inode,
char **  filename,
uint64 file_mapping,
uint64 file_pages,
uint64 anon_mapping,
uint64 anon_pages,
dev_t *  dev 
)

void ProcMapsIterator::Init ( pid_t  pid,
Buffer buffer,
bool  use_maps_backing 
) [private]


変数

char* ProcMapsIterator::ibuf_ [private]

sysinfo.h163 行で定義されています。

char* ProcMapsIterator::stext_ [private]

sysinfo.h164 行で定義されています。

参照元 CurrentLine().

char* ProcMapsIterator::etext_ [private]

sysinfo.h165 行で定義されています。

char* ProcMapsIterator::nextline_ [private]

sysinfo.h166 行で定義されています。

char* ProcMapsIterator::ebuf_ [private]

sysinfo.h167 行で定義されています。

int ProcMapsIterator::fd_ [private]

sysinfo.h186 行で定義されています。

char ProcMapsIterator::flags_[10] [private]

sysinfo.h188 行で定義されています。

sysinfo.h189 行で定義されています。

sysinfo.h190 行で定義されています。


このクラスの説明は次のファイルから生成されました:

Thu Oct 8 05:01:14 2009に生成されました。  doxygen 1.5.6