rem: sprintf(str + strlen(str), "0x%08X", mask);
add: sprintf(str + strlen(str), "0x%08lX", mask);
context: StringForChannelMask(char *str, uint32 mask){	if (mask == 0) {		strcpy(str, "<none>");		return str;	}	str[0] = 0;	#define DECODE(type, text)	if (mask & (type)) \		 do { strcat(str, text); mask &= ~(type); if (mask != 0) strcat(str, ", "); } while (0)	DECODE(B_CHANNEL_LEFT, "Left");	DECODE(B_CHANNEL_RIGHT, "Right");	DECODE(B_CHANNEL_CENTER, "Center");	DECODE(B_CHANNEL_SUB, "Sub");	DECODE(B_CHANNEL_REARLEFT, "Rear-Left");	DECODE(B_CHANNEL_REARRIGHT, "Rear-Right");	DECODE(B_CHANNEL_FRONT_LEFT_CENTER, "Front-Left-Center");	DECODE(B_CHANNEL_FRONT_RIGHT_CENTER, "Front-Right-Center");	DECODE(B_CHANNEL_BACK_CENTER, "Back-Center");	DECODE(B_CHANNEL_SIDE_LEFT, "Side-Left");	DECODE(B_CHANNEL_SIDE_RIGHT, "Side-Right");// XXX disabled for mono workaround//	DECODE(B_CHANNEL_TOP_CENTER, "Top-Center");	DECODE(B_CHANNEL_TOP_FRONT_LEFT, "Top-Front-Left");	DECODE(B_CHANNEL_TOP_FRONT_CENTER, "Top-Front-Center");	DECODE(B_CHANNEL_TOP_FRONT_RIGHT, "Top-Front-Right");	DECODE(B_CHANNEL_TOP_BACK_LEFT, "Top-Back-Left");	DECODE(B_CHANNEL_TOP_BACK_CENTER, "Top-Back-Center");	DECODE(B_CHANNEL_TOP_BACK_RIGHT, "Top-Back-Right");	DECODE(B_CHANNEL_MONO, "Mono");	#undef DECODE	if (mask)		sprintf(str + strlen(str), "0x%08X", mask);	return str;}