LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
llvm::sys::fs::file_magic Struct Reference

#include <FileSystem.h>

Public Types

enum  Impl {
  unknown = 0, bitcode, archive, 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_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 220 of file FileSystem.h.

Member Enumeration Documentation

Enumerator
unknown 

Unrecognized file.

bitcode 

Bitcode file.

archive 

ar style archive file

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_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 221 of file FileSystem.h.

Constructor & Destructor Documentation

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

Definition at line 250 of file FileSystem.h.

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

Definition at line 251 of file FileSystem.h.

Member Function Documentation

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

Definition at line 246 of file FileSystem.h.

References unknown.

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

Definition at line 252 of file FileSystem.h.


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