프로그래밍 QnA

paeksj98의 이미지

포인터 관련된 질문드립니다.

char buff[256];
char *p;
int len=0;
p = buff;

if( data1== TRUE)
{
*(u8 *)p = 0x11;
p = p + (sizeof(u8));
*(float *)p = A1.Msg.tmp1; //float
p = p + (sizeof(float));
len +=5;
}

if(data2== TRUE)
{
*(u8 *)p = 0x12;
p = p + (sizeof(u8));
*(double *)p = A2.Msg.tmp2; //double
p = p + (sizeof(double));
len +=9;
}

shrtngo의 이미지

네트워크 모듈.. 올리는거에서 잘 이해가 안되네요 ;;

안녕하세요

예전에 방화벽 만들어 보겠다고 조언 얻으려는 글 올렸던 학생입니다
덕분에 지금은 어느정도 갈피를 잡고 공부해나가고 있습니다. ^^

요즘은 리눅스 네트워크 드라이버쪽을 보고 있는데요, 여러 소스들을 보면서 어느 부분을 어떻게 만지면 되겠다는걸 감은 잡게 되어 지금 그부분 수정하고 있습니다.

그런데 하다가 잘 이해가 안되는 부분이 있어서 다시 한번 도움을 요청하네요 ;;

네트워크 드라이버는 다른 드라이버와는 다르게 네트워크 스택이랑 맞물려서 연동된다고 알고 있는데요,
제가 만든 드라이버가 패킷을 가로채어 드라이버가 받은 패킷이 스택으로 가지 않게 한다고 하면
사용자 컴퓨터에 실제 탑재되어 있는 NIC의 드라이버와 네트워크 스택사이에 제가 만든 모듈이 있어야 할 것 같은데

이부분이 어떻게 구현되는지 여기저기 알아보고 있지만 잘 모르겠습니다. 혹시 제가 잘못 생각하고 있는건가요?

고수분들의 조언 부탁드립니다. ^^

kimorak의 이미지

네트워크 디바이스의 firmware와 device driver, kernel의 기능 구분

안녕하세요. 몇가지 궁금하여 질문을 올려봅니다.

예를 들어,
네트워크 디바이스를 호스트가 사용하게 되면 데이터를 송신하는 경우에,
커널에서 TCP나 IP 관련된 패킷 헤더를 만들어 붙이고 나서 ethernet을 사용하는 경우에 ethernet frame을 만들텐데요...
ethernet frame을 만들고 mac계층(link-layer)에서 flow control 같은 기능을 하는 것이 디바이스 드라이버에 구현되는건지(그렇다면 범용인지 아니면, 네트워크장치에 dependent하게 vendor에서 제조하는지), 커널에 구현되는건지 궁금합니다.

더불어 csma/cd 같은 동작은 어디 구현되어 있는지, firmware와 device driver의 기능은 어떻게 구분이 되는지에 관해 도움을 구합니다.

krejjang의 이미지

exec함수 사용 관련하여 질문 드립니다.

cd를 fork와 exec를 사용하여 구현 하려 하고 있습니다.

execl("A","cd","B",NULL);

A부분에는 path를 써야 한다고 봤는데 cd의 path는 어딧는지?~_~;;;
B부분에는 또 뭘 써야 할지 잘 모르겠더군요;;

ls는 /bin 에 가보니 있던데,cd는 어찌해야 할지;;

한가지 더,
cat역시 구현하고 있는데,
execl("/bin/cat","cat","A",NU

nzer0의 이미지

C++ STL vector iterator인데 런타임에서 문제가..

STL 처음 익히고 있는데요

win32 프로젝트에 사용해서
성공적으로 빌드 후에 실행해보니까

런타임에서 에러가 발생하기에
브레이크포인트 걸고 디버깅 해보니까

초심자인 저로써는 난생 처음 접하는 황당한 장면을 목격했습니다

	vector<Vertex> currPoly=polygons.back();
	vector<Vertex>::iterator it;

kkwootae의 이미지

C언어에서 항상 실행화면 배경이 검은색인데 바꿔줄수는 없나요???

C언어에서 항상 실행화면 배경이 검은색인데 바꿔줄수는 없나요???

왠지 뭔가 있을거 같은데;;;;;;;;;;알려주세요!!!

ukyoukyo의 이미지

웹표준을 가장 철저하게 준수하는 웹브라우저는 ?


리눅스 웹서버 환경에서 PHP로 조그마한 프로젝트를 구현하는데요,

웹기반 프로젝트라서 웹표준을 무시못하겠더군요.

우분투 디폴트인 파이어폭스를 메인으로 잡고 구현하는데,

웹 표준을 가장 철저하게 준수하는 웹브라우저는 어떤거라고 생각하시는지요 ?

DOCTYPE을 빡씨게 잡으면 웹브라

cokecola7의 이미지

계속 에러메시지 질문만 올립니다

다make: Entering directory `/home/sh/ex/QSerialDevice_v0.1.0'
cd qserialdevice/src/ && /usr/bin/make -f Makefile
make[1]: Entering directory `/home/sh/ex/QSerialDevice_v0.1.0/qserialdevice/src'
make[1]: `first'를 위해 할 일이 없습니다
make[1]: Leaving directory `/home/sh/ex/QSerialDevice_v0.1.0/qserialdevice/src'
cd examples/reader/ && /usr/bin/make -f Makefile
make[1]: Entering d

choiiro의 이미지

리눅스에서 인식한 디스크가 스토리지의 동일 LUN인지 확인하는 방법이 있나요?

만약 하나의 리눅스 머신에 여러 스토리지의 LUN이 붙어있고, 또 일부 LUN의 경우 채널 이중화로 구성되어 있을 경우에 sdb, sdc와 같은 디바이스명 중 어느 것이 동일한 LUN을 나타내는 것인지 확인할 방법이 있나요?

다시말해서, 외장 스토리지의 하나의 LUN0를 두개의 채널을 통해 시스템에 인식시켰을 경

페이지

프로그래밍 QnA 구독하기