mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-06 06:45:56 +08:00
libctf: drop error-prone ctf_strerror
This utility function is almost useless (all it does is casts the result of a strerror) but has a seriously confusing name. Over and over again I have accidentally called it instead of ctf_errmsg, and hidden a time-bomb for myself in a hard-to-test error-handling path: since ctf_strerror is just a strerror wrapper, it cannot handle CTF errnos, unlike ctf_errmsg. It's astonishingly lucky that none of these errors have crept into any commits to date. Fuse it into ctf_errmsg and drop it. libctf/ * ctf-impl.h (ctf_strerror): Delete. * ctf-subr.c (ctf_strerror): Likewise. * ctf-error.c (ctf_errmsg): Stop using ctf_strerror: just use strerror directly.
This commit is contained in:
@ -548,7 +548,6 @@ extern ssize_t ctf_pread (int fd, void *buf, ssize_t count, off_t offset);
|
||||
extern void *ctf_realloc (ctf_file_t *, void *, size_t);
|
||||
extern char *ctf_str_append (char *, const char *);
|
||||
extern char *ctf_str_append_noerr (char *, const char *);
|
||||
extern const char *ctf_strerror (int);
|
||||
|
||||
extern ctf_id_t ctf_type_resolve_unsliced (ctf_file_t *, ctf_id_t);
|
||||
extern int ctf_type_kind_unsliced (ctf_file_t *, ctf_id_t);
|
||||
|
Reference in New Issue
Block a user