static struct libscols_column *search_column(struct libscols_table *tb, const char *name)
{
size_t len = scols_table_get_ncols(tb);
- for (size_t i = 0; i < len; i++) {
+ size_t i;
+
+ for (i = 0; i < len; i++) {
struct libscols_column *cl = scols_table_get_column(tb, i);
const char *n = get_column_name(cl);
if (strcmp(n, name) == 0)
static void node_dump(struct node *node, struct parameter *param, int depth, FILE *stream)
{
+ int i;
+
if (!node)
return;
- for (int i = 0; i < depth; i++)
+ for (i = 0; i < depth; i++)
fputc(' ', stream);
fputs(NODE_CLASS(node)->name, stream);
if (NODE_CLASS(node)->dump)
static void node_op2_dump(struct node *node, struct parameter* params, int depth, FILE *stream)
{
+ int i;
+
fprintf(stream, ": %s\n", ((struct node_op2 *)node)->opclass->name);
- for (int i = 0; i < 2; i++)
+ for (i = 0; i < 2; i++)
node_dump(((struct node_op2 *)node)->args[i], params, depth + 4, stream);
}
static void node_op2_free(struct node *node)
{
- for (int i = 0; i < 2; i++)
+ int i;
+
+ for (i = 0; i < 2; i++)
node_free(((struct node_op2 *)node)->args[i]);
}
void *data)
{
struct parser parser;
+ int i;
+ struct node *node;
+ struct lsfd_filter *filter;
+
parser_init(&parser, expr, tb, ncols,
column_name_to_id,
add_column_by_id,
data);
- struct node *node = dparser_compile(&parser);
+ node = dparser_compile(&parser);
- struct lsfd_filter *filter = xmalloc(sizeof(struct lsfd_filter));
+ filter = xmalloc(sizeof(struct lsfd_filter));
filter->errmsg[0] = '\0';
if (GOT_ERROR(&parser)) {
strcpy(filter->errmsg, parser.errmsg);
filter->node = node;
filter->parameters = parser.parameters;
filter->nparams = ncols;
- for (int i = 0; i < filter->nparams; i++) {
+ for (i = 0; i < filter->nparams; i++) {
if (filter->parameters[i].cl)
scols_ref_column(filter->parameters[i].cl);
}
void lsfd_filter_free(struct lsfd_filter *filter)
{
+ int i;
+
if (!filter)
return;
if (!GOT_ERROR(filter)) {
- for (int i = 0; i < filter->nparams; i++) {
+ for (i = 0; i < filter->nparams; i++) {
if (filter->parameters[i].cl)
scols_unref_column(filter->parameters[i].cl);
}
bool lsfd_filter_apply(struct lsfd_filter *filter, struct libscols_line * ln)
{
+ int i;
+
if (!filter)
return true;
if (GOT_ERROR(filter))
return false;
- for (int i = 0; i < filter->nparams; i++)
+ for (i = 0; i < filter->nparams; i++)
filter->parameters[i].has_value = false;
return node_apply(filter->node, filter->parameters, ln);
static void initialize_nodevs(void)
{
- for (int i = 0; i < NODEV_TABLE_SIZE; i++)
+ int i;
+
+ for (i = 0; i < NODEV_TABLE_SIZE; i++)
INIT_LIST_HEAD(&nodev_table.tables[i]);
}
static void finalize_nodevs(void)
{
- for (int i = 0; i < NODEV_TABLE_SIZE; i++)
+ int i;
+
+ for (i = 0; i < NODEV_TABLE_SIZE; i++)
list_free(&nodev_table.tables[i], struct nodev, nodevs, free_nodev);
free(mnt_namespaces);
struct libscols_line *ln)
{
- for (size_t i = 0; i < ncolumns; i++)
+ size_t i;
+
+ for (i = 0; i < ncolumns; i++)
fill_column(proc, file, ln, get_column_id(i), i);
}