프로그래밍 QnA

cococo의 이미지

driver 파일 만들때 major no 에 대한 질문입니다.

안녕하십니까. 저녁은 잘 보내고 계신지요.
모듈(디바이스 드라이버)파일을 만들어 보려고 하다가, 모르는 부분이 있어서 질문 올립니다.

드라이버 파일을 만든다음, 컴파일 하고, 등록 하잖아요?
근데, 등록하기 전에 mknod로 major / miner 번호를 정한다고 나와 있는데요... 240-255까지는 비어있는 거라서, 테스트 할 때 써도 된다고 나와 있더라구요.l 그래서 쓸라고 하다가, 혹시나 해서
#ls -al /dev/ 해 보니까 , 253번이 이미 사용중이네요?

여기서 질문입니다.

partout의 이미지

read에서 EFAULT(14)(bad address) 에러...

[code:1]
#include <sys/types.h>
#include <sys/fcntl.h>
#include <stdio.h>
#include <stdlib.h>


int main(void)
{

int fd, n;
char s[128];

if ((fd = open("./test", O_RDONLY)) < 0) {
fprintf(stderr, "open failed\n");
exit(1);
}

n = read(fd, s, 1024);
s[n] = '\0';

close(fd);


fprintf(stdout, "n = %d\n", n);
fprintf(stdout, "s = %s\n", s);

moonzoo의 이미지

정규표현식 질문.

숫자 하나를 입력받아서..

정해진 숫자부터 ~ 입력받은 숫자까지 패턴매칭하고 싶은데요.

예를 들면 정해진 숫자 "09" 이고,

입력받은 숫자가 "12"라면 09, 10,11,12 가 매칭되도록.

입력받은 숫자가 "21"이라면 09,10,11,12,13,14...18,19,20,21 이 매칭되도록 하고싶습니다.

정해진 숫자를 A라고 하고

입력받은 숫자를 B라고 하면

정규표현식으로 어떻게 표현해야 할까요.
(A,B와 관련된 서브 변수가 있어도 무방하구요.

질문의 이유는 시간에 매치되는

sangwoo의 이미지

로컬 드라이브 자동감지?

Diskless Cluster를 구성하고 있습니다.
booting은 모두 bootp + tftp + dhcp + nfs mount를 사용해서 가능하게 구성했는데요. 각각의 노드가 로컬 하드디스크도 가지고 있기 때문에, 부팅후 하드디스크를 자동으로 파티션을 나눈후 mkfs하고, 마운트하도록 할 생각입니다.

그런데, 노드들이 사용 가능한 하드디스크가 hda에 있는지, hdb에 있는지를 알아낼 방법이 있나요? 어떤 녀석들은 sda에 있기도 합니다. (serial ATA)
다시 말하면, 로컬에 부착된 하드디스크의 device node목록을 알아낼 수 있는 방법이 있는지 알고 싶습니다.

ioi_ioi의 이미지

쉘프로그램상에서 SIG_IGN처럼 동작하게 하려면?

간단한 쉘프로그램으로 루프를 돕니다.

이때 ctrl+C로 쉘 프로그램을 끌수가 있는데

이걸 막을 수 있는 방법이 있는지 궁금합니다.

적당한 키워드를 찾지 못해서 검색 헛탕만 친거 같네요.

그런 방법없나요?

SIG_IGN처럼 동작하게 할 수 있는 방법좀 알려주심 감사하겠습니다.

그럼 오늘하루도 행복하세요.

mopil2의 이미지

AIX 4.3.3 / GCC 3.4.3 / not a COFF file

lib 파일을 link 하여 Test하려고 하는데,
자꾸 not a COFF file 에러가 발생합니다.
여기저기 뒤져봐서
GCC 버전도 3.3.0.0 에서 3.4.3 으로 바꾸고
ar 옵션 -g 도 추가해 보았는데,
아무 소용이 없습니다.
아~ 어디서부터 점검해야하는지요...

좀더 자세히 적으면 아래와 같습니다.

lib(.a)
ar -grvu ./out/libedfile.a ./*.o ./lib/libxs3.a

test Prog
gcc -o ./sxcr.o -I./ -O3 -c ./sxcr.c
gcc -o ./sxcrtest ./sxcr.o -ledfile -L.

collect2: ./libedfile.a: not a COFF file
make: 1254-004 최종 명령에서의

ckebabo의 이미지

링크드 리스트에서 메모리 해제가 되다 안되다(?)합니다.

노드 선언부

typedef struct tag_LIST_NODE {
	void *record;
	struct tag_LIST_NODE *r_link;
	struct tag_LIST_NODE *l_link;
} LIST_NODE;

typedef struct tag_LIST {
	int node;
	LIST_NODE *head;
	LIST_NODE *tail;
	int (*compare)(const void *, const void *);
} LIST;

메모리 해제부분
[code:1]
void list_delete(LIST *list)
{
LIST_NODE *tmp = list->head->r_link;

for(;tmp != list->tail; tmp = tmp->r_link) {
free(tmp->record);
free(tmp);
}

khaki76의 이미지

몇일전에 글을 올렸는데...명쾌한 답을 못올려서 다시 올립니다(freetype)

제가 freetype 소스를 이용하여 간단한 폰트 엔진을 구현하려고

합니다. 트루타입을 이용하여 폰트를 랜더링할려구 하는데요.

라이브러리 파일을 사용하지 않고 간단하게 만들려면 어떻게 하면

되는지요..라이브러리 파일을 사용해서는 구현을 했는데, 파일이

너무 커서 사용하기 힘들거 같습니다. ansi-c 로 구현하여 폰트 엔

진을 구현하고 싶은데..조언이라도 부탁드리겠습니다.

min2to의 이미지

while함수중..

printf(Enter first letter: ");

ch = getchar(); <--무슨뜻인가여...
제가 알기론 스켄에프 반대의뜻으로
알고 있는데.. 엔터않쳐도.. 넘어간다 이뜻으로..
제가 알고 있는게.. 맞나여?.. 찾아봐도 힘들어서.
while(ch!='A' && ch!='S' && ch!='M' && ch!='D');

이건.. 무슨뜻인가여. .. while 일부인데.. 논리연산자 쓴거 같은데..
무슨뜻인지를 모르겟네여..

아는 고수님 도와주세여.. 이것들 때문에..

cppig1995의 이미지

gcc 에서 __declspec(naked)

gcc 에서 VC++계의 __declspec(naked) 즉,
스택 프레임을 생성하지 않는 함수를 만드는 키워드가 무엇인가요?

페이지

프로그래밍 QnA 구독하기