<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: Curso de programación en C para GNU/Linux (III)</title>
	<atom:link href="http://blog.txipinet.com/2006/10/26/44-curso-de-programacion-en-c-para-gnu-linux-iii/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.txipinet.com/2006/10/26/44-curso-de-programacion-en-c-para-gnu-linux-iii/</link>
	<description>El blog de txipi</description>
	<lastBuildDate>Mon, 09 Jan 2012 22:45:09 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Por: Jhon</title>
		<link>http://blog.txipinet.com/2006/10/26/44-curso-de-programacion-en-c-para-gnu-linux-iii/#comment-2135</link>
		<dc:creator>Jhon</dc:creator>
		<pubDate>Sun, 13 Nov 2011 23:23:36 +0000</pubDate>
		<guid isPermaLink="false">http://txipi.wordpress.com/2006/10/26/curso-de-programacion-en-c-para-gnu-linux-iii/#comment-2135</guid>
		<description>Buen tuto man, me sirvio para aclarar algunas cosas sobre esto de archivos, yo trabajo en CentOS, y bueno el exit(-1) no atraca, asi que lo cambie por return 1 XD y adicionalmente como dices se debe agregar la biblio #include y #include (por los printf, sino no atraca). Saludos y Felcitaciones!</description>
		<content:encoded><![CDATA[<p>Buen tuto man, me sirvio para aclarar algunas cosas sobre esto de archivos, yo trabajo en CentOS, y bueno el exit(-1) no atraca, asi que lo cambie por return 1 XD y adicionalmente como dices se debe agregar la biblio #include y #include (por los printf, sino no atraca). Saludos y Felcitaciones!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Fransisco</title>
		<link>http://blog.txipinet.com/2006/10/26/44-curso-de-programacion-en-c-para-gnu-linux-iii/#comment-896</link>
		<dc:creator>Fransisco</dc:creator>
		<pubDate>Sat, 11 Sep 2010 17:18:59 +0000</pubDate>
		<guid isPermaLink="false">http://txipi.wordpress.com/2006/10/26/curso-de-programacion-en-c-para-gnu-linux-iii/#comment-896</guid>
		<description>Hola, muchas gracias por el tutorial :)!

¿Como puedo saber el nombre del propietario una vez que se obtiene st_uid?

Saludos</description>
		<content:encoded><![CDATA[<p>Hola, muchas gracias por el tutorial <img src='http://blog.txipinet.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> !</p>
<p>¿Como puedo saber el nombre del propietario una vez que se obtiene st_uid?</p>
<p>Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: David</title>
		<link>http://blog.txipinet.com/2006/10/26/44-curso-de-programacion-en-c-para-gnu-linux-iii/#comment-895</link>
		<dc:creator>David</dc:creator>
		<pubDate>Tue, 25 Nov 2008 11:29:58 +0000</pubDate>
		<guid isPermaLink="false">http://txipi.wordpress.com/2006/10/26/curso-de-programacion-en-c-para-gnu-linux-iii/#comment-895</guid>
		<description>Muchas Gracias por el articulo y sobretodo por los ejemplos, se hace todo mas faciL:D</description>
		<content:encoded><![CDATA[<p>Muchas Gracias por el articulo y sobretodo por los ejemplos, se hace todo mas faciL:D</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Demian</title>
		<link>http://blog.txipinet.com/2006/10/26/44-curso-de-programacion-en-c-para-gnu-linux-iii/#comment-894</link>
		<dc:creator>Demian</dc:creator>
		<pubDate>Wed, 21 May 2008 16:55:13 +0000</pubDate>
		<guid isPermaLink="false">http://txipi.wordpress.com/2006/10/26/curso-de-programacion-en-c-para-gnu-linux-iii/#comment-894</guid>
		<description>Una observacion:
if( ( lstat( argv[1], &amp;estructura ) ) &lt; 0 )
  {
    perror( “lstat” );
    exit( -1 );
  }

si lstat falla no me dice nada sobre el error y ensima se me clava el programa lo que no seria recomendado, lo logico seria que de una explicacion resumida en 2 o 3 palabras de lo que paso y el exit lo cambiaria por un return</description>
		<content:encoded><![CDATA[<p>Una observacion:<br />
if( ( lstat( argv[1], &amp;estructura ) ) &lt; 0 )<br />
  {<br />
    perror( “lstat” );<br />
    exit( -1 );<br />
  }</p>
<p>si lstat falla no me dice nada sobre el error y ensima se me clava el programa lo que no seria recomendado, lo logico seria que de una explicacion resumida en 2 o 3 palabras de lo que paso y el exit lo cambiaria por un return</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: dsm</title>
		<link>http://blog.txipinet.com/2006/10/26/44-curso-de-programacion-en-c-para-gnu-linux-iii/#comment-893</link>
		<dc:creator>dsm</dc:creator>
		<pubDate>Mon, 24 Mar 2008 12:15:58 +0000</pubDate>
		<guid isPermaLink="false">http://txipi.wordpress.com/2006/10/26/curso-de-programacion-en-c-para-gnu-linux-iii/#comment-893</guid>
		<description>Un tuto muy útil,

muchas gracias</description>
		<content:encoded><![CDATA[<p>Un tuto muy útil,</p>
<p>muchas gracias</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: borlom</title>
		<link>http://blog.txipinet.com/2006/10/26/44-curso-de-programacion-en-c-para-gnu-linux-iii/#comment-892</link>
		<dc:creator>borlom</dc:creator>
		<pubDate>Wed, 12 Mar 2008 12:37:53 +0000</pubDate>
		<guid isPermaLink="false">http://txipi.wordpress.com/2006/10/26/curso-de-programacion-en-c-para-gnu-linux-iii/#comment-892</guid>
		<description>Muchas gracias por estos FAQs pq puede que me salven mi examen de sistemas operativos, es increible lo que he aprendido en 2h, si lo se no voy a clase.
Solo queria comentarte que en el ejemplo del STAT no compila pq falta poner la libreria  aunque por los comentarios dicen que falta otra libreria, por si acaso con esa a mi me va. Creo que tambien por otros ejemplo pasa parecido aunque no he probado a compilarlos.
Un saludo y muchas gracias!</description>
		<content:encoded><![CDATA[<p>Muchas gracias por estos FAQs pq puede que me salven mi examen de sistemas operativos, es increible lo que he aprendido en 2h, si lo se no voy a clase.<br />
Solo queria comentarte que en el ejemplo del STAT no compila pq falta poner la libreria  aunque por los comentarios dicen que falta otra libreria, por si acaso con esa a mi me va. Creo que tambien por otros ejemplo pasa parecido aunque no he probado a compilarlos.<br />
Un saludo y muchas gracias!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: ToNo</title>
		<link>http://blog.txipinet.com/2006/10/26/44-curso-de-programacion-en-c-para-gnu-linux-iii/#comment-891</link>
		<dc:creator>ToNo</dc:creator>
		<pubDate>Tue, 06 Nov 2007 08:23:51 +0000</pubDate>
		<guid isPermaLink="false">http://txipi.wordpress.com/2006/10/26/curso-de-programacion-en-c-para-gnu-linux-iii/#comment-891</guid>
		<description>&lt;p&gt;Enhorabuena, gran labro, sigue asi pues no estas ayudando a mucha gente. Lo mejor: el estilo y los ejemplos, ayudan muchisimo. Lo peor: nada. jejeje. Un saludo!&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Enhorabuena, gran labro, sigue asi pues no estas ayudando a mucha gente. Lo mejor: el estilo y los ejemplos, ayudan muchisimo. Lo peor: nada. jejeje. Un saludo!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: txipi</title>
		<link>http://blog.txipinet.com/2006/10/26/44-curso-de-programacion-en-c-para-gnu-linux-iii/#comment-890</link>
		<dc:creator>txipi</dc:creator>
		<pubDate>Thu, 03 May 2007 08:03:09 +0000</pubDate>
		<guid isPermaLink="false">http://txipi.wordpress.com/2006/10/26/curso-de-programacion-en-c-para-gnu-linux-iii/#comment-890</guid>
		<description>&lt;p&gt;@david: el programa compila, pero en ciertas versiones de GCC da esos warnings, porque falta por añadir #include &lt;unistd.h&gt; al principio del código fuente. De todas maneras, ya te digo que a pesar de los warnings, el código compila y deberías poder ejecutarlo.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>@david: el programa compila, pero en ciertas versiones de GCC da esos warnings, porque falta por añadir #include &lt;unistd.h&gt; al principio del código fuente. De todas maneras, ya te digo que a pesar de los warnings, el código compila y deberías poder ejecutarlo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: david</title>
		<link>http://blog.txipinet.com/2006/10/26/44-curso-de-programacion-en-c-para-gnu-linux-iii/#comment-889</link>
		<dc:creator>david</dc:creator>
		<pubDate>Wed, 02 May 2007 02:51:19 +0000</pubDate>
		<guid isPermaLink="false">http://txipi.wordpress.com/2006/10/26/curso-de-programacion-en-c-para-gnu-linux-iii/#comment-889</guid>
		<description>&lt;p&gt;Hola buenas! antes de nada dar la enhorabuena por este tutorial, la verdad es que esta muy claro y conciso para los novatos como yo, dicho esto vamos al problema...probando el programa:&lt;br /&gt; #include &lt;sys/types.h&gt;&lt;br /&gt; #include &lt;sys/stat.h&gt;&lt;br /&gt; #include &lt;fcntl.h&gt;&lt;br /&gt; #include &lt;stdio.h&gt;&lt;br /&gt; #include &lt;stdlib.h&gt;&lt;br /&gt; &lt;br /&gt; #define STDOUT 1&lt;br /&gt; #define SIZE 512&lt;br /&gt; &lt;br /&gt; int main ( int argc, char *argv[] )&lt;br /&gt; {&lt;br /&gt; 	int fd, readbytes;&lt;br /&gt; 	char buffer[SIZE];&lt;br /&gt; &lt;br /&gt; 	if( (fd = open( argv[1], O_RDWR )) == -1 )&lt;br /&gt; 	{&lt;br /&gt; 		perror( &quot;open&quot; );&lt;br /&gt; 		exit( -1 );&lt;br /&gt; 	}&lt;br /&gt; &lt;br /&gt; 	while( (readbytes = read( fd, buffer, SIZE )) != 0 )&lt;br /&gt; 	{&lt;br /&gt; /*		write( STDOUT, buffer, SIZE ); */&lt;br /&gt; 		write( STDOUT, buffer, readbytes );&lt;br /&gt; 	}&lt;br /&gt; &lt;br /&gt; 	close( fd );&lt;br /&gt; &lt;br /&gt; 	return 0;&lt;br /&gt; }&lt;br /&gt; lo compilo tal que asi:&lt;br /&gt; gcc write.c -o write -Wall&lt;br /&gt; pero me da estos errores:&lt;br /&gt; rite.c: En la función ‘main’:&lt;br /&gt; write.c:21: aviso: declaración implícita de la función ‘read’&lt;br /&gt; write.c:24: aviso: declaración implícita de la función ‘write’&lt;br /&gt; write.c:27: aviso: declaración implícita de la función ‘close’&lt;br /&gt; tengo ubuntu  he instalado el build-essential pero no se que problema tengo, llevo un dia entero mirandolo y no avanzo haber si alguien me puede ayudar. Gracias&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Hola buenas! antes de nada dar la enhorabuena por este tutorial, la verdad es que esta muy claro y conciso para los novatos como yo, dicho esto vamos al problema&#8230;probando el programa:<br />
 #include &lt;sys/types.h&gt;<br />
 #include &lt;sys/stat.h&gt;<br />
 #include &lt;fcntl.h&gt;<br />
 #include &lt;stdio.h&gt;<br />
 #include &lt;stdlib.h&gt;</p>
<p> #define STDOUT 1<br />
 #define SIZE 512</p>
<p> int main ( int argc, char *argv[] )<br />
 {<br />
 	int fd, readbytes;<br />
 	char buffer[SIZE];</p>
<p> 	if( (fd = open( argv[1], O_RDWR )) == -1 )<br />
 	{<br />
 		perror( &quot;open&quot; );<br />
 		exit( -1 );<br />
 	}</p>
<p> 	while( (readbytes = read( fd, buffer, SIZE )) != 0 )<br />
 	{<br />
 /*		write( STDOUT, buffer, SIZE ); */<br />
 		write( STDOUT, buffer, readbytes );<br />
 	}</p>
<p> 	close( fd );</p>
<p> 	return 0;<br />
 }<br />
 lo compilo tal que asi:<br />
 gcc write.c -o write -Wall<br />
 pero me da estos errores:<br />
 rite.c: En la función ‘main’:<br />
 write.c:21: aviso: declaración implícita de la función ‘read’<br />
 write.c:24: aviso: declaración implícita de la función ‘write’<br />
 write.c:27: aviso: declaración implícita de la función ‘close’<br />
 tengo ubuntu  he instalado el build-essential pero no se que problema tengo, llevo un dia entero mirandolo y no avanzo haber si alguien me puede ayudar. Gracias</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: J.</title>
		<link>http://blog.txipinet.com/2006/10/26/44-curso-de-programacion-en-c-para-gnu-linux-iii/#comment-888</link>
		<dc:creator>J.</dc:creator>
		<pubDate>Sat, 28 Apr 2007 04:14:18 +0000</pubDate>
		<guid isPermaLink="false">http://txipi.wordpress.com/2006/10/26/curso-de-programacion-en-c-para-gnu-linux-iii/#comment-888</guid>
		<description>&lt;p&gt;Muy útil. Gracias.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Muy útil. Gracias.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

