#include <stdio.h> #include <stdlib.h> #include "files.h" int main (int argc, char *argv[]) { char **file_flist; int i; char *name; if (argc < 3) { fprintf (stderr, "\n\nUsage wait_for_multiple_files.test <stop file> <file 1> [<file 2> [<file 3> ...]]\n\n"); return 1; } file_flist = (char**)malloc((argc-1)*sizeof(char**)); if (file_flist == NULL) { fprintf (stderr, "\n\nCan not allocate memory !"); return 1; } for (i=2; i<argc; i++) { file_flist[i-2] = argv[i]; } file_flist[i-2] = NULL; name = wait_for_multiple_file (file_flist, 1, argv[1]); if (name != NULL) { fprintf (stdout, "\n\nFile [%s] exist\n\n", name); } else { fprintf (stdout, "\n\nSTOP file found\n\n"); } free (file_flist); return 0; }