Function report | 
Source Code:lib\bitmap.c | 
Create Date:2022-07-28 06:20:27 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:__bitmap_parse - convert an ASCII hex string into a bitmap
Proto:int __bitmap_parse(const char *buf, unsigned int buflen, int is_user, unsigned long *maskp, int nmaskbits)
Type:int
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| const char * | buf | |
| unsigned int | buflen | |
| int | is_user | |
| unsigned long * | maskp | |
| int | nmaskbits | 
| 396 | bitmap_zero(maskp, nmaskbits) | 
| 398 | nchunks = nbits = totaldigits = c = 0 | 
| 399 | Do | 
| 400 | chunk = 0 | 
| 401 | ndigits = totaldigits | 
| 406 | If is_user Then | 
| 407 | If Get a simple variable from user space, with less checking(c, ubuf++) Then Return -EFAULT | 
| 412 | buflen-- | 
| 413 | If Note: isspace() must return false for %NUL-terminator (c) Then Continue | 
| 421 | If totaldigits && c && Note: isspace() must return false for %NUL-terminator (old_c) Then Return -EINVAL | 
| 436 | If chunk & ~((1UL << Bitmap printing & parsing functions: first version by Nadia Yvette Chambers,* second version by Paul Jackson, third by Joe Korty. - 4 ) - 1) Then Return -EOVERFLOW | 
| 439 | chunk = chunk << 4 | hex_to_bin(c) | 
| 440 | totaldigits++ | 
| 442 | If ndigits == totaldigits Then Return -EINVAL | 
| 449 | nchunks++ | 
| 455 | Return 0 | 
| Name | Describe | 
|---|---|
| bitmap_parse_user | map_parse_user - convert an ASCII hex string in a user buffer into a bitmap*@ubuf: pointer to user buffer containing string.*@ulen: buffer size in bytes. If string is smaller than this* then it must be terminated with a \0. | 
| bitmap_parse | 
| Source code conversion tool public plug-in interface  | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion  |