/*
- * Copyright (C) 1997-2012 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 1997-2013 Andre Noll <maan@systemlinux.org>
*
* Licensed under the GPL v2. For licencing details see COPYING.
*/
};
struct pattern_match_data pmd = {
.table = attribute_table,
- .loop_col_num = ATTCOL_BITNUM,
+ .loop_col_num = ATTCOL_NAME,
.match_col_num = ATTCOL_NAME,
.patterns = {.data = (char *)query->data + sizeof(laad.flags),
.size = query->size - sizeof(laad.flags)},
.action = print_attribute
};
if (laad.flags & LSATT_FLAG_SORT_BY_ID)
- pmd.loop_col_num = ATTCOL_NAME;
+ pmd.loop_col_num = ATTCOL_BITNUM;
if (laad.flags & LSATT_FLAG_REVERSE)
pmd.pm_flags |= PM_REVERSE_LOOP;
for_each_matching_row(&pmd);
static void com_setatt_callback(__a_unused int fd, const struct osl_object *query)
{
char *p;
- uint64_t add_mask = 0, del_mask = 0;
+ uint64_t add_mask = 0, del_mask = 0, one = 1;
int ret;
size_t len;
struct osl_object obj;
if (ret < 0)
goto out;
if (c == '+')
- add_mask |= (1UL << *(unsigned char *)obj.data);
+ add_mask |= (one << *(unsigned char *)obj.data);
else
- del_mask |= (1UL << *(unsigned char *)obj.data);
+ del_mask |= (one << *(unsigned char *)obj.data);
}
ret = -E_ATTR_SYNTAX;
if (!add_mask && !del_mask)