mirror of
				https://github.com/alsa-project/alsa-lib.git
				synced 2025-10-29 05:40:25 -04:00 
			
		
		
		
	Remove enum from kernel API
Remove enum in structs from kernel API headers. The enum is not always equivalent with int on some architectures. From: Hans-Christian Egtvedt <hcegtvedt@atmel.com>
This commit is contained in:
		
							parent
							
								
									f9e0c56c46
								
							
						
					
					
						commit
						06e3df0549
					
				
					 3 changed files with 21 additions and 21 deletions
				
			
		|  | @ -317,7 +317,7 @@ struct sndrv_seq_ev_sample_control { | ||||||
| 		struct sndrv_seq_ev_sample sample; | 		struct sndrv_seq_ev_sample sample; | ||||||
| 		struct sndrv_seq_ev_cluster cluster; | 		struct sndrv_seq_ev_cluster cluster; | ||||||
| 		sndrv_seq_position_t position; | 		sndrv_seq_position_t position; | ||||||
| 		enum sndrv_seq_stop_mode stop_mode; | 		int stop_mode; | ||||||
| 		sndrv_seq_frequency_t frequency; | 		sndrv_seq_frequency_t frequency; | ||||||
| 		struct sndrv_seq_ev_volume volume; | 		struct sndrv_seq_ev_volume volume; | ||||||
| 		struct sndrv_seq_ev_loop loop; | 		struct sndrv_seq_ev_loop loop; | ||||||
|  | @ -521,7 +521,7 @@ enum sndrv_seq_client_type { | ||||||
| 
 | 
 | ||||||
| struct sndrv_seq_client_info { | struct sndrv_seq_client_info { | ||||||
| 	int client;			/* client number to inquire */ | 	int client;			/* client number to inquire */ | ||||||
| 	enum sndrv_seq_client_type type;	/* client type */ | 	int type;			/* client type */ | ||||||
| 	char name[64];			/* client name */ | 	char name[64];			/* client name */ | ||||||
| 	unsigned int filter;		/* filter flags */ | 	unsigned int filter;		/* filter flags */ | ||||||
| 	unsigned char multicast_filter[8]; /* multicast filter bitmap */ | 	unsigned char multicast_filter[8]; /* multicast filter bitmap */ | ||||||
|  |  | ||||||
|  | @ -122,7 +122,7 @@ struct sndrv_hwdep_info { | ||||||
| 	int card;			/* R: card number */ | 	int card;			/* R: card number */ | ||||||
| 	unsigned char id[64];		/* ID (user selectable) */ | 	unsigned char id[64];		/* ID (user selectable) */ | ||||||
| 	unsigned char name[80];		/* hwdep name */ | 	unsigned char name[80];		/* hwdep name */ | ||||||
| 	enum sndrv_hwdep_iface iface;	/* hwdep interface */ | 	int iface;			/* hwdep interface */ | ||||||
| 	unsigned char reserved[64];	/* reserved for future */ | 	unsigned char reserved[64];	/* reserved for future */ | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
|  | @ -306,13 +306,13 @@ union sndrv_pcm_sync_id { | ||||||
| struct sndrv_pcm_info { | struct sndrv_pcm_info { | ||||||
| 	unsigned int device;		/* RO/WR (control): device number */ | 	unsigned int device;		/* RO/WR (control): device number */ | ||||||
| 	unsigned int subdevice;		/* RO/WR (control): subdevice number */ | 	unsigned int subdevice;		/* RO/WR (control): subdevice number */ | ||||||
| 	enum sndrv_pcm_stream stream;	/* RO/WR (control): stream number */ | 	int stream;			/* RO/WR (control): stream number */ | ||||||
| 	int card;			/* R: card number */ | 	int card;			/* R: card number */ | ||||||
| 	unsigned char id[64];		/* ID (user selectable) */ | 	unsigned char id[64];		/* ID (user selectable) */ | ||||||
| 	unsigned char name[80];		/* name of this device */ | 	unsigned char name[80];		/* name of this device */ | ||||||
| 	unsigned char subname[32];	/* subdevice name */ | 	unsigned char subname[32];	/* subdevice name */ | ||||||
| 	enum sndrv_pcm_class dev_class;	/* SNDRV_PCM_CLASS_* */ | 	int dev_class;			/* SNDRV_PCM_CLASS_* */ | ||||||
| 	enum sndrv_pcm_subclass dev_subclass; /* SNDRV_PCM_SUBCLASS_* */ | 	int dev_subclass;		/* SNDRV_PCM_SUBCLASS_* */ | ||||||
| 	unsigned int subdevices_count; | 	unsigned int subdevices_count; | ||||||
| 	unsigned int subdevices_avail; | 	unsigned int subdevices_avail; | ||||||
| 	union sndrv_pcm_sync_id sync;	/* hardware synchronization ID */ | 	union sndrv_pcm_sync_id sync;	/* hardware synchronization ID */ | ||||||
|  | @ -385,7 +385,7 @@ enum sndrv_pcm_tstamp { | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| struct sndrv_pcm_sw_params { | struct sndrv_pcm_sw_params { | ||||||
| 	enum sndrv_pcm_tstamp tstamp_mode;	/* timestamp mode */ | 	int tstamp_mode;			/* timestamp mode */ | ||||||
| 	unsigned int period_step; | 	unsigned int period_step; | ||||||
| 	unsigned int sleep_min;			/* min ticks to sleep */ | 	unsigned int sleep_min;			/* min ticks to sleep */ | ||||||
| 	sndrv_pcm_uframes_t avail_min;		/* min avail frames for wakeup */ | 	sndrv_pcm_uframes_t avail_min;		/* min avail frames for wakeup */ | ||||||
|  | @ -406,7 +406,7 @@ struct sndrv_pcm_channel_info { | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| struct sndrv_pcm_status { | struct sndrv_pcm_status { | ||||||
| 	enum sndrv_pcm_state state;	/* stream state */ | 	int state;			/* stream state */ | ||||||
| 	struct timespec trigger_tstamp;	/* time when stream was started/stopped/paused */ | 	struct timespec trigger_tstamp;	/* time when stream was started/stopped/paused */ | ||||||
| 	struct timespec tstamp;		/* reference timestamp */ | 	struct timespec tstamp;		/* reference timestamp */ | ||||||
| 	sndrv_pcm_uframes_t appl_ptr;	/* appl ptr */ | 	sndrv_pcm_uframes_t appl_ptr;	/* appl ptr */ | ||||||
|  | @ -415,16 +415,16 @@ struct sndrv_pcm_status { | ||||||
| 	sndrv_pcm_uframes_t avail;	/* number of frames available */ | 	sndrv_pcm_uframes_t avail;	/* number of frames available */ | ||||||
| 	sndrv_pcm_uframes_t avail_max;	/* max frames available on hw since last status */ | 	sndrv_pcm_uframes_t avail_max;	/* max frames available on hw since last status */ | ||||||
| 	sndrv_pcm_uframes_t overrange;	/* count of ADC (capture) overrange detections from last status */ | 	sndrv_pcm_uframes_t overrange;	/* count of ADC (capture) overrange detections from last status */ | ||||||
| 	enum sndrv_pcm_state suspended_state; /* suspended stream state */ | 	int suspended_state;		/* suspended stream state */ | ||||||
| 	unsigned char reserved[60];	/* must be filled with zero */ | 	unsigned char reserved[60];	/* must be filled with zero */ | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| struct sndrv_pcm_mmap_status { | struct sndrv_pcm_mmap_status { | ||||||
| 	enum sndrv_pcm_state state;	/* RO: state - SNDRV_PCM_STATE_XXXX */ | 	int state;			/* RO: state - SNDRV_PCM_STATE_XXXX */ | ||||||
| 	int pad1;			/* Needed for 64 bit alignment */ | 	int pad1;			/* Needed for 64 bit alignment */ | ||||||
| 	sndrv_pcm_uframes_t hw_ptr;	/* RO: hw ptr (0...boundary-1) */ | 	sndrv_pcm_uframes_t hw_ptr;	/* RO: hw ptr (0...boundary-1) */ | ||||||
| 	struct timespec tstamp;		/* Timestamp */ | 	struct timespec tstamp;		/* Timestamp */ | ||||||
| 	enum sndrv_pcm_state suspended_state; /* RO: suspended stream state */ | 	int suspended_state;		/* RO: suspended stream state */ | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| struct sndrv_pcm_mmap_control { | struct sndrv_pcm_mmap_control { | ||||||
|  | @ -519,7 +519,7 @@ enum sndrv_rawmidi_stream { | ||||||
| struct sndrv_rawmidi_info { | struct sndrv_rawmidi_info { | ||||||
| 	unsigned int device;		/* RO/WR (control): device number */ | 	unsigned int device;		/* RO/WR (control): device number */ | ||||||
| 	unsigned int subdevice;		/* RO/WR (control): subdevice number */ | 	unsigned int subdevice;		/* RO/WR (control): subdevice number */ | ||||||
| 	enum sndrv_rawmidi_stream stream; /* WR: stream */ | 	int stream;			/* WR: stream */ | ||||||
| 	int card;			/* R: card number */ | 	int card;			/* R: card number */ | ||||||
| 	unsigned int flags;		/* SNDRV_RAWMIDI_INFO_XXXX */ | 	unsigned int flags;		/* SNDRV_RAWMIDI_INFO_XXXX */ | ||||||
| 	unsigned char id[64];		/* ID (user selectable) */ | 	unsigned char id[64];		/* ID (user selectable) */ | ||||||
|  | @ -531,7 +531,7 @@ struct sndrv_rawmidi_info { | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| struct sndrv_rawmidi_params { | struct sndrv_rawmidi_params { | ||||||
| 	enum sndrv_rawmidi_stream stream; | 	int stream; | ||||||
| 	size_t buffer_size;		/* queue size in bytes */ | 	size_t buffer_size;		/* queue size in bytes */ | ||||||
| 	size_t avail_min;		/* minimum avail bytes for wakeup */ | 	size_t avail_min;		/* minimum avail bytes for wakeup */ | ||||||
| 	unsigned int no_active_sensing: 1; /* do not send active sensing byte in close() */ | 	unsigned int no_active_sensing: 1; /* do not send active sensing byte in close() */ | ||||||
|  | @ -539,7 +539,7 @@ struct sndrv_rawmidi_params { | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| struct sndrv_rawmidi_status { | struct sndrv_rawmidi_status { | ||||||
| 	enum sndrv_rawmidi_stream stream; | 	int stream; | ||||||
| 	struct timespec tstamp;		/* Timestamp */ | 	struct timespec tstamp;		/* Timestamp */ | ||||||
| 	size_t avail;			/* available bytes */ | 	size_t avail;			/* available bytes */ | ||||||
| 	size_t xruns;			/* count of overruns since last status (in bytes) */ | 	size_t xruns;			/* count of overruns since last status (in bytes) */ | ||||||
|  | @ -588,8 +588,8 @@ enum sndrv_timer_slave_class { | ||||||
| #define SNDRV_TIMER_FLG_SLAVE		(1<<0)	/* cannot be controlled */ | #define SNDRV_TIMER_FLG_SLAVE		(1<<0)	/* cannot be controlled */ | ||||||
| 
 | 
 | ||||||
| struct sndrv_timer_id { | struct sndrv_timer_id { | ||||||
| 	enum sndrv_timer_class dev_class;	 | 	int dev_class; | ||||||
| 	enum sndrv_timer_slave_class dev_sclass; | 	int dev_sclass; | ||||||
| 	int card; | 	int card; | ||||||
| 	int device; | 	int device; | ||||||
| 	int subdevice; | 	int subdevice; | ||||||
|  | @ -704,7 +704,7 @@ enum sndrv_timer_event { | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| struct sndrv_timer_tread { | struct sndrv_timer_tread { | ||||||
| 	enum sndrv_timer_event event; | 	int event; | ||||||
| 	struct timespec tstamp; | 	struct timespec tstamp; | ||||||
| 	unsigned int val; | 	unsigned int val; | ||||||
| }; | }; | ||||||
|  | @ -774,7 +774,7 @@ enum sndrv_ctl_elem_iface { | ||||||
| 
 | 
 | ||||||
| struct sndrv_ctl_elem_id { | struct sndrv_ctl_elem_id { | ||||||
| 	unsigned int numid;		/* numeric identifier, zero = invalid */ | 	unsigned int numid;		/* numeric identifier, zero = invalid */ | ||||||
| 	enum sndrv_ctl_elem_iface iface; /* interface identifier */ | 	int iface;			/* interface identifier */ | ||||||
| 	unsigned int device;		/* device/client number */ | 	unsigned int device;		/* device/client number */ | ||||||
| 	unsigned int subdevice;		/* subdevice (substream) number */ | 	unsigned int subdevice;		/* subdevice (substream) number */ | ||||||
|         unsigned char name[44];		/* ASCII name of item */ |         unsigned char name[44];		/* ASCII name of item */ | ||||||
|  | @ -792,7 +792,7 @@ struct sndrv_ctl_elem_list { | ||||||
| 
 | 
 | ||||||
| struct sndrv_ctl_elem_info { | struct sndrv_ctl_elem_info { | ||||||
| 	struct sndrv_ctl_elem_id id;	/* W: element ID */ | 	struct sndrv_ctl_elem_id id;	/* W: element ID */ | ||||||
| 	enum sndrv_ctl_elem_type type;	/* R: value type - SNDRV_CTL_ELEM_TYPE_* */ | 	int type;			/* R: value type - SNDRV_CTL_ELEM_TYPE_* */ | ||||||
| 	unsigned int access;		/* R: value access (bitmask) - SNDRV_CTL_ELEM_ACCESS_* */ | 	unsigned int access;		/* R: value access (bitmask) - SNDRV_CTL_ELEM_ACCESS_* */ | ||||||
| 	unsigned int count;		/* count of values */ | 	unsigned int count;		/* count of values */ | ||||||
| 	pid_t owner;			/* owner's PID of this control */ | 	pid_t owner;			/* owner's PID of this control */ | ||||||
|  | @ -887,7 +887,7 @@ enum sndrv_ctl_event_type { | ||||||
| #define SNDRV_CTL_EVENT_MASK_REMOVE	(~0U)	/* element was removed */ | #define SNDRV_CTL_EVENT_MASK_REMOVE	(~0U)	/* element was removed */ | ||||||
| 
 | 
 | ||||||
| struct sndrv_ctl_event { | struct sndrv_ctl_event { | ||||||
| 	enum sndrv_ctl_event_type type;	/* event type - SNDRV_CTL_EVENT_* */ | 	int type;				/* event type - SNDRV_CTL_EVENT_* */ | ||||||
| 	union { | 	union { | ||||||
| 		struct { | 		struct { | ||||||
| 			unsigned int mask; | 			unsigned int mask; | ||||||
|  |  | ||||||
|  | @ -264,7 +264,7 @@ enum emu10k1_ctl_elem_iface { | ||||||
| 
 | 
 | ||||||
| typedef struct { | typedef struct { | ||||||
| 	unsigned int pad;		/* don't use */ | 	unsigned int pad;		/* don't use */ | ||||||
| 	enum emu10k1_ctl_elem_iface iface;/* interface identifier */ | 	int iface;			/* interface identifier */ | ||||||
| 	unsigned int device;		/* device/client number */ | 	unsigned int device;		/* device/client number */ | ||||||
| 	unsigned int subdevice;		/* subdevice (substream) number */ | 	unsigned int subdevice;		/* subdevice (substream) number */ | ||||||
| 	unsigned char name[44];		/* ASCII name of item */  | 	unsigned char name[44];		/* ASCII name of item */  | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Takashi Iwai
						Takashi Iwai