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

purewell의 이미지

friend 로 걸린 함수가 extern "C"인데 어떻게 해야하나요.

class myclass
{
  friend void myfunc(int* c);
  // skip...
};

extern "C"
void
myfunc (int* c)
{
  // skip...
}

이렇게 하면 컴파일오류 뜹니다.

아래는 MSDN 검색 결과입니다.

Quote:
Compiler Error C2732

Error Message
linkage specification contradicts earlier specification for 'function'

The function is already declared with a different linkage specifier.

This error can be caused by include files with different linkage specifiers.

Change the extern statements so that the linkages agree.

dopesoul의 이미지

s3c2410 에 mmc/sd driver 를 포팅하였는데...

s3c2410에 mmc/sd driver 를 올렸습니다.
커널에 static 하게 올렸구요...
CMD 잘 주고 받는 것을 확인하였습니다.
드라이버는 제작한게 아니고 2410 용 mmc/sd driver 를
이용하였습니다. (ln2410sbc / CLABSYS 보드 이용)

sd 카드를 꼽으니 초기화 완료 되었다는 verbose messeage
를 확인하였습니다.

major number 가 60인것을 확인하였습니다.

mknod /dev/mmcsd b 60 1

로 driver node 를 생성한후 마운트하려니

no Such Device 라고 나오네요... 왜그럴까요?

# cat /proc/devices

Character devices:

gnoygnas의 이미지

리눅스상에서 패킷을 바로 보내는 방법이 있을까요?

이더리얼과 TCP DUMP로 패킷을 캡춰한후 아래와 같이 BigEndian 방식으로 버퍼를 만들어 놓았습니다.
버퍼안에는 이더넷, TCP/IP 등의 모든 정보를 넣어두었습니다.

목적은 TCP를 사용해서 Syn, Syn+Ack, ACK의 3way 핸드세이킹을 제대로 하는지 검증해보고 싶어서 입니다.

클라이언트에서 Syn을 보내면 서버에서 Syn+Ack, 다시 클라이언트에서 Ack를 보내는 프로그램을 짜려고 하는데 리눅스에서 바로 하단의 함수를 건드려 보낼 수 있는지 궁금합니다.

도움 주시면 고맙겠네요..^^

rain의 이미지

간단한 HTTP Post Server, Client 만들기.

HTTP post message를 보내는 간단한 client
HTTP post message를 받아서 출력하고 간단히 응답하는 server를 하나씩 만들어 왔습니다.
그런데 서버 쪽에서 HTTP header를 받고 나서 data를 어떻게 받는지 모르겠습니다. 전 read()를 계속하면 HTTP의 BODY에 있는 data까지 읽을 수 있을 줄 알았는데 그게 아닌가 보네요.

Server:
[code:1]
40 while (true) {
41
42 Socket connection = null;
43 try {
44 connection = server.accept();

skysoma의 이미지

[LINUX2.4.27] Direct_IO 가 가능한가요?..

안녕하세요..
리눅스 커널 초보자입니다..

raw io가 너무 필요한데.. 파일 오픈시 O_DIRECT라는 기능을 알게 되었습니다.. 커널은 2.4.27입니다..

그런데 응용 테스트 프로그램에서 open(fd, O_RDWR | O_DIRECT, 0777) 이렇게 하면요..
O_DIRECT가 정의되지 않았다고 에레가 납니다..

헤더는 #include <fctnl.h>를 했는데도요..

이것이 /user/include/fcntl.h 이지요?..
근데 /usr/include/asm/fcntl.h 에는 분명히 #define O_DIRECT 40000 이라고 정의가 되어 있거든요..
이 두 헤더 파일의 형태가 많이 다르긴 합니다..(다른 용도인가요?)

hohory의 이미지

terminal emulator 이용해서 코딩 하는데요.

linux 기반으로 대형 프로그램 개발하고 있습니다.
linux 서버 하나를 두고,
각 개발자들이 terminal emulator를 통해서 linux 서버에 연결하여
각자 작업 하고 있는데요...

windows 환경에서 개발할때는,
visual studio라는 ide를 사용하면,
한쪽 창에 source file list를 보면서,
다른 창에서는 소스 파일을 수정할 수 있는데요,

vim을 이용해서 이러한 기능을 손쉽게 할수 없는지요.

설명 부탁 드리겠습니다.

vanessa의 이미지

qouta 질문!

Vmware로 리눅스 만지던 도중에 질문합니다.

추가 하드 4기가를 fdisk 명령으로 포맷하고

마운트까지 시켰는데요,

/etc/fstab 에서 /dev/sdb1 /opt defaults,usrquota 1 2

이렇게 넣어주었고 리붓하고 마운트 확인 결과 잘 나오는데

quotachek -avng 시에는 파일시스템을 찾을 수 없다고..

나오네요 -_- 무슨 문제인가요

gurugio의 이미지

head.S의 __turn_mmu_on 함수에서 다운됩니다

2.6.11 커널을 제가 만든 PXA270 보드에 포팅하고 있습니다.
done, booting the kernel. 메시지가 출력되고
아무 메시지도 나오지 않길래 head.S를 한줄씩
실행시켜보니 __turn_mmu_on 함수에서 멈추는 것 같습니다.
mmu가 켜지면 주소가 바뀌므로 디버깅 코드를 넣으면 안된다고
메일링 리스트에 나와있길래 디버깅 코드를 없앴습니다만
이 __turn_mmu_on 함수가 왜 제대로 실행되지 않는지
혹은 실행되고 있는데 제가 시리얼 메시지를 잘못 출력해서 모르고 있는지
확인할 방법이 없을까요?

ssehoony의 이미지

[텔넷] 원격 창 제목 변경

전 putty 한글화 버전을 사용하고 있는데
설정 -> 터미널 -> 기능 에 보면
"원격 창 제목 변경 사용 안 함" 이라는 옵션이 있네요.
그리고 텔넷으로 vim을 구동하면 위 옵션을 체크 하지 않은 상태에서는 putty 의 윈도 창 제목이 vim에서 에디트 중인 파일명으로 변경이 되는군요.

다시 말해 서버측에서 텔넷 클라이언트의 창 제목을 제어 할 수 있다는 건데, 어떻게 하면 가능한가요?
창 제목을 제어하는 방법을 알고 싶습니다.

이한길의 이미지

dbdesigner4가 우분투에서 실행이 안됩니다.

다운받아서 압축을 풀고..

./startdbd

이렇게 실행을 했습니다.
그랬더니..

Quote:
Create symbolic links in /home/hangulee/DBDesigner4/./Linuxlib ...
/home/hangulee/DBDesigner4
Starting DBDesigner4 ...

이렇게 나오고 실행이 안됩니다.
그리고 다시 실행하니까

Quote:
Symbolic links exist
Starting DBDesigner4 ...

이렇게 나오고 아무런 반응이 없습니다.

어떻게 해야 할까요?

페이지

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