| 
									
										
										
										
											2010-08-18 11:41:22 -03:00
										 |  |  | <refentry id="media-func-ioctl"> | 
					
						
							|  |  |  |   <refmeta> | 
					
						
							|  |  |  |     <refentrytitle>media ioctl()</refentrytitle> | 
					
						
							|  |  |  |     &manvol; | 
					
						
							|  |  |  |   </refmeta> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   <refnamediv> | 
					
						
							|  |  |  |     <refname>media-ioctl</refname> | 
					
						
							|  |  |  |     <refpurpose>Control a media device</refpurpose> | 
					
						
							|  |  |  |   </refnamediv> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   <refsynopsisdiv> | 
					
						
							|  |  |  |     <funcsynopsis> | 
					
						
							|  |  |  |       <funcsynopsisinfo>#include <sys/ioctl.h></funcsynopsisinfo> | 
					
						
							|  |  |  |       <funcprototype> | 
					
						
							|  |  |  | 	<funcdef>int <function>ioctl</function></funcdef> | 
					
						
							|  |  |  | 	<paramdef>int <parameter>fd</parameter></paramdef> | 
					
						
							|  |  |  | 	<paramdef>int <parameter>request</parameter></paramdef> | 
					
						
							|  |  |  | 	<paramdef>void *<parameter>argp</parameter></paramdef> | 
					
						
							|  |  |  |       </funcprototype> | 
					
						
							|  |  |  |     </funcsynopsis> | 
					
						
							|  |  |  |   </refsynopsisdiv> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   <refsect1> | 
					
						
							|  |  |  |     <title>Arguments</title> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     <variablelist> | 
					
						
							|  |  |  |       <varlistentry> | 
					
						
							|  |  |  | 	<term><parameter>fd</parameter></term> | 
					
						
							|  |  |  | 	<listitem> | 
					
						
							|  |  |  | 	  <para>&fd;</para> | 
					
						
							|  |  |  | 	</listitem> | 
					
						
							|  |  |  |       </varlistentry> | 
					
						
							|  |  |  |       <varlistentry> | 
					
						
							|  |  |  | 	<term><parameter>request</parameter></term> | 
					
						
							|  |  |  | 	<listitem> | 
					
						
							|  |  |  | 	  <para>Media ioctl request code as defined in the media.h header file, | 
					
						
							|  |  |  | 	  for example MEDIA_IOC_SETUP_LINK.</para> | 
					
						
							|  |  |  | 	</listitem> | 
					
						
							|  |  |  |       </varlistentry> | 
					
						
							|  |  |  |       <varlistentry> | 
					
						
							|  |  |  | 	<term><parameter>argp</parameter></term> | 
					
						
							|  |  |  | 	<listitem> | 
					
						
							|  |  |  | 	  <para>Pointer to a request-specific structure.</para> | 
					
						
							|  |  |  | 	</listitem> | 
					
						
							|  |  |  |       </varlistentry> | 
					
						
							|  |  |  |     </variablelist> | 
					
						
							|  |  |  |   </refsect1> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   <refsect1> | 
					
						
							|  |  |  |     <title>Description</title> | 
					
						
							|  |  |  |     <para>The <function>ioctl()</function> function manipulates media device | 
					
						
							|  |  |  |     parameters. The argument <parameter>fd</parameter> must be an open file | 
					
						
							|  |  |  |     descriptor.</para> | 
					
						
							|  |  |  |     <para>The ioctl <parameter>request</parameter> code specifies the media | 
					
						
							|  |  |  |     function to be called. It has encoded in it whether the argument is an | 
					
						
							|  |  |  |     input, output or read/write parameter, and the size of the argument | 
					
						
							|  |  |  |     <parameter>argp</parameter> in bytes.</para> | 
					
						
							|  |  |  |     <para>Macros and structures definitions specifying media ioctl requests and | 
					
						
							|  |  |  |     their parameters are located in the media.h header file. All media ioctl | 
					
						
							|  |  |  |     requests, their respective function and parameters are specified in | 
					
						
							|  |  |  |     <xref linkend="media-user-func" />.</para> | 
					
						
							|  |  |  |   </refsect1> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   <refsect1> | 
					
						
							| 
									
										
										
										
											2011-07-05 11:37:58 -03:00
										 |  |  |     &return-value; | 
					
						
							| 
									
										
										
										
											2011-07-05 11:57:05 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-07-05 11:37:58 -03:00
										 |  |  |     <para>Request-specific error codes are listed in the | 
					
						
							| 
									
										
										
										
											2010-08-18 11:41:22 -03:00
										 |  |  |     individual requests descriptions.</para> | 
					
						
							|  |  |  |     <para>When an ioctl that takes an output or read/write parameter fails, | 
					
						
							|  |  |  |     the parameter remains unmodified.</para> | 
					
						
							|  |  |  |   </refsect1> | 
					
						
							|  |  |  | </refentry> |