Struct object::macho::SegmentCommand32[][src]

#[repr(C)]pub struct SegmentCommand32<E: Endian> {
    pub cmd: U32<E>,
    pub cmdsize: U32<E>,
    pub segname: [u8; 16],
    pub vmaddr: U32<E>,
    pub vmsize: U32<E>,
    pub fileoff: U32<E>,
    pub filesize: U32<E>,
    pub maxprot: U32<E>,
    pub initprot: U32<E>,
    pub nsects: U32<E>,
    pub flags: U32<E>,
}

32-bit segment load command.

The segment load command indicates that a part of this file is to be mapped into the task’s address space. The size of this segment in memory, vmsize, maybe equal to or larger than the amount to map from this file, filesize. The file is mapped starting at fileoff to the beginning of the segment in memory, vmaddr. The rest of the memory of the segment, if any, is allocated zero fill on demand. The segment’s maximum virtual memory protection and initial virtual memory protection are specified by the maxprot and initprot fields. If the segment has sections then the Section32 structures directly follow the segment command and their size is reflected in cmdsize.

Fields

cmd: U32<E>

LC_SEGMENT

cmdsize: U32<E>

includes sizeof section structs

segname: [u8; 16]

segment name

vmaddr: U32<E>

memory address of this segment

vmsize: U32<E>

memory size of this segment

fileoff: U32<E>

file offset of this segment

filesize: U32<E>

amount to map from the file

maxprot: U32<E>

maximum VM protection

initprot: U32<E>

initial VM protection

nsects: U32<E>

number of sections in segment

flags: U32<E>

flags

Trait Implementations

impl<E: Clone + Endian> Clone for SegmentCommand32<E>[src]

impl<E: Copy + Endian> Copy for SegmentCommand32<E>[src]

impl<E: Debug + Endian> Debug for SegmentCommand32<E>[src]

impl<E: Endian> Pod for SegmentCommand32<E>[src]

impl<Endian: Endian> Segment for SegmentCommand32<Endian>[src]

type Word = u32

type Endian = Endian

type Section = Section32<Self::Endian>

Auto Trait Implementations

impl<E> Send for SegmentCommand32<E> where
    E: Send

impl<E> Sync for SegmentCommand32<E> where
    E: Sync

impl<E> Unpin for SegmentCommand32<E> where
    E: Unpin

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.