Commit 275537b9 authored by Peter Pentchev's avatar Peter Pentchev

Declare some functions as printf-like

parent aa8d4ff9
......@@ -7,6 +7,7 @@ Change log for hexer, the multi-view binary editor
(reported by Daniel Schepler <dschepler@gmail.com>)
- remove some unused functions
- simplify exh_save_buffer(): it's only used on the whole file
- declare some functions as printf-like
0.1.8 2014/09/11
- fix a crash when inserting or replacing a half-byte
......
......@@ -11,8 +11,10 @@
#ifndef __unused
#ifdef __GNUC__
#define __unused __attribute__((unused))
#define __printflike(x, y) __attribute__((format(printf, x, y)))
#else /* __GNUC__ */
#define __unused
#define __printflike(x, y)
#endif /* __GNUC__ */
#endif /* __unused */
......
......@@ -1287,7 +1287,7 @@ exit_visual_mode2:
tio_set_cursor(1); /* normal cursor. */
f = hedit->refresh.message_f;
he_update_screen(hedit);
if (!f) he_message(0, "");
if (!f) he_message(0, " ");
}
/* he_visual_mode */
......@@ -1369,7 +1369,7 @@ he_get_counter(struct he_s *hedit)
if (indent < 0) indent = 0;
tio_return();
tio_right(indent);
tio_printf(arg);
tio_printf("%s", arg);
tio_clear_to_eol();
} else {
int indent = 60;
......@@ -1379,7 +1379,7 @@ he_get_counter(struct he_s *hedit)
if (indent < 0) indent = 0;
tio_return();
tio_right(indent);
tio_printf(prefix);
tio_printf("%s", prefix);
tio_clear_to_eol();
}
tio_flush();
......
......@@ -121,7 +121,7 @@ struct he_message_s {
extern struct he_message_s *he_messages;
void
he_message( int beep, const char *fmt, ... );
he_message( int beep, const char *fmt, ... ) __printflike(2, 3);
void
he_refresh_part(struct he_s *hedit, long pos1, long pos2);
......@@ -340,7 +340,7 @@ char *
he_query_command(const char *, const char *, int);
int
he_query_yn( int dfl, const char *fmt, ... );
he_query_yn( int dfl, const char *fmt, ... ) __printflike(2, 3);
int
he_mainloop(struct he_s *hedit);
......
......@@ -197,10 +197,10 @@ int tio_tite_f = 0;
* terminal.
*/
static void tio_error_msg( const char *fmt, ... );
static void tio_warning_msg( const char *fmt, ... );
void (*error_msg)( const char *, ... ) = tio_error_msg;
void (*warning_msg)( const char *, ... ) = tio_warning_msg;
static void tio_error_msg( const char *fmt, ... ) __printflike(1, 2);
static void tio_warning_msg( const char *fmt, ... ) __printflike(1, 2);
void (*error_msg)( const char *, ... ) __printflike(1, 2) = tio_error_msg;
void (*warning_msg)( const char *, ... ) __printflike(1, 2) = tio_warning_msg;
void (*tio_winch)(void);
int hx_lines; /* Number of lines. */
......
......@@ -111,7 +111,7 @@ extern struct t_keynames_s {
char *name;
} t_keynames[];
void (*error_msg)( const char *, ... );
void (*error_msg)( const char *, ... ) __printflike(1, 2);
/* Pointer to the error message function.
*/
......@@ -348,7 +348,7 @@ tio_message(char **message, int indent);
*/
int
tio_printf( const char *fmt, ... );
tio_printf( const char *fmt, ... ) __printflike(1, 2);
int
tio_vprintf(const char *fmt, va_list);
......@@ -359,7 +359,7 @@ tio_vprintf(const char *fmt, va_list);
*/
int
tio_raw_printf( const char *fmt, ... );
tio_raw_printf( const char *fmt, ... ) __printflike(1, 2);
int
tio_raw_vprintf(const char *fmt, va_list);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment