# include "config.h"
#endif
+#include <lib-lib/mem.h>
+
#include "mutt.h"
#include "buffer.h"
#include "ascii.h"
struct keymap_t *Keymaps[MENU_MAX];
-static struct keymap_t *allocKeys (int len, keycode_t * keys)
+static struct keymap_t *allocKeys(int len, keycode_t *keys)
{
- struct keymap_t *p;
+ struct keymap_t *p;
- p = mem_calloc (1, sizeof (struct keymap_t));
- p->len = len;
- p->keys = mem_malloc (len * sizeof (keycode_t));
- memcpy (p->keys, keys, len * sizeof (keycode_t));
- return (p);
+ p = p_new(struct keymap_t, 1);
+ p->len = len;
+ p->keys = p_dup(keys, len);
+ return p;
}
static int parse_fkey (char *s)
return -1;
}
-static int parsekeys (char *str, keycode_t * d, int max)
+static int parsekeys (const char *str, keycode_t * d, int max)
{
int n, len = max;
char buff[SHORT_STRING];
do {
len = tmp->eq;
next = tmp->next;
- mem_free (&tmp->macro);
- mem_free (&tmp->keys);
- mem_free (&tmp->descr);
- mem_free (&tmp);
+ p_delete(&tmp->macro);
+ p_delete(&tmp->keys);
+ p_delete(&tmp->descr);
+ p_delete(&tmp);
tmp = next;
}
while (tmp && len >= pos);
return OP_NULL;
}
-static char *get_func (struct binding_t *bindings, int op)
+static const char *get_func (struct binding_t *bindings, int op)
{
int i;
/* do we have an op already? */
if (tmp.op) {
- char *func = NULL;
+ const char *func = NULL;
struct binding_t *bindings;
/* is this a valid op for this menu? */
km_bindkey (map[i].seq, menu, map[i].op);
}
-char *km_keyname (int c)
+const char *km_keyname(int c)
{
static char buf[10];
- char *p;
+ const char *p;
if ((p = mutt_getnamebyvalue (c, KeyNames)))
return p;
strfcpy (err->data, _("too few arguments"), err->dsize);
}
error:
- mem_free (&buf.data);
+ p_delete(&buf.data);
return (NULL);
}
}
}
}
- mem_free (&key);
+ p_delete(&key);
return (r);
}
}
}
- mem_free (&seq);
+ p_delete(&seq);
}
else {
for (i = 0; i < nummenus; ++i) {
}
}
}
- mem_free (&key);
+ p_delete(&key);
return (r);
}