(P10): Prácticas de Diseño Segundo Semestre Curso 2012/2013
(P10): Prácticas de Diseño Segundo Semestre Curso 2012/2013
(P10): Prácticas de Diseño Segundo Semestre Curso 2012/2013
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
SO #<strong>2013</strong>/1 Revisión 12.1<br />
❒ El último campo ( %s) es el texto <strong>de</strong>l mensaje <strong>de</strong> error generado.<br />
El programa terminará por medio <strong>de</strong> la llamada exit(int), indicando<br />
el código <strong>de</strong> error <strong>de</strong> la operación que dio error ó 0 si la<br />
operación no dio problemas. Los códigos <strong>de</strong> error que se pue<strong>de</strong>n<br />
dar en cada operación vienen indicados en los siguientes apartados.<br />
4.2.2. Sintaxis <strong>de</strong> la ĺınea <strong>de</strong> mandato <strong>de</strong>l programa: La estructura<br />
general <strong>de</strong> una llamada a cargador se encuentra recogida<br />
en ✞ la siguiente estructura:<br />
☎<br />
cargador opción [fichero mandatos]<br />
✝<br />
✆<br />
El primer argumento <strong>de</strong>termina el tipo <strong>de</strong> mecanismo que se va<br />
a usar para la ejecución <strong>de</strong>l plugin, que <strong>de</strong>berá soportar tanto el<br />
uso <strong>de</strong> procesos convencionales (opción -p) como el <strong>de</strong> procesos<br />
ligeros, threads, (opción -t).<br />
El segundo argumento, que es opcional, permite cargar un fichero<br />
<strong>de</strong> mandatos a ejecutar por el programa cargador. En el caso<br />
<strong>de</strong> proporcionarle este fichero, el funcionamiento <strong>de</strong>l programa<br />
será en “modo batch”, cargando los mandatos <strong>de</strong>l fichero como si<br />
se hubiesen proporcionado por línea <strong>de</strong> mandatos.<br />
4.2.3. Conceptos: A efectos aclaratorios, resulta necesario distinguir<br />
entre:<br />
❒ Módulo plugin: Biblioteca dinámica que contiene el código<br />
<strong>de</strong> un plugin. El programa cargador sólo pue<strong>de</strong> tener un<br />
módulo cargado por ejecución.<br />
❒ Instancia <strong>de</strong>l plugin: El código <strong>de</strong> un plugin cuando<br />
está en ejecución. El programa cargador pue<strong>de</strong> lanzar más<br />
<strong>de</strong> una instancia por ejecución <strong>de</strong>l programa, pudiendo haber<br />
varias <strong>de</strong> estas instancias arrancadas y en ejecución a<br />
(24)