1. NAME

__bitmap_parselist - convert list format ASCII string to bitmap

2. SYNOPSIS

int __bitmap_parselist(const char *  buf , unsigned int  buflen , int  is_user , unsigned long *  maskp , int  nmaskbits );

3. ARGUMENTS

buf
    read nul-terminated user string from this buffer

buflen
    buffer size in bytes. If string is smaller than this then it must be terminated with a \0.

is_user
    location of buffer, 0 indicates kernel space

maskp
    write resulting mask here

nmaskbits
    number of bits in mask to be written

4. DESCRIPTION

Input format is a comma-separated list of decimal numbers and ranges. Consecutively set bits are shown as two hyphen-separated decimal numbers, the smallest and largest bit numbers set in the range.

Returns 0 on success, -errno on invalid input strings.

5. ERROR VALUES

-EINVAL: second number in range smaller than first -EINVAL: invalid character in string -ERANGE: bit number specified too large for mask

6. COPYRIGHT