프로그래밍 QnA

Hyun의 이미지

pthread_cleanup_push가 안되는거 같군요...

아래와 같이 했습니다.

[code:1]#include <pthread.h>
#include <stdio.h>

pthread_t thread;

void callback( void *arg )
{
printf( "callback...\n" );
}

void *thread_fun( void *arg )
{
printf( "thread...\n" );

pthread_cleanup_push( callback, NULL );

while( 1 )
pthread_testcancel();

pthread_cleanup_pop( 1 );

return NULL;
}

int main( void )
{
pthread_create( &thread, NULL, thread_fun, NULL );

sleep( 2 );

qwer의 이미지

다음의 에러를 해결하려면 어떻게 해야 하나요?

kldp bbs 게시판 내용 중에서 본 Roll Your Own Firewall with Netfilter 문서를 보고 그대로 따라했는데 컴파일을 하니 다음과 같은 에러가 생깁니다.
관련에러로 구글에 검색을 해보고 나온대로 해봐도 같은 에러가 나옵니다.
어떻게 해결할 수 있을까요?
고수님들의 답변을 부탁드립니다.
참 사용하는 리눅스는 데비안 2.4.18입니다.

=================== 소스 ======================
#define __KERNEL__
#define MODULE

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/netfilter.h>

mutant의 이미지

[초보 Linux] gets() function을 사용하는데 경고 메시지가..

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

{
char intext[100];
..
gets(intext);
..

}

]# gcc -o a.out quickrelpy.c
....
:the 'gets' function is dangerous and should not be used.
...
안녕하세요..
위와 같은 메시지가 나오네요..
어떤 문제가 있는 것인가요 ??
아무리 생각해봐도 잘 모르겠습니다...
Linux programming이 아무리 처음이라 해도 VC++로 똑같이 코딩하고
컴파일하면 아무런 문제가 없습니다..
아시는분 답변 부탁드립니다..

감사합니다..

MackTheKnife의 이미지

시스템 시간변경은 어떻게?

adjtime이나 adjtimex를 해도 시스템 시간이 변경이 안되네여..
ps:쉘에서 date를 쓰면된다고 올려주지마세여..

[code:1]int main()
{
struct tm newTimeStruct;
time_t newTime,oldTime;
struct timeval delta;
int ret;
struct timex timeX;

char timeString[15];
sprintf(timeString,"%s","20040301123456");

if(time(&oldTime) == -1)
{
printf("time error");
}

strptime(timeString,"%Y%m%d%H%M%S",&newTimeStruct);

oprsystem의 이미지

배열 과 함수 포인터 형변환에 관해서..

안녕하세요..
함수를 배열로 복사한뒤에 배열을 함수 포인터의 주소로 옴겨서 실행하려고 합니다.

테스트 해 보기위해서 VC6.0에서 작성하였습니다.
작성한 파일의 확장자는 CPP입니다.
제가 무엇을 잘못 하였는지 지적 부탁드리겠습니다.

[code:1]int (*ramfunction)();
unsigned long RAM_FUNC_AREA[1000];

int RamFunc();
int EndRamFunc();

int main(int argc, char* argv[])
{

memcpy((char *) RAM_FUNC_AREA,(char *) RamFunc,

nayana의 이미지

gdb에서 break ?

디버깅할때 정지점을 줄때 예를 들어 break 16 이렇게 주면
돼는데..해제는 어떻게 시키나요?^^

horse76의 이미지

[질문]Qt로 짜여져있는 open source에서 GUI부분을 뺄려면

rad hat 9를 사용하고 있습니다.

Qt프로그램이란 것을 첨으로 접했습니다......
open source를 열어보니 수많은 Q...헤더파일과 Qt나 Q로 시작하는 많은 함수를 접하게 되었습니다. 보기에는 app를 구성하는 함수들로 보입니다.

Qt로 짜여진 GUI프로그램을 똑같이 작동하는 일반 console프로그램으로 바꾸는 일을 맡게 되었는데 어디부터 손을 대야할지 막막합니다..........

방법론적으로 어디부터 바꾸어 나가야하며.....
Qt관련 클래스(?)로부터 상속받는 것들은 어떤식으로 바꿔야하는지....

ㅡ,.ㅡ;;의 이미지

mkfifo 와 select 질문요...

mkfifo로 파이프 생성후

open 하면 반대편끝에 파이프가 연결되길 기다리게되는데

이것이 무한히 대기하기때문에 일정시간동안만 대기하도록 timeout 를주고 싶었습니다.

그래서 nonblock 으로 open 한후

select( maxfd, NULL, &mfds, NULL, &tm );

를 걸면되지 않을까 생각했는데
받기위해 반대편에 접속된 파이프접속을 인식하지 못하더군요...
원래부터 안되는것인지 아니면다른방법이 있나요?

shs0917의 이미지

고급 시스템 프로그래밍 참고서적 추천좀..

시스템 프로그래밍에 대해 공부할 일이 생겼는데요..

C를 기반으로 되어 있는 괜찮은 서적 없을까요??

사이트 링크 같은것도 괜찮구..

그럼 답변 달아주실 분들에게 미리 감사 드립니다.

linux777의 이미지

루프백디바이스말고 루트파일시스템 만드는 방법은 무었입니까?

루프백디바이스를 이용한 루트파일시스템 만드는 방법을 제외하고
루트파일시스템 만드는 방법은 무었입니까?

커널컴파일시 어떤 옵션이 있어야 루트파일시스템이 만들어 지나요?

힌트라도 주시면 감사하겠읍니다....

페이지

프로그래밍 QnA 구독하기