[BACK]Return to extend.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mg

Diff for /src/usr.bin/mg/extend.c between version 1.28 and 1.29

version 1.28, 2002/07/03 03:47:59 version 1.29, 2002/09/15 14:48:50
Line 22 
Line 22 
 #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 *);
Line 137 
Line 137 
                         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");
Line 158 
Line 158 
                         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;
Line 213 
Line 213 
                         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) {
Line 259 
Line 259 
  * 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;

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29