프로그래밍 QnA

익명 사용자의 이미지

리눅스에서 이벤트지향 에 대해 ..

리눅스환경에서는 그다지 경험이 없어서..

궁금한게 있는데요..

키나 마우스 혹은 타이머 등을...

이벤트형식으로 application에 전달시킬 방법이 있는지요..

예를 들어 어떤 appicatino이 키를 입력받는다고 할때..

while()
{

키 체크 ;

}

형식으로 무한루프를 돌리면서,

키가 버퍼에 있는지 체크를 계속 할수도 있겠지만,,,

이런 방법 말고, 이벤트같은게 appication에 보내지게 할수 있는지..

알고 싶습니다.

while()루프를 돌리면 cpu로드가

익명 사용자의 이미지

[질문]커널에서 네트워크 부분

안녕하십니까..
새해 복들 많이 받으십시요..
제가 알고자 하는 것은 ppp와 ip, ip와 tcp간에 통신을 하는 것에 대해 알
고 싶습니다. ( 소스상에서 어떻게 data를 넘기고 받는지에 대해서)
여기 저기 찾다 보니 sk_buf라는 자료 구조를 프로토콜간에 넘겨서 하다
는 문서를 찾았는데, 정확하게 어떻게 돌아 가는지 알고 싶습니다. (ppp
에 대한 설명은 없더군요 - 이것도 필요한데... )
리눅스 커널쪽은 처음이라 막막하군요... 앞이 안 보이네여
자료가 있는 곳이나 아시는 부분이라면 설명을 부탁드립닏.

익명 사용자의 이미지

메모리 맵을 볼 수 있는 방법은???

User level의 API 함수를 이용하여 Device의 레지스터를 읽고 쓰려고 합니다.
근데, Address 0xd0065838 out of bounds(gdb에서 debugging시)라며
세그멘테이션 오류가 발생을 합니다.

Base Address(0xd0065800) 자체가 User level에서 볼 수 있는 메모리 영역을
벗어나는건지...?
그렇다면... Linux에서 사용하고 있는 메모리 맵을 알고 싶습니다.

이런 경우 , 어떻게 접근을 해야 하는지 조언 부탁드립니다.

익명 사용자의 이미지

float과 double을 섞어쓸때.

안녕하세요? KLDP에 오랜만에 와봅니다.

다름이 아니라 C 프로그램짤때, float과 double을 섞어 쓰면
문제가 되나요? precision같은건 당연한 거니 빼고 시스템이
불안해 진다든가 하는 문제요.

VC++에서 보니까 문제가 보여서요. GCC는 어떤지 모르겠네요.
여러분의 경험담(?)을 듣고 싶습니다. 그럼 이만.

익명 사용자의 이미지

gcc에서 -g option이 안되네요... ㅜ.ㅜ

예를 들어,
gcc -g hello.c -o hello
로 컴파일을 하면, 아래와 같은 메세지가 나타납니다.
cpp0 Invalid option -g

세그멘테이션 오류로 인해 gdb를 사용하고 싶은데, -g option이 되질 않습니다...

참고로 제가 사용하고 있는 환경은 이렇습니다.
gcc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs
gcc version 2.96 20000731 (Red Hat Linux 7.0)

손쉽게 문제를 해결할 수 있는 방법 알려주세요....

익명 사용자의 이미지

char *함수

안녕하세요.
전 char *함수의 리턴값을 받아서 배열에 저장하고 싶습니다.
그런데 컴파일은 일단 되서 실행은 되는데 warning이 뜹니다.
이걸 없애려면 어떻게 해야 할지요..

int main(void)
{
char a[200];
strcpy( a, funcfunc());
printf("%s\n", a);
return;
}

char *funcfunc();
{
char buf[200];
strcpy(buf, "안녕하시오. 반갑습니다.\n");
return buf;
}

warning은 function returns address of local variable.입니다.

그럼..좋은 하루되세요.

익명 사용자의 이미지

types.h 에러.


/usr/include/sys/types.h49 warning redefinition of `ino_t'
/usr/include/linux/types.h15 warning `ino_t' previously declared
here
/usr/include/sys/types.h61 conflicting types for `dev_t'
/usr/include/linux/types.h14 previous declaration of `dev_t'

커널을 최근버전을 받아서 다시 설치하고 프로그램을
만들어 테스트를 하려하는데...
위와 같은 메세지가 줄기차게 뜨는군요.
어떻게 해야 하나요?

익명 사용자의 이미지

C++ 에서의 Library Function 사용

안녕하십니까. 질문이 있어서...이렇게 고수님들의 도움을 좀 받고 싶어
서..

다름이 아니고 linux 에서 C++로 프로그램을 짜는데요 root 권한으로

돌리고 싶은데 어떻게 하는지를 몰라서....

보통 system("sudo mkdir tmp_dir") 이라고 해도 괜찮은데 이런건 싫고

그냥 mkdir() Function을 쓰고 싶은데 어떻게 하는지 전혀 모르겠네요.

느낌에 쓰는 방법이 있을 것 같은데 아시는분 계시면 좀 가르쳐

주셔요.. 감사합니다.

익명 사용자의 이미지

lex/yacc작업중 gcc에서 -ly옵션에서 에러가...

안녕하세요,
lex/yacc작업을 중에 gcc로 최종 컴파일할때 -ly옵션을 넣으면 에러가 납
니다. 작업 내용은 다음과 같습니다.

$ tacc -d sample.y
$ lex sample.l
$ cc y.tab.c lex.yy.c -ll -ly

라고 명령을 내리면 세번째 gcc에서 -ly가 없다고 에러메시지가 나옵니다.
에러메시지는 다음과 같습니다.
/usr/bin/ld cannot find -ly
-ll은 lex라이브러리같고, -ly는 yacc라이브러리같습니다. 만약 -ly옵션
을 빼고 컴파일하면 컴파일중에 함수가 없다고 에러가 납니다.

작업환경은 와우리눅스인데, 추가로 업데이트해봤고

익명 사용자의 이미지

arm에 웹서버 올리기 (goahead)

arm에 웹서버 올리기
goahead 서버를 올리는데요 arm에서
컴파일 할때는 에러없이 됬는데
타켓보드에 백그라운드로 실행 시키면
바로 죽는데 왜 그런지 이유를 모르겠습니다.
보드는 Tbel1110에 사용합니다.

고수님들에 답변 부탁드립니다.

페이지

프로그래밍 QnA 구독하기