프로그래밍 QnA

aceforever의 이미지

시스템콜 관련 질문입니다.

#include <linux/kernel.h>
#include <linux/module.h>
#include <sys/syscall.h>
#include <linux/sched.h>
#include <linux/fs.h>
#include <asm/uaccess.h>
#include <linux/time.h>
#include <linux/timer.h>

extern void *sys_call_table[];
asmlinkage int(* original_open)(const char *, int, int);
asmlinkage int(* original_close)(const char *, int, int);
asmlinkage int(* original_read)(unsigned int fd, char *buf, unsigned int count);
asmlinkage int(* original_write)(unsigned int fd, char *buf, unsigned int count);

asmlinkage int sys_our_open(char *fname, int flags, int mode){

gyxor의 이미지

c++ class의 protected 멤버에 관한 내용입니다.

#include<iostream>
using namespace std;

class a
{
protected:
int k;

public:
		
a()
{
   k=9;
   cout << "eee";
}
void v()
{
   cout << k;
}
};

int main()
{
    a e;
    e.v();
    return 0;
}

이 예제 에서 보면 기초클래스 메소드에서 자신의 보호멤버에 접근이
가능합니다.
책에서 본바 대로는 보호멤버의 경우 기초클래스에선 접근할수없고
유도클래스의 메소등에서만 접근이 가능하다고 되어있는데요
deadlive의 이미지

커널 고치기..

아까 글을 썼던 것 같은데 사라졌네요 -_-; 등록이 안 되었는지...

커널을 좀 고치고 API function을 추가하고 싶은데요...

1) 커널 소스를 고친 후 커널만 재컴파일하면 되는건가요?

2) 커널 부분과 관련되는 API function을 추가하려는데 구체적으로 어떻게해야할지 좀 개념이 헷갈리네요... 특히 header file을 어떻게 처리해야하고 컴파일을 어떻게 해야할지요...

저도 여기저기 찾아보고 있지만, 이렇게 커널을 고치는 경우보다 모듈 프로그래밍이 더 많은것 같네요...

sadrove의 이미지

이런 에러는 어느 부분을 봐야하는 걸까요..?...

프로그래밍 연습을 하다보면..
아래와 같은 에러를 만날때가 많은데요..
이런경우엔 보통 어떤게 잘못된 것이며..
고칠려면 어느 부분을 봐야하는 걸까요..?..^^..
초보니까 쉽게 설명해주시면 감솨....

--------------------Configuration: test - Win32 Debug--------------------
Linking...
test.obj : error LNK2001: unresolved external symbol "public: __thiscall Employee::~Employee(void)" (??1Employee@@QAE@XZ)
test.obj : error LNK2001: unresolved external symbol "public: __thiscall Date::~Date(void)" (??1Date@@QAE@XZ)
test.obj : error LNK2001: unresolved external symbol "public: void __thiscall Employee::print(void)const " (?print@Employee@@QBEXXZ)

moonhyunjin의 이미지

커널에서 프로세스 죽이는 방법은?

커널에서 프로세스를 죽일려고 프로세스 리스트에서 빼보는 것까지 해봤는데 리스트에서 빠져도 잘 돌아갑니다.

어떻게 해야하나요? 커널에서도 시그널로 죽여야 하나요?

toy의 이미지

bios 관련된 오픈 프로젝트있나요

pc bios 관련 오픈 프로젝트있나요?
한번 바이오스 소스를 분석해보고 싶어서요..
물론 어렵겠지만...

moonzoo의 이미지

네트웍 프로그래밍에서..sigkill 문제..

상대편 소켓에 poll을 걸고 있는 중인데.

sigkill 이 발생했습니다.

당연 프로세스는 죽었습니다.

근데 이유를 대체 모르겠네요..

혹시 비슷한 경험을 가지고 있으신분 있으면

조언 부탁드립니다...

(sigkill이라 핸들링 할수도 없고..--;)

bytes의 이미지

일정 시간 단위로 함수를 실행 시키려고 합니다.

카드게임을 만들고 있는데요

일단 함수를 여러개를 만들어 두고 난뒤
일정 시간 단위로 함수를 실행 시키려고 하는데요
( 6시간 간격으로.. )

6시간 간격으로 실행을 시키려면
두가지 방법

1. 몇시 ~ 몇시
2. 현재부터 6시간 간격으로

두가지 방법과

만약 함수가 체인지 되어야 할시점에 사용중이라면
어떻게 체인지를 해야 할까 라는 것이 궁금해서 질문드립니다.

khaic0c0의 이미지

getchar() 함수 사용해서 간단하게 문자 입력받는거 해보려는데.

getchar() 함수 사용해서 간단하게 문자 입력받는거 해보려는데...
에러가 나내요...

정말 초보적인건대...책보고 하는데 이거 vc++용 책이라...
어떻게 잡아야 할지 모르겠내요.. ^^;

#include <stdio.h>

int main(void)
{
	char ch;

	ch = getchar();
	printf( " getchar = %c\n ",ch );

	return 0;
}

이와같이 하면 char.c:11:2: warning: no newline at end of file
이런 경고나 뜨내요..

어디가 잘못된지좀 가르쳐 주시면 감사하겠습니다.

fanuk의 이미지

SunOS에서 여러개의 mac address 얻어오는 법

dlpi api를 사용해서 얻어오는 법은 찾았는데 그 방법으로는 ethernet card가 여러개 달려있을경우 첫번째(?) mac address밖에 얻지 못하는 것으로 생각됩니다. (혹시 이 방법으로 여러개 얻는 법 아시면 알려주세요)

그래서 다른 방법을 알려주시면 좋겠습니다.

Linux에서의 ioctl(s,SIOCGIFHWADDR,..)이나 AIX에서의 getkerninfo 등과 비슷하게 SunOS전용 시스템콜로 ethernet card list(array?)를 얻어올수 있는 것이면 좋겠습니다.

그리고 SunOS에서 HP-UX의 /dev/lan0 에 해당하는 파일(은 아니지만)이 무엇인지 알고 싶습니다.

페이지

프로그래밍 QnA 구독하기