#include<sys/types.h>
#include<unistd.h>
#include<stdio.h>

#include<errno.h>

void main( int arcg, char argv[] )
{
	int rval = 0;	/* return value */

	/* print out program header */
	printf( " [ errno example ]\n\n" );

	/* print out current errno value */
	printf( " errno is: %i\n", errno );

	/* perform random command */
	rval = chdir( "." );

	printf( "\n attempted chdir( \".\" )...\n" );
	printf( "  rval is: %i\n", rval );
	printf( " errno is: %i\n", errno );

	/* perform random command (designed to fail) */
	rval = chdir( "nowhere" );

	printf( "\n attempted chdir( \"nowhere\" )...\n" );
	printf( "  rval is: %i\n", rval );
	printf( " errno is: %i\n", errno );

	/* perform random command (designed to succeed) */
	rval = chdir( "." );

	printf( "\n attempted chdir( \".\" )...\n" );
	printf( "  rval is: %i\n", rval );
	printf( " errno is: %i\n", errno );
	return;
}