DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Mercurial (e67641c2e4cc)

VCS Links

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
use base::{CFAllocatorRef, CFIndex, CFOptionFlags, CFTypeRef};
use data::CFDataRef;
use error::CFErrorRef;

pub type CFPropertyListRef = CFTypeRef;

pub type CFPropertyListFormat = CFIndex;
pub const kCFPropertyListOpenStepFormat: CFPropertyListFormat = 1;
pub const kCFPropertyListXMLFormat_v1_0: CFPropertyListFormat = 100;
pub const kCFPropertyListBinaryFormat_v1_0: CFPropertyListFormat = 200;

pub type CFPropertyListMutabilityOptions = CFOptionFlags;
pub const kCFPropertyListImmutable: CFPropertyListMutabilityOptions = 0;
pub const kCFPropertyListMutableContainers: CFPropertyListMutabilityOptions = 1;
pub const kCFPropertyListMutableContainersAndLeaves: CFPropertyListMutabilityOptions = 2;

extern "C" {
    // CFPropertyList.h
    //

    // fn CFPropertyListCreateDeepCopy
    // fn CFPropertyListIsValid
    pub fn CFPropertyListCreateWithData(allocator: CFAllocatorRef,
                                        data: CFDataRef,
                                        options: CFPropertyListMutabilityOptions,
                                        format: *mut CFPropertyListFormat,
                                        error: *mut CFErrorRef)
                                        -> CFPropertyListRef;
    // fn CFPropertyListCreateWithStream
    // fn CFPropertyListWrite
    pub fn CFPropertyListCreateData(allocator: CFAllocatorRef,
                                    propertyList: CFPropertyListRef,
                                    format: CFPropertyListFormat,
                                    options: CFOptionFlags,
                                    error: *mut CFErrorRef)
                                    -> CFDataRef;
}