/* ECP: FILEname=fig13_8.c */ /* 1*/ /* Simple du Program. List Disk Usage. Double */ /* 2*/ /* Counts Hard Links Or It Would Be The Same As du */ /* 3*/ #include /* 4*/ #include /* 5*/ #include /* 6*/ #include /* 7*/ #include /* 8*/ #include /* 9*/ #include /*10*/ int aflag = 0; /*11*/ long int du( const char *Dir ); /*12*/ int /*13*/ main( int argc, char **argv ) /*14*/ { /*15*/ if( argc > 1 ) /*16*/ { /*17*/ if( strcmp( argv[ 1 ], "-a" ) == 0 ) /*18*/ { /*19*/ argv++; argc--; aflag = 1; /*20*/ } /*21*/ } /*22*/ if( argc == 1 ) /*23*/ du( "." ); /*24*/ else /*25*/ while( --argc ) /*26*/ du( *++argv ); /*27*/ return 0; /*28*/ }