projects
/
ncurses.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ncurses 5.9 - patch 20110507
[ncurses.git]
/
ncurses
/
tinfo
/
make_keys.c
diff --git
a/ncurses/tinfo/make_keys.c
b/ncurses/tinfo/make_keys.c
index 00367185a45c4158debc5de005bd66a224bce442..a7854e3fe604be840dbd885fe7281b3b5111640b 100644
(file)
--- a/
ncurses/tinfo/make_keys.c
+++ b/
ncurses/tinfo/make_keys.c
@@
-1,5
+1,5
@@
/****************************************************************************
/****************************************************************************
- * Copyright (c) 1998-200
5,2007
Free Software Foundation, Inc. *
+ * Copyright (c) 1998-200
8,2010
Free Software Foundation, Inc. *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the *
@@
-27,7
+27,7
@@
****************************************************************************/
/****************************************************************************
****************************************************************************/
/****************************************************************************
- * Author: Thomas E. Dickey
<dickey@clark.net> 1997
*
+ * Author: Thomas E. Dickey
1997-on
*
****************************************************************************/
/*
****************************************************************************/
/*
@@
-37,18
+37,18
@@
*/
#define USE_TERMLIB 1
*/
#define USE_TERMLIB 1
-#include <
curses
.priv.h>
+#include <
build
.priv.h>
-MODULE_ID("$Id: make_keys.c,v 1.1
3 2007/01/07 00:00:14
tom Exp $")
+MODULE_ID("$Id: make_keys.c,v 1.1
9 2010/06/05 22:08:00
tom Exp $")
#include <names.c>
#include <names.c>
-#define UNKNOWN (SIZEOF(strnames) + SIZEOF(strfnames))
+#define UNKNOWN (
unsigned) (
SIZEOF(strnames) + SIZEOF(strfnames))
-static
size_t
+static
unsigned
lookup(const char *name)
{
lookup(const char *name)
{
-
size_t
n;
+
unsigned
n;
bool found = FALSE;
for (n = 0; strnames[n] != 0; n++) {
if (!strcmp(name, strnames[n])) {
bool found = FALSE;
for (n = 0; strnames[n] != 0; n++) {
if (!strcmp(name, strnames[n])) {
@@
-71,22
+71,28
@@
static void
make_keys(FILE *ifp, FILE *ofp)
{
char buffer[BUFSIZ];
make_keys(FILE *ifp, FILE *ofp)
{
char buffer[BUFSIZ];
- char from[BUFSIZ];
- char to[BUFSIZ];
- int maxlen = 16;
+ char from[256];
+ char to[256];
+ unsigned maxlen = 16;
+ int scanned;
while (fgets(buffer, sizeof(buffer), ifp) != 0) {
if (*buffer == '#')
continue;
while (fgets(buffer, sizeof(buffer), ifp) != 0) {
if (*buffer == '#')
continue;
- if (sscanf(buffer, "%s %s", to, from) == 2) {
- int code = lookup(from);
+
+ to[sizeof(to) - 1] = '\0';
+ from[sizeof(from) - 1] = '\0';
+
+ scanned = sscanf(buffer, "%255s %255s", to, from);
+ if (scanned == 2) {
+ unsigned code = lookup(from);
if (code == UNKNOWN)
continue;
if (code == UNKNOWN)
continue;
- if (
(int)
strlen(from) > maxlen)
- maxlen = strlen(from);
- fprintf(ofp, "\t{ %4
d
, %-*.*s },\t/* %s */\n",
+ if (strlen(from) > maxlen)
+ maxlen =
(unsigned)
strlen(from);
+ fprintf(ofp, "\t{ %4
u
, %-*.*s },\t/* %s */\n",
code,
code,
-
maxlen,
maxlen,
+
(int) maxlen, (int)
maxlen,
to,
from);
}
to,
from);
}