我在c库中定义了一个全局变量,例如: int globalcount =0,在库初始化函数中,假设library_init globalcount递增1。我想知道如何防止全局变量重置,我希望globalcount在下次调用dlopen时必须是1而不是0,因为进程没有退出,所以全局变量也不能重置。仅当多次使用dlopen/dlclose打开lib时才会出现此问题怎么办,调用dlclose时一定不能释放数据段中的内存?
我是内核编程的新手,正在尝试在linux内核3.19中实现一个系统调用,它可以跟踪链表中的进程。因此,每次从用户空间(通过某个包装器函数)调用系统调用时,必须将一个新进程添加到该列表中。have put list_head struct in my own structure to make use of above interface */现在,应该将上面使用的mylist变量定义为全局变量我是否必须在linux/init/main.c中声明mylist变量,或者我可以直接使用EXPO