Subversion Repositories HelenOS

Rev

Rev 2700 | Rev 2707 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2700 Rev 2704
Line 136... Line 136...
136
 
136
 
137
typedef struct {
137
typedef struct {
138
    VFS_TRIPLET;
138
    VFS_TRIPLET;
139
} vfs_triplet_t;
139
} vfs_triplet_t;
140
 
140
 
-
 
141
/*
-
 
142
 * Lookup flags.
-
 
143
 */
-
 
144
/**
-
 
145
 * Lookup will succeed only if the object is a regular file.  If L_CREATE is
-
 
146
 * specified, an empty file will be created. This flag is mutually exclusive
-
 
147
 * with L_DIRECTORY.
-
 
148
 */
141
#define L_FILE      1
149
#define L_FILE      1
-
 
150
/**
-
 
151
 * Lookup wil succeed only if the object is a directory. If L_CREATE is
-
 
152
 * specified, an empty directory will be created. This flag is mutually
-
 
153
 * exclusive with L_FILE.
-
 
154
 */
142
#define L_DIRECTORY 2
155
#define L_DIRECTORY 2
-
 
156
/**
-
 
157
 * When used with L_CREATE, L_EXCLUSIVE will cause the lookup to fail if the
-
 
158
 * object already exists. L_EXCLUSIVE is implied when L_DIRECTORY is used.
-
 
159
 */
-
 
160
#define L_EXCLUSIVE 4
-
 
161
/**
-
 
162
 * L_CREATE is used for creating both regular files and directories.
-
 
163
 */
-
 
164
#define L_CREATE    8
-
 
165
/**
-
 
166
 * L_DESTROY is used to remove leaves from the file system namespace. This flag
-
 
167
 * cannot be passed directly by the client, but will be set by VFS during
-
 
168
 * VFS_UNLINK.
-
 
169
 */
-
 
170
#define L_DESTROY   16
143
 
171
 
144
typedef struct {
172
typedef struct {
145
    vfs_triplet_t triplet;
173
    vfs_triplet_t triplet;
146
    size_t size;
174
    size_t size;
147
} vfs_lookup_res_t;
175
} vfs_lookup_res_t;