当前位置:  技术问答>linux和unix

关于释放设备号的问题

    来源: 互联网  发布时间:2016-12-22

    本文导语:  如果我的一个字符设备在初始化时动态分配设备号 int xxx_init(void) { dev_t xx; alloc_chrdev_region(&xx,0,1,"xxx") } 得到的设备号保存在xx中 那么在注销的时候 void xxx_exit() { unregister_chrdev_region() 这个函数要求用设备的主设备号...

如果我的一个字符设备在初始化时动态分配设备号
int xxx_init(void)
{
dev_t xx;
alloc_chrdev_region(&xx,0,1,"xxx")
}
得到的设备号保存在xx中

那么在注销的时候
void xxx_exit()
{
unregister_chrdev_region()
这个函数要求用设备的主设备号做为参数,但由于设备号是动态分配,在写这个函数的时候不知道分配到多少的设备号。那写这个函数的时候参数要怎么办?

就是说在动态分配设备号时释放函数要怎么写?

|
alloc_chrdev_region(&xx,0,1,"xxx")
这个函数的意思 是 获取了设备号之后  把它存入 xx地址中 

那么就可以调用一个宏 来获取主设备号 major_num=MAJOR(xx)

major_num为分配的主设备号  
一般 调用了alloc_chrdev_region(&xx,0,1,"xxx")
都会在下一行 取出主设备号  释放用

|
int alloc_chrdev_region(dev_t *dev, unsigned int firstminor,
                        unsigned int count, char *name);

With this function, dev is an output-only parameter that will, on successful completion,
hold the first number in your allocated range.

    
 
 

您可能感兴趣的文章:

  • LDD3 分配和释放设备编号的疑惑
  • 关于无名管道释放后,inode节点释放的问题
  • Solaris上内存释放问题
  • sqlite3的内存释放问题。
  • 关于子进程中释放内存的问题!!?高手请进
  • QT子窗口内存释放问题
  • LINUX源码释放磁盘页面的问题
  • 使用SYSTEM V队列,有关消息资源释放的问题
  • 【讨论】动态库资源释放问题
  • linux下信号量的释放的问题
  • 二叉树全局结构变量分配内存的释放问题
  • 系统函数返回的指针指向的内存释放的问题
  • 关于端口绑定(linux为服务端,windows为客户端)后无法立即释放的问题
  • 关于网络编程中SOCKET CONNECTION释放的问题 -100 cents
  • 关于一个多线程的问题,线程结束之后如何释放他的地址。
  • 小问题:在线程中调用sleep()使其睡眠的时候,此线程是否释放所占的资源?
  • 遇到奇怪的内存泄露问题,应用程序杀死内存无法释放!
  • 探讨一下关于内存申请与释放的问题!!
  • socket句柄不能及时释放的问题
  • 关于数据库连接内存释放的问题?
  • C语言 结构体动态数组内存释放问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux/Centos/Ubuntu清除系统缓存释放内存命令介绍
  • memset分配的空间用完以后需要进行释放吗? 如果需要释放,怎么释放呢? ---阿菜
  • 请问:我发现端口一旦被绑定后就无法释放出来,除非服务器端退出,有没有主动释放端口的办法啊?
  • 应用层malloc内存后,再free的话,内存不释放,而是在exit时释放,这个谁知道是怎么回事?
  • 用ftok获取的内核对象不需要释放吗?
  • 如何释放一个内存空间?
  • 关于释放内存
  • 监听端口异常退出后如何马上释放端口
  • ctrl+c会自动释放资源?
  • 我想动态申请一块内存,然后在释放这块内存,应该怎么做,在线等!
  • 如何在程序中释放特定文件缓冲区占用的内存:急!!!
  • 释放压缩TAR包,急,在线等
  • 请教高手如何释放内存
  • GTK+中类似gtk_hbox_new这样的给构件分配内存的函数 为什么不用手动释放?
  • 怎样释放服务端口??? 急:在线等待
  • 线程的资源释放
  • 连接池不能释放,
  • 用while循环等待事件发生时是否可以释放系统资源
  • 请教高手:FreeBSD下什么命令能释放系统的端口
  • getenv()返回的字符串所占的内存空间要不要用free释放
  • 杀死一个进程是不是它所有的分配内存都释放了?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3