프로그래밍 QnA

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"

lovejin0309의 이미지

extern char **environ;에 관한 질문입니다.

// Page         : # 195
// Project Name : showenv.c

#include <stdio.h>
#include <stdlib.h>

extern char **environ;

int main(int argc, char *argv[])
{
	char **env = environ;

	while(*env)
	{
		printf("%s\n",*env);
		env++;
	}

	exit(0);
}

결과
=====================================================
REMOTEHOST=lovejin
HOSTNAME=lovejin
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
USER=lovejin
LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:

armdry3의 이미지

웹서버가 작동중인지 확인하는 방법? 부탁드립니다.

리눅스에서 다른 웹사이트10군데 정도의 웹사이트가 제대로 작동중인지
확인하는 걸 만드는데 리눅스 프로그램은 대학에서 잠시 공부한게 전부여서
지금 막막합니다. 일본이라 책 구하기도 힘들고...
먼저 씨로 할지 펄로 만들어야할지, 스크립트로 만들수 있는지.
사이트에서 다시 아이디, 비번을 입력해서 제대로 페이지가 나오면
서버가 살이있다고 봅니다. 이때는 로그파일에 날짜와 서버명을 적고,
페이지가 나오지 않으면 메일을 보내야 되는 겁니다.

페이지

프로그래밍 QnA 구독하기