#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; }