+ -
当前位置:首页 → 问答吧 → 弱问:怎么查找一个系统调用的在内核代码的实现?

弱问:怎么查找一个系统调用的在内核代码的实现?

时间:2010-09-14

来源:互联网

1、怎么查看cpu是那种体系结构的?
2、怎么查找一个系统调用的在内核代码的实现?

linux-2.6.33 # grep 'sys_fsync' * -R
arch/xtensa/include/asm/unistd.h:__SYSCALL( 26, sys_fsync, 1)
arch/x86/kernel/syscall_table_32.S:     .long sys_fsync
arch/x86/include/asm/unistd_64.h:__SYSCALL(__NR_fsync, sys_fsync)
arch/x86/ia32/ia32entry.S:      .quad sys_fsync
arch/sparc/kernel/systbls_32.S:/*95*/   .long sys_fsync, sys_setpriority, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
arch/sparc/kernel/systbls_64.S: .word sys_fsync, sys32_setpriority, sys_nis_syscall, sys_nis_syscall, sys_nis_syscall
arch/sparc/kernel/systbls_64.S: .word sys_fsync, sys_setpriority, sys_socket, sys_connect, sys_accept
arch/sh/kernel/syscalls_32.S:   .long sys_fsync
arch/sh/kernel/syscalls_64.S:   .long sys_fsync
arch/s390/kernel/compat_wrapper.S:      jg      sys_fsync               # branch to system call
arch/s390/kernel/syscalls.S:SYSCALL(sys_fsync,sys_fsync,sys32_fsync_wrapper)
arch/mn10300/kernel/entry.S:    .long sys_fsync
arch/mips/kernel/scall32-o32.S: sys     sys_fsync               1
arch/mips/kernel/scall64-64.S:  PTR     sys_fsync
arch/mips/kernel/scall64-n32.S: PTR     sys_fsync
arch/mips/kernel/scall64-o32.S: PTR     sys_fsync
arch/microblaze/kernel/syscall_table.S: .long sys_fsync
arch/m68knommu/kernel/syscalltable.S:   .long sys_fsync
arch/m68k/kernel/entry.S:       .long sys_fsync
arch/m32r/kernel/syscall_table.S:       .long sys_fsync
arch/ia64/kernel/entry.S:       data8 sys_fsync
arch/ia64/ia32/ia32_entry.S:    data8 sys_fsync
arch/h8300/kernel/syscalls.S:   .long SYMBOL_NAME(sys_fsync)
arch/frv/kernel/entry.S:        .long sys_fsync
arch/cris/arch-v32/kernel/entry.S:      .long sys_fsync
arch/cris/arch-v10/kernel/entry.S:      .long sys_fsync
arch/blackfin/mach-common/entry.S:      .long _sys_fsync
arch/avr32/kernel/syscall_table.S:      .long   sys_fsync
arch/arm/kernel/calls.S:                CALL(sys_fsync)
arch/alpha/kernel/systbls.S:    .quad sys_fsync                         /* 95 */
drivers/staging/pohmelfs/inode.c:               .nr_to_write = 0,       /* sys_fsync did this */
fs/ext4/fsync.c: * This is only called from sys_fsync(), sys_fdatasync() and sys_msync().
fs/ext4/inode.c: * Whenever the user wants stuff synced (sys_sync, sys_msync, sys_fsync)
fs/ext3/fsync.c: * This is only called from sys_fsync(), sys_fdatasync() and sys_msync().
fs/ext3/inode.c: * Whenever the user wants stuff synced (sys_sync, sys_msync, sys_fsync)
fs/ext2/inode.c:                .nr_to_write = 0,       /* sys_fsync did this */
include/linux/syscalls.h:asmlinkage long sys_fsync(unsigned int fd);
include/asm-generic/unistd.h:__SYSCALL(__NR_fsync, sys_fsync)

作者: river617   发布时间: 2010-09-14

回复 river617


   

QUOTE:
怎么查看cpu是那种体系结构的?


cat /proc/cpuinfo

作者: kgn28   发布时间: 2010-09-14

热门下载

更多