Write a C function that will be sent a single command line argument
that is the name of a directory (absolute or relative) and will then print out
the names of all files in the file hierarchy from that directory and below IN
BREADTH FIRST ORDER.
It will first report all regular files, and then report and
recurse into directories afterwards.
If there is a failure because of permissions,
report that and proceed.
Please create a makefile. Be sure you compile with
-Wall -Werror -g -o 3240Assignment2.
The program should
compile with the simple command ‘make’. I will run this program on a directory
structure of my own design, so please be sure to run the program with permission problems.
Note that you will need to use opendir(), readdir(), chdir() a stat() function
that does not follow symoblic links, the macros that identify file type, and
(probably) getcwd() to know the path of the directory you are investigating.
Please use a queue that contains the directory names that have not
yet been explored. The full path might be appropriate to store, but be sure your
program works when a relative path is given for argv (e.g. ./3240Assignment2 testdir/)
Again please write a makefile for this.
Be sure your program will compile with the simple command ‘make’
You MUST compile with the flags -Wall -Werror