enum lsatt_flags {
/** Whether "-a" was given for the lsatt command. */
- LSATT_FLAG_ALPHA = 1,
+ LSATT_FLAG_SORT_BY_ID = 1,
/** Whether "-l" was given for the lsatt command. */
LSATT_FLAG_LONG = 2,
LSATT_FLAG_REVERSE = 4
ret = osl_get_object(table, row, ATTCOL_BITNUM, &bitnum_obj);
if (ret < 0) {
para_printf(&laad->pb, "%s: %s\n", name, PARA_STRERROR(-ret));
- return 1;
+ return ret;
}
para_printf(&laad->pb, "%u\t%s\n", *(unsigned char*)bitnum_obj.data,
name);
struct osl_object *result)
{
struct lsatt_action_data laad = {.flags = *(unsigned *) query->data};
- int ret;
struct pattern_match_data pmd = {
.table = attribute_table,
.loop_col_num = ATTCOL_BITNUM,
.data = &laad,
.action = print_attribute
};
+ int ret;
- if (laad.flags & LSATT_FLAG_ALPHA)
+ if (laad.flags & LSATT_FLAG_SORT_BY_ID)
pmd.loop_col_num = ATTCOL_NAME;
if (laad.flags & LSATT_FLAG_REVERSE)
pmd.pm_flags |= PM_REVERSE_LOOP;
if (ret < 0)
para_printf(&laad.pb, "%s\n", PARA_STRERROR(-ret));
if (!laad.pb.buf)
- para_printf(&laad.pb, "no match\n");
+ return 0;
result->data = laad.pb.buf;
result->size = laad.pb.size;
return 1;
i++;
break;
}
- if (!strcmp(arg, "-a")) {
- flags |= LSATT_FLAG_ALPHA;
+ if (!strcmp(arg, "-i")) {
+ flags |= LSATT_FLAG_SORT_BY_ID;
continue;
}
if (!strcmp(arg, "-l")) {