프로그래밍 QnA + 설치 및 활용 QnA

wag123의 이미지

[질문] 제가 다시 만든 object file을 쓰려면 어떻게 하나요?

제가 snprintf를 다시 만들었는데 기존에 있는 것을 안쓰고 이걸 쓰려면 어떻게 컴파일 해야 하나요 ?

기존에 있던거랑 제가 만든거랑 각각 컴파일을 해보고 싶은데 각 경우에 대해서 어떻게 컴파일 해야 하는지 가르쳐 주세요?

체스맨의 이미지

ctags로부터 C++ 클래스 계승도 얻어내기

제목 그대로 입니다.
이런 걸 해주는 툴이 있나요?
vi 자체에 지원되는 지 모르겠네요.
되도록 vi 와 연동 돼서,
hierarchy 에서 소스로 찾아들어가는 기능 등이 되면 편할 것 같은데요.

irum66의 이미지

sleep 함수 이용하기

        for(j=0;j<3;j++)
        {
                sleep(10);
                a2 = get_ip_comm(&k);

                printf("%d\n",k);
                for(i=0;i<k;i++)
                {
                        printf("%s    %s\n",a2.ip[i],a2.comm[i]);
                }
                printf("-------------------------\n");
        }

여기서 for 문으로 10초마다 한번씩 처리해서 3번 루프돌게 하고싶은데
위 프로그램은 10초동안 대기하고

ontop의 이미지

Redhat CD에 포함된 코드에 대한 질문

안녕하세요!

CD또는 ftp를 통해 공개되어있는 Redhat 배포판에 Linux kernel source를 포함한 모든 소스가 소스코드 형태로 제공되는 것인지 궁금합니다.

저는 임베디드 쪽 S/W를 하고 있습니다.
그동안 파워PC나 MIPS쪽을 다루었는데, 예를 들면 kernel src tree에 상용 board specific한 source와 header가 있어 이를 적절히 이용하여 보드에 리눅스를 올려 살릴 수가 있었는데. Intel x86계열의 custom board에 Redhat 배포판을 porting할 수 있는 여지가 있는지 궁금합니다.

예를들면, Redhat 배포판에 일반 PC board의 initialization code와 각종 드라이버들이 cource code로 제공되는지요?

eminency의 이미지

리눅스에서 vmware 풀스크린 모드 에러

리눅스에 vmware를 깔고 Win XP를 Virtual로 쓰고 있습니다...

근데 Full Screen 모드로 들어가려고 하니 Xfree86이 DGA(Direct Graphics Access)를 지원하지 않는다는 경고를 내고 안되네요...

커널 컴파일을 해야 하는 건지 Xfree86 설정을 만져줘야 되는건지 잘 모르겠네요. XF86Config를 보니 Option "Omit DGA"라는 행이 있던데 이걸 주석처리해도 별 상관이 없는 것 같습니다.

컴퓨터는 컴팩 노트북이구요, 그래픽 카드는 ATI Rage입니다...
vmware쓰시는 분들께 조언을 부

darma3069의 이미지

device plugging &amp; device unplugging

"리눅스 커널의 이해<한빛 미디어>"라는 책을 보고 있는데 그 중에서 device
plugging과 device unpluggin이라는 용어가 이해가 안되서 질문을 드립니다.

제가 책을 보고 이해한 바로는 (책에 적혀 있는 바로는)
device plugging은 실제 장치의 요청 큐가 비어 있고, 장치가 아직 plug되지 않은 경우 block device driver descriptor의 current_request field를 dummy request descriptor addr.로 설정해서 plug_tq descriptor을 tq_disk task queue에 포함시켜 하반부로 돌린 후 작업을 미루는 것으로 알고 있고

krgnux의 이미지

쓰레드....

혹시 커널 소스중에서여...

커널 스레드와 관련된 부분의 소스코드가 어디에 들어있는지 혹시 아시는 분으세여... 혹시 좋은 사이트라도 아시는 분있으시면.. 부탁 드리겠습니다... (커널 관련 사이트나 혹은 쓰레드 관련 좋은 사이트로...^^)

은영신랑의 이미지

endian문제인데 간단히 바꾸려면 어떤게 좋은가요?

0x1234 의 값을 0x3412 로 바꾸는 간단한 방법이 있으면 좀 알려주세요.
우선은 아래와 같이 사용하고 있는데요.

  value = 0x1234;
  uint16_t tmp, tmp1;
	
  tmp1 = value & 0xff;
  tmp = value >> 8;
	
  realvalue = (tmp1<<8) | tmp; 

메모리 비슷한 장치가 있어서 driver를 만들고 있는데 , endian문제가 생겨서
바꾸려고 하는데 위와 비슷하게 어거지식으로 바꾸어 사용해도
되는지 잘 모르겠네요.

litwind의 이미지

30분 또는 1시간 마다 메일을 보내는 프로그램을 만들려고 합니

메일 보내는 모듈은 완성했는데...

30분이나 1시간 정도 마다 계속 메일을 주기적으로

보내는 프로그램을 만들려고 하는데..

그냥 sleep(3600) 이렇게 하면 되는지

아니면 더 나은 방법이 있는 지 궁금합니다.

purewell의 이미지

ioctl의 FIONREAD로 알아온 바이트 크기와 recv

소켓에서 데이터를 받아오기 전에 ioctl의 FIONREAD로

얼마만큼의 데이터를 읽을 수 있는지 알 수 있습니다.

그렇다면 그 데이터크기만큼 recv 하면 확실히 받아 오는 것입니까?

즉, for/while 따위로 다 받아질 때까지 삽질 안 해도 되는 것인지요?

[code:1]
unsigned long nRead;
int nRes;
char cBuff[SOMEBIGNUMBER]

nRes=ioctl(csock, FIONREAD, &nRead);

...

recv(csock, cBuff, nRead, 0); // HERE!!
// recv로 제대로 받을 수 있을지 알 수 없기 때문에
// 보통 for/while을 써서 원하는 데이터만큼 다 받기

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기