Fixed compile warnings with gcc-4 about pointer signedness.
static void string_print(char *str, int id, snd_output_t *out)
{
- unsigned char *p = str;
+ unsigned char *p = (unsigned char *)str;
if (!id) {
switch (*p) {
case 0:
return;
quoted:
snd_output_putc(out, '\'');
- p = str;
+ p = (unsigned char *)str;
while (*p) {
int c;
c = *p;
continue;
}
snd_ctl_close(handle);
- if (!strcmp(info.id, string))
+ if (!strcmp((const char *)info.id, string))
return card;
}
return -ENODEV;
return err;
}
snd_ctl_close(handle);
- *name = strdup(info.name);
+ *name = strdup((const char *)info.name);
if (*name == NULL)
return -ENOMEM;
return 0;
return err;
}
snd_ctl_close(handle);
- *name = strdup(info.longname);
+ *name = strdup((const char *)info.longname);
if (*name == NULL)
return -ENOMEM;
return 0;
{
assert(obj);
assert(obj->type == SND_CTL_EVENT_ELEM);
- return obj->data.elem.id.name;
+ return (const char *)obj->data.elem.id.name;
}
/**
const char *snd_ctl_elem_id_get_name(const snd_ctl_elem_id_t *obj)
{
assert(obj);
- return obj->name;
+ return (const char *)obj->name;
}
/**
void snd_ctl_elem_id_set_name(snd_ctl_elem_id_t *obj, const char *val)
{
assert(obj);
- strncpy(obj->name, val, sizeof(obj->name));
+ strncpy((char *)obj->name, val, sizeof(obj->name));
}
/**
const char *snd_ctl_card_info_get_id(const snd_ctl_card_info_t *obj)
{
assert(obj);
- return obj->id;
+ return (const char *)obj->id;
}
/**
const char *snd_ctl_card_info_get_driver(const snd_ctl_card_info_t *obj)
{
assert(obj);
- return obj->driver;
+ return (const char *)obj->driver;
}
/**
const char *snd_ctl_card_info_get_name(const snd_ctl_card_info_t *obj)
{
assert(obj);
- return obj->name;
+ return (const char *)obj->name;
}
/**
const char *snd_ctl_card_info_get_longname(const snd_ctl_card_info_t *obj)
{
assert(obj);
- return obj->longname;
+ return (const char *)obj->longname;
}
/**
const char *snd_ctl_card_info_get_mixername(const snd_ctl_card_info_t *obj)
{
assert(obj);
- return obj->mixername;
+ return (const char *)obj->mixername;
}
/**
const char *snd_ctl_card_info_get_components(const snd_ctl_card_info_t *obj)
{
assert(obj);
- return obj->components;
+ return (const char *)obj->components;
}
/**
{
assert(obj);
assert(idx < obj->used);
- return obj->pids[idx].name;
+ return (const char *)obj->pids[idx].name;
}
/**
const char *snd_ctl_elem_info_get_name(const snd_ctl_elem_info_t *obj)
{
assert(obj);
- return obj->id.name;
+ return (const char *)obj->id.name;
}
/**
void snd_ctl_elem_info_set_name(snd_ctl_elem_info_t *obj, const char *val)
{
assert(obj);
- strncpy(obj->id.name, val, sizeof(obj->id.name));
+ strncpy((char *)obj->id.name, val, sizeof(obj->id.name));
}
/**
const char *snd_ctl_elem_value_get_name(const snd_ctl_elem_value_t *obj)
{
assert(obj);
- return obj->id.name;
+ return (const char *)obj->id.name;
}
/**
void snd_ctl_elem_value_set_name(snd_ctl_elem_value_t *obj, const char *val)
{
assert(obj);
- strncpy(obj->id.name, val, sizeof(obj->id.name));
+ strncpy((char *)obj->id.name, val, sizeof(obj->id.name));
}
/**
"Center",
NULL
};
- const char *name = id->name, *name1;
+ const char *name = (char *)id->name, *name1;
int res, res1;
if ((res = snd_hctl_compare_mixer_priority_lookup((const char **)&name, names, 1000000)) == NOT_FOUND)
if (d != 0)
return d;
}
- res = strcmp(c1->id.name, c2->id.name);
+ res = strcmp((const char *)c1->id.name, (const char *)c2->id.name);
if (res != 0)
return res;
d = c1->id.index - c2->id.index;
const char *snd_hctl_elem_get_name(const snd_hctl_elem_t *obj)
{
assert(obj);
- return obj->id.name;
+ return (const char *)obj->id.name;
}
/**
const char *snd_hwdep_info_get_id(const snd_hwdep_info_t *obj)
{
assert(obj);
- return obj->id;
+ return (const char *)obj->id;
}
/**
const char *snd_hwdep_info_get_name(const snd_hwdep_info_t *obj)
{
assert(obj);
- return obj->name;
+ return (const char *)obj->name;
}
/**
const char *snd_hwdep_dsp_status_get_id(const snd_hwdep_dsp_status_t *obj)
{
assert(obj);
- return obj->id;
+ return (const char *)obj->id;
}
/**
const char *snd_hwdep_dsp_image_get_name(const snd_hwdep_dsp_image_t *obj)
{
assert(obj);
- return obj->name;
+ return (const char *)obj->name;
}
/**
void snd_hwdep_dsp_image_set_name(snd_hwdep_dsp_image_t *obj, const char *name)
{
assert(obj && name);
- strncpy(obj->name, name, sizeof(obj->name));
+ strncpy((char *)obj->name, name, sizeof(obj->name));
obj->name[sizeof(obj->name)-1] = 0;
}
extern int vsscanf(const char *, const char *, va_list);
/* FIXME: how can I obtain consumed chars count? */
assert(0);
- return vsscanf(buffer->ptr, format, args);
+ return vsscanf((char *)buffer->ptr, format, args);
}
static char *snd_input_buffer_gets(snd_input_t *input, char *str, size_t size)
return NULL;
while ((long)start < (long)end) {
if (((struct header *)start)->id == id)
- return start;
+ return (char *)start;
start += sizeof(struct header) + snd_LE_to_host_32(((struct header *)start)->length);
}
return NULL;
ptr = iwf->fff_data;
end = iwf->fff_data + iwf->fff_size;
while (1) {
- ptr = look_for_id(iwf, ptr, end, envp_header);
+ ptr = (unsigned char *)look_for_id(iwf, ptr, end, envp_header);
if (ptr == NULL)
return -ENOENT;
envelope = ptr + sizeof(struct header);
grecord->sustain_rate = snd_LE_to_host_16(*(((unsigned short *)record) + 6/2));
grecord->release_rate = snd_LE_to_host_16(*(((unsigned short *)record) + 8/2));
grecord->hirange = record[10];
- points = (short *)(record + ENVELOPE_RECORD_SIZE);
+ points = (unsigned short *)(record + ENVELOPE_RECORD_SIZE);
rpoints = (iwffff_env_point_t *)(grecord + 1);
for (idx1 = 0; idx1 < grecord->nattack + grecord->nrelease; idx1++) {
rpoints[idx1].offset = *points++;
instr->effect1_depth = patch[11];
instr->effect2 = patch[12];
instr->effect2_depth = patch[13];
- current = (char *)patch + sizeof(struct patch);
+ current = (unsigned char *)patch + sizeof(struct patch);
instr->layer = player = NULL;
for (idx_layer = 0; idx_layer < snd_LE_to_host_16(*(((unsigned short *)patch) + 4/2)); idx_layer++) {
if (((struct header *)current)->id != layer_header) {
ptr = iwf->fff_data;
end = iwf->fff_data + iwf->fff_size;
while (1) {
- ptr = look_for_id(iwf, ptr, end, program_header);
+ ptr = (unsigned char *)look_for_id(iwf, ptr, end, program_header);
if (ptr == NULL)
break;
program = ptr + sizeof(struct header);
result = snd_output_buffer_need(output, size);
if (result < 0)
return result;
- result = vsnprintf(buffer->buf + buffer->size, size, format, args);
+ result = vsnprintf((char *)buffer->buf + buffer->size, size, format, args);
assert(result >= 0);
if ((size_t)result <= size) {
buffer->size += result;
result = snd_output_buffer_need(output, size);
if (result < 0)
return result;
- result = vsnprintf(buffer->buf + buffer->size, result, format, args);
+ result = vsnprintf((char *)buffer->buf + buffer->size, result, format, args);
assert(result == (int)size);
buffer->size += result;
return result;
size_t snd_output_buffer_string(snd_output_t *output, char **buf)
{
snd_output_buffer_t *buffer = output->private_data;
- *buf = buffer->buf;
+ *buf = (char *)buffer->buf;
return buffer->size;
}
int snd_pcm_hw_params_get_format(const snd_pcm_hw_params_t *params, snd_pcm_format_t *format)
#endif
{
- return snd_pcm_hw_param_get(params, SND_PCM_HW_PARAM_FORMAT, format, NULL);
+ return snd_pcm_hw_param_get(params, SND_PCM_HW_PARAM_FORMAT, (unsigned int *)format, NULL);
}
/**
int snd_pcm_hw_params_set_format_first(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t *format)
#endif
{
- return snd_pcm_hw_param_set_first(pcm, params, SND_PCM_HW_PARAM_FORMAT, format, NULL);
+ return snd_pcm_hw_param_set_first(pcm, params, SND_PCM_HW_PARAM_FORMAT, (unsigned int *)format, NULL);
}
/**
int snd_pcm_hw_params_set_format_last(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t *format)
#endif
{
- return snd_pcm_hw_param_set_last(pcm, params, SND_PCM_HW_PARAM_FORMAT, format, NULL);
+ return snd_pcm_hw_param_set_last(pcm, params, SND_PCM_HW_PARAM_FORMAT, (unsigned int *)format, NULL);
}
/**
const char *snd_pcm_info_get_id(const snd_pcm_info_t *obj)
{
assert(obj);
- return obj->id;
+ return (const char *)obj->id;
}
/**
const char *snd_pcm_info_get_name(const snd_pcm_info_t *obj)
{
assert(obj);
- return obj->name;
+ return (const char *)obj->name;
}
/**
const char *snd_pcm_info_get_subdevice_name(const snd_pcm_info_t *obj)
{
assert(obj);
- return obj->subname;
+ return (const char *)obj->subname;
}
/**
info->card = -1;
/* FIXME: fill this with something more useful: we know the hardware name */
if (pcm->name) {
- strncpy(info->id, pcm->name, sizeof(info->id));
- strncpy(info->name, pcm->name, sizeof(info->name));
- strncpy(info->subname, pcm->name, sizeof(info->subname));
+ strncpy((char *)info->id, pcm->name, sizeof(info->id));
+ strncpy((char *)info->name, pcm->name, sizeof(info->name));
+ strncpy((char *)info->subname, pcm->name, sizeof(info->subname));
}
info->subdevices_count = 1;
return 0;
return ret;
}
}
- ret = INTERNAL(snd_pcm_hw_params_set_rate_near)(spcm, hw_params, ¶ms->rate, 0);
+ ret = INTERNAL(snd_pcm_hw_params_set_rate_near)(spcm, hw_params, (unsigned int *)¶ms->rate, 0);
if (ret < 0) {
SNDERR("requested rate is not available");
return ret;
buffer_is_not_initialized = 0;
if (params->buffer_time > 0) {
- ret = INTERNAL(snd_pcm_hw_params_set_buffer_time_near)(spcm, hw_params, ¶ms->buffer_time, 0);
+ ret = INTERNAL(snd_pcm_hw_params_set_buffer_time_near)(spcm, hw_params, (unsigned int *)¶ms->buffer_time, 0);
if (ret < 0) {
SNDERR("unable to set buffer time");
return ret;
}
} else if (params->buffer_size > 0) {
- ret = INTERNAL(snd_pcm_hw_params_set_buffer_size_near)(spcm, hw_params, ¶ms->buffer_size);
+ ret = INTERNAL(snd_pcm_hw_params_set_buffer_size_near)(spcm, hw_params, (snd_pcm_uframes_t *)¶ms->buffer_size);
if (ret < 0) {
SNDERR("unable to set buffer size");
return ret;
}
if (params->period_time > 0) {
- ret = INTERNAL(snd_pcm_hw_params_set_period_time_near)(spcm, hw_params, ¶ms->period_time, 0);
+ ret = INTERNAL(snd_pcm_hw_params_set_period_time_near)(spcm, hw_params, (unsigned int *)¶ms->period_time, 0);
if (ret < 0) {
SNDERR("unable to set period_time");
return ret;
}
} else if (params->period_size > 0) {
- ret = INTERNAL(snd_pcm_hw_params_set_period_size_near)(spcm, hw_params, ¶ms->period_size, 0);
+ ret = INTERNAL(snd_pcm_hw_params_set_period_size_near)(spcm, hw_params, (snd_pcm_uframes_t *)¶ms->period_size, 0);
if (ret < 0) {
SNDERR("unable to set period_size");
return ret;
info->stream = pcm->stream;
info->card = -1;
if (pcm->name) {
- strncpy(info->id, pcm->name, sizeof(info->id));
- strncpy(info->name, pcm->name, sizeof(info->name));
- strncpy(info->subname, pcm->name, sizeof(info->subname));
+ strncpy((char *)info->id, pcm->name, sizeof(info->id));
+ strncpy((char *)info->name, pcm->name, sizeof(info->name));
+ strncpy((char *)info->subname, pcm->name, sizeof(info->subname));
}
info->subdevices_count = 1;
return 0;
info->stream = pcm->stream;
info->card = -1;
if (pcm->name) {
- strncpy(info->id, pcm->name, sizeof(info->id));
- strncpy(info->name, pcm->name, sizeof(info->name));
- strncpy(info->subname, pcm->name, sizeof(info->subname));
+ strncpy((char *)info->id, pcm->name, sizeof(info->id));
+ strncpy((char *)info->name, pcm->name, sizeof(info->name));
+ strncpy((char *)info->subname, pcm->name, sizeof(info->subname));
}
info->subdevices_count = 1;
return 0;
int err;
unsigned int best = *val, saved_min;
int last = 0;
- int min, max;
+ unsigned int min, max;
int mindir, maxdir;
int valdir = dir ? *dir : 0;
snd_interval_t *i;
if (err >= 0) {
snd_pcm_hw_params_t params1;
- if (max < 0)
- goto _end;
- if ((unsigned int)min == saved_min && mindir == valdir)
+ if (min == saved_min && mindir == valdir)
goto _end;
params1 = save;
err = snd_pcm_hw_param_set_max(pcm, ¶ms1, SND_CHANGE, var, &max, &maxdir);
const char *snd_rawmidi_info_get_id(const snd_rawmidi_info_t *info)
{
assert(info);
- return info->id;
+ return (const char *)info->id;
}
/**
const char *snd_rawmidi_info_get_name(const snd_rawmidi_info_t *info)
{
assert(info);
- return info->name;
+ return (const char *)info->name;
}
/**
const char *snd_rawmidi_info_get_subdevice_name(const snd_rawmidi_info_t *info)
{
assert(info);
- return info->subname;
+ return (const char *)info->subname;
}
/**
info->device = 0;
info->subdevice = 0;
info->flags = 0;
- strcpy(info->id, "Virtual");
- strcpy(info->name, "Virtual RawMIDI");
- strcpy(info->subname, "Virtual RawMIDI");
+ strcpy((char *)info->id, "Virtual");
+ strcpy((char *)info->name, "Virtual RawMIDI");
+ strcpy((char *)info->subname, "Virtual RawMIDI");
info->subdevices_count = 1;
info->subdevices_avail = 0;
return 0;
} else {
virt->in_buf_ptr = virt->in_tmp_buf;
virt->in_buf_size = snd_midi_event_decode(virt->midi_event,
- virt->in_tmp_buf,
+ (unsigned char *)virt->in_tmp_buf,
sizeof(virt->in_tmp_buf),
virt->in_event);
}
const char *snd_timer_info_get_id(snd_timer_info_t * info)
{
assert(info);
- return info->id;
+ return (const char *)info->id;
}
/**
const char *snd_timer_info_get_name(snd_timer_info_t * info)
{
assert(info);
- return info->name;
+ return (const char *)info->name;
}
*/
char *snd_timer_ginfo_get_id(snd_timer_ginfo_t *obj)
{
- return obj->id;
+ return (char *)obj->id;
}
/**
*/
char *snd_timer_ginfo_get_name(snd_timer_ginfo_t *obj)
{
- return obj->name;
+ return (char *)obj->name;
}
/**