[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