프로그래밍 QnA + 설치 및 활용 QnA + 질문

leo78의 이미지

커널 업데이트에 관한 질문입니다~ TT_TT

커널을 rpm 버젼으로 업데이트(rpm -Uvh kernel-*.rpm)하려고 했더니..

오류: 의존성 문제로 인해 실패함:
modutils >= 2.4.13 (은)는 kernel-2.4.18-4 에서 필요로 합니다
initscripts >= 5.83 (은)는 kernel-2.4.18-4 에서 필요로 합니다
mkinitrd >= 3.2.2 (은)는 kernel-2.4.18-4 에서 필요로 합니다
ppp <= 2.3.15 kernel-2.4.18-4 (와)과 충돌합니다
mount < 2.10r-5 kernel-2.4.18-4 (와)과 충돌합니다
nfs-utils < 0.3.1 kernel-2.4.18-4 (와)과 충돌합니다
kudzu <= 0.92 kernel-2.4.18-4 (와)과 충돌합니다

leo78의 이미지

[TT_TT] glibc 설치 후 생긴 문제.. 고수님들 도와주세용 ㅠ.ㅠ

rpm -ivh glibc*.rpm --nodeps --force 이렇게 해서 glibc 를 업데이트 시켰습니다. 그랬더니..

rpm -q xxx 하면 아래와 같은 에러가 나옵니다. 이 에러 어떻게 해야 잡을 수 있을 까요 ㅡ.ㅡ;; 의존성 문제 땜에 이런거 같은데.. 흑흑.. 아시면 좀 알려 주세요^^

/usr/lib/rpm/rpmq: relocation error: /usr/lib/rpm/rpmq: undefined symbol: poptAliasOptions

kodol의 이미지

inter_module_register()에 대해...

안녕하세요

driver를 포팅하면서 보니 일부 함수를 inter_module_register()로 list에 등록하고 inter_module_get()으로 꺼내서 사용하던데 같은 kernel mode에서 왜 이런 방식을 사용할까요?
driver를 통째로 module화하는 것도 아니면서 일부 모듈만 module화하는것이 의미가 있는지..
그냥 함수를 call하는것과 어떻게 차이가 나는지요..

아시는분 계시면 좀 부탁드릴께요
감사합니다

무혼인형의 이미지

FreeS/WAN 을 이용한 VPN gateway에서 ping이 안나갑니다

간략하게 상황을 그리면

+-------+  +---+               +---+  +-------+ 
|Client1|--|GW1|-- INTERNET -- |GW2|--|Client2| 
+-------+  +---+               +---+  +-------+ 

대략 모양은 이런데..
Client1,Client2 에서는 GW1, GW2, Client2, 아무 서버.. 다 정상적으로 핑이 나가고 서비스가 됩니다.
다만 GW1, GW2 에서는 외부로 ping, traceroute, telnet, ftp 등등 아무것도 사용 할 수 없습니다..
근데 외부에서는 GW로 접속할 수 있고요..

freeswan.org의 FAQ에도 이 경우를 언급해 놓긴 했던데.. 뾰족한 해결책을 제시한것 같진 않더군요 ping -I 옵션으로 장치를 통해 강제로 나가게 하면 물론 핑이 나가기는 한데..

sun1226의 이미지

pro*c관한 질문...아주 초보적인 질문이에요...

EXEC SQL SELECT HOST_NAME INTO :hostname FROM admin_host;
에 대한 해석.....
pro*c 에관한 좋은 서적좀 추천해주세요...
그리고 괜찮은 사이트있으면 ....가르쳐주세요...

bellus의 이미지

초보가 볼만한 오픈소스는?

개인적으로 유닉스 또는 리눅스 기반의 프로그래밍을 공부하고 있는데요,
C문법이나 기본 함수들은 어느 정도 파악했고, 이제 막 포인터를 이해하기
시작했는데, 더이상 무엇을 해야 할지 막막하네요.
앞으로 시스템 프로그래밍이나 네트워크 프로그래밍을 공부하려고 합니다만
그전에 머리도 식히고, 시스템에 대한 기본적인 지식을 넓힐 겸 오픈소스 몇가지를 붙잡고 분석을 해보려고 합니다.
근데 무턱대고 오픈 소스 몇 개 까봤는데,, 정말 어렵더군요. 이해하기도

charsyam의 이미지

gcc 에서의 함수 콜링 방식

gcc 에서 함수 calling 방식에 대해서 알고 싶습니다.

__attribute__((stdcall)) 로 stdcall은 지정이 되는것 같은데

cdecl, pascal 방식은 어떻게 지정해야 하나요?

_cdecl, __cdecl, __cdecl__ 이런식으로 다 넣어봤는데

안되네요.

그럼 고운 하루되시길...

ljksky의 이미지

쓰레드 폴 생성시 개수를 define에 정의 하지 않고 설정파일에서

쓰레드 폴 생성시 개수를 define에 정의 하면 구조체들을
Threads thread_pool[NUMBER_OF_THREADS];
pthread_mutex_t mutex[NUMBER_OF_THREADS];
pthread_cond_t cond[NUMBER_OF_THREADS];
이렇게 선언하면 되는데..

define 하지 않고 설정파일에서 읽어 올때에는
어떻게 선언하고 사용해야하는지 모르겠습니다.

[code:1].
.
.

#define INI_FILE_NAME "./dbcli.conf"
#define NUMBER_OF_THREADS 5

typedef struct thr_info {
pthread_t tid;
int client_fd;
int client_port;
int is_enabled;
char client_ip[16];
char data[200];

jee89의 이미지

c++ new 연산자로 클래스배열 동적생성시.

new 연산자로 클래스배열을 동적 생성시
class CBase;

CBase *ptr = new CBase[30];

할당된 모든 메모리가 0x00로 초기화되는지요?

koonpal의 이미지

redhat 7.2에서 커널 2.2를 컴파일 시키면 어떻게 되죠...

redhat 7.2는 커널 2.4를 사용하고 있는데 필요가 있어서 커널 2.2를 컴파일 시킬려고 하는데...

어떤점이 달라지죠...

기능이 안되는 것도 있나요...

예를들어 2.2에서 network에 관련되어서 xinetd를 사용하지 않던데 어떻게 되는거죠...

답변 부탁을 드립니다...

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 질문 구독하기