프로그래밍 QnA

lacovnk의 이미지

nested struct가 있는 struct를 헤더에서 선언해주려면?

[code:1]struct sqlparser : public grammar<sqlparser>
{
static const int query_create_ID = 1;
template <typename ScannerT>
struct definition
{
definition(sqlparser const& self)
{
blabla...
}
symbols<> keywords;

rule<ScannerT, parser_context<>, parser_tag<opt_primary_key_ID> > opt_primary_key;

rule<ScannerT> const& start() const {return query;}

goro14의 이미지

커널모드에서의 패킷 해더 붙이려고하는데 질문드립니다.

패킷앞에 해더를 붙이려고 하는데요 socket.c에 넘어온 DATA앞에 다가요

넘어온 data가 100이고 해더의 크기가 5라면은 105만큼의 메모리가 필요하잖아요

근데 일단 write가 호출된다음에는 socket device driver로 데이터가 넘어가게 되서 malloc등의 함수는 당연히 못하는데

어떻게 해야하나요??? ㅠㅠ

그렇다고 kalloc로 사용하게 되면은 나중에 copy_from_user

에서 문제가 될것같고요... ㅠㅠ

superkkt의 이미지

구조체를 원소로 가지는 배열의 초기화 관련

struct code {
	char	*c_name;
	int	c_val;
};

static struct code	PriNames[] = {
	"panic",	LOG_EMERG,
	"emerg",	LOG_EMERG,
	"alert",	LOG_ALERT,
	"crit",		LOG_CRIT,
	"err",		LOG_ERR,
	"error",	LOG_ERR,
	"warn",		LOG_WARNING,
	"warning", 	LOG_WARNING,
	"notice",	LOG_NOTICE,
	"info",		LOG_INFO,
	"debug",	LOG_DEBUG,
	NULL,		-1
};

위에서 PriNames[] 배열을 초기화 할때요.. 아래와 같이 해야 정상 아닌가요?

bizzare의 이미지

32비트 lib? 64bit lib?

HP 유닉스에서

어떤 라이브러리(sl파일)이

32비트 라이브러리인지, 64비트 라이브러리인지 알 수 있는 방법이 있는지요?

robo의 이미지

공유메모리 사용 문제

서버와 클라이언트간의 데이터 공유를 위해 공유메모리를 사용하고 있습니다.
영상데이터라서 소켓으로 보내기에는 문제가 있을것 같구요...

서버는 한개고... 클라이언트는 여러개가 되는데요..

일단 클라이언트에서 영상데이터를 요청하면 서버는 공유메모리를 만들고 클라이언트에게 공유메모리 키값과 크기를 보내주게 되는데요...

클라이언트에서 그 공유메모리에서 데이터를 읽어오는것은 잘 됩니다..
그런데... 한개의 클라이언트에서 공유메모리에 접근..shmget()하면

loss92의 이미지

커널에 선언되어 있는 함수를 모듈에서 사용할 수 있나요?

안녕하세요
간단한 모듈 프로그램 하나를 작성하고 있는데
궁금한게 있습니다.
sched.h에 보면
static inline find_task_by_pid()
라는 함수가 구현되어 있는데요..
매개 변수로 입력된 pid값에 매칭되는 task_struct 의 주소를
되돌려주는 함수인데..
이 함수를 모듈에서도 사용할 수 있는지 궁금합니다.

구체적으로 xx.h라는
모듈 헤더파일에 include linux/sched.h 라고 선언하고
xx.c에서
task = find_task_by_pid(pid)
이런식으로 써도 되는지요?
저는 가능하다고 생각하고 위 처럼 프로그램을 작성했는데

이지훈의 이미지

Fedora Core 4 에서 ns2 빌드 시에 에러

혹시 FC4 에서 ns-2 빌드에 성공하신 분이 계신가요?

저는 다음과 같은 에러가 납니다.

Quote:

xcp/xcpq.o(.text+0x48): In function `XCPQueue::init_vars()':
xcpq.cc: undefined reference to `XCPQueue::BWIDTH'
xcp/xcpq.o(.text+0x4e):xcpq.cc: undefined reference to `XCPQueue::BWIDTH'
xcp/xcpq.o(.text+0x904): In function `XCPQueue::do_on_packet_arrival(Packet*)':
xcpq.cc: undefined reference to `XCPQueue::BWIDTH'
xcp/xcpq.o(.text+0xa56):xcpq.cc: undefined reference to `XCPQueue::XCP_MAX_INTERVAL'
xcp/xcpq.o(.text+0xaaf):xcpq.cc: undefined reference to `XCPQueue::XCP_MAX_INTERVAL'
lacovnk의 이미지

stl의 count, 구현되지 않았나요?

http://oopsla.snu.ac.kr/~sjjung/stl/sca_1926.htm#13.6.1

여기에 보면

Quote:
iterator_traits<InputIterator>::distance_type
count (InputIterator first, InputIterator last, const T& value);

iterator_traits<InputIterator>::distance_type
count_if (InputIterator first, InputIterator last, Predicate pred);

void count (InputIterator first, InputIterator last,
const T&, Size &);
void count_if (InputIterator first, InputIterator last,
Predicate, Size &);
(후자의 경우 표준에서 채택되었는지 확인할 것!)

입니다. 후자의 것을 이용했더니 그런 함수 없다고 나오네요;

Geniys의 이미지

포인터의 위치에 따른 해석차이

#include <stdio.h>
#include <stdlib.h>

typedef struct a *APTR;
typedef struct b *BPTR;

struct a{
	int afield;
	struct b *bpointer;
};

struct b{
	int afield;
	struct a *apointer;
};


int main(int argc, char *argv[])
{
	BPTR b;
	b = (struct b*) malloc(sizeof(BPTR));
	b->afield = 10;
	printf("%d\n", b->afield);
	return 0;
}

C Programming FAQs에 있는 내용중의 하나입니다.
b = (struct b*) malloc(sizeof(BPTR));

yeoul322의 이미지

gtk+ 관한 질문입니다..

gtk에서..윈도우 프레임에..
skin을 뿌려주는 함수를 찾고 있습니다..

gtk 관한책도 잘 없고..
gtk 홈페이지에서도..
잘 못 찾아서..이렇게 글 올립니다..

함수가 없다면..

gtk로 gui 작업할때..
어떻게 skin을 뿌리는지..
알고 싶습니다..

답변 부탁드립니다..

페이지

프로그래밍 QnA 구독하기