\documentstyle[linuxdoc,multicol,qwertz,isolatin,spanish,a4,11pt] {book}
%%\usepackage{psfig}
%% Incluido soporte isolatin y spanish; y carga de figuras ps
\typeout{----------------------------------------------------------}
\typeout{            Guia Linux de Programacion (GULP)             }
\typeout{     (C) 1994, 1995, 1998 Sven Goldt / Proyecto LuCAS     }
\typeout{----------------------------------------------------------}
\title{Guía Linux de Programación (GULP)\\
\vspace {1 cm}
\input{logo}}
\author{ Sven Goldt\\Sven van der Meer\\Scott Burkett\\Matt Welsh }
\date{Versión~0.4 \\
Marzo 1995\\
\footnotetext {...Nuestro objetivo permanente:
mejorar nuestro conocimiento de C, explorar extraños
comandos Unix y to boldly code where no one has man page 4.}
}

 
\begin{document}
\typeout{Copyright Sven Goldt 1994, 1995}
\maketitle
 
\newpage
 
\tableofcontents
 
\clearpage

\thispagestyle{plain}
\begin {itemize}
\item {Copyright \\
  La Guía Linux de Programación es \copyright ~1994, 1995 de Sven Goldt \\
  Sven Goldt, Sachsendamm 47b, 10829 Berlín, Alemania \\
  $<goldt@math.tu-berlin.de>.$ \\
  El capítulo \ref{vdm} es \copyright ~1994, 1995 de Sven van der Meer 
  $<vdmeer@cs.tu-berlin.de>.$\\
  El capítulo \ref{scott} es \copyright ~1995 de Scott Burkett 
  $<scottb@IntNet.net>.$\\
  El capítulo \ref{mdw} es \copyright ~1994, 1995 de Matt Welsh
  $<mdw@cs.cornell.edu>.$\\
  Tenemos que dar especialmente las gracias a John D. Harper
  $<jharper@uiuc.edu>$ por revisar en profundidad esta guía.\\
  Se concede permiso para reproducir este documento, en todo o en
  parte, bajo las siguientes condiciones:
    \begin {enumerate}
    \item {Esta nota de Copyright debe incluirse sin modificaciones.}
    \item {Comparta con los autores cualquier ganancia que obtenga.}
    \item {Los autores no se hacen responsables de cualquier daño
  producido en aplicación de los contenidos de este libro.}
    \end {enumerate} }

\item {Copyright (nota original)\\
  The Linux Programmer's Guide is \copyright ~1994, 1995 by Sven Goldt \\
  Sven Goldt, Sachsendamm 47b, 10829 Berlin, Germany \\
  $<goldt@math.tu-berlin.de>.$ \\
  Chapter \ref{vdm} is \copyright ~1994, 1995 by Sven van der Meer 
  $<vdmeer@cs.tu-berlin.de>.$\\
  Chapter \ref{scott} is \copyright ~1995 Scott Burkett 
  $<scottb@IntNet.net>.$\\
  Chapter \ref{mdw} is \copyright ~1994, 1995 Matt Welsh
  $<mdw@cs.cornell.edu>.$\\
  Special thanks goes to John D. Harper $<jharper@uiuc.edu>$ 
  for proofreading this guide.\\
  Permission to reproduce this document in whole or in part is
  subject to the following conditions: 
    \begin {enumerate}
    \item {The copyright notice remains intact and is included.}
    \item {If you make money with it the authors want a share.}
    \item {The authors are not responsible for any harm that might arise
           by the use of it.}
    \end {enumerate} }

\item {Notas sobre la versión castellana \\
 Esta guía, como cuarto trabajo importante del Proyecto LuCAS, obedece
 a la demanda de guías de programación para Unix/Linux que venimos
 observando desde tiempos recientes. Sin embargo, lamentamos que
 nuestra traducción sea tan incompleta como la versión original en
 Inglés: ciertamente nos gustaría completarla, sin embargo no hemos
 podido recibir los permisos necesarios para ello de algunos de sus autores
 originales, al estar actualmente ilocalizables. El
 proyecto LuCAS agradece el trabajo de traducción realizado
 inicialmente por Pedro Pablo Fábrega\footnote{Pedro Pablo está
 disponible en pfabrega@arrakis.es}, que abarca buena parte del
 libro. Además, agradecemos la colaboración prestada por Ignacio
 Arenaza, César Ballardini y Luis Francisco González\footnote{Sus
 direcciones de correo respectivas son: inaki.arenaza@jet.es,
 cballard@santafe.com.ar y luisgh@cogs.susx.ac.uk}, quienes se han
 ocupado de la traducción del resto del libro.\\
 {\bf Nota:} Versión de la traducción: 0.11 {\it alpha}\\
 Juan José Amor\footnote{Como siempre, en jjamor@ls.fi.upm.es}, Mayo de 1998.}
\item {Prólogo \\
 Esta guía está lejos de completarse.\\
 La primera edición fue la versión 0.1, de septiembre de 1994.
 Se basó en las llamadas al sistema debido a la escased de información
 al respecto. Está previsto completarla con la descripción de las
 funciones de librería y cambios importantes en el núcleo, así como
 incursiones en áreas como redes, sonido, gráficos y entrada/salida
 asíncrona. Asímismo, se incluirán en un futuro apuntes sobre cómo construir
 librerías dinámicas y acerca de interesantes herramientas para el
 programador.\\
 Esta guía solo será un éxito gracias a la ayuda en forma de
 información o de envío de nuevos capítulos.}


\item {Introducción \\
  En cierta ocasión me dispuse a instalar Linux en mi PC para aprender
  más acerca de administración del sistema. Intenté instalar un
  servidor de SLIP pero no trabajé con {\it mgetty} ni con el
  {\it shadow}. Tuve que parchear el {\it sliplogin} y funcionó
  hasta las nuevas versiones de Linux 1.1. Nadie me explicó qué había
  pasado. No había documentación acerca de los cambios desde el núcleo
  0.99 salvo los resúmenes que hacía Russ Nelson, si bien éstos no me
  ayudaban demasiado a resolver mis problemas.

  La Guía Linux de Programación pretende servir para lo que su nombre
  implica--- para ayudar al programador de Linux a entender las
  peculiaridades de este sistema operativo. También deberá ser útil
  para transportar programas de otros sistemas
  operativos al Linux. Por lo tanto, esta guía debe describir las
  llamadas al sistema y los cambios importantes del núcleo que puedan
  afectar a antiguos programas tales como aplicaciones de E/S serie o
  de red. }

\end {itemize}

\input{misc}
 
\input{systemcalls}
 
\input{ioctl}
 
\input{ipc}
 
\input{sound}
 
\input{graphic}

\input{async}
 
\input{porting}
 
\input{appendix1}
 
\input{abbreviations}
 
\end{document}
