diff rvinterf/include/ffslimits.h @ 0:e7502631a0f9

initial import from freecalypso-sw rev 1033:5ab737ac3ad7
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 11 Jun 2016 00:13:35 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rvinterf/include/ffslimits.h	Sat Jun 11 00:13:35 2016 +0000
@@ -0,0 +1,22 @@
+/*
+ * Limits on FFS filenames and pathnames
+ *
+ * The deepest pathname allowed is one of the form /1/2/3/4/5/6, where the
+ * last component may be a file, a directory or a symlink; if this last
+ * component is a directory, it has to be empty, because any child of
+ * that directory would violate the depth limit.
+ *
+ * The proper FFS pathname form begins with a slash (all pathnames must
+ * be absolute, no Unix processes in the fw means no current directories),
+ * has exactly one slash in each separating place (no double slashes),
+ * and no trailing slash except in the special case of the root directory,
+ * whose full pathname is "/".
+ *
+ * Each component name is [1,20] characters long; combining this limit
+ * with the maximum depth of 6 puts the maximum length of a properly-formed
+ * full pathname at 126 characters.
+ */
+
+#define	MAX_FN_COMPONENT	20
+#define	MAX_NAME_DEPTH		6
+#define	MAX_FULL_PATHNAME	((MAX_FN_COMPONENT+1) * MAX_NAME_DEPTH)