1.修改ioctl返回值为int。
This commit is contained in:
@@ -26,7 +26,7 @@ static int msh_update_path(int desc)
|
|||||||
int offset;
|
int offset;
|
||||||
|
|
||||||
/* Update the path */
|
/* Update the path */
|
||||||
int ret = (int)mr_dev_ioctl(desc, MR_CTL_GET_PATH, &path);
|
int ret = mr_dev_ioctl(desc, MR_CTL_GET_PATH, &path);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
return ret;
|
return ret;
|
||||||
@@ -242,7 +242,7 @@ static int msh_dioctl_bufsz(int argc, void *argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Set/get the buffer size */
|
/* Set/get the buffer size */
|
||||||
ret = (int)mr_dev_ioctl(MSH_GET_DESC(), cmd, &bufsz);
|
ret = mr_dev_ioctl(MSH_GET_DESC(), cmd, &bufsz);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
mr_msh_printf("error: %s\r\n", mr_strerror(ret));
|
mr_msh_printf("error: %s\r\n", mr_strerror(ret));
|
||||||
@@ -295,7 +295,7 @@ static int msh_dioctl_datasz(int argc, void *argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Set/get the buffer size */
|
/* Set/get the buffer size */
|
||||||
ret = (int)mr_dev_ioctl(MSH_GET_DESC(), cmd, &datasz);
|
ret = mr_dev_ioctl(MSH_GET_DESC(), cmd, &datasz);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
mr_msh_printf("error: %s\r\n", mr_strerror(ret));
|
mr_msh_printf("error: %s\r\n", mr_strerror(ret));
|
||||||
@@ -330,7 +330,7 @@ static int msh_cmd_dioctl_cfg(int argc, void *argv)
|
|||||||
if (strncmp(MR_MSH_GET_ARG(2), "-g", 2) == 0)
|
if (strncmp(MR_MSH_GET_ARG(2), "-g", 2) == 0)
|
||||||
{
|
{
|
||||||
/* Get the config */
|
/* Get the config */
|
||||||
ret = (int)mr_dev_ioctl(MSH_GET_DESC(), MR_CTL_GET_CONFIG, cfg);
|
ret = mr_dev_ioctl(MSH_GET_DESC(), MR_CTL_GET_CONFIG, cfg);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
mr_msh_printf("error: %s\r\n", mr_strerror(ret));
|
mr_msh_printf("error: %s\r\n", mr_strerror(ret));
|
||||||
@@ -355,7 +355,7 @@ static int msh_cmd_dioctl_cfg(int argc, void *argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Set the config */
|
/* Set the config */
|
||||||
ret = (int)mr_dev_ioctl(MSH_GET_DESC(), MR_CTL_SET_CONFIG, cfg);
|
ret = mr_dev_ioctl(MSH_GET_DESC(), MR_CTL_SET_CONFIG, cfg);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
mr_msh_printf("error: %s\r\n", mr_strerror(ret));
|
mr_msh_printf("error: %s\r\n", mr_strerror(ret));
|
||||||
@@ -458,7 +458,7 @@ static int msh_dioctl_cmd(int argc, void *argv)
|
|||||||
if (cmd < 0)
|
if (cmd < 0)
|
||||||
{
|
{
|
||||||
/* Get the arguments */
|
/* Get the arguments */
|
||||||
ret = (int)mr_dev_ioctl(MSH_GET_DESC(), cmd, args);
|
ret = mr_dev_ioctl(MSH_GET_DESC(), cmd, args);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
mr_msh_printf("error: %s\r\n", mr_strerror(ret));
|
mr_msh_printf("error: %s\r\n", mr_strerror(ret));
|
||||||
@@ -481,7 +481,7 @@ static int msh_dioctl_cmd(int argc, void *argv)
|
|||||||
goto usage;
|
goto usage;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ret = (int)mr_dev_ioctl(MSH_GET_DESC(), cmd, args);
|
ret = mr_dev_ioctl(MSH_GET_DESC(), cmd, args);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
mr_msh_printf("error: %s\r\n", mr_strerror(ret));
|
mr_msh_printf("error: %s\r\n", mr_strerror(ret));
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ static ssize_t mr_adc_read(struct mr_dev *dev, int off, void *buf, size_t size,
|
|||||||
return rd_size;
|
return rd_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t mr_adc_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
static int mr_adc_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
||||||
{
|
{
|
||||||
struct mr_adc *adc = (struct mr_adc *)dev;
|
struct mr_adc *adc = (struct mr_adc *)dev;
|
||||||
|
|
||||||
|
|||||||
@@ -269,7 +269,7 @@ static ssize_t mr_can_dev_write(struct mr_dev *dev, int off, const void *buf, si
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t mr_can_dev_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
static int mr_can_dev_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
||||||
{
|
{
|
||||||
struct mr_can_dev *can_dev = (struct mr_can_dev *)dev;
|
struct mr_can_dev *can_dev = (struct mr_can_dev *)dev;
|
||||||
|
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ static ssize_t mr_dac_write(struct mr_dev *dev, int off, const void *buf, size_t
|
|||||||
return wr_size;
|
return wr_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t mr_dac_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
static int mr_dac_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
||||||
{
|
{
|
||||||
struct mr_dac *dac = (struct mr_dac *)dev;
|
struct mr_dac *dac = (struct mr_dac *)dev;
|
||||||
|
|
||||||
|
|||||||
@@ -298,7 +298,7 @@ static ssize_t mr_i2c_dev_write(struct mr_dev *dev, int off, const void *buf, si
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t mr_i2c_dev_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
static int mr_i2c_dev_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
||||||
{
|
{
|
||||||
struct mr_i2c_dev *i2c_dev = (struct mr_i2c_dev *)dev;
|
struct mr_i2c_dev *i2c_dev = (struct mr_i2c_dev *)dev;
|
||||||
|
|
||||||
|
|||||||
@@ -137,7 +137,7 @@ static ssize_t mr_pin_write(struct mr_dev *dev, int off, const void *buf, size_t
|
|||||||
return wr_size;
|
return wr_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t mr_pin_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
static int mr_pin_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
||||||
{
|
{
|
||||||
struct mr_pin *pin = (struct mr_pin *)dev;
|
struct mr_pin *pin = (struct mr_pin *)dev;
|
||||||
|
|
||||||
|
|||||||
@@ -218,7 +218,7 @@ static ssize_t mr_pwm_write(struct mr_dev *dev, int off, const void *buf, size_t
|
|||||||
return wr_size;
|
return wr_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t mr_pwm_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
static int mr_pwm_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
||||||
{
|
{
|
||||||
struct mr_pwm *pwm = (struct mr_pwm *)dev;
|
struct mr_pwm *pwm = (struct mr_pwm *)dev;
|
||||||
struct mr_pwm_ops *ops = (struct mr_pwm_ops *)dev->drv->ops;
|
struct mr_pwm_ops *ops = (struct mr_pwm_ops *)dev->drv->ops;
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ static ssize_t mr_serial_write(struct mr_dev *dev, int off, const void *buf, siz
|
|||||||
return wr_size;
|
return wr_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t mr_serial_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
static int mr_serial_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
||||||
{
|
{
|
||||||
struct mr_serial *serial = (struct mr_serial *)dev;
|
struct mr_serial *serial = (struct mr_serial *)dev;
|
||||||
struct mr_serial_ops *ops = (struct mr_serial_ops *)dev->drv->ops;
|
struct mr_serial_ops *ops = (struct mr_serial_ops *)dev->drv->ops;
|
||||||
|
|||||||
@@ -498,7 +498,7 @@ static ssize_t mr_spi_dev_write(struct mr_dev *dev, int off, const void *buf, si
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t mr_spi_dev_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
static int mr_spi_dev_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
||||||
{
|
{
|
||||||
struct mr_spi_dev *spi_dev = (struct mr_spi_dev *)dev;
|
struct mr_spi_dev *spi_dev = (struct mr_spi_dev *)dev;
|
||||||
|
|
||||||
|
|||||||
@@ -177,7 +177,7 @@ static ssize_t mr_timer_write(struct mr_dev *dev, int off, const void *buf, size
|
|||||||
return wr_size;
|
return wr_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t mr_timer_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
static int mr_timer_ioctl(struct mr_dev *dev, int off, int cmd, void *args)
|
||||||
{
|
{
|
||||||
struct mr_timer *timer = (struct mr_timer *)dev;
|
struct mr_timer *timer = (struct mr_timer *)dev;
|
||||||
|
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ int mr_dev_open(const char *path, int oflags);
|
|||||||
int mr_dev_close(int desc);
|
int mr_dev_close(int desc);
|
||||||
ssize_t mr_dev_read(int desc, void *buf, size_t size);
|
ssize_t mr_dev_read(int desc, void *buf, size_t size);
|
||||||
ssize_t mr_dev_write(int desc, const void *buf, size_t size);
|
ssize_t mr_dev_write(int desc, const void *buf, size_t size);
|
||||||
ssize_t mr_dev_ioctl(int desc, int cmd, void *args);
|
int mr_dev_ioctl(int desc, int cmd, void *args);
|
||||||
int mr_dev_is_valid(int desc);
|
int mr_dev_is_valid(int desc);
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
|
|||||||
@@ -351,7 +351,7 @@ MR_INLINE ssize_t dev_write(struct mr_dev *dev, int offset, const void *buf, siz
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
MR_INLINE ssize_t dev_ioctl(struct mr_dev *dev, int desc, int off, int cmd, void *args)
|
MR_INLINE int dev_ioctl(struct mr_dev *dev, int desc, int off, int cmd, void *args)
|
||||||
{
|
{
|
||||||
/* Check whether the device has an ioctl function */
|
/* Check whether the device has an ioctl function */
|
||||||
if (dev->ops->ioctl == MR_NULL)
|
if (dev->ops->ioctl == MR_NULL)
|
||||||
@@ -447,7 +447,7 @@ MR_INLINE ssize_t dev_ioctl(struct mr_dev *dev, int desc, int off, int cmd, void
|
|||||||
#endif /* MR_USING_RDWR_CTL */
|
#endif /* MR_USING_RDWR_CTL */
|
||||||
|
|
||||||
/* I/O control to the device */
|
/* I/O control to the device */
|
||||||
ssize_t ret = dev->ops->ioctl(dev, off, cmd, args);
|
int ret = dev->ops->ioctl(dev, off, cmd, args);
|
||||||
|
|
||||||
#ifdef MR_USING_RDWR_CTL
|
#ifdef MR_USING_RDWR_CTL
|
||||||
dev_lock_release(dev, MR_LFLAG_RDWR);
|
dev_lock_release(dev, MR_LFLAG_RDWR);
|
||||||
@@ -759,7 +759,7 @@ ssize_t mr_dev_write(int desc, const void *buf, size_t size)
|
|||||||
*
|
*
|
||||||
* @return The arguments of the device, otherwise an error code.
|
* @return The arguments of the device, otherwise an error code.
|
||||||
*/
|
*/
|
||||||
ssize_t mr_dev_ioctl(int desc, int cmd, void *args)
|
int mr_dev_ioctl(int desc, int cmd, void *args)
|
||||||
{
|
{
|
||||||
MR_DESC_CHECK(desc);
|
MR_DESC_CHECK(desc);
|
||||||
|
|
||||||
|
|||||||
@@ -12,13 +12,13 @@ static int start(void)
|
|||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
MR_INIT_EXPORT(start, "0");
|
_MR_INIT_EXPORT(start, "0");
|
||||||
|
|
||||||
static int end(void)
|
static int end(void)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
MR_INIT_EXPORT(end, "5.end");
|
_MR_INIT_EXPORT(end, "5.end");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief This function is auto initialized.
|
* @brief This function is auto initialized.
|
||||||
@@ -106,7 +106,7 @@ MR_WEAK int mr_printf_output(const char *buf, size_t size)
|
|||||||
#ifndef MR_USING_PRINTF_NONBLOCKING
|
#ifndef MR_USING_PRINTF_NONBLOCKING
|
||||||
desc = mr_dev_open(MR_CFG_PRINTF_DEV_NAME, MR_OFLAG_RDWR);
|
desc = mr_dev_open(MR_CFG_PRINTF_DEV_NAME, MR_OFLAG_RDWR);
|
||||||
#else
|
#else
|
||||||
console = mr_dev_open(MR_CFG_PRINTF_DEV_NAME, MR_OFLAG_RDWR | MR_OFLAG_NONBLOCK);
|
desc = mr_dev_open(MR_CFG_PRINTF_DEV_NAME, MR_OFLAG_RDWR | MR_OFLAG_NONBLOCK);
|
||||||
#endif /* MR_USING_PRINTF_NONBLOCKING */
|
#endif /* MR_USING_PRINTF_NONBLOCKING */
|
||||||
if (mr_dev_is_valid(desc) == MR_FALSE)
|
if (mr_dev_is_valid(desc) == MR_FALSE)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user