프로그래밍 QnA

ky1031의 이미지

실행파일을 저의 마음대로 실행을 시키고 싶어서요...

예를 들어서 오목이라는 실행프로파일과 장기라는실행 프로파일이 있다고할때여
제가 어떤 데몬을 만들었다고 가정을할때여

제가 만든 데몬이 오목 실행파일과 장기 실행파일의 경로명만 등록을 시키면
데몬이 두개의 실행파일을 마음대로 실행시키기도하고 죽이기도 하고 하려고 하거든여.
음... 그러니까 좀더 자세하게 말씀을 드리면.

데몬이 오목 프로세스를 4개정도 실행시켜서 클라이언트와 열심히 놀고있는데여
갑자기 주위의 어떤 명령에 의해서 오목 프로세스를 다 죽이고

ysch0i의 이미지

makefile, makefile.am, makefile.in 등등의 파일의 관계가 무엇

안녕하십니까?

C 혹은 C++그룹에 물어봐야 할것 같은데...(유닉스 & 프로그래밍 초보라...) 어느 곳에 물어봐야 할지 자체가 감이 잡히지 않아 이곳에다 물어보게 되었습니다.

보통 어떤 프로그램을 깔때

./configure하구 make해서 make install하지 않습니까?

쉘 스크립트를 잘 몰르지만 뜻어보면 configure는 시스템에 설치되어있는 라이브러리등을 찾거나 버전 확인 그리고 디렉토리 경로등을 prefix에 넣는 과정을 하는것으로 이해하고 있습니다.

보통 복잡한 프로그램들을 보면

sanae의 이미지

proc_register() 이 함수가 현재 리눅스 버전에서는 어떻게 ???

버전 2.2.20 에서 아래 함수가 있는 것을 확인했습니다.
proc_register()
proc_register_dynamic()
그런데 현재 버전에서는 위 함수들이 없더라고요..
레드햇 9 (2.4.20-8) 에도 없고 2.6.0 에도 없어요..
커널 모듈 프로그래밍을 공부하고 있는데, 이 함수가 소스에 없어서
unresolved symbol proc_register
unresolved symbol proc_unregister
이와 같은 에러가 나네요...

이 함수들이 현재 리눅스 버전에서 어떤 함수들로 바뀌었나요??
아님 2.2.20을 컴파일해서 공부를 해야 .....윽..

skylandi의 이미지

익스프로우 작동시... 자신이 만든프로그램에 내용 보기에 관해.

익스플로우 작동할때...
페이지 이동이 발생시 자신이 만든 프로그램에 그 내용을 볼수 있게 하는 방법이 있는지여?? 이런 방식을 모라고 하는건지 가르쳐 주시길..

즐거운 하루 되시길...

lovejin0309의 이미지

getopt()함수의 소스를 보고 싶은데 어디서 구하죠?

getopt() 함수의 소스를 보고 싶은데 어디서 구할 수 있을 까요?

gubeD의 이미지

operator new, delete의 재정의에 관하여...

global operator new와 delete를 재정의 해서 사용하고 있습니다만 다른 쪽에서도 new와 delete를 재정의 하여 사용하면서 multiple define 링크 에러가 발생하고 있습니다.

이를 피해갈 수 있는 방법이 있을까요?

알고 계시는 분이 있다면 노하우좀 알려주세요~

blue39의 이미지

skb_buff에서 UDP나 TCP의 데이터 내용을 보려면 어떻게 하나요?

안녕하세요~~

밑에도 비슷한 질문을 올린거 같은데 답변 주신 분 고맙습니다. 그런데 그 부분

은 이미 알고 있던 내용이구요.. ^^; 다름이 아니라 sk_buff 구조체를 보면

상위 계층에서 내려오면서 각 필드들이 채워 지잖아요. 그럴때 디바이스 드라이

버까지 내려왔다면 모든 데이터가 채워졌다고 볼 수 있겠죠? 그 상태에서 sk_

buff 의 내용에 접근해서 UDP,TCP의 포트 번호등을 알 수 없을까 해서요..

구조체 안에 보면

[code:1]/* Transport layer header */

etloveu의 이미지

gcc 2.95.1 과 3.3.1의 차이가 뭔가요?

gcc 2.95.1로 컴파일하면 에러없이 잘되는데
gcc 3.3.1로 컴파일하면 다음과 같은 에러가 우수수납니다.
함수를 못찾겠다고 하는데..
실제 undefined라고 나오는 함수는 다 정의되어 있고 link할때 다 포함시켜주고 있습니다.
gcc 3.3.1에서 별도로 또뭔가 해줘야 하는게 있는거 같은데 그게 무엇인지 모르겠네요.

gfx.o(.text+0xaf8): In function `S9xEndScreenRefresh':
: undefined reference to `S9xAutoSaveSRAM()'
memmap.o(.text+0x6d4): In function `CMemory::LoadROM(char const*)':
: undefined reference to `_splitpath(char const*, char*, char*, char*, char*)'

new5244의 이미지

kernel 2.6 module programming 질문

fedora 를 쓰며 kernel 은 rpm 형태로 된 것을 사용해서 2.6.1 로 up 했습니다 (소스도 같이 설치)

linux kernel module programming guide(kernel 2.4 를 기준으로 작성된 문서네요)를 보고 있는데 컴파일한 커널 모듈이 올라가지 않네요.

# insmod hello-1.o
insmod: error inserting 'hello-1.o': -1 Invalid module format

kernel 2.6 부터는 커널 모듈이 .o 에서 .ko 로 바뀐것으로 알고 있는데.....

kernel 2.6 에서 모듈 컴파일은 어떻게 하며 모듈은 어떤 방식으로 올려야 되는지

bosub의 이미지

커널 thread 소스 분석(어셈블리 ㅠㅠ)..

int arch_kernel_thread(int (*fn)(void *), void * arg, unsigned long flags)
{
long retval, d0;

__asm__ __volatile__(

"movl %%esp,%%esi\n\t" /* 이 부분은 무엇을 하는 건가염? */

"int $0x80\n\t" /* clone() 호출인데 eax에 아무것도 안 넣는데? */

"cmpl %%esp,%%esi\n\t"
"je 1f\n\t" /*이건 1(float) "1:\t" 뛰는거져 */

"movl %4,%%eax\n\t"

"pushl %%eax\n\t" /* 함수 호출시 파라미터 넣기 */

"call *%5\n\t"

페이지

프로그래밍 QnA 구독하기