IDAPython 9.0
Loading...
Searching...
No Matches
ida_fpro Namespace Reference

Detailed Description

You should not use C standard I/O functions in your modules. The reason: Each module compiled with Borland (and statically linked to Borland's library) will host a copy of the FILE * information.

So, if you open a file in the plugin and pass the handle to the kernel, the kernel will not be able to use it.

If you really need to use the standard functions, define USE_STANDARD_FILE_FUNCTIONS. In this case do not mix them with q... functions.

Classes

class  qfile_t
 A helper class to work with FILE related functions. More...
 

Functions

"int" qfclose ("FILE *" fp)
 qfclose(fp) -> int
 

Variables

 QMOVE_CROSS_FS = _ida_fpro.QMOVE_CROSS_FS
 
 QMOVE_OVERWRITE = _ida_fpro.QMOVE_OVERWRITE
 
 QMOVE_OVR_RO = _ida_fpro.QMOVE_OVR_RO
 
 qfile_t_from_fp = qfile_t.from_fp
 
 qfile_t_from_capsule = qfile_t.from_capsule
 
 qfile_t_tmpfile = qfile_t.tmpfile
 

Function Documentation

◆ qfclose()

"int" qfclose ( "FILE *" fp)
Parameters
fpFILE *

Variable Documentation

◆ qfile_t_from_capsule

qfile_t_from_capsule = qfile_t.from_capsule

◆ qfile_t_from_fp

qfile_t_from_fp = qfile_t.from_fp

◆ qfile_t_tmpfile

qfile_t_tmpfile = qfile_t.tmpfile

◆ QMOVE_CROSS_FS

QMOVE_CROSS_FS = _ida_fpro.QMOVE_CROSS_FS

◆ QMOVE_OVERWRITE

QMOVE_OVERWRITE = _ida_fpro.QMOVE_OVERWRITE

◆ QMOVE_OVR_RO

QMOVE_OVR_RO = _ida_fpro.QMOVE_OVR_RO