|
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 |
};
|
|
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
|