프로그래밍 QnA

익명 사용자의 이미지

소켓 비정상종료 처리...

안녕하세요..
서버 프로그램을 만들었는데여..
클라이언트가 비정상적으로 종료됐을때의 처리부분에서 막혔습니다.

select함수 이용해서 해봤는데..클라이언트가 종료됐을대 select에서 -1
을 리턴합니다.. 이게 맞나요?? 아닌거같은데..ㅡㅡaaa

다른 방법은 없나요?? 다른 사이트 q&a검색하다가 이런글 하나를 발견했는
데요...
다른 방법으로는 kernel로부터 정보를 취득하는 방법이 있습니다.
이것은 netstat를 작성하는 것으로 line은 약 100여 line정도면

익명 사용자의 이미지

glade로 만든 다음 make한 후 에러가 납니당..

응용프로그램을 만들려고 하는데..
다 한 후에 make하면 오류가 납니다.

make[1] ***[all-recursive] 오류1
make[1] 나감 '/root/Documents/eun' 디렉토리
make *** [all-recursive-am] 오류2
라는 메세지가 뜨는데.. 왜 이런지 알수가 없습니다..
아시는 분 답 좀 주세요..

익명 사용자의 이미지

플로피 디스크에 데이터 쓰기 - 직접 쓰기

안녕하세요 어느덧 5월 이군요.
질문
리눅스에서 플로피 디스크를 윈도즈 같이 사용하는
방법좀 가르쳐 주세요.
리눅스에서 플로피를 마운트 시키면 메모리맵 디바이스로 바뀌어서 업데이트된 내용이 바로바로 디스크에 쓰여지지 않도록 되어
있더군요.
그런데 피치 못할 이유로 느리지만 바로바로 업데이트 되는 방법을 찾아야만 한답니다.
혹시나 마운트 시킬때 옵션을 변경하면 되지 않을까해서 옵션을 바꾸어 가면서 테스트를 해 보았지만 해결 하지 못 했답니다.

익명 사용자의 이미지

C 코드에서 파일을 삭제할 방법 없나요?

음.. 숙제로 C를 이용하여 DBMS 비스무리한걸 만드는데..

하나의 DB 가 파일 하나에 저장되거든요.
예를 들어 name 이란 DB 를 하나 만들면 . name.db 파일이 하나 생깁니다.
그런데 문제는 이 DB 를 없애려면 파일도 함께 없애야 하는데...
없앨 방법을 모르겠습니다.

친구말로는 유닉스(리눅스)명령어를 C 코드 내에서 쓸 수 있도록 하는
방법이 있을 거라고 하던데.. 정말 그런 방법이 있나요??

익명 사용자의 이미지

[질문] 하반부 핸들러 처리 루틴에서 sys_fork, sys_execve 사용

인터럽트가 걸렸을 때 이를 바로 처리하지 않고 처리 함수 포인터를
task queue의 routine(ex q.routine=xxx)에 넣은 다음 immediate queue
에 넣어 하반부 핸들러에서 처리하도록 하였습니다. 그런데 처리 함수에
서 sys_fork와 sys_execve를 호출하면 자꾸 커널 패닉이 나는군요. 폴링
방식을 사용하지 않고 어떻게 해서든 인터럽트 처리 루틴에서 어플리케이
션 프로그램을 실행하고 싶은데 가능할까요? 가능하다면 제가 사용한 방법
이 맞는지, 아니면 다른 방법이 있는지 리눅스 고수분들께서 좀 알려주십

익명 사용자의 이미지

파일내용 삭제

사용자의 이름이 들어있는 파일이 있습니다.
--파일의 내용--

홍길동
김희선
배용준
최지우
강수연
------------------

만약 어떤 사용자가 배용준..을 입력했다면
이 파일에서 배용준..만 삭제하고 싶습니다.

그런데 결과가

홍길동
김희선
최지우
강수연

이런식으로 되려면 어떻게 해야 하나요
홍길동
김희선

최지우
강수연.. 이렇게 말구요...

머릴 굴려도 굴려도 답이 안나와서요..

익명 사용자의 이미지

1초에 한 번씩 특정 함수를 호출하는 방법없나요?

#include

void foo( int sig )
{
alarm( 1 );
...
}

main()
{
signal( SIGALRM, foo );
alarm( 1 );
...
}

이 방법이 있긴 한데 해보니까 가끔씩 foo를 콜하지 않고 생략(?)하더군
요.

다른 프로그램이 많이 돌면 돌 수록 더 많이 생략하더라구요.

좋은 방법없을까요?

익명 사용자의 이미지

함수 원형에서 __THROW?

안녕하세요..
함수 원형에
extern int uname (struct utsname *__name) __THROW
라고 되어 있는데,
__THROW 가 무엇을 뜻하는 것인가요?

extern int errno_max PARAMS ((void))
중에 PARAMS 무엇을 뜻하는 것인지요?

익명 사용자의 이미지

리눅스에서 오라클사용

이번 학기 텀으로 리눅스에서 오라클을 사용해서 간단한 어플리캐이션은
작성해야 합니다.

그래서 물어볼께 있었서요...

리눅스에 오라클을 설치하고 그리고 C언어로 오라클DB를 Connection하는
것은 일단 알아둬야 할것 같아서...질문 드립니다.

숙제를 해달라는 말이 아니라....
저보다 먼저 접해보신 분이 있을테니깐...
괜찮은 싸이트나 볼만한 책 있으면 소개 좀 바탁합니다.

답변 부탁해요~~

익명 사용자의 이미지

[질문] Call stack ...

커널에서 함수가 호출된 경로를 알려면 어떻게 하죠?
소스를 아무리 뒤져봐도 호출하는 곳을 알수가 없는데...
방법 좀 가르쳐 주세용~

페이지

프로그래밍 QnA 구독하기