프로그래밍 QnA

minimax의 이미지

rmmod 하면 컴퓨터가 다운 되요. 도와주세요.

HOOK을 써보려고 어떤 사이트에 나와있는 코드를 모듈 컴파일했습니다.

그리고서 insmod를 할 때도 별 문제 없었는데
rmmod하면 컴퓨터가 다운이 되버립니다.
동작에도 문제가 없습니다.

왜 그런지요.

레드햇 9 커널 2.4.20 버전입니다.

[code:1]
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/netfilter.h>
#include <linux/netfilter_ipv4.h>

MODULE_LICENSE("GPL");

static struct nf_hook_ops netfilter_ops_in;
static struct nf_hook_ops netfilter_ops_out;

quintus의 이미지

책보면서 visual C++ 에서 코딩하는데 strstream.h 이 없는데 어

책에 있는 소스에는 strstream.h 을 include 하라고 하는데 visual c++ include 디렉토리에 보니까 strstream 밖에 없는데 이럴땐 어떻게 해야하죠? 그냥 #include <strstream> 이렇게 쓰면 되는건가요? 그렇게 했더니 계속 에러 나던데. 제가 vc++ 첨써봐서 모르거든요.

lkjt의 이미지

비트 필드에 관해서 질문드립니다,

다름이 아니라, 비트 필드가 이해가 안가내요,

struct bitfield 
{
       int a:3
       int b:5
       int c:100
       int d:21
}

질문 1.
이렇게 비트 필드가 있다고 하면 a는 3비트가 잡히는데 남은것은 어디로 가나요?

질문 2.
c처럼 비트 필드가 넘어가는 경우에는 다음 바이트(?) 로 넘어간다고 하는데
무엇을 넘어가야 하죠?, 또, 다음 바이트는 어떤것을 뜻하나요?

그럼 미리 감사드립니다,

nephro의 이미지

web-browser를 refresh하기..

APM을 이용하여 데이터베이스를 관리하고 있습니다. 동시에 여러사람이 데이터베이스에 접속하여 자료를 수정하는데, 서버의 자료가 바뀌면 client의 웹브라우저를 자동으로 refresh 되게 하고 싶습니다. C 나 자바를 이용하고 싶은데, 어떻게 해야할지 개념자체가 없는 상태입니다. 어디를 뒤져보면 자료가 있을지, 아니면 뭐든지 힌트가 될만한 것에대해 조언 부탁드립니다. 감사합니다.

lkjt의 이미지

MS-Windows에서 pthread컴파일 하려면 어떻게 해야 하나요?

MS-Windows에서 pthread컴파일 하려면 어떻게 해야 하나요?

cgywin을 설치 해도 안되는군요,

quintus의 이미지

dev c++ 사용하는데 링크가 안되요.

dev c++ 첨 써보는데 hello world 까지는 잘 컴파일되고 실행 되는데
파일을 여러개로 나눠서 build all 하니까 자꾸 에러가 나네요. 왜그런거죠.
뭔가 설정해줘야 하는게 있나요?

Quote:
C:\DEV-C_~1\Lib\\libmingw32.a(main.o)(.text+0x8e): undefined reference to `WinMain@16'

file -> new project -> console application -> ok 해서 project 열고
addtoproject 해서 필요한 파일을 넣고
buildall 을 했는데 컴파일 까지는 되는데 링크가 안 되는거 같아요

밑에 파일 4개 컴파일 하려고 합니다.

lkjt의 이미지

pthread_create에 인자를 넘길때,

만약에 함수가 받는 인자가 2개일 경우에는 어떻게 해야 하나요?

lkjt의 이미지

10 * 10 배열을 잡고 싶습니다,

[code:1]#include <stdio.h>
#include <malloc.h>

int main()
{
char **a;
// 10 * 10
*a = (char **)malloc(sizeof(char *) * 10);
int i,j;

for(i=0;i<10;i++)
{
a[i] = (char *)malloc(sizeof(char) * 10)
}

for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
a[i][j] = i * 10 + j;
}
}

for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
printf("%d ",a[i][j]);

elminster의 이미지

함수 헤더파일에 대해서 질문요

초보자입니다.

teach yourself C라는 책을 보고 있는데요

함수 헤더라고 해서 함수 원형과 세미콜론이 없다는 점만 빼면 똑같으면서

'함수 정의의 첫번재 행을 함수 헤더라고 부르는데'라는 글귀가 있던데요

float half_of(float k)
{
return ( x/2 );
}
책에 있는 함수 원형 중 하나인데요

첫번째 행에 함수 헤더라고 추측되는게 안 보여서요 따른데도 그렇고...

답변 부탁드립니다~

keedi의 이미지

kernel내 시스템콜 추가시 entry.S의 문제

안녕하세요.

지금 kernel내 printk를 수행하여 메시지를 뿌려주는 시스템 콜을 구현하는
간단한 시스템 프로그래밍을 하고 있는데 문제에 봉착했습니다.

현재 2.4.26커널 소스를 다운받아서 작업중입니다.
/usr/src/linux-2.4.26/
위의 위치에 소스를 일단 풀었습니다.

교학사 - 리눅스 매니아를 위한 커널 프로그래밍 교재를 참고하고, kldp의
여러 문서를 참고하며 작업중인데 우선 위의 소스를 푼 디렉토리 기준으로

1. include/asm_i386/unistd.h에

#define __NR_free_hugepages 251

페이지

프로그래밍 QnA 구독하기