IDA C++ SDK 9.2
Loading...
Searching...
No Matches
help.h
Go to the documentation of this file.
1/*
2 * Interactive disassembler (IDA).
3 * Copyright (c) 1990-2025 Hex-Rays
4 * ALL RIGHTS RESERVED.
5 *
6 */
7
8#ifndef _HELP_H
9#define _HELP_H
10
11typedef int help_t; /* Help messages are referred by ints */
12
13// Get pointer to message text by its message id
14// The message texts are read from ida.hlp at the beginning
15// Returns: pointer to message text (nullptr is never returned by IDA)
16
17idaman THREAD_SAFE const char *ida_export itext(help_t msg_id);
18
19#ifdef __KERNWIN_HPP
20GCC_DIAG_OFF(format-nonliteral);
21NORETURN inline void Err(help_t format, ...)
22{
23 va_list va;
26 // NOTREACHED
27}
28
29inline void Warn(help_t format, ...)
30{
31 va_list va;
33 vwarning(itext(format), va);
34 va_end(va);
35}
36
37inline void Info(help_t format, ...)
38{
39 va_list va;
41 vinfo(itext(format), va);
42 va_end(va);
43}
44
45inline int Message(help_t format, ...)
46{
47 va_list va;
49 int nbytes = vmsg(itext(format), va);
50 va_end(va);
51 return nbytes;
52}
53
54inline int vask_yn(int deflt, help_t format, va_list va)
55{
56 return vask_yn(deflt, itext(format), va);
57}
58
59inline int ask_yn(int deflt, help_t format, ...)
60{
61 va_list va;
63 int code = vask_yn(deflt, itext(format), va);
64 va_end(va);
65 return code;
66}
67GCC_DIAG_ON(format-nonliteral);
68#endif
69
70#ifndef NO_OBSOLETE_FUNCS
71#endif
72
73#endif /* _HELP_H */
idaman THREAD_SAFE va_list va
See qsscanf()
Definition err.h:21
va_end(va)
idaman THREAD_SAFE const char * format
Definition fpro.h:78
THREAD_SAFE va_start(va, format)
int code
Definition fpro.h:88
int vask_yn(int deflt, help_t format, va_list va)
Definition help.h:54
int help_t
message id from ida.hlp
Definition help.h:11
int Message(help_t format,...)
Definition help.h:45
void Info(help_t format,...)
Definition help.h:37
GCC_DIAG_OFF(format-nonliteral)
GCC_DIAG_ON(format-nonliteral)
int ask_yn(int deflt, help_t format,...)
Definition help.h:59
idaman THREAD_SAFE const char *ida_export itext(help_t msg_id)
void Warn(help_t format,...)
Definition help.h:29
NORETURN void Err(help_t format,...)
Definition help.h:21
int nbytes
Definition kernwin.hpp:2861
verror(format, va)
THREAD_SAFE const char const char int deflt
Definition kernwin.hpp:7747