프로그래밍 QnA

shean0의 이미지

[헤더화일에]ifdef 와 define에서 문의드립니다.

현재 dll을 링크한 프로그램을 다운받았습니다.
그런데 ..dll 용량이 크고..다운받은 프로그램소스가 커서.. 필요부분만 발췌하려구 하는데요..
이 상황에서..... 문의를 드립니다.

아래 소스를 가지고 기본적인 질문과...
tip을 문의 드립니다.
[code:1]
#if defined (__BEOS__)
# if defined (ZLIB_DLL)
# define ZEXTERN extern __declspec(dllexport)
# else
# define ZEXTERN extern __declspec(dllimport)
# endif
#endif

#ifndef ZEXTERN
# define ZEXTERN extern
#endif

sunbee의 이미지

쉘 질문요..

수행해야될 프로세스가 A, B, C 가 있고 순서대로 수행해야됩니다.

A 가 성공적으로 끝나면 B가 수행되고, B가 성공적으로 끝나면 C가 수행되어야 합니다..

어떻게 해야합니까??? 가르쳐 주세욤..

koonpal의 이미지

커널 컴파일 명령어 때문에요...

커널 컴파일을 하는데

make dep
make clean
make bzImage
make modules
make modules_install

을 하잖아요...

make modules와 make modules_install은 정확히 언제 해야 하나요...

그리고 모듈 소스를 고치면 make modules 와 make modules_install은 또 해 주어야 하나요...

하니면 한 번만 해 주면 되나요...

컴파일 하는데 너무 시간이 걸려 굳이 할 필요가 없는 건 안 할려고요...

zaru의 이미지

[질문] 값이 안 넘어 갑니다.

RH 7.3 리눅스에 APM을 소스설치하고 아파치 config도 정확하게(?) 설정 되었습니다.

IP 치면 아파치의 index.html이 잘 보이구요, phpinfo() 도 잘 보입니다.

다음과 같이 폼테스트를 하였습니다.

formtest.php
[code:1]
<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>아이디</title>
<meta name="generator" content="Namo WebEditor v5.0">
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">

kkojiband의 이미지

c 로 짠거 디스어셈블해보면...

그냥 어셈으로 짜면 별상관없겠지만, c로 짠걸 code 만 따로 떼내어서 디스어셈블 해보니까 4바이트 짜리 변수나 포인터 등의 상위 자릿수들이 0으로 채워져서 디스어셈블시 이상한 명령어를 만들어내네요...

0000 등의 명령어들...

이런걸 해결할 방법이 없을까요?

간단한 c프로그램을 컴파일하고, 다른거 다 빼고 code 만 떼서 부트로더로 읽어들여보니까 위의 이상한 명령어들때문에 실행이 안되네요...

이걸 해결할 방법이 없을까요?

hex 상태로 편집이 가능하다면 될꺼같기는 한데...왠지 노가다인듯...-_-;

gnugpl의 이미지

시그널이 블록당하는것은 어떤 경우이죠?

 sigset_t sigSet, sigOct;
 sigemptyset( &sigSet );
 sigaddset( &sigSet, SIGINT );
 sigaddset( &sigSet, SIGTERM );
 sigaddset( &sigSet, SIGHUP );
 sigaddset( &sigSet, SIGCHLD );
 sigaddset( &sigSet, SIGUSR1 );
 sigaddset( &sigSet, SIGUSR2 );
 pthread_sigmask( SIG_BLOCK, &sigSet, &sigOct );
################
간단한 flag 마스킹
################
 pthread_sigmask( SIG_BLOCK, &sigOct, NULL );

핸들러 내의 코드입니다.

프로그램은 멀티 쓰레드 입니다.
시그널 마스킹을 한곳은 메인 쓰레드입니다.

fairycat의 이미지

유저 쉘을 만들려고 합니다.

bash나 sh과 같은 유저쉘을 만들고자 합니다. 제가 만들어서 쓰려구요.
일단 홍릉에서 나온 '유닉스 시스템 프로그래밍'에서 간단한 유저쉘 소스
가 있어 그대로 따라 해보니 프롬프트 출력하고 유저 입력받고 파싱해서
명령어 실행하는것 까진 되더군요. 그런데 여기에 보다 쉘다운 기능, 즉
히스토리 기능이라던지 명령어 치다가 중간에 탭을 누르면 쫙 뜬다던지
하는 기능같은 것들을 넣으려면 뭘 더 보강해주어야 할까요?

관련 소스나 참고할만한 서적이 있으면 추천해주시면 감사하겠습니다.

nahooz의 이미지

glib 업그레이드 어떻게 하나요?

안녕하세요?
gtk 프로그램을 배워 보려고
ftp://ftp.gtk.org/pub/gtk/v2.2/에서 아래 소스를
다운 받았읍니다.

glib-2.2.2.tar.gz
atk-1.2.4.tar.gz
pango-1.2.3.tar.gz
gtk+-2.2.2.tar.gz

glib-2.2.2.tar.gz를 압축을 풀고
./configure, make, make install
을 정상적으로 했습니다. 근데
/usr/local/lib에 libglib 라이브러리가 install 되었는데
버전이 이상합니다.
소스는 glib-2.2.2.tar.gz 인데 라이브러리는 libglib-2.0.so.0.200.2와
같습니다.
문제는 pango-1.2.3.tar.gz을 ./configure하면 glib 버전이 2.1.13 이상이어야 한다고 나옵니다.

서지훈의 이미지

ISO를 mount 없이 읽을 수 있는 방법은?

제가 지금 하는 잡업이 PVFS 라는 파일 시스템에서 ISO를 읽을려고 하는데...
mount 를 하게 되면

Quote:
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
or too many mounted file systems

아래와 같은 에러가 뜹니다.
그리고 다시 mount 시도하면은 마운트는 되는데...
cp 명령어나 다른 걸 하면...
Quote:
cp: reading `mnt/VA00001.smi': 입력/출력 오류

위와 같은 에러가 뜹니다.
그러나 계속 하면은 4K씩 읽어 오는 양은 늘어 나긴 합니다만...-_-ㅋ

여하튼 이건 mount 문제인거 같은데...

myduck의 이미지

accept 시 14번오류(EFAULT) 원인이 뭐죠?

네트워크 프로그램을 만들고 있습니다.

서버측 프로그램으로 데몬 형태로 만들고 있는데요.

똑같은 소스로 다른 플랫폼에서는(linux, hp, 다른SUN)에서는 아무 문제 없이 실행이 되는데요.

특정 서버(SunOS 5.8 sun4u sparc SUNW,Ultra-5_10)에서 accept 함수에서 14번 오류가 발생합니다.

도저히 원인을 못 찾겠습니다.

[code:1]main(argc, argv)
int argc;
char *argv[];
{
switch( fork() )
{
case -1:
exit(1);

페이지

프로그래밍 QnA 구독하기