프로그래밍 QnA

okt1973의 이미지

php에서 이런 에러가 나거든요...pack함수

Warning: pack:Type H: illegal hex digit in /home/homepage/public html/strtohexmail.php on line 79
위 에러는 bin2hex로 처리한 문자열을 다시 pack("H*", $data)할 때 에러가 나거든요...
pack하기전에 또다른
pack("c*", $data[0],$data[1],$data[2],$data[3],$data[4])를 실행하는데....여기에서 H로 하면 인자값에서 에러가 나던데..
어찌 해야 하나요...

결론적으로 전 bin2hex로 파일을 제대로 다시 바이너리로 되돌려야 하거든요....

hanna의 이미지

[질문]라인수가 긴 함수 Body 안에서 함수 이름을 알 수 있는 방

vi, ctags 를 아주 유용하게 잘 사용하고 있습니다. 혹 이런 기능이나.. 아님 다른 꽁수가 있는지 알고싶네요.. 제목 그대로.. 라인수가 긴 함수의 중간 부분에서 작업하고 있을때... 지금 내가 작업하고 있는 함수(커서의 위치가 있는곳에서)의 이름을 알 수 있는 간단한 방법이 있는지 궁금합니다..

그럼 모두들 좋은 하루 되세요..

lovejin0309의 이미지

IPC와 쓰레드에 관한 질문입니다.(데몬쪽에 가깝겠군요.)

다음과 같은 서버 - 클라이언트 모델이 있습니다.

************ **********
* server 2 * <--------- * Server1 *
************ **********
|
|
|
V
*********
* Client *
*********

Client 는 게임입니다. 간단한 슈팅 게임입니다.

Client가 동작됨과 동시에 server2 가 작동합니다. server2는 server1에서 메세지를 보내 오면 그 메세지를 Client로 보내서 화면 하단에 간단한 메세지를 표시하게 됩니다.

Client와 Server2는 서로 다른 프로그램입니다.

achrom의 이미지

함수에서 리턴된 객체의 유효범위

안녕하세요.
다음과 같은 func()에서 리턴된 CTest 객체의 유효범위는 얼마나 될까요?
그리고, 아래와 같이 사용하면 문제가 있을까요?


class CTest
{
public:
    int a, b;
};

CTest func(void)
{
    CTest tmp;
    tmp.a = 10;
    return tmp;
}

int main(void)
{
    CTest tmp;
    tmp = func(); // func()에서 리턴한 CTest를 이렇게 복사해주면 문제가 없을까요?
    printf("a = %d\n", tmp.a);
    return 0;
}

ssul97의 이미지

timer를 돌리려고 하는데..

sianal(SIGALRM, handler)또는
signal(SIGVTALRM, handler)를 쓰고 setitimer를 써서
타이머를 돌릴 수 있는데 SIGVTALRM을 쓰는 경우 타이머가
동작을 하지 않네요.. 코드는 아래와 같습니다.

void pd_timeTick(int sig)
{
printf("timeout...");
}

#define TIMER_INTERVAL 1

struct itimerval tv;

if (signal(SIGVTALRM, pd_timeTick) == SIG_ERR) {

printf("signal error...\n");
return 0;
}

tv.it_interval.tv_sec = TIMER_INTERVAL;
tv.it_interval.tv_usec = 0;
tv.it_value.tv_sec = TIMER_INTERVAL;

rabbitkang의 이미지

커널 2.6 에서 sys_call_table 의 위치 어떻게 알죠??

export 되어 있지 않아서
module에서는 System.map 을 찾아 봐서 등록해주면 되지만

모듈아닌 커널 소스에서 sys_call_table의 위치를 알아야하는데..
방법을 모르겠네요..

그래서 sys_call_table 위치 알면 export 시켜 쓰기만 하면 되는데 export를 못시키겠네요..

고수님들 부탁합니다...

ilgoddes의 이미지

systemcall을 어디에 등록시켜야 하나요?

안녕하세요...

systemcall이라는 높은 벽에 부딧혀서 계속 삽질중입니다...ㅡㅡ;

아직 원인도 파악을 못해서...

제가 임베디드를 하고는 있지만... 하두 답답해서 지푸라기라도 잡는 심정으로 여기에까지 질문을 올립니다...

전에 i386에서는 entry.S와 unistd.h 두개의 파일에 추가했었는데...

arm에서는 calls.S와 unistd.h 두개의 파일에 추가했습니다...

그런데 arch/arm/kernel 폴더를 보니...

calls.S 외에도 여러가지 파일들이 많이 있거든요...

entry-armo.S, entry-armv.S, entry-common.S, entry-header.S

free_style의 이미지

프로그램이 멈춰버리는 현상... 어케해야하죠??

현재.. gdbm 을 사용하여 서버 어플을 개발중인데요...
서버 어플 실행하고... 텔넷으로 요청하면 gdbm에서 해당 데이터를 검출하여 검출된 데이터를 전송하는 구조인데요...

어쩔때는 전송이 잘되다가요... 어쩔되는 전송이 안됩니다... 그리고 ctrl+c 를 누르면 프로그램이 종료해야 하잖아요...
근뎅.. 종료 자체도 안되고.. 텔넷을 실행했던 창도 멈춰 버립니다... 그래서... 다른 창에서... kill -9 옵션을 줘야 죽습니다...
close 함수를 호출해서 fd를 닫지 않아서 그런줄 알았는데.. 소스를 봐도 그런것 같지는 않구요...

puaxx의 이미지

opensp 컴파일 도중 뱉어낸 오류...

openjade를 설치하기 위해 opensp를 컴파일 하는 도중 생긴 문제입니다.

편하게 cygwin으로 깔면 그만이지만 컴파일 해봐야 직성이 풀려서 컴파일을 해보았습니다.
win32 플랫폼에서 g++을 이용해서 컴파일 한것입니다.

opensp source : http://jaist.dl.sourceforge.net/sourceforge/openjade/OpenSP-1.5.1.tar.gz

../lib/.libs/libosp.a(MessageTable.o): In function `_ZNK6OpenSP19GettextMessageT
able7getTextERKNS_15MessageFragmentERNS_6StringIcEE':

얼핏보면 MessageTable.o라는 오브젝트를 만들때나 libosp.a를 만들때 다른 오브젝트 파일하고 꼬여버린거 같은데..만약 그렇다면 이게 --;; 꼬일수도 있나요?....

a287848의 이미지

proc file system 에서 copy_from_user 함수 사용에 관한 질문입

proc file system 을 이용해서 user -> kernel 로 구조체를

데이터로 넘겨주고자 합니다.

이 구조체를 커널 영역에서 사용하기 위한 코드를 작성했습니다.

물론 proc fs 의 write function 에 등록했구요

static int proc_write_func(struct file* file , const char *buffer , unsigned long count , void* data)
{
        printk("proc_write_func\n");
 
        struct boost_request *rq1 = (struct boost_request *)data ;
        struct boost_request *rq = kmalloc(sizeof(struct boost_request) , GFP_USER);
        copy_from_user(rq , rq1 , count);

페이지

프로그래밍 QnA 구독하기