diff options
Diffstat (limited to 'progs/dump_entry.c')
| -rw-r--r-- | progs/dump_entry.c | 66 |
1 files changed, 34 insertions, 32 deletions
diff --git a/progs/dump_entry.c b/progs/dump_entry.c index be332d2e7765..e2206e812118 100644 --- a/progs/dump_entry.c +++ b/progs/dump_entry.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright 2018-2022,2023 Thomas E. Dickey * + * Copyright 2018-2024,2025 Thomas E. Dickey * * Copyright 1998-2016,2017 Free Software Foundation, Inc. * * * * Permission is hereby granted, free of charge, to any person obtaining a * @@ -40,7 +40,7 @@ #include <termsort.h> /* this C file is generated */ #include <parametrized.h> /* so is this */ -MODULE_ID("$Id: dump_entry.c,v 1.196 2023/05/27 20:13:10 tom Exp $") +MODULE_ID("$Id: dump_entry.c,v 1.199 2025/02/08 21:53:40 tom Exp $") #define DISCARD(string) string = ABSENT_STRING #define PRINTF (void) printf @@ -121,7 +121,7 @@ strncpy_DYN(DYNBUF * dst, const char *src, size_t need) if (want > dst->size) { dst->size += (want + 1024); /* be generous */ dst->text = typeRealloc(char, dst->size, dst->text); - if (dst->text == 0) + if (dst->text == NULL) failed("strncpy_DYN"); } _nc_STRNCPY(dst->text + dst->used, src, need + 1); @@ -132,7 +132,7 @@ strncpy_DYN(DYNBUF * dst, const char *src, size_t need) static void strcpy_DYN(DYNBUF * dst, const char *src) { - if (src == 0) { + if (src == NULL) { dst->used = 0; strcpy_DYN(dst, ""); } else { @@ -144,9 +144,9 @@ strcpy_DYN(DYNBUF * dst, const char *src) static void free_DYN(DYNBUF * p) { - if (p->text != 0) + if (p->text != NULL) free(p->text); - p->text = 0; + p->text = NULL; p->size = 0; p->used = 0; } @@ -170,7 +170,7 @@ nametrans(const char *name) { const struct name_table_entry *np; - if ((np = _nc_find_entry(name, _nc_get_hash_table(0))) != 0) { + if ((np = _nc_find_entry(name, _nc_get_hash_table(0))) != NULL) { switch (np->nte_type) { case BOOLEAN: NameTrans(bool_from_termcap, boolcodes); @@ -186,7 +186,7 @@ nametrans(const char *name) } } - return (0); + return (NULL); } void @@ -212,7 +212,7 @@ dump_init(const char *version, did_wrap = (width <= 0); /* versions */ - if (version == 0) + if (version == NULL) tversion = V_ALLCAPS; else if (!strcmp(version, "SVr1") || !strcmp(version, "SVR1") || !strcmp(version, "Ultrix")) @@ -458,7 +458,7 @@ op_length(const char *src, int offset) } n++; } - } else if (strchr("pPg", ch) != 0) { + } else if (strchr("pPg", ch) != NULL) { result += 2; } else { result++; /* ordinary operator */ @@ -526,7 +526,7 @@ fill_spaces(const char *src) const char *fill = "\\s"; size_t need = strlen(src); size_t size = strlen(fill); - char *result = 0; + char *result = NULL; int pass; size_t s, d; for (pass = 0; pass < 2; ++pass) { @@ -550,7 +550,7 @@ fill_spaces(const char *src) result[d] = '\0'; } else { result = calloc(need + 1, sizeof(char)); - if (result == 0) + if (result == NULL) failed("fill_spaces"); } } @@ -598,7 +598,7 @@ wrap_concat(const char *src, int need, unsigned mode) if (TcOutput()) trailer = "\\\n\t "; - if (!TcOutput() && (p = strchr(fill, '=')) != 0) { + if (!TcOutput() && (p = strchr(fill, '=')) != NULL) { base = (int) (p + 1 - fill); if (base > 8) base = 8; @@ -612,7 +612,7 @@ wrap_concat(const char *src, int need, unsigned mode) align[base] = '\0'; } /* "pretty" overrides wrapping if it already split the line */ - if (!pretty || strchr(fill, '\n') == 0) { + if (!pretty || strchr(fill, '\n') == NULL) { int tag = 0; if (TcOutput() && outbuf.used && !wrap_1ST(mode)) { @@ -725,7 +725,7 @@ indent_DYN(DYNBUF * buffer, int level) * given leading text. */ static bool -leading_DYN(DYNBUF * buffer, const char *leading) +leading_DYN(const DYNBUF * buffer, const char *leading) { bool result = FALSE; size_t need = strlen(leading); @@ -841,7 +841,7 @@ fmt_complex(TERMTYPE2 *tterm, const char *capability, char *src, int level) strncpy_DYN(&tmpbuf, src++, (size_t) 1); if (src[0] == '%' && src[1] != '\0' - && (strchr("?e;", src[1])) == 0) { + && (strchr("?e;", src[1])) == NULL) { tmpbuf.text[tmpbuf.used++] = '\n'; indent_DYN(&tmpbuf, level); } @@ -926,12 +926,12 @@ fmt_entry(TERMTYPE2 *tterm, len = 12; /* terminfo file-header */ - if (pred == 0) { + if (pred == NULL) { cur_type = tterm; pred = dump_predicate; } - strcpy_DYN(&outbuf, 0); + strcpy_DYN(&outbuf, NULL); if (content_only) { column = indent; /* workaround to prevent empty lines */ } else { @@ -1118,9 +1118,9 @@ fmt_entry(TERMTYPE2 *tterm, : ((*srccap == 'k') ? 0 : has_params(srccap, FALSE))); - char *cv = _nc_infotocap(name, srccap, params); + const char *cv = _nc_infotocap(name, srccap, params); - if (cv == 0) { + if (cv == NULL) { if (outform == F_TCONVERR) { _nc_SPRINTF(buffer, _nc_SLIMIT(sizeof(buffer)) "%s=!!! %s WILL NOT CONVERT !!!", @@ -1129,7 +1129,8 @@ fmt_entry(TERMTYPE2 *tterm, } else if (suppress_untranslatable) { continue; } else { - char *s = srccap, *d = buffer; + const char *s = srccap; + char *d = buffer; int need = 3 + (int) strlen(name); while ((*d = *s++) != 0) { if ((d - buffer + 2) >= (int) sizeof(buffer)) { @@ -1168,7 +1169,7 @@ fmt_entry(TERMTYPE2 *tterm, char *src = _nc_tic_expand(capability, outform == F_TERMINFO, numbers); - strcpy_DYN(&tmpbuf, 0); + strcpy_DYN(&tmpbuf, NULL); strcpy_DYN(&tmpbuf, name); strcpy_DYN(&tmpbuf, "="); if (pretty @@ -1208,9 +1209,10 @@ fmt_entry(TERMTYPE2 *tterm, } else if (tversion == V_AIX) { if (VALID_STRING(acs_chars)) { bool box_ok = TRUE; - const char *acstrans = "lqkxjmwuvtn"; + static const char acstrans[] = "lqkxjmwuvtn"; const char *cp; - char *tp, *sp, boxchars[11]; + const char *sp; + char *tp, boxchars[sizeof(acstrans)]; tp = boxchars; for (cp = acstrans; *cp; cp++) { @@ -1222,7 +1224,7 @@ fmt_entry(TERMTYPE2 *tterm, break; } } - tp[0] = '\0'; + *tp = '\0'; if (box_ok) { char *tmp = _nc_tic_expand(boxchars, @@ -1324,7 +1326,7 @@ kill_string(TERMTYPE2 *tterm, const char *const cap) } static char * -find_string(TERMTYPE2 *tterm, char *name) +find_string(TERMTYPE2 *tterm, const char *name) { PredIdx n; for (n = 0; n < NUM_STRINGS(tterm); ++n) { @@ -1352,7 +1354,7 @@ kill_labels(TERMTYPE2 *tterm, int target) char name[20]; for (n = 0; n <= 10; ++n) { - char *cap; + const char *cap; _nc_SPRINTF(name, _nc_SLIMIT(sizeof(name)) "lf%d", n); cap = find_string(tterm, name); @@ -1379,7 +1381,7 @@ kill_fkeys(TERMTYPE2 *tterm, int target) char name[20]; for (n = 60; n >= 0; --n) { - char *cap; + const char *cap; _nc_SPRINTF(name, _nc_SLIMIT(sizeof(name)) "kf%d", n); cap = find_string(tterm, name); @@ -1398,7 +1400,7 @@ kill_fkeys(TERMTYPE2 *tterm, int target) * Check if the given acsc string is a 1-1 mapping, i.e., just-like-vt100. * Also, since this is for termcap, we only care about the line-drawing map. */ -#define isLine(c) (strchr("lmkjtuvwqxn", c) != 0) +#define isLine(c) (strchr("lmkjtuvwqxn", c) != NULL) static bool one_one_mapping(const char *mapping) @@ -1444,7 +1446,7 @@ purged_acs(TERMTYPE2 *tterm) } static void -encode_b64(char *target, char *source, unsigned state, int *saved) +encode_b64(char *target, const char *source, unsigned state, int *saved) { /* RFC-4648 */ static const char data[] = @@ -1509,7 +1511,7 @@ dump_entry(TERMTYPE2 *tterm, } } if (quickdump & 2) { - static char padding[] = + static const char padding[] = {0, 0}; int value = 0; @@ -1701,7 +1703,7 @@ show_entry(void) } outbuf.text[outbuf.used] = '\0'; } - if (outbuf.text != 0) { + if (outbuf.text != NULL) { (void) fputs(outbuf.text, stdout); putchar('\n'); } |
