프로그래밍 QnA

익명 사용자의 이미지

[질문] fork() 에 관하여

안녕하세요
공부하다가 모르는게 있어서요

#include

main()
{
int pid;
char ch;
pid = fork();
if(pid == 0){
ch=45;
exit(0);
} else {
wait(0);
printf("ch = %d \n",ch);
}
}

여기서 child프로세스에서 ch변수에 45을 넣고
parent프로세스에서 ch를 출력하고 싶거던요
근데 안되네요.. 뭐가 잘 못 된건지 좀 갈켜주세요

익명 사용자의 이미지

[Q]리눅스에서 CommPort 열기

리눅스에서 Commport를 열고 데이터를 쓰는 프로그램을 작성하여 실행파일을
만들었습니다..
그런데 root 권한으로는 동작을 하는데 일반사용자 권한으로는 안되는군요..
Commport가 서버의 리소스이므로 일반사용자는 사용이 안되는거 같은데
일반사용자가 Commport를 열고 쓰게 하려면 어떻게 해야하는지 알려주세요...

익명 사용자의 이미지

왜 MySQL이 실행이 안될까요

여게 메뉴얼 그대로 보고
따라했는데 말이죠...
/usr/local 에 깔았구요.
start시켰더니
바로 종료 되버리네요.
/usr/local/mysql/var/localhost.localdomain.err열어
봤더니
-------------------------------------------------------------------
011009 135220 mysqld started
011009 135220
/usr/local/mysql/libexec/mysqld
Can't create/write to file
'/usr/local/mysql/var/localhost.localdomain.pid'
(Errcode 13)
011009 135220
/usr/local/mysql/libexec/mysqld
화일을 찾지 못했습니다.
'./mysql/host.frm' (에러번호 13)
011009 135220
/usr/local/mysql/libexec/mysqld

익명 사용자의 이미지

필독..고수님들..꼭좀 가르쳐주세요..

제가 VC++ 로 짠 소스를

unix 로 포팅하려고 합니다...

windows VC++의 GDI32.DLL 를 unix로 포팅하려고 하는데 많은

문제가 있습니다..

windows VC++의 GDI32.DLL 를 바로 사용할 수 없다고 하는군요...

그럼..unix 또는 linux 에서 .이와..비슷한.

것이 있구..아님..방법이 있으면 가르쳐주세요..

항상 웃는 하루가 되기를 바랍니다....

익명 사용자의 이미지

vfork 로 생성된 프로세스 죽이기

a 란 프로세스에서 무한루프를 돌면서
필요할때마다 다음과 같이 b라는 프로세스를 생성합니다.

while(1) {
................

if((pid=vfork())==0) execv("/bin/b",NULL);

.................
}

이렇게 하면 새로운 프로세스가 생기면서 b 가 수행되는데
문제는 b가 다 수행된 후 프로세스가 sleep 모드로 들어가 있습니다.
그리고 계속 새로운 프로세스가 생성되서 ps 해보면 sleep 모드에 있는
b 라는 프로세스가 엄청나네요.. 흑흑..
그래서 b 의 수행이 끝나면 프로세스도 같이 없애고 싶은데

익명 사용자의 이미지

double형 변수 문자열로 바꾸기...

double형 변수를 어떻게 문자열
형태로 바꾸죠?

문자열을 double형으로 바꾸는
함수는 있던데 double형을
문자열로 바꾸는 함수는 없더군요.

익명 사용자의 이미지

c에서 url 엔코딩/디코딩 하는 함수 좀...

부끄럽습니다.

c로 웹쪽은 거의 안하다 보니까...

분명 지원하리라 생각하는데, 관련 헤더파일과 함수 prototype 좀 알려주시면
감사 하겠습니다.

즐거운 코딩 되시길. -)

익명 사용자의 이미지

ftp client 를 어케 만드나요 ?

안녕하세요?
ftp proxy 라고 해야 하나 ?
ftp get/put요청을 받아서 ftp
업무를 대행해줄 프로그램을 짜려고
합니다.
혹시 좋은 소스 알고 계신분 좀
알려주세요

익명 사용자의 이미지

automake/autoconf 에서 deep(very deep ^^;;) hierarchy를 사용

project, project/include, project/libSrc,
project/libSrc/myLib, project/libSrc/myLib2,
project/libSrc/myLib3...

이렇게 프로젝트 디렉토리 구조가 있다면,

myLib에서 Makefile.am을 작성할 때, 헤더 파일에 대해서..

noinst_HEADERS = ../../include/myInclude.h

이렇게 설정해야 하나요?...(즉, ../../ 부분이 꼭 들어가게 밖에 못하냐는 뜻
입니다..)

include path등을 설정할 수 있을 것 같은데, 어떻게 하는지 잘 모르겠습니
다.

(c파일에서 include할 때도 마찬가지 겠죠?..
지금 #include "../../myInclude.h" 이렇게 해서 사용하고 있는데,

익명 사용자의 이미지

디스크 스케쥴링에서..

안녕하세요. ^^; 저는 커널 공부하는 사람인데요..

커널 버전 2.4.9에서 말이죠..

디스크 스케쥴링에서..

ll_rw_blk.c 파일에서..

add_request()함수에서 보면..
{
...
list_add(&req->queue, insert_here);
...
}

함수를 호출해서 결국 scheduled queue로.. 즉 linked list에 삽입하잖아요
그죠?

그런데...

위의 부분을..

list_add(&req->queue, &q->queue_head);

로 바꾸면.. linked list의 head에 강제로 삽입이 안되는 겁니까??

조언 부탁 드립니다..

만약 안된다면.. linked list의 head에 어떻게 강제로 집어넣는지 좀..

페이지

프로그래밍 QnA 구독하기