int main(int argc, char *argv[]) { int i, num; char *type = DIR_TYPE_CONFIG; char **files; int once = 1; int is_startup_config(const char *entry) { static char file[80]; if (once) { int len = readlink(STARTUP_CONFIG, file, sizeof(file)); if (len == -1) return 0; file[len] = 0; once = 0; /* Only once per call to dir() */ } //printf ("Comparing link %s with entry %s\n", file, entry); return !strcmp(file, entry); } simulate_files(1); if (argc >= 2) { if (!strcasecmp("CONFIG", argv[1])) { type = DIR_TYPE_CONFIG; system("ls -l *" DIR_TYPE_CONFIG); } if (!strcasecmp("IMAGE", argv[1])) { type = DIR_TYPE_IMAGE; system("ls -l *" DIR_TYPE_IMAGE); } if (!strcasecmp("SYSLOG", argv[1])) { type = DIR_TYPE_SYSLOG; system("ls -l *"); } } num = dir(NULL, type, cfg_dir_filter, &files, 0); if (num) { for (i = 0; i < num; i++) { printf("%s", files[i]); if (is_startup_config(files[i])) printf(" --> startup-config"); printf("\n"); free(files[i]); } free(files); } simulate_files(0); return 0; }
int main(int argc, char *argv[]) { int i, num; char *type = DIR_TYPE_CONFIG; char **files; simulate_files(1); if (argc >= 2) { if (!strcasecmp("CONFIG", argv[1])) { type = DIR_TYPE_CONFIG; system("ls -l *" DIR_TYPE_CONFIG); } if (!strcasecmp("IMAGE", argv[1])) { type = DIR_TYPE_IMAGE; system("ls -l *" DIR_TYPE_IMAGE); } if (!strcasecmp("SYSLOG", argv[1])) { type = DIR_TYPE_SYSLOG; system("ls -l *"); } } num = dir(NULL, type, cfg_dir_filter, &files, 0); if (num) { for (i = 0; i < num; i++) { printf("%s", files[i]); if (is_startup_config(files[i])) printf(" --> startup-config"); printf("\n"); free(files[i]); } free(files); } simulate_files(0); return 0; }