LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5790|回复: 6

内核中的memset是在哪个头文件中定义的啊??

[复制链接]
发表于 2005-9-25 16:42:20 | 显示全部楼层 |阅读模式
:help
发表于 2005-9-25 17:43:29 | 显示全部楼层
#include <linux/string.h>

关于浏览内核源码的方法:
http://www.linuxforum.net/forum/ ... mp;o=all&fpart=
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-25 18:17:47 | 显示全部楼层
可是许多的内核模块包括驱动模块并没有
#include<linux/string.h>
啊!实在找不到是哪个头文件包含memset这个函数啊!

在ldd3中的scull.c中的头文件
#include <linux/config.h>
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/init.h>

#include <linux/kernel.h>        /* printk() */
#include <linux/slab.h>                /* kmalloc() */
#include <linux/fs.h>                /* everything... */
#include <linux/errno.h>        /* error codes */
#include <linux/types.h>        /* size_t */
#include <linux/proc_fs.h>
#include <linux/fcntl.h>        /* O_ACCMODE */
#include <linux/seq_file.h>
#include <linux/cdev.h>

#include <asm/system.h>                /* cli(), *_flags */
#include <asm/uaccess.h>        /* copy_*_user */

#include "scull.h"                /* local definitions */

哪个是包含memset的呢??
已经确定scull.h没有

:beat  :comp  :help  :ask
回复 支持 反对

使用道具 举报

发表于 2005-9-25 19:09:26 | 显示全部楼层

  1. [rick@Fedora-Core include]$ head -n 15 asm/uaccess.h
  2. #ifndef __i386_UACCESS_H
  3. #define __i386_UACCESS_H

  4. /*
  5. * User space memory access functions
  6. */
  7. #include <linux/config.h>
  8. #include <linux/errno.h>
  9. #include <linux/thread_info.h>
  10. #include <linux/prefetch.h>
  11. #include <linux/string.h>
  12. #include <asm/page.h>
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-25 20:04:07 | 显示全部楼层
Post by zwbrute
可是许多的内核模块包括驱动模块并没有
#include<linux/string.h>
啊!实在找不到是哪个头文件包含memset这个函数啊!

在ldd3中的scull.c中的头文件
#include <linux/config.h>
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/init.h>

#include <linux/kernel.h>        /* printk() */
#include <linux/slab.h>                /* kmalloc() */
#include <linux/fs.h>                /* everything... */
#include <linux/errno.h>        /* error codes */
#include <linux/types.h>        /* size_t */
#include <linux/proc_fs.h>
#include <linux/fcntl.h>        /* O_ACCMODE */
#include <linux/seq_file.h>
#include <linux/cdev.h>

#include <asm/system.h>                /* cli(), *_flags */
#include <asm/uaccess.h>        /* copy_*_user */

#include "scull.h"                /* local definitions */

哪个是包含memset的呢??
已经确定scull.h没有

:beat  :comp  :help  :ask

兄弟用的head -n 15 是什么程序啊?
我的FC4怎么没有?
回复 支持 反对

使用道具 举报

发表于 2005-9-25 20:12:54 | 显示全部楼层
Post by zwbrute
兄弟用的head -n 15 是什么程序啊?
我的FC4怎么没有?


  1. [rick@Fedora-Core ~]$ whatis head
  2. head                 (1)  - output the first part of files
  3. [rick@Fedora-Core ~]$ whereis head
  4. head: /usr/bin/head /usr/share/man/man1/head.1.gz /usr/share/man/man1p/head.1p.gz
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-9-28 11:43:05 | 显示全部楼层
check it on linux cross reference,  ansi99 have a memset,
#include<string.h>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表