59 lines
2.4 KiB
C
59 lines
2.4 KiB
C
/* $NetBSD: autofs_linux.h,v 1.1.1.1 2002/11/29 22:58:26 christos Exp $ */
|
|
|
|
#ifdef HAVE_FS_AUTOFS
|
|
|
|
struct autofs_pending_mount {
|
|
unsigned long wait_queue_token; /* Associated kernel wait token */
|
|
char *name;
|
|
struct autofs_pending_mount *next;
|
|
};
|
|
|
|
struct autofs_pending_umount {
|
|
unsigned long wait_queue_token; /* Associated kernel wait token */
|
|
char *name;
|
|
struct autofs_pending_umount *next;
|
|
};
|
|
|
|
typedef struct {
|
|
int fd;
|
|
int kernelfd;
|
|
int ioctlfd;
|
|
int version;
|
|
struct autofs_pending_mount *pending_mounts;
|
|
struct autofs_pending_umount *pending_umounts;
|
|
} autofs_fh_t;
|
|
|
|
typedef void * autofs_data_t;
|
|
|
|
#ifndef HAVE_LINUX_AUTO_FS4_H
|
|
union autofs_packet_union {
|
|
struct autofs_packet_hdr hdr;
|
|
struct autofs_packet_missing missing;
|
|
struct autofs_packet_expire expire;
|
|
};
|
|
#endif /* not HAVE_LINUX_AUTO_FS4_H */
|
|
|
|
#define AUTOFS_AUTO_FS_FLAGS (FS_MKMNT | FS_AMQINFO | FS_DIRECTORY | FS_AUTOFS)
|
|
#define AUTOFS_DIRECT_FS_FLAGS (FS_DIRECT | FS_MKMNT | FS_NOTIMEOUT | FS_BACKGROUND | FS_AMQINFO | FS_AUTOFS)
|
|
#define AUTOFS_ERROR_FS_FLAGS (FS_DISCARD)
|
|
#define AUTOFS_HOST_FS_FLAGS (FS_MKMNT | FS_BACKGROUND | FS_AMQINFO | FS_AUTOFS)
|
|
#define AUTOFS_INHERIT_FS_FLAGS (FS_DISCARD)
|
|
#define AUTOFS_LINK_FS_FLAGS (FS_MBACKGROUND)
|
|
#define AUTOFS_LINKX_FS_FLAGS (FS_MBACKGROUND)
|
|
#define AUTOFS_NFSL_FS_FLAGS (FS_MKMNT | FS_BACKGROUND | FS_AMQINFO)
|
|
#define AUTOFS_NFSX_FS_FLAGS (/* FS_UBACKGROUND| */ FS_AMQINFO)
|
|
#define AUTOFS_PROGRAM_FS_FLAGS (FS_BACKGROUND | FS_AMQINFO)
|
|
#define AUTOFS_ROOT_FS_FLAGS (FS_NOTIMEOUT | FS_AMQINFO | FS_DIRECTORY)
|
|
#define AUTOFS_TOPLVL_FS_FLAGS (FS_MKMNT | FS_NOTIMEOUT | FS_BACKGROUND | FS_AMQINFO | FS_DIRECTORY | FS_AUTOFS)
|
|
#define AUTOFS_UNION_FS_FLAGS (FS_MKMNT | FS_NOTIMEOUT | FS_BACKGROUND | FS_AMQINFO | FS_DIRECTORY)
|
|
|
|
#define AUTOFS_CACHEFS_FS_FLAGS (FS_MKMNT | FS_NOTIMEOUT | FS_UBACKGROUND | FS_AMQINFO)
|
|
#define AUTOFS_CDFS_FS_FLAGS (FS_MKMNT | FS_UBACKGROUND | FS_AMQINFO)
|
|
#define AUTOFS_EFS_FS_FLAGS (FS_MKMNT | FS_NOTIMEOUT | FS_UBACKGROUND | FS_AMQINFO)
|
|
#define AUTOFS_LOFS_FS_FLAGS (FS_MKMNT | FS_NOTIMEOUT | FS_UBACKGROUND | FS_AMQINFO)
|
|
#define AUTOFS_NFS_FS_FLAGS (FS_MKMNT | FS_BACKGROUND | FS_AMQINFO)
|
|
#define AUTOFS_PCFS_FS_FLAGS (FS_MKMNT | FS_UBACKGROUND | FS_AMQINFO)
|
|
#define AUTOFS_UFS_FS_FLAGS (FS_MKMNT | FS_NOTIMEOUT | FS_UBACKGROUND | FS_AMQINFO)
|
|
#define AUTOFS_XFS_FS_FLAGS (FS_MKMNT | FS_NOTIMEOUT | FS_UBACKGROUND | FS_AMQINFO)
|
|
#endif /* HAVE_FS_AUTOFS */
|