LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::ArchiveMemberHeader Class Reference

Archive File Member Header. More...

#include <ArchiveInternals.h>

Collaboration diagram for llvm::ArchiveMemberHeader:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Methods
void init ()
bool checkSignature ()

Public Attributes

Data
char name [16]
 Name of the file member.
char date [12]
 File date, decimal seconds since Epoch.
char uid [6]
 user id in ASCII decimal
char gid [6]
 group id in ASCII decimal
char mode [8]
 file mode in ASCII octal
char size [10]
 file size in ASCII decimal
char fmag [2]
 Always contains ARFILE_MAGIC_TERMINATOR.

Detailed Description

Archive File Member Header.

The ArchiveMemberHeader structure is used internally for bytecode archives. The header precedes each file member in the archive. This structure is defined using character arrays for direct and correct interpretation regardless of the endianess of the machine that produced it.

Definition at line 38 of file ArchiveInternals.h.


Member Function Documentation

bool llvm::ArchiveMemberHeader::checkSignature  )  [inline]
 

Definition at line 65 of file ArchiveInternals.h.

References ARFILE_MEMBER_MAGIC, and fmag.

Referenced by llvm::Archive::parseMemberHeader().

void llvm::ArchiveMemberHeader::init  )  [inline]
 

Definition at line 54 of file ArchiveInternals.h.

References date, fmag, gid, llvm::Intrinsic::memset, mode, name, size, and uid.

Referenced by llvm::Archive::fillHeader(), and llvm::Archive::writeSymbolTable().


Member Data Documentation

char llvm::ArchiveMemberHeader::date[12]
 

File date, decimal seconds since Epoch.

Definition at line 43 of file ArchiveInternals.h.

Referenced by llvm::Archive::fillHeader(), init(), llvm::Archive::parseMemberHeader(), and llvm::Archive::writeSymbolTable().

char llvm::ArchiveMemberHeader::fmag[2]
 

Always contains ARFILE_MAGIC_TERMINATOR.

Definition at line 48 of file ArchiveInternals.h.

Referenced by checkSignature(), and init().

char llvm::ArchiveMemberHeader::gid[6]
 

group id in ASCII decimal

Definition at line 45 of file ArchiveInternals.h.

Referenced by llvm::Archive::fillHeader(), init(), and llvm::Archive::parseMemberHeader().

char llvm::ArchiveMemberHeader::mode[8]
 

file mode in ASCII octal

Definition at line 46 of file ArchiveInternals.h.

Referenced by llvm::Archive::fillHeader(), init(), and llvm::Archive::parseMemberHeader().

char llvm::ArchiveMemberHeader::name[16]
 

Name of the file member.

Definition at line 42 of file ArchiveInternals.h.

Referenced by llvm::Archive::fillHeader(), init(), llvm::Archive::parseMemberHeader(), and llvm::Archive::writeSymbolTable().

char llvm::ArchiveMemberHeader::size[10]
 

file size in ASCII decimal

Definition at line 47 of file ArchiveInternals.h.

Referenced by llvm::Archive::fillHeader(), init(), llvm::Archive::parseMemberHeader(), and llvm::Archive::writeSymbolTable().

char llvm::ArchiveMemberHeader::uid[6]
 

user id in ASCII decimal

Definition at line 44 of file ArchiveInternals.h.

Referenced by llvm::Archive::fillHeader(), init(), and llvm::Archive::parseMemberHeader().


The documentation for this class was generated from the following file: