summaryrefslogtreecommitdiff
path: root/kernel-devel/char-device
diff options
context:
space:
mode:
Diffstat (limited to 'kernel-devel/char-device')
-rw-r--r--kernel-devel/char-device/Makefile4
-rw-r--r--kernel-devel/char-device/pres_char-device_de.tex30
2 files changed, 8 insertions, 26 deletions
diff --git a/kernel-devel/char-device/Makefile b/kernel-devel/char-device/Makefile
index 4663d52..d641258 100644
--- a/kernel-devel/char-device/Makefile
+++ b/kernel-devel/char-device/Makefile
@@ -1,7 +1,7 @@
all:
for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
done
clean:
diff --git a/kernel-devel/char-device/pres_char-device_de.tex b/kernel-devel/char-device/pres_char-device_de.tex
index 7df54c5..6568af4 100644
--- a/kernel-devel/char-device/pres_char-device_de.tex
+++ b/kernel-devel/char-device/pres_char-device_de.tex
@@ -1,20 +1,11 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{psfrag}
-\usepackage{listings}
+\input{configpres}
\title{Interaktion eines Character Device Treibers}
-\institute{Linutronix GmbH}
-
-\begin{document}
-\lstset{language=[ANSI]C, moredelim=[is][\color{blue}]{|}{|}}
\maketitle
-% ----- Slide Syscalls ------------------
+\subsection{Character Devices}
+
+\subsubsection{Syscall Interface}
\begin{frame}
\frametitle{Syscall Interface}
\begin{center}
@@ -22,7 +13,7 @@
\end{center}
\end{frame}
-% ----- Slide Aufbau ------------------
+\subsubsection{Struktur}
\begin{frame}
\frametitle{Interaktion eines Character Device Treibers}
\pause
@@ -49,7 +40,6 @@
\end{itemize}
\end{frame}
-% ----- Slide open ------------------
\begin{frame}[fragile]
\frametitle{open}
\pause
@@ -78,7 +68,6 @@ fehl und es gibt keine Benachrichtigung des Treibers.
\end{center}
\end{frame}
-% ----- Slide release ------------------
\begin{frame}[fragile]
\frametitle{release}
\pause
@@ -107,7 +96,6 @@ fehl und es gibt keine Benachrichtigung des Treibers.
\end{center}
\end{frame}
-% ----- Slide read ------------------
\begin{frame}[fragile]
\frametitle{read}
\pause
@@ -135,7 +123,6 @@ ssize_t (*read) (struct file *, char __user *, size_t, loff_t *);
\end{center}
\end{frame}
-% ----- Slide write ------------------
\begin{frame}[fragile]
\frametitle{write}
\pause
@@ -163,7 +150,6 @@ von \emph{copy\_from\_user} aus dem Userspace kopiert.
\end{center}
\end{frame}
-% ----- Slide fsync ------------------
\begin{frame}[fragile]
\frametitle{fsync}
\pause
@@ -190,7 +176,6 @@ int (*fsync) (struct file *, struct dentry *, int datasync);
\end{center}
\end{frame}
-% ----- Slide llseek ------------------
\begin{frame}[fragile]
\frametitle{llseek}
\pause
@@ -217,7 +202,6 @@ loff_t (*llseek) (struct file *, loff_t, int);
\end{center}
\end{frame}
-% ----- Slide poll ------------------
\begin{frame}[fragile]
\frametitle{poll}
\pause
@@ -245,7 +229,6 @@ implementiert, so muss nicht blockierendes Lesen und Schreiben möglich sein.
\end{center}
\end{frame}
-% ----- Slide mmap ------------------
\begin{frame}[fragile]
\frametitle{mmap}
\pause
@@ -273,7 +256,6 @@ Userspace-Prozesses an.
\end{center}
\end{frame}
-% ----- Slide ioctl ------------------
\begin{frame}[fragile]
\frametitle{ioctl}
\pause
@@ -302,4 +284,4 @@ werden.
\end{center}
\end{frame}
-\end{document}
+\input{tailpres}