|
楼主 |
发表于 2017-1-11 10:15:16
|
显示全部楼层
这是我在看alsa-lib-1.0.24.1中的源码时遇到的问题,不知道它的目的是啥?
具体位置为 alsa-lib-1.0.24.1/src/conf.c 的line666
- static int get_nonwhite(input_t *input)
- {
- int c;
- while (1) {
- c = get_char_skip_comments(input);
- switch (c) {
- case ' ':
- case '\f':
- case '\t':
- case '\n':
- case '\r':
- break;
- default:
- return c;
- }
- }
- }
复制代码
- static int parse_defs(snd_config_t *parent, input_t *input, int skip, int override)
- {
- int c, err;
- while (1) {
- c = get_nonwhite(input);
- if (c < 0)
- return c == LOCAL_UNEXPECTED_EOF ? 0 : c;
- unget_char(c, input);
- if (c == '}')
- return 0;
- err = parse_def(parent, input, skip, override);
- if (err < 0)
- return err;
- }
- return 0;
- }
复制代码
|
|