프로그래밍 QnA

inu111의 이미지

[질문여~]혹시 커널내에 있는 브릿지 소스를 분석한 파일이나 사

제가 지금 브릿지 이용해서 프로젝트를 하나 할려고 하는데요
커널내의 브릿지 소스를 분석중인데
어렵네요 헐~~~

역시 만만치 않은 소스분석....

네트워크 디바이스 드라이버를 공부해야 할 것 같은데...
snull을 분석해본적은 있는데 실제로 브릿지같은것은 한번도
분석해본적이 없어서 말이죠...

혹시 브릿지 소스분석해놓은 파일이나
그런 사이트가 있으면 알려주세요~~^^;;

염치 없는 부탁을 이런데 올리다니 ....
지송지송지송지송

cjy1126의 이미지

여러대의 컴퓨터에 ping을 날리는 프로그램 구현에 관해서

제가 ping probe를 짜는중입니다.

현재 ping는 잘 동작하는데, select쪽 구현이 힘드네요.

원래는 db에서 ip를 긁어와서 그 ip들로 ping을 쏘고, 살아있는것을 다른 사람에게 보내주는 것이나 지금은 테스트용으로 linked list를 사용하였습니다.

지금 생각한 방법이 polling과 쓰레드, select 인데, polling은 가능하면 안쓸려고하고, select는 구현을 못하고 있습니다.

쓰레드는 2개의 쓰레드를 만들어서 하나는 ping을 보내기만하고 하나는 받기만 하려고하는데, 둘다 같은 소켓을 쓰니까 읽기와 쓰기가 동시에 일어나면 뻑날 수도 있어서 못쓰고...

김학수의 이미지

구조체 포인터 관련 질문.. ^^:

typedef struct{
int aa;
int bb;
char cc;
char dd[10];
}ST_TEST

라는 구조체가 있습니다..

파일에서 한문장을 읽어 buf에 저장을 한 후..

ST_TEST *ptr_test;
ptr_test = (ST_TEST *)buf;

...
...
...

printf ("aa = %d \n", ptr_test->aa);
printf ("bb = %d \n", ptr_test->bb);
printf ("cc = %c \n", ptr_test->cc);

이런식으로 작업을 하는데.
새로운 파일에다가 위 구조체에서 몇부분을 바꿔서 그대로 다시 저장을 하려고 합니다.

kodol의 이미지

inter_module_register()에 대해...

안녕하세요

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

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

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로 초기화되는지요?

purewell의 이미지

ifstream.unsetf(ios::skipws)

...
ifstream ifs;
string lbuf;
...
ifs.unsetf(ios::skipws);
while (!ifs.eof())
{
  ifs >> lbuf;
  cerr << lbuf << endl;
}
...

입력파일
--------------------
이것은 테스트파일입니다.
가나다라마바사
아자차카타파하
--------------------

위의 코드는 아래 텍스트 파일을 읽습니다.

이때 출력값은 '이것은'만 출력하고 무한루프를 돕니다.

cerr << lbuf.length() << endl;

버퍼 길이를 출력해보면 '6'이 나옵니다. ('이것은'의 바이트크기겠죠...)

페이지

프로그래밍 QnA 구독하기