| IDAPython 9.0
    | 
Exported functions are considered as entry points as well.
IDA maintains list of entry points to the program. Each entry point:
| Functions | |
| "size_t" | get_entry_qty () | 
| get_entry_qty() -> size_t Get number of entry points. | |
| "bool" | add_entry ("uval_t" ord, "ea_t" ea, "char const *" name, "bool" makecode, "int" flags=0) | 
| add_entry(ord, ea, name, makecode, flags=0) -> bool Add an entry point to the list of entry points. | |
| "uval_t" | get_entry_ordinal ("size_t" idx) | 
| get_entry_ordinal(idx) -> uval_t Get ordinal number of an entry point. | |
| "ea_t" | get_entry ("uval_t" ord) | 
| get_entry(ord) -> ea_t Get entry point address by its ordinal | |
| "qstring *" | get_entry_name ("uval_t" ord) | 
| get_entry_name(ord) -> str Get name of the entry point by its ordinal. | |
| "bool" | rename_entry ("uval_t" ord, "char const *" name, "int" flags=0) | 
| rename_entry(ord, name, flags=0) -> bool Rename entry point. | |
| "bool" | set_entry_forwarder ("uval_t" ord, "char const *" name, "int" flags=0) | 
| set_entry_forwarder(ord, name, flags=0) -> bool Set forwarder name for ordinal. | |
| "qstring *" | get_entry_forwarder ("uval_t" ord) | 
| get_entry_forwarder(ord) -> str Get forwarder name for the entry point by its ordinal. | |
| Variables | |
| AEF_UTF8 = _ida_entry.AEF_UTF8 | |
| AEF_IDBENC = _ida_entry.AEF_IDBENC | |
| AEF_NODUMMY = _ida_entry.AEF_NODUMMY | |
| "bool" add_entry | ( | "uval_t" | ord, | 
| "ea_t" | ea, | ||
| "char const *" | name, | ||
| "bool" | makecode, | ||
| "int" | flags = 0 ) | 
| ord | (C++: uval_t) ordinal number if ordinal number is equal to 'ea' then ordinal is not used | 
| ea | (C++: ea_t) linear address | 
| name | (C++: const char *) name of entry point. If the specified location already has a name, the old name will be appended to the regular comment. If name == nullptr, then the old name will be retained. | 
| makecode | (C++: bool) should the kernel convert bytes at the entry point to instruction(s) | 
| flags | (C++: int) See AEF_* | 
| "ea_t" get_entry | ( | "uval_t" | ord | ) | 
| ord | (C++: uval_t) ordinal number of entry point | 
| "qstring *" get_entry_forwarder | ( | "uval_t" | ord | ) | 
| ord | (C++: uval_t) ordinal number of entry point | 
| "qstring *" get_entry_name | ( | "uval_t" | ord | ) | 
| ord | (C++: uval_t) ordinal number of entry point | 
| "uval_t" get_entry_ordinal | ( | "size_t" | idx | ) | 
| idx | (C++: size_t) internal number of entry point. Should be in the range 0..get_entry_qty()-1 | 
| "size_t" get_entry_qty | ( | ) | 
| "bool" rename_entry | ( | "uval_t" | ord, | 
| "char const *" | name, | ||
| "int" | flags = 0 ) | 
| ord | (C++: uval_t) ordinal number of the entry point | 
| name | (C++: const char *) name of entry point. If the specified location already has a name, the old name will be appended to a repeatable comment. | 
| flags | (C++: int) See AEF_* | 
| "bool" set_entry_forwarder | ( | "uval_t" | ord, | 
| "char const *" | name, | ||
| "int" | flags = 0 ) | 
| ord | (C++: uval_t) ordinal number of the entry point | 
| name | (C++: const char *) forwarder name for entry point. | 
| flags | (C++: int) See AEF_* | 
| AEF_IDBENC = _ida_entry.AEF_IDBENC | 
| AEF_NODUMMY = _ida_entry.AEF_NODUMMY | 
| AEF_UTF8 = _ida_entry.AEF_UTF8 |