/* buffer for information */
struct snd_info_buffer {
char *buffer; /* pointer to begin of buffer */
- unsigned int curr; /* current position in buffer */
- unsigned int size; /* current size */
- unsigned int len; /* total length of buffer */
+ char *curr; /* current position in buffer */
+ unsigned long size; /* current size */
+ unsigned long len; /* total length of buffer */
int stop; /* stop flag */
int error; /* error code */
};
struct snd_info_entry;
struct snd_info_entry_text {
+ unsigned long read_size;
+ unsigned long write_size;
void (*read) (struct snd_info_entry *entry, struct snd_info_buffer *buffer);
void (*write) (struct snd_info_entry *entry, struct snd_info_buffer *buffer);
};
static inline void snd_info_set_text_ops(struct snd_info_entry *entry,
void *private_data,
+ long read_size,
void (*read)(struct snd_info_entry *, struct snd_info_buffer *))
{
entry->private_data = private_data;
+ entry->c.text.read_size = read_size;
entry->c.text.read = read;
}
struct snd_info_entry **entryp) { return -EINVAL; }
static inline void snd_info_set_text_ops(struct snd_info_entry *entry __attribute__((unused)),
void *private_data,
+ long read_size,
void (*read)(struct snd_info_entry *, struct snd_info_buffer *)) {}
static inline int snd_info_check_reserved_words(const char *str) { return 1; }