I'm sorry it's such a stupid question, but special characters are so hard to search about on google.
I'm trying to understand this hacky looking code as so:
#define DEFUN(funcname, cmdname, cmdstr, helpstr) \
static int funcname (struct cmd_element *, struct vty *, int, char **); \
static struct cmd_element cmdname = \
{ \
cmdstr, \
funcname, \
helpstr \
}; \
static int funcname \
(struct cmd_element *self, struct vty *vty, int argc, char **argv)