summaryrefslogtreecommitdiff
path: root/src/lemon.c
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2016-09-23 02:24:23 -0400
committerGlenn Strauss <gstrauss@gluelogic.com>2016-09-23 02:24:23 -0400
commited3065cfb2d775368c87869be078bcc48c9486e8 (patch)
tree9d91347d98df02a5925aa1d0d17cd6e51c1a452b /src/lemon.c
parent177f5509bd7a00cdd6aae3be9ff9f60e349c2d74 (diff)
downloadlighttpd-git-ed3065cfb2d775368c87869be078bcc48c9486e8.tar.gz
[CMake] fix clang -Wcast-align warnings in lemon.c
Diffstat (limited to 'src/lemon.c')
-rw-r--r--src/lemon.c18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/lemon.c b/src/lemon.c
index 0c580dff..de627535 100644
--- a/src/lemon.c
+++ b/src/lemon.c
@@ -52,8 +52,7 @@ extern char *getenv();
#define MAXRHS 1000
#endif
-char *msort();
-extern void *malloc();
+void *msort(void *list, void **next, int(*cmp)(void *, void *));
extern void memory_error() NORETURN;
@@ -98,8 +97,8 @@ struct s_options {
enum { OPT_FLAG=1, OPT_INT, OPT_DBL, OPT_STR,
OPT_FFLAG, OPT_FINT, OPT_FDBL, OPT_FSTR} type;
char *label;
- char *arg;
- char *message;
+ void *arg;
+ const char *message;
};
int OptInit(/* char**,struct s_options*,FILE* */);
int OptNArgs(/* void */);
@@ -395,7 +394,7 @@ struct action *ap2;
struct action *Action_sort(ap)
struct action *ap;
{
- ap = (struct action *)msort(ap,&ap->next,actioncmp);
+ ap = (struct action *)msort(ap,(void **)&ap->next,actioncmp);
return ap;
}
@@ -1219,14 +1218,14 @@ struct lemon *lemp;
/* Sort the configuration list */
void Configlist_sort(){
- current = (struct config *)msort(current,&(current->next),Configcmp);
+ current = (struct config *)msort(current,(void **)&(current->next),Configcmp);
currentend = 0;
return;
}
/* Sort the basis configuration list */
void Configlist_sortbasis(){
- basis = (struct config *)msort(current,&(current->bp),Configcmp);
+ basis = (struct config *)msort(current,(void **)&(current->bp),Configcmp);
basisend = 0;
return;
}
@@ -1580,10 +1579,7 @@ int offset;
** The "next" pointers for elements in list are changed.
*/
#define LISTSIZE 30
-char *msort(list,next,cmp)
-char *list;
-char **next;
-int (*cmp)();
+void *msort(void *list, void **next, int(*cmp)(void *, void *))
{
unsigned long offset;
char *ep;