version 1.28, 2002/07/03 03:47:59 |
version 1.29, 2002/09/15 14:48:50 |
|
|
#endif /* FKEYS */ |
#endif /* FKEYS */ |
|
|
static int remap(KEYMAP *, int, PF, KEYMAP *); |
static int remap(KEYMAP *, int, PF, KEYMAP *); |
static KEYMAP *realocmap(KEYMAP *); |
static KEYMAP *reallocmap(KEYMAP *); |
static void fixmap(KEYMAP *, KEYMAP *, KEYMAP *); |
static void fixmap(KEYMAP *, KEYMAP *, KEYMAP *); |
static int dobind(KEYMAP *, const char *, int); |
static int dobind(KEYMAP *, const char *, int); |
static char *skipwhite(char *); |
static char *skipwhite(char *); |
|
|
ele->k_funcp = pfp; |
ele->k_funcp = pfp; |
} else { |
} else { |
if (curmap->map_num >= curmap->map_max && |
if (curmap->map_num >= curmap->map_max && |
(curmap = realocmap(curmap)) == NULL) |
(curmap = reallocmap(curmap)) == NULL) |
return FALSE; |
return FALSE; |
if ((pfp = malloc(sizeof(PF))) == NULL) { |
if ((pfp = malloc(sizeof(PF))) == NULL) { |
ewprintf("Out of memory"); |
ewprintf("Out of memory"); |
|
|
curmap->map_num++; |
curmap->map_num++; |
} |
} |
if (funct == NULL) { |
if (funct == NULL) { |
if (pref_map != NULL) { |
if (pref_map != NULL) |
ele->k_prefmap = pref_map; |
ele->k_prefmap = pref_map; |
} else { |
else { |
if (!(mp = (KEYMAP *)malloc(sizeof(KEYMAP) + |
if ((mp = (KEYMAP *)malloc(sizeof(KEYMAP) + |
(MAPINIT - 1) * sizeof(MAP_ELEMENT)))) { |
(MAPINIT - 1) * sizeof(MAP_ELEMENT))) == NULL) { |
ewprintf("Out of memory"); |
ewprintf("Out of memory"); |
ele->k_funcp[c - ele->k_base] = |
ele->k_funcp[c - ele->k_base] = |
curmap->map_default; |
curmap->map_default; |
|
|
for (i = 0; n2 && i < n1; i++) |
for (i = 0; n2 && i < n1; i++) |
n2 &= ele->k_funcp[i] != NULL; |
n2 &= ele->k_funcp[i] != NULL; |
if (curmap->map_num >= curmap->map_max && |
if (curmap->map_num >= curmap->map_max && |
(curmap = realocmap(curmap)) == NULL) |
(curmap = reallocmap(curmap)) == NULL) |
return FALSE; |
return FALSE; |
if ((pfp = malloc((ele->k_num - c + !n2) * |
if ((pfp = malloc((ele->k_num - c + !n2) * |
sizeof(PF))) == NULL) { |
sizeof(PF))) == NULL) { |
|
|
* Reallocate a keymap, used above. |
* Reallocate a keymap, used above. |
*/ |
*/ |
static KEYMAP * |
static KEYMAP * |
realocmap(KEYMAP *curmap) |
reallocmap(KEYMAP *curmap) |
{ |
{ |
MAPS *mps; |
MAPS *mps; |
KEYMAP *mp; |
KEYMAP *mp; |