프로그래밍 QnA

radiocallas의 이미지

.

sp_uad01의 이미지

콘쉘에서 문자열길이를 알수있는 함수는

콘쉘프로그램중
문자열길이를 구하고싶은데
어떤함수나 방법이 없을까요?

ioi_ioi의 이미지

typedef struct AA* pA_t 방식의 사용을 어떻게 해야 하나요?

첫번째 코드입니다. 컴파일 무리없이 잘 되긴 합니다만
실행에서 세그멘테이션 폴트가 뜹니다.

#include <stdio.h>

struct  AA
{
        int a;
        int b;
};

typedef struct AA*      pA_t;   <- 이부분때문에 이러는거 같습니다.

struct  BB
{
        pA_t    pAA;

};

main()
{
        struct BB       bb;

        bb.pAA->a = 3;
        bb.pAA->b = 3;

        printf ("%d\n", bb.pAA->a);
        printf ("%d\n", bb.pAA->b);
}

superkkt의 이미지

프로그램 종료시 수동으로 지정번호를 닫아주지 않는경우..

스티븐 아저씨의 네트웍 프로그래밍 책을 보고있습니다. 이거 보기전에 APUE 볼때도 그런 예제가 있었는데 프로그램 종료시 자동으로 커널이 파일 디스크립터나 메모리를 반환하는걸 이용해서 수동으로 지정번호를 닫거나 메모리를 반환하지 않는 프로그램이 있습니다.

이 방법이 좋은건가요? 아니 좋다 나쁘다로 물어보면 좀 이상한것같고.. 이렇게 수동으로 해주지 않았을경우 뭔가 문제가 발생할 소지가 있나요?
그리고 실무에서 프로그램을 짜실

hann2k의 이미지

커널 모듈 프로그래밍 컴파일 방법좀 알려주세요 ㅠㅠ

게시판을 다 뒤졌는데 제 경우가 하나도 없군요 정말 괴롭습니다. ㅠㅠ

지금 제 환경은

한컴리눅스 4.0 을 기반으로 커널을 2.6.14-5 로 업글했습니다.

다음의 코드를 게시판에 조언 주신대로 컴파일 해보았습니다
[code:1]
#include <linux/moduleparam.h>
#include <linux/config.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include "hello-c.h"

#if CONFIG_MODVERIONS==1

#define MODVERSIONS
#include <linux/modversions.h>

#endif

static int __init init_module( void )

freezm7의 이미지

JFFS2 에 버그가 있나요?

임베디드 개발자입니다.

JFFS2 를 사용하고 있는데요,
전원을 어떤 타이밍에 끄든지 파일 시스템이 무결성을 유지하는 것이 스펙인 것으로 알고 있습니다.
(물론 Power fail 이 나는 당시에 기록중인 데이터는 보호 되지 않을 수 있겠지요.)

그런데 지금 제가 쓰고 있는 보드는 일정번 이상(1000번?) write 를 하다 보면 반드시 파일 시스템이 깨져서 파일이 다 날아가 버립니다.

알려진 대로라면 JFFS2 에서는 이런 일이 없어야 하는데 말이죠.

JFFS1 의 경우에는 버그가 있었다고 들었던 것 같습니다.

송효진의 이미지

pcre(perl) 정규식 \1 \2 질문입니다.

s/(ab)\d/\11/g

식이 이러면 11번째 매치결과를 가리키게 됩니다.
제가 원하는것은 첫번째결과에 1을 붙이는 건데요.
이건 어떻게 탈출시켜줘야 할까요?

chaka4u의 이미지

thread mutex lock과 file write 동기화 문제

Linux 2.4 kernel에서 pthread를 이용하여 다음과 같이 구성하였습니다.


void *threadProcess()
{
    while(1) {
        read_udp_data(buff);

        pthread_mutex_lock();

        write_file(buff);  <-- seq number가 뒤바뀜

        pthread_mutex_unlock();

    }
}

즉, 1패킷당 1024bytes로 UDP 데이타를 초당 10~15개정도
read하여 1개의 file에 write하는 것을 thread로 구성하였습니다. thread를 10개정도 띄웁니다.

문제는 데이타의 앞부분에 번호가 있는데, 저장된 파일을 확인해보면, 이 번호가 가끔씩 뒤바뀌어 있습니다.

mabux의 이미지

혹 이런 경우를 겪으신분 계신가요?

임베디드 리눅스 커널에서 튜닝 후
컴파일을 하고 난 뒤.
압축을 합니다.

그러면 약 4MB 정도의 용량으로 생성이 되었었죠...

제가 부가적인 기능을 추가한다고 해서
실행 파일 및 관련 파일을 딱 2개 추가했습니다.

그 뒤 Makefile 에서 수정을 하여 두개의 파일을 추가하도록 하였습니다.

컴파일후 압축을 하니..
5MB 나옵니다.. ㅡㅡ;;;;

보드의 플래시 메모리는 4MB 뿐이 안됩니다. ..

그래서 다시 원상복귀를 하고 난뒤에
컴파일후 압축을 하니..

elin21의 이미지

특정 프로세스를 감시하다가 죽으면 자동으로 재시작되는 프로그램.

제가 참 초보라서... 영 뭐가 문제인지 잘 모르겠는데요.

온갖 인터넷 다뒤져서 이런소스를 찾아서 해봤거든요

제가 약간 수정한건데...
---------------------------------------------------------------------
#include <stdio.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/signal.h>
#include <sys/wait.h>
#include <time.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <errno.h>
#include <string.h>
#include <unistd.h>

페이지

프로그래밍 QnA 구독하기