Changed the type of the "op" parameter of the fs_vnode_ops::ioctl() hook and
the _kern_ioctl() syscall from ulong to uint32. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36927 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2004-2009, Haiku Inc. All Rights Reserved.
|
||||
* Copyright 2004-2010, Haiku Inc. All Rights Reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _FS_INTERFACE_H
|
||||
@@ -142,7 +142,7 @@ struct fs_vnode_ops {
|
||||
|
||||
/* common operations */
|
||||
status_t (*ioctl)(fs_volume* volume, fs_vnode* vnode, void* cookie,
|
||||
ulong op, void* buffer, size_t length);
|
||||
uint32 op, void* buffer, size_t length);
|
||||
status_t (*set_flags)(fs_volume* volume, fs_vnode* vnode, void* cookie,
|
||||
int flags);
|
||||
status_t (*select)(fs_volume* volume, fs_vnode* vnode, void* cookie,
|
||||
|
||||
@@ -1490,8 +1490,6 @@
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// #pragma mark - fssh_types.h
|
||||
|
||||
#define ulong fssh_ulong
|
||||
|
||||
#define addr_t fssh_addr_t
|
||||
#define phys_addr_t fssh_phys_addr_t
|
||||
|
||||
|
||||
@@ -157,7 +157,7 @@ struct fssh_fs_vnode_ops {
|
||||
|
||||
/* common operations */
|
||||
fssh_status_t (*ioctl)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
|
||||
fssh_fs_cookie cookie, fssh_ulong op, void *buffer,
|
||||
fssh_fs_cookie cookie, uint32_t op, void *buffer,
|
||||
fssh_size_t length);
|
||||
fssh_status_t (*set_flags)(fssh_fs_volume *volume, fssh_fs_vnode *vnode,
|
||||
fssh_fs_cookie cookie, int flags);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2007-2010, Ingo Weinhold, bonefish@cs.tu-berlin.de.
|
||||
* Copyright 2007-2010, Ingo Weinhold, ingo_weinhold@gmx.de.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _FSSH_TYPES_H
|
||||
@@ -9,7 +9,6 @@
|
||||
#include <inttypes.h>
|
||||
|
||||
|
||||
typedef uint32_t fssh_ulong;
|
||||
typedef volatile int32_t vint32_t;
|
||||
typedef volatile int64_t vint64_t;
|
||||
|
||||
|
||||
@@ -232,7 +232,7 @@ ssize_t _user_readv(int fd, off_t pos, const iovec *vecs, size_t count);
|
||||
ssize_t _user_write(int fd, off_t pos, const void *buffer,
|
||||
size_t bufferSize);
|
||||
ssize_t _user_writev(int fd, off_t pos, const iovec *vecs, size_t count);
|
||||
status_t _user_ioctl(int fd, ulong cmd, void *data, size_t length);
|
||||
status_t _user_ioctl(int fd, uint32 cmd, void *data, size_t length);
|
||||
ssize_t _user_read_dir(int fd, struct dirent *buffer, size_t bufferSize,
|
||||
uint32 maxCount);
|
||||
status_t _user_rewind_dir(int fd);
|
||||
|
||||
@@ -299,7 +299,7 @@ extern ssize_t _kern_write(int fd, off_t pos, const void *buffer,
|
||||
size_t bufferSize);
|
||||
extern ssize_t _kern_writev(int fd, off_t pos, const struct iovec *vecs,
|
||||
size_t count);
|
||||
extern status_t _kern_ioctl(int fd, ulong cmd, void *data, size_t length);
|
||||
extern status_t _kern_ioctl(int fd, uint32 cmd, void *data, size_t length);
|
||||
extern ssize_t _kern_read_dir(int fd, struct dirent *buffer,
|
||||
size_t bufferSize, uint32 maxCount);
|
||||
extern status_t _kern_rewind_dir(int fd);
|
||||
|
||||
@@ -610,7 +610,7 @@ bfs_get_vnode_name(fs_volume* _volume, fs_vnode* _node, char* buffer,
|
||||
|
||||
|
||||
static status_t
|
||||
bfs_ioctl(fs_volume* _volume, fs_vnode* _node, void* _cookie, ulong cmd,
|
||||
bfs_ioctl(fs_volume* _volume, fs_vnode* _node, void* _cookie, uint32 cmd,
|
||||
void* buffer, size_t bufferLength)
|
||||
{
|
||||
FUNCTION_START(("node = %p, cmd = %lu, buf = %p, len = %ld\n", _node, cmd,
|
||||
|
||||
@@ -1138,7 +1138,7 @@ bi: UNLOCK_VOL(vol);
|
||||
|
||||
|
||||
static status_t
|
||||
dosfs_ioctl(fs_volume *_vol, fs_vnode *_node, void *cookie, ulong code,
|
||||
dosfs_ioctl(fs_volume *_vol, fs_vnode *_node, void *cookie, uint32 code,
|
||||
void *buf, size_t len)
|
||||
{
|
||||
status_t result = B_OK;
|
||||
|
||||
@@ -1212,7 +1212,7 @@ overlay_get_file_map(fs_volume *volume, fs_vnode *vnode, off_t offset,
|
||||
|
||||
|
||||
static status_t
|
||||
overlay_ioctl(fs_volume *volume, fs_vnode *vnode, void *cookie, ulong op,
|
||||
overlay_ioctl(fs_volume *volume, fs_vnode *vnode, void *cookie, uint32 op,
|
||||
void *buffer, size_t length)
|
||||
{
|
||||
OVERLAY_CALL(ioctl, cookie, op, buffer, length)
|
||||
|
||||
@@ -200,7 +200,7 @@ overlay_get_file_map(fs_volume *volume, fs_vnode *vnode, off_t offset,
|
||||
|
||||
|
||||
static status_t
|
||||
overlay_ioctl(fs_volume *volume, fs_vnode *vnode, void *cookie, ulong op,
|
||||
overlay_ioctl(fs_volume *volume, fs_vnode *vnode, void *cookie, uint32 op,
|
||||
void *buffer, size_t length)
|
||||
{
|
||||
DO_LOG("ioctl cookie: %p; op: %lu; buffer: %p; size: %lu\n", cookie, op,
|
||||
|
||||
@@ -1734,7 +1734,7 @@ overlay_get_file_map(fs_volume *volume, fs_vnode *vnode, off_t offset,
|
||||
|
||||
|
||||
static status_t
|
||||
overlay_ioctl(fs_volume *volume, fs_vnode *vnode, void *cookie, ulong op,
|
||||
overlay_ioctl(fs_volume *volume, fs_vnode *vnode, void *cookie, uint32 op,
|
||||
void *buffer, size_t length)
|
||||
{
|
||||
OVERLAY_CALL(ioctl, cookie, op, buffer, length)
|
||||
|
||||
@@ -277,7 +277,7 @@ FUNCTION(("node: %Ld\n", ((Node*)_node)->GetID()));
|
||||
|
||||
// ramfs_ioctl
|
||||
static status_t
|
||||
ramfs_ioctl(fs_volume fs, fs_vnode /*node*/, fs_cookie /*cookie*/, ulong cmd,
|
||||
ramfs_ioctl(fs_volume fs, fs_vnode /*node*/, fs_cookie /*cookie*/, uint32 cmd,
|
||||
void *buffer, size_t /*length*/)
|
||||
|
||||
{
|
||||
|
||||
@@ -287,7 +287,7 @@ userlandfs_cancel_io(fs_volume* fsVolume, fs_vnode* fsNode, void *cookie,
|
||||
|
||||
// userlandfs_ioctl
|
||||
static status_t
|
||||
userlandfs_ioctl(fs_volume* fsVolume, fs_vnode* fsNode, void* cookie, ulong op,
|
||||
userlandfs_ioctl(fs_volume* fsVolume, fs_vnode* fsNode, void* cookie, uint32 op,
|
||||
void* buffer, size_t length)
|
||||
{
|
||||
Volume* volume = (Volume*)fsVolume->private_volume;
|
||||
|
||||
@@ -1472,7 +1472,7 @@ devfs_rewind_dir(fs_volume *_volume, fs_vnode *_vnode, void *_cookie)
|
||||
specific functionality, like partitions.
|
||||
*/
|
||||
static status_t
|
||||
devfs_ioctl(fs_volume *_volume, fs_vnode *_vnode, void *_cookie, ulong op,
|
||||
devfs_ioctl(fs_volume *_volume, fs_vnode *_vnode, void *_cookie, uint32 op,
|
||||
void *buffer, size_t length)
|
||||
{
|
||||
struct devfs_vnode *vnode = (struct devfs_vnode *)_vnode->private_node;
|
||||
|
||||
@@ -506,7 +506,7 @@ dup_foreign_fd(team_id fromTeam, int fd, bool kernel)
|
||||
|
||||
|
||||
static status_t
|
||||
fd_ioctl(bool kernelFD, int fd, ulong op, void* buffer, size_t length)
|
||||
fd_ioctl(bool kernelFD, int fd, uint32 op, void* buffer, size_t length)
|
||||
{
|
||||
struct file_descriptor* descriptor;
|
||||
int status;
|
||||
@@ -842,7 +842,7 @@ common_user_vector_io(int fd, off_t pos, const iovec* userVecs, size_t count,
|
||||
|
||||
|
||||
status_t
|
||||
user_fd_kernel_ioctl(int fd, ulong op, void* buffer, size_t length)
|
||||
user_fd_kernel_ioctl(int fd, uint32 op, void* buffer, size_t length)
|
||||
{
|
||||
TRACE(("user_fd_kernel_ioctl: fd %d\n", fd));
|
||||
|
||||
@@ -905,7 +905,7 @@ _user_seek(int fd, off_t pos, int seekType)
|
||||
|
||||
|
||||
status_t
|
||||
_user_ioctl(int fd, ulong op, void* buffer, size_t length)
|
||||
_user_ioctl(int fd, uint32 op, void* buffer, size_t length)
|
||||
{
|
||||
if (!IS_USER_ADDRESS(buffer))
|
||||
return B_BAD_ADDRESS;
|
||||
@@ -1228,7 +1228,7 @@ _kern_seek(int fd, off_t pos, int seekType)
|
||||
|
||||
|
||||
status_t
|
||||
_kern_ioctl(int fd, ulong op, void* buffer, size_t length)
|
||||
_kern_ioctl(int fd, uint32 op, void* buffer, size_t length)
|
||||
{
|
||||
TRACE(("kern_ioctl: fd %d\n", fd));
|
||||
|
||||
|
||||
@@ -891,7 +891,7 @@ fifo_write_stat(fs_volume *volume, fs_vnode *vnode, const struct ::stat *st,
|
||||
|
||||
|
||||
static status_t
|
||||
fifo_ioctl(fs_volume *_volume, fs_vnode *_vnode, void *_cookie, ulong op,
|
||||
fifo_ioctl(fs_volume *_volume, fs_vnode *_vnode, void *_cookie, uint32 op,
|
||||
void *buffer, size_t length)
|
||||
{
|
||||
TRACE(("fifo_ioctl: vnode %p, cookie %p, op %ld, buf %p, len %ld\n",
|
||||
|
||||
@@ -805,7 +805,7 @@ rootfs_rewind_dir(fs_volume* _volume, fs_vnode* _vnode, void* _cookie)
|
||||
|
||||
|
||||
static status_t
|
||||
rootfs_ioctl(fs_volume* _volume, fs_vnode* _v, void* _cookie, ulong op,
|
||||
rootfs_ioctl(fs_volume* _volume, fs_vnode* _v, void* _cookie, uint32 op,
|
||||
void* buffer, size_t length)
|
||||
{
|
||||
TRACE(("rootfs_ioctl: vnode %p, cookie %p, op %d, buf %p, length %d\n",
|
||||
|
||||
@@ -243,7 +243,7 @@ socket_write(struct file_descriptor *descriptor, off_t pos, const void *buffer,
|
||||
|
||||
|
||||
static status_t
|
||||
socket_ioctl(struct file_descriptor *descriptor, ulong op, void *buffer,
|
||||
socket_ioctl(struct file_descriptor *descriptor, uint32 op, void *buffer,
|
||||
size_t length)
|
||||
{
|
||||
return sStackInterface->ioctl(descriptor->u.socket, op, buffer, length);
|
||||
|
||||
@@ -320,7 +320,7 @@ static status_t query_rewind(struct file_descriptor* descriptor);
|
||||
static void query_free_fd(struct file_descriptor* descriptor);
|
||||
static status_t query_close(struct file_descriptor* descriptor);
|
||||
|
||||
static status_t common_ioctl(struct file_descriptor* descriptor, ulong op,
|
||||
static status_t common_ioctl(struct file_descriptor* descriptor, uint32 op,
|
||||
void* buffer, size_t length);
|
||||
static status_t common_read_stat(struct file_descriptor* descriptor,
|
||||
struct stat* statData);
|
||||
@@ -5827,7 +5827,7 @@ dir_remove(int fd, char* path, bool kernel)
|
||||
|
||||
|
||||
static status_t
|
||||
common_ioctl(struct file_descriptor* descriptor, ulong op, void* buffer,
|
||||
common_ioctl(struct file_descriptor* descriptor, uint32 op, void* buffer,
|
||||
size_t length)
|
||||
{
|
||||
struct vnode* vnode = descriptor->u.vnode;
|
||||
|
||||
Reference in New Issue
Block a user