linux-2.6.25.10 중에 process 부분 질문드립니다!
fd table 3과 fd table 4의 f_pos 를 확인해 보려고 다음과 같은 syscall function을 만들어 보았습니다.
asmlinkage void show_fpos(void)
{
printk("f_pos of fd=3: %lld\n", current->files->fdt->fd[3]->f_pos);
}
해당 source 를 linux-2.6.25.10/init/do_mounts.c 에서 작성하였구요
top directory 인 linux-2.6.25.10 에서 make 하니깐 아래와 같은 오류 메세지가 나타났습니다.
error: dereferencing pointer to incomplete type
dereferencing 이라는 단어 때문에 *(current->files->fdt->fd[3]->f_pos) 도 해 보았는데 같은 오류만 나타납니다.
그래서 선생님들께 여쭤봅니다..
p.s. 조금 더 구글링 해 보니까 라이브러리가 없으면 그럴수도 있다고 해서... 혹시 제 라이브러리를 보시면 조언에 용이할까 하는 마음에 적어봅니다...ㅠ
"<>" 을 쓰니까 지워져서 "<>" 벗겨놓고 작성하였습니다..!
제가 include 한 라이브러리 또는 헤더입니다.
#include linux/module.h
#include linux/sched.h
#include linux/ctype.h
#include linux/fd.h
#include linux/tty.h
#include linux/suspend.h
#include linux/root_dev.h
#include linux/security.h
#include linux/delay.h
#include linux/genhd.h
#include linux/mount.h
#include linux/device.h
#include linux/init.h
#include linux/fs.h
#include linux/kernel.h
#include linux/nfs_fs.h
#include linux/nfs_fs_sb.h
#include linux/nfs_mount.h
#include "do_mount.h"
linux/file.h 추가해보실래요?
linux/file.h
추가해보실래요?kldp 에서 소스 코드 입력할 때는 code 태그
kldp 에서 소스 코드 입력할 때는 code 태그 쓰면 됩니다. 글 쓸 때 설명이 나오는데 눈에 잘 안 보이나 봅니다.
세벌 https://sebuls.blogspot.kr/
댓글 달기