LLVM  3.7.0
Public Types | Public Member Functions | List of all members
llvm::sys::fs::file_magic Struct Reference

file_magic - An "enum class" enumeration of file types based on magic (the first N bytes of the file). More...

#include <FileSystem.h>

Public Types

enum  Impl {
  unknown = 0, bitcode, archive, elf,
  elf_relocatable, elf_executable, elf_shared_object, elf_core,
  macho_object, macho_executable, macho_fixed_virtual_memory_shared_lib, macho_core,
  macho_preload_executable, macho_dynamically_linked_shared_lib, macho_dynamic_linker, macho_bundle,
  macho_dynamically_linked_shared_lib_stub, macho_dsym_companion, macho_kext_bundle, macho_universal_binary,
  coff_object, coff_import_library, pecoff_executable, windows_resource
}
 

Public Member Functions

bool is_object () const
 
 file_magic ()
 
 file_magic (Impl V)
 
 operator Impl () const
 

Detailed Description

file_magic - An "enum class" enumeration of file types based on magic (the first N bytes of the file).

Definition at line 224 of file FileSystem.h.

Member Enumeration Documentation

Enumerator
unknown 

Unrecognized file.

bitcode 

Bitcode file.

archive 

ar style archive file

elf 

ELF Unknown type.

elf_relocatable 

ELF Relocatable object file.

elf_executable 

ELF Executable image.

elf_shared_object 

ELF dynamically linked shared lib.

elf_core 

ELF core image.

macho_object 

Mach-O Object file.

macho_executable 

Mach-O Executable.

macho_fixed_virtual_memory_shared_lib 

Mach-O Shared Lib, FVM.

macho_core 

Mach-O Core File.

macho_preload_executable 

Mach-O Preloaded Executable.

macho_dynamically_linked_shared_lib 

Mach-O dynlinked shared lib.

macho_dynamic_linker 

The Mach-O dynamic linker.

macho_bundle 

Mach-O Bundle file.

macho_dynamically_linked_shared_lib_stub 

Mach-O Shared lib stub.

macho_dsym_companion 

Mach-O dSYM companion file.

macho_kext_bundle 

Mach-O kext bundle file.

macho_universal_binary 

Mach-O universal binary.

coff_object 

COFF object file.

coff_import_library 

COFF import library.

pecoff_executable 

PECOFF executable file.

windows_resource 

Windows compiled resource file (.rc)

Definition at line 225 of file FileSystem.h.

Constructor & Destructor Documentation

llvm::sys::fs::file_magic::file_magic ( )
inline

Definition at line 256 of file FileSystem.h.

llvm::sys::fs::file_magic::file_magic ( Impl  V)
inline

Definition at line 257 of file FileSystem.h.

Member Function Documentation

bool llvm::sys::fs::file_magic::is_object ( ) const
inline

Definition at line 252 of file FileSystem.h.

References unknown.

llvm::sys::fs::file_magic::operator Impl ( ) const
inline

Definition at line 258 of file FileSystem.h.


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