프로그래밍 QnA

junlee112의 이미지

기본적인 시스템 콜 작성에 대해 여쭙고자 합니다.

커널 2.4.31 버전에서 공부하고 있는데요 참고서적은 한빛미디어에서 나온 IT EXPERT 리눅스커널 프로그래밍 입니다.

새로운 시스템 호출을 이용하는 응용프로그램 작성하는 부분인데

_syscall0(int, newcall);

이부분에서 에러가 나옵니다.

unistd.h 에서는 __NR_newcall 253 과 NR_syscalls 254로 #define을 했고

entry.S 에서 .long sys_newall 를 추가했고

newcall.c 라는걸 작성해서 /usr/src/linux2.4.31/kernel에 저장했구요
#include

asmlinkage int sys_newcall()
{
printk("hello, kernel\n");

return 21;
}

kernel/Makefile에 newcall.o도 추가했습니다.

newcall을 호출해서 hello, kernel을 출력하는 시스템 콜 응용프로그램 작성입니다.

asura327의 이미지

UDP Blocking Socket 에서 Echo server가 죽어있을때 recvfrom을 Error 내게 할 수 없나요~?

UDP Blocking Socket에서 Echo server/client 구현중입니다~

예외상황중 server가 죽어있는 상황이라 가정합니다.

Client 코드에서 sendTo 후에 receiveFrom을 하면 Block 되어버리는 것이 정상동작이라고 알고 있습니다.

근데, 프로그램이다 보니 여기서 어느정도 시간이 지나면 Error를 내보내고 싶은데 어떤 방법이 있을까요~?

답변 부탁드립니다!ㅎ

trymp의 이미지

TCP 의 PAWS 에 대해서 궁금합니다.

TCP 에서 PAWS 로 seq 번호가 32bit 를 한바퀴 돌아서 over 되는 경우에 대해서

방지하고자 넣는 방법이라고 RFC 에서 보았습니다. 이전 패킷에 대한 중복 방지???

하지만 명확하게 이 기능이 왜 필요하고 어떻게 동작하는지에 대해 잘 이해가 가지 않습니다.

RFC 봐도 제가 해석을 잘못하는지 이해가 잘 안되고요..

헤더의 옵션에 timestemp 값을 본다고 하는데, wireshark 로 dump 를 떠도 timestemp 값이 보이지 않습니다.

붙을 때도 있고 안붙을 때도 있나요?

PAWS 에 대해서 아시는 분 조언 좀 해주시면 감사하겠습니다.

spark1000의 이미지

javascript에서...


javascript 를 쓰면,

그 javascript가 사실, 플래시나 그림을 가지고 동작하게 만드는 것이 아니고,

그냥 체크박스나, 표나, 리스트 이런 것들만 만들잖아요(약간 html 처럼...)

그런데, 표나, 리스트 등은, javascript 명령어로, 예를 들어, '표'! 또는 '리스트!'이렇게 치면,

어떤 기본값(디폴트) 로 되는 표가 그려지나요?

그러니까, 자기가 따로, 표나, 리스트가 어떤 특정하게 다른 형태로 그려지게 하려고 하거나 하여도,

나오는 디폴트 스타일로 그냥 써야되나요?

그런데 보면, 어떤 굉장히 멋있는, 어떤 게임을 선택할것인지에 대한 '리스트'가 쭉 있었는데

(예를들어서, 검은바탕에 분명 리스트가 하나하나 선택될 때 어떤 색깔 효과가 무지개 색이고,

리스트의 바운더리가 약간 둥그스름한 처리가 돼있고 )

그런데, 이런 효과들도 단순히

'표!' 나오라!, 또는 '리스트!'나오라!

spark1000의 이미지

javascript에서...


javascript 를 쓰면,

그 javascript가 사실, 플래시나 그림을 가지고 동작하게 만드는 것이 아니고,

그냥 체크박스나, 표나, 리스트 이런 것들만 만들잖아요(약간 html 처럼...)

그런데, 표나, 리스트 등은, javascript 명령어로, 예를 들어, '표'! 또는 '리스트!'이렇게 치면,

어떤 기본값(디폴트) 로 되는 표가 그려지나요?

그러니까, 자기가 따로, 표나, 리스트가 어떤 특정하게 다른 형태로 그려지게 하려고 하거나 하여도,

나오는 디폴트 스타일로 그냥 써야되나요?

그런데 보면, 어떤 굉장히 멋있는, 어떤 게임을 선택할것인지에 대한 '리스트'가 쭉 있었는데

(예를들어서, 검은바탕에 분명 리스트가 하나하나 선택될 때 어떤 색깔 효과가 무지개 색이고,

리스트의 바운더리가 약간 둥그스름한 처리가 돼있고 )

그런데, 이런 효과들도 단순히

'표!' 나오라!, 또는 '리스트!'나오라!

duen2002의 이미지

c++ 여기 오류가 뭘까요....

#include
#include 3
int sigmaByPointer(int count, int *numbers[]); 여기 int *numbers[]
int main(int argc, char** argv){
int i, sigma, j;
int numbers[3][3];
int *p;

sigma = 0;
for (j = 1; j <= 3 ; j++){
for(i = 1; i <= j; i++){
numbers[j - 1][i - 1] = i*j;
}
}

p = NULL;

media123의 이미지

PHP로 chunked transfer 기능 구현하기

안녕하세요
PHP로 chunked transfer encoding 기능을 구현하고싶은데요ㅠㅠ!
응답을 어떻게 줘야할지 모르겠네요 ㅠㅠ

HDNua의 이미지

C언어에서 FILE 구조체 포인터를 이용하지 않고 파일에 접근할 수 있나요?

안녕하세요. 요즘은 C 창시자의 생각을 알아보고자
BRIAN W. KERNIGHAN & DENNIS M. RITCHIE의 The C Programming Language를 읽고 있습니다.

1장이 언어 소개에 관련된 부분인데, 지금까지 책에 설명되어있는 내용은
printf, int, getchar, putchar, EOF와 ++ 연산자의 여섯 가지가 끝으로 보이는데,
예제 1-9번 문제가 다음과 같네요.
한 파일을 읽어서 그 중 빈칸이 연달아 나오면 그것을 모두 한 칸으로 만들어 출력하는 프로그램을 작성하라.

논리야 간단한 편이지만, 아직 배열조차 가르치지 않은 상태에서
파일에 접근해서 이를 읽고 논리를 만들고 출력한다니..
이 책으로 공부를 시작할 사람들이 보기엔 순서가 전혀 안 맞는 느낌이 듭니다.
아니면 원래부터 C를 먼저 배워놓은 사람한테만 적합한 책이었던 건지?

C언어에서, 위에 제시된 여섯 가지 내용을 이용해 파일에 접근할 수 있나요?

ndmnwg의 이미지

insmod: error inserting 질문

똑같은 OS, 커널, 소스를 사용했는데

insmod: error inserting 'test.ko': -1 Key was rejected by service

이런 메세지가 뜨네요...

무슨 문제인가요? ㅠ

jang900824의 이미지

[C++] char 배열을 memset으로 끝까지 0으로 초기화 한 후 출력하면 에러

char temp[35];
memset(temp, '0', 35);
cout<<temp<<endl;

위의 소스코드를 실행하면 0이 35개가 출력되어야 하지만 실제론 0이 35개 출력되고 그 뒤에 이상한 글자 4~5개 정도가 더 출력 됩니다.
아마 temp[34]가 공백이 아니라서 문자열의 끝부분을 찾지 못하는것 같은데, temp[34]를 \0으로 설정하는 대신 다른 방법이 있을까요?

페이지

프로그래밍 QnA 구독하기