趁着最近有时间,发布一版c lib for linux v2.0:
bt
或许您经常在想能不能在程序中走到错误流程时直接打印出来调用栈,而不是只能看到程序异常退出才想办法调试呢?
于是使用这个接口就能满足所有要求了。
queue
众所周知,linux下创建的消息队列函数不是一个文件描述符,没法被select/epoll等监听,那想要使用过一个基于文件描述符的消息队列该怎么办呢,这个接口就可以满足您了:
reg
有没有想过,我们可以在用户层直接操作某个硬件寄存器呢,这样就不要再去修改内核代码了,当然还可以直接访问某段物理地址:
socket
每当您使用socket的时候,是不是总是来个socket、bind/listen、connect,然后还得想法recv,然而每次都重复这些步骤,您是否觉得这样很无聊呢?
现在好了,使用libyclc就可就可以大大简化这些操作了:
当然就类似这样的接口还有很多,都有详尽的注释:
5.cioctl
这是一种用户层和内核进行数据通信的技术,内核只需要加载该模块,然后就可以在用户层调用接口了。
6.cli
这是一个命令行实例,可以动态的给命令行添加各种命令
7.conf
很多应用程序都有配置文件,怎么读取总不能每次都都写一遍读取解析吧,于是这套接口就可以满足一切需求:
8.sdb
conf仅仅作为一种保存文本配置数据的方法,但是如果想要保存二进制数据或者保存的数据比较大,那conf显然是没法搞定的,所以这个套接口为此而生:
9.epoll
想直接使用注册callback方式的epoll吗,那就使用这个没错了:
10.hash
作为常见数据结构来说,列表、哈希表使用频率是比较高的:
当然,linux内核还提供了list.h和jhash.h,一并提取出来奉上。
11.stub
函数打桩,这个是经常被测试的人使用的,应该很多都知道的:
12.timer
定时器使用频率也是最高的,但是系统提供的三类定时器使用来起来还是步骤比较多的,作为懒人来说,还是一步就可以搞定才最好:
当然还有其他一些接口,
可以点下面的链接下载pc版的lib体验,也欢迎大家来交流讨论。