URL
https://opencores.org/ocsvn/or1k_old/or1k_old/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 1765 |
Rev 1782 |
/*
|
/*
|
* ioctl.c
|
* ioctl.c
|
*
|
*
|
* Copyright (C) 1995, 1996 by Volker Lendecke
|
* Copyright (C) 1995, 1996 by Volker Lendecke
|
*
|
*
|
*/
|
*/
|
|
|
#include <asm/segment.h>
|
#include <asm/segment.h>
|
#include <linux/errno.h>
|
#include <linux/errno.h>
|
#include <linux/fs.h>
|
#include <linux/fs.h>
|
#include <linux/smb_fs.h>
|
#include <linux/smb_fs.h>
|
#include <linux/ioctl.h>
|
#include <linux/ioctl.h>
|
#include <linux/sched.h>
|
#include <linux/sched.h>
|
#include <linux/mm.h>
|
#include <linux/mm.h>
|
|
|
int
|
int
|
smb_ioctl(struct inode *inode, struct file *filp,
|
smb_ioctl(struct inode *inode, struct file *filp,
|
unsigned int cmd, unsigned long arg)
|
unsigned int cmd, unsigned long arg)
|
{
|
{
|
int result;
|
int result;
|
|
|
switch (cmd)
|
switch (cmd)
|
{
|
{
|
case SMB_IOC_GETMOUNTUID:
|
case SMB_IOC_GETMOUNTUID:
|
if ((result = verify_area(VERIFY_WRITE, (uid_t *) arg,
|
if ((result = verify_area(VERIFY_WRITE, (uid_t *) arg,
|
sizeof(uid_t))) != 0)
|
sizeof(uid_t))) != 0)
|
{
|
{
|
return result;
|
return result;
|
}
|
}
|
put_fs_word(SMB_SERVER(inode)->m.mounted_uid, (uid_t *) arg);
|
put_fs_word(SMB_SERVER(inode)->m.mounted_uid, (uid_t *) arg);
|
return 0;
|
return 0;
|
default:
|
default:
|
return -EINVAL;
|
return -EINVAL;
|
}
|
}
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.