프로그래밍 QnA

mon12key의 이미지

커널 모듈에서 printk()에 대한 질문

안녕하세요.
커널 모듈에서 printk()를 삽입 했는데. 콘솔로 안찍혔을 때는 무엇을
의심해 바야 할까요?

제가 하는 작업은 arm 보드에서 커널 포팅하는 건데,
커널포팅은 끝나서 프롬프트까지 이상없이 찍히는데,
모듈로 특정 드라이버를 삽입하고 난뒤, 커널 패닉이 나서 죽습니다.

특정 드라이버에 printk()를 삽입하여 디버깅을 하려 하는데,
빌트인 된 드라이버는 이상없이 찍히는데 모듈이 된 녀석만
아무것도 안찍히요..

그리고. 새해 복 많이

winicon의 이미지

[질문] 코드양을 증가 또는 if문의 추가 과연 어떤게 좋은 코딩

안녕하세요.

코딩을 하는 중에 코드상에 아래와 같은 경우가 생겼습니다.

test()
{
  a_function(true);
}

a_function(bool flag)
{
   while()
   {
     .....
     .....
     if ( flag == true )
       {
         .....
         .....
       }
     ....
     ....
   }
}

a_function()함수는 한번의 호출로 while문은 최소 50번 이상 반복 합니다.

코드양을 증가(같은 코드 b_function()함수를 추가하고 if문을 제거함)

itara의 이미지

mv소스를 보고 싶습니다.

어떻게 하면 볼수 있을까요?
검색하다가 지쳐서 이렇게 질문올립니다 ^^;

magicast의 이미지

boost thread 라이브러리 설치후 샘플실행시 에러

안녕하세요.

boost 라이브러리를 설치하여 사용하려고 합니다.
그중에서도 thread 부분을 사용하려고 하는데요.

머신은 후지쯔이고
OS는 solaris 8
gcc 3.2 입니다.

빌드는 bjam "-sTOOLS=gcc" 로 하였구요.

libboost_thread.so libboost_threadd.so

두개의 파일이 생성되었습니다.

이 라이브러리중 하나 링크하여 샘플프로그램을 만들었습니다.
아무일도 하지 않는 빈 thread를 생성/join 하고 종료하는 프로그램입니다.

생성자에는 void func() 타입의 함수 포인터를 넣었습니다.

satanjr의 이미지

proc filesystem에 관해서 궁금한게 있습니다.

proc filesystem 함수중에서 proc_net_create함수의 세번째 인자로 받아 들이는 함수의 역할이 무엇인지 궁금합니다.

static inline 
struct proc_dir_entry *proc_net_create
(
    const char *name,
    mode_t mode,
    get_info_t *get_info
)

여기서 지정해준 함수가 어떤 역할을 해야 하는지 간략하게라도 좀 알려주시면 감사~ 하겠습니다.
noohgnas의 이미지

malloc_stats 에 대한 궁금...

아래 cinsk 님의 malloc() 추적에 대한 글을 보고 공부중입니다.

malloc.h 에 malloc_stats()라는 함수가 있다는 것을 알았습니다. 감사합니다. :D

제가 작성한 아래 코드를 실행하면,

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

int main(void)
{
char *tmp = "noohgnas";
char *target;

malloc_stats();
target = (char*)malloc(sizeof(char)*strlen(tmp)+1);

malloc_stats();

strcpy(target,tmp);

s911310의 이미지

HP-UX에서 쓰이는 상용 C++ 컴파일러를 알고싶습니다.

이번에 회사에서 HP-UX에서 개발할 일이 생겼습니다.
솔라리스에서만 개발하다보니 HP-UX는 처음이라 어떤 컴파일러가
쓰이는지 잘 모르겠습니다. 상용컴파일러 이름과 최신 버전을 알려주시면 감사하겠습니다.

jjjjrr의 이미지

큰일났읍니다

안녕하세요
큰일났읍니다
네트웍서버프로그램을 만들었읍니다
그프로그램을 시작프로그램으로등록을 했읍니다
근데
프로그램이 시작하면서
그프로그램을 시작하고
그프로그램에서 멈추어져있읍니다
그러니까
리눅스가 완전히부팅되지도않은상태에서
제가만든프로그램이 실행되고
실행된상태에서
클라이언트의 연결을 기다리는모양입니다
계속진행해서 부팅을 끝마쳐야될텐데
프로그램도 제대로 작동되지도않고.....
부팅되되지않은상태고 어떻게해야될지.....

codekim의 이미지

os를 탐지하기 위한 방법에는 어떤방법이 있을까요?

보통 포트스캐너를 이용하여 어떤 포트가 열려있는지 아는데요.
포트로 패킷을 날려서 응답을 보고 아는데..
근데 상대방의 os를 알기 위해서는 어떤 방식으로 해야하는지요?
혹시 님들이 가지고 있는 소스나 방법이 있으면.. 알려주십시요.^^
그럼 님들 모두모두 좋은 하루 되십시오..
고수님들의 답변 부탁드립니다.

김경태의 이미지

[Unix Bug?] stat의 file size가 이상합니다.

[code:1]
#include <sys/stat.h>
#include <unistd.h>
#include <errno.h>

char * path = "/opt/SongSoft/Log/ssf.cnx";

void main(void)
{
struct stat buf;
long size;
int flag;

while(1)
{
sleep(3); <=== 주목
size = buf.st_size;
flag = lstat(path, &buf);
if(flag == -1 || errno == 2)
printf("file does not exit\n");
else
printf("org:%d, new:%d\n", size, buf.st_size);

페이지

프로그래밍 QnA 구독하기