当前位置: 技术问答>linux和unix
编程遇到错误,百思不得其解,请指教
来源: 互联网 发布时间:2016-01-25
本文导语: 这是一个弹出光驱的程序,有三个模块组成,把打开设备做成函数便于其他程序的调用,但是不知道哪里出了问题,在运行时总是提示 CDROMEJECT ioctl failed: Bad file descriptor ,不知该如何解决,望高人赐教 /*function,...
这是一个弹出光驱的程序,有三个模块组成,把打开设备做成函数便于其他程序的调用,但是不知道哪里出了问题,在运行时总是提示 CDROMEJECT ioctl failed: Bad file descriptor ,不知该如何解决,望高人赐教
/*function,h*/
#ifndef _FUNCTION_H
#define _FUNCTION_H
#include
#include
#include
#include
#include
#include
int open_device();
/* CD驱动器对应的设备文件 */
#define DEVICE "/dev/cdrom"
#endif
/*function.c*/
#include "function.h"
int open_device()
{
int fd;
fd = open(DEVICE, O_RDONLY);
if (fd
/*function,h*/
#ifndef _FUNCTION_H
#define _FUNCTION_H
#include
#include
#include
#include
#include
#include
int open_device();
/* CD驱动器对应的设备文件 */
#define DEVICE "/dev/cdrom"
#endif
/*function.c*/
#include "function.h"
int open_device()
{
int fd;
fd = open(DEVICE, O_RDONLY);
if (fd