1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
/* Copyright (C) 2001-2005 by Hans Reiser, licensing governed by
reiser4progs/COPYING.
spl40.c -- reiser4 special files plugin. */
#ifdef ENABLE_SPECIAL
#include "spl40.h"
#include "spl40_repair.h"
#define sym40_core obj40_core
reiser4_object_plug_t spl40_plug = {
.p = {
.id = {OBJECT_SPL40_ID, SPL_OBJECT, OBJECT_PLUG_TYPE},
#ifndef ENABLE_MINIMAL
.label = "spl40",
.desc = "Special file plugin.",
#endif
},
#ifndef ENABLE_MINIMAL
.inherit = obj40_inherit,
.create = obj40_create,
.metadata = obj40_metadata,
.link = obj40_link,
.unlink = obj40_unlink,
.linked = obj40_linked,
.clobber = obj40_clobber,
.check_struct = spl40_check_struct,
.recognize = obj40_recognize,
.layout = NULL,
.seek = NULL,
.write = NULL,
.convert = NULL,
.truncate = NULL,
.rem_entry = NULL,
.add_entry = NULL,
.build_entry = NULL,
.attach = NULL,
.detach = NULL,
.fake = NULL,
.check_attach = NULL,
#endif
.lookup = NULL,
.reset = NULL,
.offset = NULL,
.readdir = NULL,
.telldir = NULL,
.seekdir = NULL,
.read = NULL,
.follow = NULL,
.stat = obj40_load_stat,
.open = obj40_open,
.close = NULL,
#ifndef ENABLE_MINIMAL
.sdext_mandatory = (1 << SDEXT_LW_ID),
.sdext_unknown = (1 << SDEXT_SYMLINK_ID)
#endif
};
#endif
|