obj->data.s = strndup(arg, text_buffer_size);
#else
END OBJ_IF_ARG(if_running, 0, "if_running needs an argument")
- char buf[256];
+ char buf[text_buffer_size];
- snprintf(buf, 256, "pidof %s >/dev/null", arg);
+ snprintf(buf, text_buffer_size, "pidof %s >/dev/null", arg);
obj->data.s = strndup(buf, text_buffer_size);
#endif
END OBJ(kernel, 0)
END OBJ(apcupsd_lastxfer, &update_apcupsd)
#endif /* APCUPSD */
END {
- char buf[256];
+ char buf[text_buffer_size];
NORM_ERR("unknown variable %s", s);
obj->type = OBJ_text;
- snprintf(buf, 256, "${%s}", s);
+ snprintf(buf, text_buffer_size, "${%s}", s);
obj->data.s = strndup(buf, text_buffer_size);
}
#undef OBJ
s = p;
if (*p != '$') {
- char buf[256];
+ char buf[text_buffer_size];
const char *var;
/* variable is either $foo or ${foo} */
}
/* copy variable to buffer */
- len = (p - s > 255) ? 255 : (p - s);
+ len = (p - s > text_buffer_size-1) ? text_buffer_size-1 : (p - s);
strncpy(buf, s, len);
buf[len] = '\0';