프로그래밍 QnA

iamlow의 이미지

[질문] 리눅스 USB HID 드라이버 관련... 질문이요

지금 리눅스 HID 드라이버를 만들고 있는 중인데요...
뭐하는 거냐면 일반 전화기를 컨트롤 하는 장치 드라이버를 만드는데

리눅스 커널 소스에 보니까 HID관련해서 소스가 여러개 있더라고요

USB가 버스에 물리면 자동으로 HID관련 USB 드라이버가 작동을 하더군요...

그런데 HID 드라이버 관련 소스가 많이 있던데 이것들 가지고 장치를 컨트롤이 가능한지요...

다큐먼트 보니까... 따로 만들지 안아도 리눅스에서 제공하는 소스를 이용하면 될것도 같은데...

lezzgo의 이미지

컴파일시 오류..

[code:1].
.
.
dct64.o(.text+0x2b0): undefined reference to `__mulsf3'
dct64.o(.text+0x2c8): undefined reference to `__addsf3'
dct64.o(.text+0x2d8): undefined reference to `__subsf3'
dct64.o(.text+0x2e0): undefined reference to `__mulsf3'
dct64.o(.text+0x300): undefined reference to `__addsf3'
dct64.o(.text+0x328): undefined reference to `__addsf3'
dct64.o(.text+0x33c): undefined reference to `__addsf3'
dct64.o(.text+0x34c): undefined reference to `__addsf3'
dct64.o(.text+0x374): undefined reference to `__addsf3'

eminency의 이미지

구조체 패딩에 관해...

패딩과 structure alignment에 대해서는 대충 알고 있다고 생각했는데...
왜 아래의 구조체의 sizeof 결과가 6으로 나올까요? 이해가 잘...-_-;;

같은 데이터형이 연속된 것이 이유인 것 같긴 한데... 그래도 8이 나와야 되는거 아닌가요?

struct test {
  char a;
  char b[4];
  char c;
};
rereretry의 이미지

포인터를 인자로 넘기고 함수에서 포인터를 조작할때.

코드는 아래와 같습니다.

#include <stdio.h>

char g_g = 5;

void f(void *p)
{
    p = &g_g;
}

main()
{

    int* p =NULL;

    f((char*)p);

    printf("p %d\n", *p);

}

또는

#include <stdio.h>

char g_g = 5;

void f(char *p)
{
    p = &g_g;
}

main()
{

    char* p =NULL;

    f(p);

    printf("p %d\n", *p);

}

둘다 세그멘테이션 에러를 부르더군요.

유현규의 이미지

C언어 큰 따옴표 문자열 메모리 관련

#include <stdio.h>

void hello(char** ppstr);

int main()
{
    char* pstr;
    hello(&pstr);

    printf("%p %s\n", pstr, pstr);
    return 0;
}

void hello(char** ppstr)
{
    *ppstr = "hello";
    printf("%p %s\n", *ppstr, *ppstr);
}

여태 별로 신경 안 쓰고 있었는데 갑자기 궁금해지는군요.
큰 따옴표로 문자열 메모리 할당해서 포인터를 넘겨 받으면
배열로 잡지 않은 이상 힙에 저장될텐데 해제는 언제 되는 거죠?

후끈남의 이미지

inet_ntoa()에서 cast관련 warning이 발생하는 이유는 왜그런가

제가 libpcap을 소스로 설치를 했거든요

프로그램 컴파일 시키는데

pcap/pcap.h 파일이 없다고 나오네요^^;;

그래서 rpmfind.net가서

pcap으로 찾으니까 libpcap이 나오네요^^;;;

같은거 같기도 하고 아닌거 같기도 하고;;

소스로 설치하면 rpm이랑 설치하는 위치가 다르자나요

그래서 혹시나 해서 rpm으로 설치 했는데 그래도 안되네요^^;;

althalth의 이미지

방화벽...

리눅스 완전 초보입니다.
리눅스에서 동작하는 방화벽을 구현해보고 싶은데요...
무엇부터 시작해서 어떤 부분을 공부하는 것이 좋을까요?
네트워크나 방화벽에 관한 이론적인 내용은 왠만큼 알고 있다고 생각하는데 실제 프로그래밍은 어떤식으로 접근해야 하는지 도무지 감이 안 잡혀서요...
주변에 물어볼 만한 사람도 없고...부탁 드립니다.

honeamis의 이미지

CSS에서 id 와 class 는 어떻게 구분해서 사용해야 할까요?

이글루스 서식하면서 HTML 하고는 상종도 하지 않겠다는 지난 약속(?)을 어기고, XHTML+CSS 를 열심히 들여다 보고 있습니다.
한데, 이글루스도 표준준수 어쩌구 하면서도 table 을 열심히 돌리고 있더군요. 각설하고...

이글루스 스킨을 편집하다보면 <div id 어쩌구> 다음에는 거의 <div class 어쩌구> 형식으로 되어있는데,
id 와 class 의 쓰임새가 그런 것인가요? 실제로는 content 에서 한번밖에 없는 요소에도 class 를 쓰는데 이게 바른 쓰임새인지 궁금합니다.

후끈남의 이미지

패킷 처리는 어디서 하나요?^^( ㅎㅎ 주제 수정 )

지금 www.joinc.co.kr이 안들어가져서^^;;;

제가 프로그램을 하나 짜려고 하는데요^^

데이터 통신시간에 마니 배우긴했는데 막상 적용하려니까 힘드네요^^;;

패킷을 분석하는 프로그램을 만드려고 하는데요 지식이 좀 부족한거 같아서요^^

일반적으로 패킷 분석이 어느 단계에서 이루어지는지 궁금합니다.

어떤 함수가 무슨일을 하고 이런것은 찾아보면 다 나오는데 이런 설명이 없는거 같더군요^^

보통 라이브러리 함수를 사용하자나요^^

그 함수가 호출되면 이 함수가 어느 곳을 읽어서 정보를 읽게되나요??^^;;;

hados의 이미지

[질문] UDP 패킷의 경로?

현재 난감한 상황에 봉착하여 있습니다. -_-;;;

임베디드 기기에서 UDP 데이터를 받아서 저장해야 하는데요

그게 안됩니다 -_-;;;

일단 다른 이더넷 네트워크 인터페이스(eth0)를 통해서는

UDP 로 데이터를 받아서 저장하는게 잘 되는데요

제가 필요로 하는 네트워크 인터페이스(X라고 하죠)를 통해서는

파일 저장이 안됩니다.

X를 통해서 데이터가 아예 안 오는건 아니구요

tcpdump -i X... 해 본 결과 tcpdump 까지는 잘 찍힙니다.

그런데 어플리케이션에서 recvfrom() 함수를 호출하면

페이지

프로그래밍 QnA 구독하기