#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
-#include <errno.h>
int
encode_il_msg(char **buffer, const char *event)
p = get_string((char*)buf, event);
if(p == NULL) {
if(*event) { free(*event); *event = NULL; };
- return(EINVAL);
+ return(-1);
}
return(p - buf);
}
char *p = buf;
p = get_int(p, maj);
- if(p == NULL) return(EINVAL);
+ if(p == NULL) return(-1);
p = get_int(p, min);
- if(p == NULL) return(EINVAL);
+ if(p == NULL) return(-1);
p = get_string(p, err);
if(p == NULL) {
if(*err) { free(*err); *err = NULL; };
- return(EINVAL);
+ return(-1);
}
return(p - buf);
}
if(len < 0) {
goto err;
}
+ buf[16] = 0;
if((len=atoi(buf)) <= 0) {
- len = EINVAL;
+ len = -1;
goto err;
}
/* allocate room for the body */
*buffer = malloc(len+1);
if(*buffer == NULL) {
- len = ENOMEM;
+ len = -1;
goto err;
}