프로그래밍 QnA

yeoul322의 이미지

리눅스에서 키입력에 관한 질문입니다..

리눅스에서 키입력을 하게 되면..
/dev/tty 로 가게 되는데요..

1)어떤 명령모드를 지원하는 프로그램이..
실행 중 인데..
키를 입력하면 그에 해당하는 기능하게 됩니다..

여기서 질문입니다..

만약 gui 프로그램에서 위에서 설명한
1)프로그램을 fork()호출한뒤 exec() 호출했을때..
gui버튼 클릭을 1)프로그램의
명령으로 줄려고 합니다..

/dev/tty 로 write() 함수를 이용해서..
특정 명령에 해당하는 키를 써줘도..
1)프로그램에서 읽어들이지 못 하던데..

fep28fx의 이미지

make file 작성시 궁금한점입니다.

안녕하세용..ㅎㅎ
다름이 아니라 질문은
make file 을 만들때 어떤 파일이 존재하는지를 체크해서
파일이 없으면 파일을 생성하고 있으면 파일을 만들지 않고
다음을 수행하고 싶은데 어떻게 해야하나요 ㅠ.,ㅠ

make file 에서 분기법,
파일이 존재하는지 판단법 을 모르겠네요..

부탁드리겠습니다 ㅎㅎㅎ

그럼 좋은 하루~~

taitai09의 이미지

statement with no effect가 궁금해요?

물론 c 언어에 보여주는 에러나 워닝은 여러 뜻을 내포하고 있지만..

-------------------------------------------------------------
#include <stdio.h>

int main(void)
{
int i = 10;

for(i; i >= 0; i--)
printf("%d\n", i);

exit(0);
}

-------------------------------------------------------------

제목과 같이 statement with no effect 워닝 메시지가 for문 조건에서 나옵니다.
i값은 이미 int i = 10;에서 이미 초기화가 되어 있는데
for문에서 다시 정의를 해 줘야 합니까?

curajc의 이미지

jpeg 이미지 전송 질문이요~~

캠으로 찍은 jpeg이미지를

tcp/ip를 이용해서 옆에 컴퓨터로 전송하는 프로그램을 짜려고 하

는데요.

이미지 저장할때, 그냥 파일쓰듯이 write해서 하잖아요.

전송시에도 그렇게 하면 되는건가요??

왠지 갈피가 잡히지 않아서...;;;

약간의 예제나 도움말좀 주시면 ㅠㅠ

lovejin0309의 이미지

프레임 버퍼를 캡쳐해서 그림 파일로 만들려면?

/dev/fb0 의 내용을 캡쳐해서 그림 파일로 만들려고 합니다.

다음과 같이 했습니다.

dd if=/dev/fb0 of=shot bs=10 count=5000

읽어 드릴 데이터 크기를 위와 같이 설정한 이유는 정확한 메모리 크기를 알 수 없기 때문에

이렇게 받아 드린 데이터를 이미지 파일로 변환하려면 어떻게 해야 하나요?

bizzare의 이미지

[질문] 디렉토리 만드는 C함수는?

윈도우에서는 mkdir 이라는 함수를 썼는데,

리눅스나 유닉스에서는 어떤 함수가 있나요.

man mkdir 하면 그냥 커맨드에서 쓰는 mkdir에 대한 설명만 나오더군요. -_-;

sjang의 이미지

epoll 에서 Listen 소켓을 이벤트 지정 값은...

/* 소켓 생성 */
serv_sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);

bind(serv_sock,(struct sockaddr *)&serv_addr,sizeof(serv_addr));

listen(serv_sock,MAXPENDING);

fcntl(serv_sock,F_SETFL,O_NONBLOCK); /* non-block */

위와 같이 작성한 후에, 이벤트를 설정할 때 아래 1, 2 중 어느것으로 해야하나요?

1. serv_event.events=EPOLLIN;
2. serv_event.events=EPOLLIN|EPOLLET;

EPOLLET는 epoll를 edge trigger 로 사용한다는 뜻.

listen 소켓에 대해서 EPOLLET를 넣게 되면, epoll_wait()전에 여러 접속이 있었더라도

jjangiya의 이미지

커널 2.6에서 list.h에 선언되어있는 llist 의 사용법?

가령 어떠한 구조체에

struct temp { 
               . 
               . 
               . 

              struct list_head temps; 
}; 

라고 선언되어 있을경우에 말이죠...

저기에 있는 temps에 리스트가 여러개 링크드 되어 있다고 가정할 경우

다른 커널 소스에서 저 temps의 head 주소를 얻어 온다거나 다음 next포인터로 접근할 수 있는
방법을 좀 갈켜주셨으면 합니다. 아무래도 list.h에 선언되어 있는 함수나 메크로를 사용해야 할듯
싶은데요...

zieben의 이미지

Context switching에 대한 질문입니다.

운영체제 이론에 관련된 내용이라 게시판 성격에 맞을까 약간 고민되긴 하지만 우선 질문 올려봅니다.

context switching이 일어나게 되면..
CPU의 제어권 이양만이 일어나는건가요? 아니면 다른 resource 모두에 대한 이양이 일어나는건가요?
그리고 여기서 resource에 메모리도 포함되는 것인가요?

예를 들어서 현재 A라는 task가 cpu를 할당받았구요..
동시에 floppy disk를 사용하고 있습니다.
이제 time slice가 다 되어서 이를 반환할때 아직 floppy를 다 사용하지 않았다고 하면

brian.ryu의 이미지

gcc에서 -nostdlib 옵션시 _start 심볼을 못찾는 에러가 나네요?

glibc-2.3.2를 컴파일해서 /usr/local/glibc2에 make install했습니다.

간단히 hello.c 파일을 만들고 실헙해보았습니다.

gcc -v -nostdinc -I/usr/local/glibc2/include -I/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/include -nostdlib -L/usr/local/glibc2/lib hello.c -Wall 표준 C 헤더파일도 표준 C 라이브러리도 사용하지 않고, 새로이 컴파일 완료한 헤더 파일과 라이브러리 링크 시켰습니다.

결과
[code:1][root@atlas TEST]# gcc -v -nostdinc -I/usr/local/glibc2/include -I/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/include -nostdlib -L/usr/local/glibc2/lib hello.c -Wall

페이지

프로그래밍 QnA 구독하기