Nevertheless, there are tokens that contain (or even begin with) whitespace, that means these tokens are invaild, so they could be (should be ?) securely removed.
I found a reason, in file "
/home/jens/kernel-tmp/linux-source-2.6.29/sound/aoa/codecs/tas.c", there has a struct named tas:
struct tas {
struct aoa_codec codec;
struct i2c_client *i2c;
u32 mute_l:1, mute_r:1 ,
controls_created:1 ,
drc_enabled:1,
hw_enabled:1;
u8 cached_volume_l, cached_volume_r;
u8 mixer_l[3], mixer_r[3];
u8 bass, treble;
u8 acr;
int drc_range;
/* protects hardware access against concurrency from
* userspace when hitting controls and during
* codec init/suspend/resume */
struct mutex mtx;
};
and in "
/home/jens/kernel-tmp/linux-source-2.6.29/arch/cris/include/arch-v32/arch/system.h"
Here a macro define, like this:
preprocessor #define tas(ptr) (xchg((ptr),1)) [186,42]
So, we will get a error parse result:
/home/jens/kernel-tmp/linux-source-2.6.29/sound/aoa/codecs/tas.c
preprocessor #define PFX DEVNAME ": " [1,77]
class class (xchg((ptr),1)) {...} [83,83]
variable u32 (xchg((ptr),1))::mute_l [86,0]
variable u32 (xchg((ptr),1))::mute_r [86,0]
variable u32 (xchg((ptr),1))::controls_created [87,0]
variable u32 (xchg((ptr),1))::drc_enabled [88,0]
variable u32 (xchg((ptr),1))::hw_enabled [89,0]
variable u32u8 (xchg((ptr),1))::cached_volume_l [90,0]
variable u32u8 (xchg((ptr),1))::cached_volume_r [90,0]
variable u8 (xchg((ptr),1))::mixer_l [91,0]
variable u8 (xchg((ptr),1))::mixer_r [91,0]
variable u8 (xchg((ptr),1))::bass [92,0]
variable u8 (xchg((ptr),1))::treble [92,0]
variable u8 (xchg((ptr),1))::acr [93,0]