/* trailing slash is to indicate dir itself is expected to exist, but * contents are ignored */ bool is_state(char *filename) { if (is_directory_mounted(filename)) { return true; } if (is_under_mounted_directory(filename)) { return true; } if ((strlen(filename) == 14) && (strncmp(filename, "/usr/src/debug", 14) == 0)) { return false; } if ((strncmp(filename, "/data", 5) == 0) || (strncmp(filename, "/dev/", 5) == 0) || (strncmp(filename, "/home/", 6) == 0) || (strncmp(filename, "/lost+found", 11) == 0) || (strncmp(filename, "/proc/", 6) == 0) || (strncmp(filename, "/root/", 6) == 0) || (strncmp(filename, "/run/", 5) == 0) || (strncmp(filename, "/sys/", 5) == 0) || (strncmp(filename, "/tmp/", 5) == 0) || (strncmp(filename, "/usr/src/", 9) == 0) || (strncmp(filename, "/var/", 5) == 0)) { return true; } return false; }
/* trailing slash is to indicate dir itself is expected to exist, but * contents are ignored */ static bool is_state(char *filename) { if (is_directory_mounted(filename)) { return true; } if (is_under_mounted_directory(filename)) { return true; } if ((strlen(filename) == 14) && (strncmp(filename, "/usr/src/debug", 14) == 0)) { return false; } /* Compare the first part of the path, first all the entries inside * kernel directory, then only the kernel directory */ if ((strncmp(filename, "/usr/src/kernel/", 16) == 0) || ((strlen(filename) == 15) && (strncmp(filename, "/usr/src/kernel", 15) == 0))) { return false; } if ((strncmp(filename, "/data", 5) == 0) || (strncmp(filename, "/dev/", 5) == 0) || (strncmp(filename, "/home/", 6) == 0) || (strncmp(filename, "/lost+found", 11) == 0) || (strncmp(filename, "/proc/", 6) == 0) || (strncmp(filename, "/root/", 6) == 0) || (strncmp(filename, "/run/", 5) == 0) || (strncmp(filename, "/sys/", 5) == 0) || (strncmp(filename, "/tmp/", 5) == 0) || (strncmp(filename, "/usr/src/", 9) == 0) || (strncmp(filename, "/var/", 5) == 0)) { return true; } return false; }