# fileobject.rs - source
Source of the Rust file `/home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/pyo3-0.13.2/src/ffi/fileobject.rs`.
Keywords: rust, rustlang, rust-lang

     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

    use crate::ffi::object::PyObject;
    use std::os::raw::{c_char, c_int};

    pub const PY_STDIOTEXTMODE: &str = "b";

    extern "C" {
        pub fn PyFile_FromFd(
            arg1: c_int,
            arg2: *const c_char,
            arg3: *const c_char,
            arg4: c_int,
            arg5: *const c_char,
            arg6: *const c_char,
            arg7: *const c_char,
            arg8: c_int,
        ) -> *mut PyObject;
        #[cfg_attr(PyPy, link_name = "PyPyFile_GetLine")]
        pub fn PyFile_GetLine(arg1: *mut PyObject, arg2: c_int) -> *mut PyObject;
        #[cfg_attr(PyPy, link_name = "PyPyFile_WriteObject")]
        pub fn PyFile_WriteObject(arg1: *mut PyObject, arg2: *mut PyObject, arg3: c_int) -> c_int;
        #[cfg_attr(PyPy, link_name = "PyPyFile_WriteString")]
        pub fn PyFile_WriteString(arg1: *const c_char, arg2: *mut PyObject) -> c_int;
        #[cfg_attr(PyPy, link_name = "PyPyFile_AsFileDescriptor")]
        pub fn PyObject_AsFileDescriptor(arg1: *mut PyObject) -> c_int;
    }

    #[cfg_attr(windows, link(name = "pythonXY"))]
    extern "C" {
        pub static mut Py_FileSystemDefaultEncoding: *const c_char;
        pub static mut Py_FileSystemDefaultEncodeErrors: *const c_char;
        pub static mut Py_HasFileSystemDefaultEncoding: c_int;
        // skipped Python 3.7 / ex-non-limited Py_UTF8Mode
    }

    // skipped _PyIsSelectable_fd