프로그래밍 QnA

magic의 이미지

분석하기쉬운(?) 블록 디바이스 드라이버 소스있습니까?

플로피나 하드디스크 블록 디바이스 드라이버중
분석하기 쉬운거 있나요?
리눅스소스에 있는건 너무 복잡해서 엄두가 안나네요...

indizarm의 이미지

select() 형 서버에서 각각의 작업에 timer를 걸어주려면...

select() 형 서버에서 각각의 작업에 timer를 걸어주려면
어떻게 해야 할까요?

그러니까 그냥 CPU clock처럼 동기화되어서 진행되는 작
업이 아니라, 각 작업의 시작 부분에 timer를 걸어서 처리
되지 않은 작업을 n회, 또는 i회 (성공 시. i<=n) 재수행하
는 것을 원합니다.

그리고 그 timer의 resolution이 microsec 정도가 되었
으면 하는 생각입니다.

문제는 select()가 SIGALRM을 사용하기 때문에, alarm()
gettimeofday(), 또는 또다른 select()를 사용할 수 없다
는 것입니다.

icanfly의 이미지

offsetof 매크로에 대해

얼마전에 offsetof 매크로란게 있다는걸 알았습니다.

class또는 struct 내부에 있는 멤버와 그 class,struct와의 메모리 오프셋

을 구할때 쓴다는 식으로 막연하게 밖에 이해가 안되는데요. 소스를 한번 열

어 봤더니 VC++, MinGW에서 아래와 같이 구현되 있더군요.

VC++ 6.0

#define offsetof(s,m)   (size_t)&(((s *)0)->m)

MinGW 3.x
[code:1]
#ifndef __cplusplus
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)

하하의 이미지

ftp 옵션 중 binary , ascii ??

ftp 옵션 중 binary, ascii 방식이 있습니다.

윈도우에서 text 파일을 linux 로 올릴때

바이너리 방식으로 올리면 linux에서 vi 로 열었을때

text 파일안에 ^M 가 붙습니다.

제가 궁금한것은 과연 이 방식 간에 무슨 차이가 있는지

알고 싶습니다..

cjy1126의 이미지

시스템콜 추가 문제2 ㅜ.ㅜ

codebank님께서 답변해주신 방법으로 어제 문제를 해결하였습니다.

이번에 문제는... 그 아래에 또 다른 시스템콜을 추가하였을때의 문제입니다.

1. include/asm-i386/unistd.h 파일에 __NR_newsyscall 추가
코드:

#define __NR_newsyscall   259
#define __NR_newsyscall2  260

2. arch/i386/kernel/entry.S 에 sys_newsyscall 추가
코드:
[code:1]
.long SYMBOL_NAME(sys_newsyscall)
.long SYMBOL_NAME(sys_newsyscall2)

.rept NR_syscalls-(.-sys_call_table)/4 << 이부분이 이해가 안되네요. 책에는 .rept NR_syscalls-191(마지막 시스템콜 번호. 저의경우는 260) 이렇게 나왔습니다.

ㅡ,.ㅡ;;의 이미지

아.. 지송 갑짜기 기억이 안나..enum 사용

enum 사용할때 구릅(??)별로 하자나요.. 형식이 어떻게 되더라..

사용할때 aa.ONE 이런식으로

enum {ONE.. } <= aa 라는 넘을 어따 붙여놨던지 기억이 안나요..

지송 이런사소한걸 물어서..

ahnchan의 이미지

GCJ 관련질문.. (error malformed UTF-8 character)

컴파일시 한글코드가 들어가면 malformed UTF-8 character 에러가 나는군요.

그래서.
iconv 로 컨버젼하고.. (euc-kr -> utf-8 )
GCJ에서는 --encoding으로 euc-kr 컴파일...좀 번거롭네요
이런식으로하면 되기는하는데. 좀 간단하게 할수 있는방법 없을까요?

혹시 GCJ로 프로젝트하시는분 안계신가요?

우리나라에 User Group 이라도 있으면 좋으련만..

nidle의 이미지

const에 관해서 질문이요

int sum(const int a,const int b); <------- 1.
int sum(int a,int b)const; <-------- 2.
이렇게 두가지 예1,2같은 건가요
아님 다른기능을하나요
변수가 참조형변수가 되면 또내용이 달라지는건가요,,
제가 본 책에서는 2번역시 멤버 변수를 함수에서 변화시키지못한다고
나왔던데 그럼 두가지가 같은거 아닌가요,,
참조하구 const 가 섞여버리면 도무지 이해가 안되네요,

nephro의 이미지

[C 언어] 사용자 홈 Dir (~) 알아내는 방법?

FILE *fp;

fp = fopen("~/test.txt","w");

인 경우 파일을 만들지 못하네요.

fp = fopen("/home/user/test.txt","w"); 는 제대로 만들어 지구요.

프로그램 안에서, 사용자 홈의 절대경로를 알아내는 방법이 있습니까?

원초적인 질문같아 죄송합니다.

mefeel의 이미지

스레드 프로그래밍 하다가 Segmentation fault 났습니다.

게시판 찾아보다 보니 gdb를 이용해서 core를 보면 나온다고 해서 봤는데
이렇게만 나와서 어딜 봐야할지 잘 모르겠습니다.
만약 이렇게 나온다면 어떻게 디버깅 해야 좋을지요?
소스 올리는건 좀 무리인거 같아서 이렇게만 올립니다.

Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/lib/libstdc++.so.5...done.
Loaded symbols for /usr/lib/libstdc++.so.5
Reading symbols from /lib/tls/libpthread.so.0...done.
Loaded symbols for /lib/tls/libpthread.so.0
Reading symbols from /lib/tls/libc.so.6...done.

페이지

프로그래밍 QnA 구독하기