Example #1
0
/* 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;
}
Example #2
0
/* 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;
}