您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
Linux内核开发常用函数及其头文件是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
一、protocol
//protocol //-----include/linux/in.h IPPROTO_UDP INADDR_ANY struct sockaddr_in //-----include/linux/ip.h struct iphdr ip_hdr() //-----include/linux/udp.h struct udphdr udp_hdr() //-----include/linux/tcp.h struct tcphdr tcp_hdr()
二、sk_buff
//sk_buff //-----include/linux/skbuff.h struct sk_buff
三、memory
//memory //-----include/linux/slab_def.h kmalloc() //-----include/linux/slab.h kfree() ksize() //-----include/linux/gfp.h GFP_KERNEL
四、string
//string //-----include/linux/string.h strcmp() strim() strrchr() strsep() strpbrk() memset() memcpy() memmove()
五、byteorder
//byteorder //-----include/linux/byteorder/generic.h ntohs() __be16_to_cpu()
六、output
//output //-----include/linux/kernel.h printk() //-----lib/vsprintf.c sprintf() snprintf()
七、process
//process //-----include/linux/sched.h struct task_struct TASK_RUNNING set_task_state() set_current_state() //-----include/asm-generic/current.h current //-----include/linux/thread_info.h set_need_resched() clear_need_resched() //-----arch/x86/include/asm/thread_info.h struct thread_info
八、thread
//thread //-----include/linux/kthread.h kthread_create() kthread_stop() //-----include/linux/sched.h wake_up_process
九、wait queue
//wait queue //-----include/linux/wait.h wait_queue_head_t init_waitqueue_head() wake_up() wait_event()
十、lock
//lock //-----include/asm-generic/atomic.h atomic_inc() //-----include/linux/spinlock.h spin_lock() spin_lock_bh() //-----include/linux/rcupdate.h rcu_read_lock() synchronize_rcu()
十一、time
//time //-----include/linux/raid/pq.h HZ/jiffies //-----include/linux/time.h struct timespec get_seconds() current_kernel_time() mktime() //-----include/linux/timer.h struct timer_list init_timer() mod_timer() add_timer() del_timer() //-----include/linux/jiffies.h time_before() time_after_eq() jiffies_to_msecs()
十二、cpu
//cpu //-----include/linux/cpumask.h num_online_cpus() for_each_possible_cpu() //-----include/linux/smp.h smp_processor_id() get_cpu() //-----include/linux/percpu.h get_cpu_var() //-----include/asm-generic/percpu.h per_cpu() __get_cpu_var() // DEFINE_PER_CPU
十三、proc file
//proc file //-----include/linux/sysctl.h struct ctl_table struct ctl_table_header register_sysctl_table() register_sysctl_table() proc_dointvec() proc_doulongvec_minmax() proc_dostring()
十四、uio
//uio //-----include/linux/platform_device.h struct platform_device platform_device_register_simple() platform_device_unregister() //-----include/linux/device.h struct device_driver driver_register() driver_unregister() //-----include/linux/uio_driver.h struct uio_info UIO_IRQ_NONE uio_register_device() uio_unregister_device()
十五、random
//random //-----include/linux/random.h random32()
十六、device
//device //-----include/linux/netdevice.h struct net_device //-----include/linux/pci.h struct pci_driver //-----include/linux/mod_devicetable.h struct pci_device_id
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。