Blame include/parse_amd.h

Packit 8480eb
/* ----------------------------------------------------------------------- *
Packit 8480eb
 *
Packit 8480eb
 *  Copyright 2004-2006 Ian Kent <raven@themaw.net>
Packit 8480eb
 *  Copyright 2013 Red Hat, Inc.
Packit 8480eb
 *  All rights reserved.
Packit 8480eb
 *
Packit 8480eb
 *  This program is free software; you can redistribute it and/or modify
Packit 8480eb
 *  it under the terms of the GNU General Public License as published by
Packit 8480eb
 *  the Free Software Foundation, Inc., 675 Mass Ave, Cambridge MA 02139,
Packit 8480eb
 *  USA; either version 2 of the License, or (at your option) any later
Packit 8480eb
 *  version; incorporated herein by reference.
Packit 8480eb
 *
Packit 8480eb
 * ----------------------------------------------------------------------- */
Packit 8480eb
Packit 8480eb
#ifndef PARSE_AMD_H
Packit 8480eb
#define PARSE_AMD_H
Packit 8480eb
Packit 8480eb
#define AMD_MOUNT_TYPE_NONE	0x00000000
Packit 8480eb
#define AMD_MOUNT_TYPE_AUTO	0x00000001
Packit 8480eb
#define AMD_MOUNT_TYPE_NFS	0x00000002
Packit 8480eb
#define AMD_MOUNT_TYPE_LINK	0x00000004
Packit 8480eb
#define AMD_MOUNT_TYPE_HOST	0x00000008
Packit 8480eb
#define AMD_MOUNT_TYPE_NFSL	0x00000010
Packit 8480eb
#define AMD_MOUNT_TYPE_NFSX	0x00000020
Packit 8480eb
#define AMD_MOUNT_TYPE_LINKX	0x00000040
Packit 8480eb
#define AMD_MOUNT_TYPE_LOFS	0x00000080
Packit 8480eb
#define AMD_MOUNT_TYPE_EXT	0x00000100
Packit 8480eb
#define AMD_MOUNT_TYPE_UFS	0x00000200
Packit 8480eb
#define AMD_MOUNT_TYPE_XFS	0x00000400
Packit 8480eb
#define AMD_MOUNT_TYPE_JFS	0x00000800
Packit 8480eb
#define AMD_MOUNT_TYPE_CACHEFS	0x00001000
Packit 8480eb
#define AMD_MOUNT_TYPE_CDFS	0x00002000
Packit 8480eb
#define AMD_MOUNT_TYPE_PROGRAM	0x00004000
Packit 8480eb
#define AMD_MOUNT_TYPE_MASK	0x0000ffff
Packit 8480eb
Packit 8480eb
#define AMD_ENTRY_CUT		0x00010000
Packit 8480eb
#define AMD_ENTRY_MASK		0x00ff0000
Packit 8480eb
Packit 8480eb
#define AMD_DEFAULTS_MERGE	0x01000000
Packit 8480eb
#define AMD_DEFAULTS_RESET	0x02000000
Packit 8480eb
#define AMD_DEFAULTS_MASK	0xff000000
Packit 8480eb
Packit 8480eb
#define AMD_CACHE_OPTION_NONE	0x0000
Packit 8480eb
#define AMD_CACHE_OPTION_INC	0x0001
Packit 8480eb
#define AMD_CACHE_OPTION_ALL	0x0002
Packit 8480eb
#define AMD_CACHE_OPTION_REGEXP	0x0004
Packit 8480eb
#define AMD_CACHE_OPTION_SYNC	0x8000
Packit 8480eb
Packit 8480eb
struct amd_entry {
Packit 8480eb
	char *path;
Packit 8480eb
	unsigned long flags;
Packit 8480eb
	unsigned int cache_opts;
Packit 8480eb
	char *type;
Packit 8480eb
	char *map_type;
Packit 8480eb
	char *pref;
Packit 8480eb
	char *fs;
Packit 8480eb
	char *rhost;
Packit 8480eb
	char *rfs;
Packit 8480eb
	char *dev;
Packit 8480eb
	char *opts;
Packit 8480eb
	char *addopts;
Packit 8480eb
	char *remopts;
Packit 8480eb
	char *sublink;
Packit 8480eb
	char *mount;
Packit 8480eb
	char *umount;
Packit 8480eb
	struct selector *selector;
Packit 8480eb
	struct list_head list;
Packit 8480eb
	struct list_head entries;
Packit 8480eb
	struct list_head ext_mount;
Packit 8480eb
};
Packit 8480eb
Packit 8480eb
int amd_parse_list(struct autofs_point *,
Packit 8480eb
		   const char *, struct list_head *, struct substvar **);
Packit 8480eb
Packit 8480eb
#endif