프로그래밍 QnA

avimimus의 이미지

DIR, __dirstream data type 에 대해서 질문 있습니다.

/usr/include/dirent.h 파일을 보면,
DIR 이라는 type 에 대해서 정의되어 있는데, 다음과 같습니다.

Quote:
/* This is the data type of directory stream objects.
The actual structure is opaque to users. */
typedef struct __dirstream DIR;

그런데 위에 opaque라고 써 있듯이, __dirstream 이라는 structure는
사용자에게 안 보이도록 되어 있는 것 같더군요..
그러면 도대체 __dirstream structure의 정체는 무엇인거죠??
또 왜 그렇게 안 보이게 해 놓은 것인지 궁금합니다..

한가지 더 질문을 드리자면요,

에드워드의 이미지

vi 에서 CTRL + S 키가 뭐하는거죠? ㅜ.ㅜ

안녕하세요.

editplus 나 ultraedit 를 쓰면서 저장할때 CTRL+S 를 누르면 저장이 되죠?
그런데 자꾸 혼동되서, 실수로 vi 상에서 CTRL+S 를 누르게 되요.
근데, 이렇게 하면 그냥 화면이 멈춰버려요.
이거 풀려면 어떻게 하죠?
현재는, 그냥 콘솔창을 죽이고, 다시 하나 열어서 파일을 vi 로 열거든요.
이휴.. 헤깔리는 초보의사가...

iamsjkim의 이미지

TCP커넥션이 일방적으로 끊겼을때 서버에서의 계속적인 select문

server에서는 select를 돌리고 client가 접속을 하도록 프로그래밍했습니다.
(아래코드 참조. 리눅스 gcc환경)

모.. 일단 client가 접속을 해서 connection맺고 통신은 잘 하는데요..
client가 정상적으로 종료(프로그램에서는 'exit'을 치면 client는 자동으로 종료하고 그 메세지를 server에 날려서 server가 그 메세지를 받으면 해당 client의 connection을 끊어버리는.. 전형적인 채팅프로그램으로 짜여져있습니다.)하지 않고 비정상적으로 종료(예를 들어 Ctrl+C로 종료)했을 경우 select문 바로 앞에 있는 프린트문이 무한대로 출력이 됩니다-_-

ky1031의 이미지

프로세스를 제어하고싶은데여.....

A 라는 프로그램을 부모 프로세스가 fork() -> execl( A , ... ) 해서 3개의 동일한 프로세스를 생성을 하고 비동기적으로 실행중일때여
(첫번째 프로세스는 1/3정도 실행, 두번째 프로세스는 2/3정도 실행,세번째 프로세스는 1/4정도 실행이라고 가정할때...)
부모는 waitpid(....)하면서 부모도 비동기 적으로 실행중이고여

이상황에서 부모프로세스가 외부의 어떠한 명령에 의해서 실행중인 A라는 프로세스3개를 전부다 죽이고 B라는 프로그램을 fork() -> execl(B , .... )해서 실행을 시키려고 하려거든여.

pleasantman의 이미지

터미널(serial)프로그램에서 echo없게 하는 setting 방법이 궁금

안녕하세요. 또 kldp bbs에 신세를 지려고 합니다.

serial쪽 프로그램을 하고 있는데요..

자꾸만 입력이 출력으로 echo가 되어 버리는군요.. 이걸 막으려면

어떤 setting이 필요한가요?

현재의

termios newtio의 setting은 다음과 같습니다.

	newtio->c_cflag = BAUDRATE | !CRTSCTS | CS8 | CLOCAL | CREAD;
	newtio->c_iflag = IGNPAR|ICRNL;
	newtio->c_oflag = 0;
	newtio->c_lflag = ICANON | ~ECHO ;

이부분을 여러가지로 바꿔 봤는데 잘 되지 않네요..
newtio->c_lflag = ICANON | ~ECHO ;

cjy1126의 이미지

L2 Switch를 만들고 싶습니다.

http://www.f-net.co.kr/index.html?node=02020105&sub=2#2

이 제품과 비슷한 기능을 가진 L2 Switch를 만들려고 합니다.

이 L2 Switch를 구현하려는 컴퓨터는 Linux 2.4.24에 랜카드가 5개 있습니다.

제가 생각하는 구성도는 2가지입니다.

1번째 구성도입니다.
[code:1]

Router
|
Firewall
| +--- NIDS
L2 Switch -- << 이 L2 Switch를 구현하려 합니다.
| +--- NIDS
|
|

lobin2의 이미지

[질문] ELF형식은 유닉스에서 실행되나요?

메뉴얼을 보니 ELF가 원래 UNIX에서 사용하기 위해 개발된걸로 알고 있는데
리눅스 실행파일 구조가 ELF를 따르잖아요...
UNIX에서도 실행파일 구조가 ELF형식인지 궁금합니다.

다른 메뉴얼을 보니 COFF라고도 하는데...
어떤게 확실한지 모르겠네요...
두 메뉴얼 말대로라면 COFF와 ELF 둘다 UNIX의 실행파일 구존데...
한 OS에서 2개의 구조를 가진다는 말인가요?

lobin2의 이미지

[질문] 리눅서용 컴파일러 gcc말고 다른건 없나요?

gcc말고 c언어용 다른 컴파일러는 없나요?
F77은 포트란 컴파일러라는데...

아.. 그리고 링커 이름이 ld인가요?

답변 부탁드립니다.

ky1031의 이미지

실행파일을 저의 마음대로 실행을 시키고 싶어서요...

예를 들어서 오목이라는 실행프로파일과 장기라는실행 프로파일이 있다고할때여
제가 어떤 데몬을 만들었다고 가정을할때여

제가 만든 데몬이 오목 실행파일과 장기 실행파일의 경로명만 등록을 시키면
데몬이 두개의 실행파일을 마음대로 실행시키기도하고 죽이기도 하고 하려고 하거든여.
음... 그러니까 좀더 자세하게 말씀을 드리면.

데몬이 오목 프로세스를 4개정도 실행시켜서 클라이언트와 열심히 놀고있는데여
갑자기 주위의 어떤 명령에 의해서 오목 프로세스를 다 죽이고

ysch0i의 이미지

makefile, makefile.am, makefile.in 등등의 파일의 관계가 무엇

안녕하십니까?

C 혹은 C++그룹에 물어봐야 할것 같은데...(유닉스 & 프로그래밍 초보라...) 어느 곳에 물어봐야 할지 자체가 감이 잡히지 않아 이곳에다 물어보게 되었습니다.

보통 어떤 프로그램을 깔때

./configure하구 make해서 make install하지 않습니까?

쉘 스크립트를 잘 몰르지만 뜻어보면 configure는 시스템에 설치되어있는 라이브러리등을 찾거나 버전 확인 그리고 디렉토리 경로등을 prefix에 넣는 과정을 하는것으로 이해하고 있습니다.

보통 복잡한 프로그램들을 보면

페이지

프로그래밍 QnA 구독하기