* Got rid of the duality of FS_WRITE_STAT_* vs. B_STAT_* flags (removed
the former ones). * Removed extraneous white space. * net_server settings are now also updated when the size of the file changed. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24552 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2004-2007, Haiku Inc. All Rights Reserved.
|
||||
* Copyright 2004-2008, Haiku Inc. All Rights Reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _FS_INTERFACE_H
|
||||
@@ -26,18 +26,9 @@ typedef void *fs_volume;
|
||||
typedef void *fs_cookie;
|
||||
typedef void *fs_vnode;
|
||||
|
||||
/* passed to write_stat() */
|
||||
enum write_stat_mask {
|
||||
FS_WRITE_STAT_MODE = 0x0001,
|
||||
FS_WRITE_STAT_UID = 0x0002,
|
||||
FS_WRITE_STAT_GID = 0x0004,
|
||||
FS_WRITE_STAT_SIZE = 0x0008,
|
||||
FS_WRITE_STAT_ATIME = 0x0010,
|
||||
FS_WRITE_STAT_MTIME = 0x0020,
|
||||
FS_WRITE_STAT_CRTIME = 0x0040
|
||||
// NOTE: Changing these constants will break
|
||||
/* additional flags passed to write_stat() (see NodeMonitor.h for the others) */
|
||||
// NOTE: Changing the constants here or in NodeMonitor.h will break
|
||||
// src/kits/storage/LibBeAdapter.cpp:_kern_write_stat().
|
||||
};
|
||||
|
||||
/* passed to write_fs_info() */
|
||||
#define FS_WRITE_FSINFO_NAME 0x0001
|
||||
@@ -51,7 +42,7 @@ struct file_io_vec {
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
#endif
|
||||
|
||||
typedef struct file_system_module_info {
|
||||
struct module_info info;
|
||||
@@ -68,7 +59,7 @@ typedef struct file_system_module_info {
|
||||
void (*free_partition_content_cookie)(partition_data *partition);
|
||||
|
||||
/* general operations */
|
||||
status_t (*mount)(dev_t id, const char *device, uint32 flags,
|
||||
status_t (*mount)(dev_t id, const char *device, uint32 flags,
|
||||
const char *args, fs_volume *_fs, ino_t *_rootVnodeID);
|
||||
status_t (*unmount)(fs_volume fs);
|
||||
|
||||
@@ -201,7 +192,7 @@ typedef struct file_system_module_info {
|
||||
port_id port, uint32 token, fs_cookie *_cookie);
|
||||
status_t (*close_query)(fs_volume fs, fs_cookie cookie);
|
||||
status_t (*free_query_cookie)(fs_volume fs, fs_cookie cookie);
|
||||
status_t (*read_query)(fs_volume fs, fs_cookie cookie,
|
||||
status_t (*read_query)(fs_volume fs, fs_cookie cookie,
|
||||
struct dirent *buffer, size_t bufferSize, uint32 *_num);
|
||||
status_t (*rewind_query)(fs_volume fs, fs_cookie cookie);
|
||||
|
||||
|
||||
@@ -874,17 +874,6 @@
|
||||
#define fs_cookie fssh_fs_cookie
|
||||
#define fs_vnode fssh_fs_vnode
|
||||
|
||||
/* passed to write_stat() */
|
||||
#define write_stat_mask fssh_write_stat_mask
|
||||
|
||||
#define FS_WRITE_STAT_MODE FSSH_FS_WRITE_STAT_MODE
|
||||
#define FS_WRITE_STAT_UID FSSH_FS_WRITE_STAT_UID
|
||||
#define FS_WRITE_STAT_GID FSSH_FS_WRITE_STAT_GID
|
||||
#define FS_WRITE_STAT_SIZE FSSH_FS_WRITE_STAT_SIZE
|
||||
#define FS_WRITE_STAT_ATIME FSSH_FS_WRITE_STAT_ATIME
|
||||
#define FS_WRITE_STAT_MTIME FSSH_FS_WRITE_STAT_MTIME
|
||||
#define FS_WRITE_STAT_CRTIME FSSH_FS_WRITE_STAT_CRTIME
|
||||
|
||||
/* passed to write_fs_info() */
|
||||
#define FS_WRITE_FSINFO_NAME FSSH_FS_WRITE_FSINFO_NAME
|
||||
|
||||
@@ -896,7 +885,7 @@
|
||||
|
||||
|
||||
/* file system add-ons only prototypes */
|
||||
#define new_vnode fssh_new_vnode
|
||||
#define new_vnode fssh_new_vnode
|
||||
#define publish_vnode fssh_publish_vnode
|
||||
#define get_vnode fssh_get_vnode
|
||||
#define put_vnode fssh_put_vnode
|
||||
@@ -1099,9 +1088,9 @@
|
||||
#define suspend_thread fssh_suspend_thread
|
||||
|
||||
#define rename_thread fssh_rename_thread
|
||||
#define set_thread_priority fssh_set_thread_priority
|
||||
#define set_thread_priority fssh_set_thread_priority
|
||||
#define exit_thread fssh_exit_thread
|
||||
#define wait_for_thread fssh_wait_for_thread
|
||||
#define wait_for_thread fssh_wait_for_thread
|
||||
#define on_exit_thread fssh_on_exit_thread
|
||||
|
||||
#define find_thread fssh_find_thread
|
||||
@@ -1497,7 +1486,7 @@
|
||||
#define sync fssh_sync
|
||||
#define fsync fssh_fsync
|
||||
|
||||
/* access permissions */
|
||||
/* access permissions */
|
||||
#define getegid fssh_getegid
|
||||
#define geteuid fssh_geteuid
|
||||
#define getgid fssh_getgid
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2004-2007, Haiku Inc. All Rights Reserved.
|
||||
* Copyright 2004-2008, Haiku Inc. All Rights Reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _FSSH_FS_INTERFACE_H
|
||||
@@ -28,16 +28,7 @@ typedef void *fssh_fs_volume;
|
||||
typedef void *fssh_fs_cookie;
|
||||
typedef void *fssh_fs_vnode;
|
||||
|
||||
/* passed to write_stat() */
|
||||
enum fssh_write_stat_mask {
|
||||
FSSH_FS_WRITE_STAT_MODE = 0x0001,
|
||||
FSSH_FS_WRITE_STAT_UID = 0x0002,
|
||||
FSSH_FS_WRITE_STAT_GID = 0x0004,
|
||||
FSSH_FS_WRITE_STAT_SIZE = 0x0008,
|
||||
FSSH_FS_WRITE_STAT_ATIME = 0x0010,
|
||||
FSSH_FS_WRITE_STAT_MTIME = 0x0020,
|
||||
FSSH_FS_WRITE_STAT_CRTIME = 0x0040
|
||||
};
|
||||
/* additional flags passed to write_stat() */
|
||||
|
||||
/* passed to write_fs_info() */
|
||||
#define FSSH_FS_WRITE_FSINFO_NAME 0x0001
|
||||
@@ -51,7 +42,7 @@ struct fssh_file_io_vec {
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
#endif
|
||||
|
||||
typedef struct fssh_file_system_module_info {
|
||||
struct fssh_module_info info;
|
||||
@@ -68,7 +59,7 @@ typedef struct fssh_file_system_module_info {
|
||||
void (*free_partition_content_cookie)(fssh_partition_data *partition);
|
||||
|
||||
/* general operations */
|
||||
fssh_status_t (*mount)(fssh_mount_id id, const char *device, uint32_t flags,
|
||||
fssh_status_t (*mount)(fssh_mount_id id, const char *device, uint32_t flags,
|
||||
const char *args, fssh_fs_volume *_fs,
|
||||
fssh_vnode_id *_rootVnodeID);
|
||||
fssh_status_t (*unmount)(fssh_fs_volume fs);
|
||||
@@ -235,7 +226,7 @@ typedef struct fssh_file_system_module_info {
|
||||
fssh_status_t (*close_query)(fssh_fs_volume fs, fssh_fs_cookie cookie);
|
||||
fssh_status_t (*free_query_cookie)(fssh_fs_volume fs,
|
||||
fssh_fs_cookie cookie);
|
||||
fssh_status_t (*read_query)(fssh_fs_volume fs, fssh_fs_cookie cookie,
|
||||
fssh_status_t (*read_query)(fssh_fs_volume fs, fssh_fs_cookie cookie,
|
||||
struct fssh_dirent *buffer, fssh_size_t bufferSize,
|
||||
uint32_t *_num);
|
||||
fssh_status_t (*rewind_query)(fssh_fs_volume fs, fssh_fs_cookie cookie);
|
||||
|
||||
Reference in New Issue
Block a user