/* HM-CFG-LAN emulation for HM-CFG-USB
*
- * Copyright (c) 2013-15 Michael Gernoth <michael@gernoth.net>
+ * Copyright (c) 2013-16 Michael Gernoth <michael@gernoth.net>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to
fprintf(f, "%s.%06ld: ", ts, tv.tv_usec);
}
-static void write_log(char *buf, int len, char *fmt, ...)
+static void write_log(const char *buf, int len, const char *fmt, ...)
{
va_list ap;
int i;
if (fmt) {
if (logfile) {
va_start(ap, fmt);
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
vfprintf(logfile, fmt, ap);
+#pragma GCC diagnostic pop
va_end(ap);
}
if (verbose) {
va_start(ap, fmt);
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
vprintf(fmt, ap);
+#pragma GCC diagnostic pop
va_end(ap);
}
}
fflush(logfile);
}
-static int format_part_out(uint8_t **inpos, int inlen, uint8_t **outpos, int outlen, int len, int flags)
+static int format_part_out(uint8_t **inpos, int inlen, uint8_t **outpos, int outlen, size_t len, int flags)
{
uint8_t *buf_out = *outpos;
uint8_t *outend = *outpos + outlen;
uint8_t *inend = *inpos + inlen;
- int i;
+ size_t i;
if (flags & FLAG_COMMA_BEFORE) {
CHECK_SPACE(1);
uint8_t *inend = *inpos + inlen;
if (flags & FLAG_LENGTH_BYTE) {
- int len = 0;
+ size_t len = 0;
uint8_t *ip;
ip = *inpos;
parse_part_in(&inpos, (last-(inpos-cmd)), &outpos, (sizeof(out)-(outpos-out)), 0);
parse_part_in(&inpos, (last-(inpos-cmd)), &outpos, (sizeof(out)-(outpos-out)), 0);
parse_part_in(&inpos, (last-(inpos-cmd)), &outpos, (sizeof(out)-(outpos-out)), FLAG_LENGTH_BYTE);
+ // Fallthrough to default expected, no break here
default:
parse_part_in(&inpos, (last-(inpos-cmd)), &outpos, (sizeof(out)-(outpos-out)), FLAG_IGNORE_COMMAS);
break;
exit(EXIT_FAILURE);
}
- if (fscanf(pidfile, "%u", &old_pid) != 1) {
+ if (fscanf(pidfile, "%d", &old_pid) != 1) {
fclose(pidfile);
fprintf(stderr, "Can't read old PID from " PID_FILE ", already running?\n");
exit(EXIT_FAILURE);
break;
case 'V':
printf("hmland " VERSION "\n");
- printf("Copyright (c) 2013-15 Michael Gernoth\n\n");
+ printf("Copyright (c) 2013-16 Michael Gernoth\n\n");
exit(EXIT_SUCCESS);
case 'h':
case ':':