Aunque sea un "comando de consola" como dices, "tar" es m�s bien una aplicaci�n y no est� tan vinculada al sistema como "mount", que est� relacionado con el kernel, o las funciones de la librer�a est�ndar de C o las funciones est�ndar POSIX.

En cualquier caso, para programar en Linux necesitas los paquetes de software con las librer�as y los ficheros de cabecera para desarrollar (en Debian son paquetes cuyo nombre acaba con el sufijo "-dev"). Por ejemplo, la aplicaci�n de archivado "tar" (paquete Debian) dispone de una librer�a denominada "libtar" (paquete Debian) con la que se puede acceder a sus funciones desde un programa en C. Para poder compilar un programa que utilice esta librer�a es necesario el paquete para desarrollo, denominado "libtar-dev" (paquete Debian tambi�n).

La mayor�a de las utilidades m�s b�sicas (y muchas otras no tan b�sicas) tienen una librer�a asociada y un paquete de desarrollo (acabado en "-dev") con los archivos de cabecera y los ficheros de librer�a necesarios para programar. Es costumbre en el mundo UNIX programar las aplicaciones pensando primero en librer�as que implementan y modularizan la funcionalidad m�s importante del programa y que se puedan aprovechar para otros programas. Luego, el programa principal (por ejemplo "tar") se desarrolla usando la librer�a (libtar) de manera que el programa en s� queda bastante peque�o y f�cil de manejar, pues consiste b�sicamente en llamadas a las funciones de la librer�a de apoyo desarrollada. M�s tarde se puede usar la librer�a para hacer un "tar" m�s potente, una versi�n con interfaz gr�fica, integrar sus capacidades en otros programas, etc. Como te digo es una costumbre del mundo de la programaci�n UNIX muy inteligente desde mi punto de vista, pues evita reinventar la rueda y permite aprovechar el desarrollo de otros para construir aplicaciones m�s potentes.

Espero no haberme enrollado mucho y que te haya dado una idea de c�mo tienes que buscar las librer�as con las funciones para usar distintas utilidades comunes en Linux (ya sabes, busca si existe un paquete "lib*-dev" asociado, y muchas veces vienen con documentaci�n separada en un paquete "lib*-doc").

Un saludo.


Manuel Parrilla escribi�:
Hola lista

Estoy empezando a programar con C/C++ en Linux,
aunque ya tengo alguna experiencia con este lenguaje
en otro sistema operativo. Mi pregunta es acerca de los
recursos disponibles en Linux y m�s concretamente de
las librer�as de funciones y clases. Me pod�is indicar
alguna buena referencia en Internet.

Otra duda que me surge es con los comandos de consola.
Hay algunos que parece que se pueden usar directamente como
funciones, tras incluir los archivos de cabecera adecuados,
como por ejemplo los comandos "mount" y "umount".
Sin embargo hay otros como el comando "tar" que por m�s
que he buscado, no he encontrado tal funci�n, aunque existe
el archivo tar.h. Conozco la posibilidad de utilizar el comando
mediante una llamada al sistema, pero mi duda es que si
Linux est� programado en C, como es que no est�n disponibles
los comandos en forma de funciones de C. Si alguien me puede
arrojar alguna luz en este tema y sobre la forma de funcionar
con dichos comandos, le estar� muy agradecido.

Muchas gracias por adelantado y un saludo.

Manuel Parrilla.




--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Responder a