[bootlin/training-materials updates] master: Kernel slides - Improve ioctl() example (b5ca2284)
Michael Opdenacker
michael.opdenacker at bootlin.com
Fri Feb 5 10:32:49 CET 2021
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/b5ca2284b9d06e14ceeb33408fc8134a1460ee50
>---------------------------------------------------------------
commit b5ca2284b9d06e14ceeb33408fc8134a1460ee50
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date: Fri Feb 5 10:32:49 2021 +0100
Kernel slides - Improve ioctl() example
- Add .h file, shows how structure definitions are shared
- Line fixes
Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>
>---------------------------------------------------------------
b5ca2284b9d06e14ceeb33408fc8134a1460ee50
slides/kernel-frameworks2/kernel-frameworks2.tex | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/slides/kernel-frameworks2/kernel-frameworks2.tex b/slides/kernel-frameworks2/kernel-frameworks2.tex
index 0d461951..e1de8677 100644
--- a/slides/kernel-frameworks2/kernel-frameworks2.tex
+++ b/slides/kernel-frameworks2/kernel-frameworks2.tex
@@ -204,6 +204,8 @@ Many more operations exist. All of them are optional.
\begin{frame}[fragile]
\frametitle{ioctl() example: kernel side}
\begin{minted}[fontsize=\tiny]{c}
+#include <linux/phantom.h>
+
static long phantom_ioctl(struct file *file, unsigned int cmd,
unsigned long arg)
{
@@ -216,23 +218,28 @@ static long phantom_ioctl(struct file *file, unsigned int cmd,
return -EFAULT;
/* Do something */
break;
+ ...
case PHN_GET_REG:
if (copy_to_user(argp, &r, sizeof(r)))
return -EFAULT;
/* Do something */
break;
+ ...
default:
return -ENOTTY;
}
- return 0; }
+ return 0;
+}
\end{minted}
-Selected excerpt from \kfile{drivers/misc/phantom.c}
+\small Selected excerpt from \kfile{drivers/misc/phantom.c}
\end{frame}
\begin{frame}[fragile]
\frametitle{Ioctl() Example: Application Side}
-\begin{minted}[fontsize=\small]{c}
+\begin{minted}[fontsize=\footnotesize]{c}
+#include <linux/phantom.h>
+
int main(void)
{
int fd, ret;
More information about the training-materials-updates
mailing list