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 ▲