Changeset 32598


Ignore:
Timestamp:
Jul 8, 2017, 9:13:14 AM (3 weeks ago)
Author:
brainslayer
Message:

optional argument for conditional display. fix also static list

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/router/httpd/visuals/ejs.c

    r32568 r32598  
    10171017};
    10181018
    1019 static int checkandadd(char *name)
    1020 {
    1021         static char *list = NULL;
     1019static int checkandadd(char *name, char **lst)
     1020{
     1021        char *list = *lst;
    10221022        if (!name) {
    10231023                if (list)
     
    10521052        char *result[256];
    10531053        result[0] = NULL;
     1054        char *list;
    10541055
    10551056        // display modules
     
    10621063                // list all files in this directory
    10631064                while ((entry = readdir(directory)) != NULL) {
    1064                         if (checkandadd(entry->d_name))
     1065                        if (checkandadd(entry->d_name, &list))
    10651066                                continue;
    10661067                        if (argc > 0) {
     1068                                if (argc == 3) {
     1069                                        if (!nvram_match(argv[1], argv[2])) {
     1070                                                closedir(directory);
     1071                                                return;
     1072                                        }
     1073                                }
     1074
    10671075                                if (endswith(entry->d_name, argv[0])) {
    10681076#if defined(HAVE_ERC)
     
    11221130                closedir(directory);
    11231131        }
    1124         checkandadd(NULL);
     1132        checkandadd(NULL, &list);
    11251133        return;
    11261134}
Note: See TracChangeset for help on using the changeset viewer.