summaryrefslogtreecommitdiffstats
path: root/sys/fs/autofs/autofs_ioctl.h
diff options
context:
space:
mode:
authortrasz <trasz@FreeBSD.org>2015-03-07 19:32:19 +0000
committertrasz <trasz@FreeBSD.org>2015-03-07 19:32:19 +0000
commit97710cbe33ec6723cc9fca56b97045a54a06e1a7 (patch)
tree5afa96ec0d4d07d8940b04369fd1954eb8a1cd56 /sys/fs/autofs/autofs_ioctl.h
parentdaec60ce10a3358229beb0a5762a9fc19a579272 (diff)
downloadFreeBSD-src-97710cbe33ec6723cc9fca56b97045a54a06e1a7.zip
FreeBSD-src-97710cbe33ec6723cc9fca56b97045a54a06e1a7.tar.gz
MFC r273127:
Make automountd(8) inform autofs(4) whether directory being handled can have wildcards. This makes it possible for autofs(4) to avoid requesting automountd(8) action on access to nonexistent nodes - unless wildcards are actually used. Note that this change breaks ABI for automountd(8). MFC r278521: Restore ABI compatibility, broken in r273127. Note that while this fixes ABI with 10.1, it breaks ABI for 11-CURRENT, so rebuild of automountd(8) is neccessary. Sponsored by: The FreeBSD Foundation
Diffstat (limited to 'sys/fs/autofs/autofs_ioctl.h')
-rw-r--r--sys/fs/autofs/autofs_ioctl.h29
1 files changed, 28 insertions, 1 deletions
diff --git a/sys/fs/autofs/autofs_ioctl.h b/sys/fs/autofs/autofs_ioctl.h
index 8d03ef7..92d7314 100644
--- a/sys/fs/autofs/autofs_ioctl.h
+++ b/sys/fs/autofs/autofs_ioctl.h
@@ -71,6 +71,21 @@ struct autofs_daemon_request {
char adr_options[MAXPATHLEN];
};
+/*
+ * Compatibility with 10.1-RELEASE automountd(8).
+ */
+struct autofs_daemon_done_101 {
+ /*
+ * Identifier, copied from adr_id.
+ */
+ int add_id;
+
+ /*
+ * Error number, possibly returned to userland.
+ */
+ int add_error;
+};
+
struct autofs_daemon_done {
/*
* Identifier, copied from adr_id.
@@ -78,12 +93,24 @@ struct autofs_daemon_done {
int add_id;
/*
+ * Set to 1 if the map may contain wildcard entries;
+ * otherwise autofs will do negative caching.
+ */
+ int add_wildcards;
+
+ /*
* Error number, possibly returned to userland.
*/
int add_error;
+
+ /*
+ * Reserved for future use.
+ */
+ int add_spare[7];
};
#define AUTOFSREQUEST _IOR('I', 0x01, struct autofs_daemon_request)
-#define AUTOFSDONE _IOW('I', 0x02, struct autofs_daemon_done)
+#define AUTOFSDONE101 _IOW('I', 0x02, struct autofs_daemon_done_101)
+#define AUTOFSDONE _IOW('I', 0x03, struct autofs_daemon_done)
#endif /* !AUTOFS_IOCTL_H */
OpenPOWER on IntegriCloud