#include <stdio.h> #include "my_dir.h" int main (int argc, char *argv[]) { int cr; char *bname; if (argc != 2) { fprintf (stderr, "\nUsage: basename.test <file name>\n"); return 1; } cr = base_dir_name (argv[1], &bname); switch (cr) { case BASE_DIR_NOT_FOUND: fprintf (stdout, "\nbase name not found\n"); return 0; case BASE_DIR_NO_MEM: fprintf (stderr, "\nCan not allocate memory\n"); return 1; } if (bname != NULL) { fprintf (stdout, "\nbase name found: %s\n\n", bname); free (bname); return 0; } fprintf (stderr, "\nNULL pointer ! ==> ERROR !!!"); return 1; }