Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
fs
ufs
symlink.c
Go to the documentation of this file.
1
/*
2
* linux/fs/ufs/symlink.c
3
*
4
* Only fast symlinks left here - the rest is done by generic code. AV, 1999
5
*
6
* Copyright (C) 1998
7
* Daniel Pirkl <
[email protected]
>
8
* Charles University, Faculty of Mathematics and Physics
9
*
10
* from
11
*
12
* linux/fs/ext2/symlink.c
13
*
14
* Copyright (C) 1992, 1993, 1994, 1995
15
* Remy Card (
[email protected]
)
16
* Laboratoire MASI - Institut Blaise Pascal
17
* Universite Pierre et Marie Curie (Paris VI)
18
*
19
* from
20
*
21
* linux/fs/minix/symlink.c
22
*
23
* Copyright (C) 1991, 1992 Linus Torvalds
24
*
25
* ext2 symlink handling code
26
*/
27
28
#include <linux/fs.h>
29
#include <
linux/namei.h
>
30
31
#include "
ufs_fs.h
"
32
#include "
ufs.h
"
33
34
35
static
void
*ufs_follow_link(
struct
dentry
*
dentry
,
struct
nameidata
*nd)
36
{
37
struct
ufs_inode_info
*
p
= UFS_I(dentry->
d_inode
);
38
nd_set_link(nd, (
char
*)p->
i_u1
.
i_symlink
);
39
return
NULL
;
40
}
41
42
const
struct
inode_operations
ufs_fast_symlink_inode_operations
= {
43
.readlink =
generic_readlink
,
44
.follow_link = ufs_follow_link,
45
.setattr =
ufs_setattr
,
46
};
47
48
const
struct
inode_operations
ufs_symlink_inode_operations
= {
49
.readlink =
generic_readlink
,
50
.follow_link =
page_follow_link_light
,
51
.put_link =
page_put_link
,
52
.setattr =
ufs_setattr
,
53
};
Generated on Thu Jan 10 2013 14:44:49 for Linux Kernel by
1.8.2