프로그래밍 QnA

xeon007의 이미지

[질문] 캐스팅 관련 질문입니다.

질문입니다.
char a[10];
unsigned char b[10];
memset(a,0,10);
memset(b,0,10);
....

strcpy((byte *)a,b);
......

이렇게 되면 a에 b의 값이 제대로 들어갈까요?
안들어갈꺼 같은데..잘 모르갰어서요..
unsigned char 로 받은 문자가 char 로 복사되서도 동일한가요??

goguma73의 이미지

실행결과값 확인

A라는 실행파일을 실행할때
리턴되는 exit코드가 존재합니다.
내용은 대략 다음과 같습니다.
A.c (실행파일명은 A입니다)
int main()
{
exit(-2);
}

B.c라는 파일이 있어서 내부에서
int main()
{
A를 실행한다.
//A의 실행결과값(이경우 -2)을 알고싶음
}

A의 실행결과값이 3개 (정상, 에러1, 에러2)가 있다고
가정하고, B.c에서 이 실행파일 A의 결과값을 판단하고 싶습니다.
fork(exec계열함수사용) 나 system, popen등으로 A실행파일의
실행 결과값을 확인할 수가 없던데

pjs0722의 이미지

[질문] setjmp()와 fgets()/fgetc() 결합시문제

안녕하십니까.

질문이 있어서 글을 올립니다.

아래와 같은 프로그램에서 오류가 발생합니다.

Func(fp, nTimeout)
{

if(nTimeout > 0)
{
.....

if(setjmp(CtxReadTimeout) != 0)
{
return -1; // 1번 부분
}

.....

alarm(nTimeout);
}

cReadChar = getc(fp);

if(cReadChar == EOF)
{
return 0; // 2번 부분
}

return cReadChar;
}

스레드
{
int nResult, nTimeout;

jhis21c의 이미지

[질문] 같은 netfilter hooking point에 두개의 모듈이 참조 한

netfilter에 커널 모듈을 심어서 사용하고 있는데 다른 부분에서 같은 hooking

point를 참조하면 ip_rev에서 packet을 NF_IP_PRE_ROUTING으로 넘겨

줄때 한꺼번에 두 모듈로 PACKET을 넘겨주는건가요 아니면 각 모듈별로

우선순위를 줘서 차례로 각모듈이 참조가 가능한건가요 ./..우선순위를 줄수

있다면 어디에 그내용을 등록을 해야 하나요 ??

rain의 이미지

공유메모리 ID가 다른데도 공유메모리 주소가 같나요?

[code:1]
x@Nxxxx:~$ ps -e --forest | grep dae
3610 pts/0 00:00:00 | \_ dae
3611 pts/0 00:00:00 | \_ dae (A1)
3614 pts/0 00:00:00 | | \_ dae (B1)
3612 pts/0 00:00:00 | \_ dae (A2)
3613 pts/0 00:00:00 | \_ dae (B2)

x@Nxxxx:~$ ipcs -m

------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 851970 root 644 110592 7 dest

ksj0822의 이미지

compaq presario 7222의 cmos bios 로 들어가고 싶습니다.

좀 오래된 컴퓨터에 와우 리눅스가 깔려 있는게 있습니다.
겉 케이스는 요즘 나오는 슬림 형태를 갖추었고 compaq라는 글자가 선명하게 찍혀 있습니다.
메인보드는 엄청 큰데다가.. 어디껀지는 잘 모르겠더군요( 정확히 어딜 봐야 어디껀지 하는걸.. 모르겠습니다. )

다름이 아니고 여기 리눅스 안에 있는 데이터를 백업해서 다른 서버에서 사용하고 싶은데요... 하드 하나가 인식이 안되더라구요..
/dev/hdc1 장치를 인식 못한다고 에러가 자꾸 뜹니다.

이게 /var로 마운트 되어야 하는데....

yhjj777의 이미지

[질문] 쓰레드의 스택 사이즈 조절에 관해서..

며칠전부터 프로그램 실행 도중에 bad address라는 도무지 알수없는 에러때문에 고생했었는데요.. 리눅스에서 돌려보니 아무 이상없이 작동하는걸 봐서 문제점을 찾던 도중 리눅스와 BSD의 스택 사이즈가 달라서 생긴 문제라고 추측하고 있습니다..

pthread를 사용하는데 pthread_get_stacksize로 검사해보니 리눅스와 Freebsd의 스택 사이즈의 차이가 상당하더군요.. 쓰레드 실행도중에 한 함수내에서 꽤 큰 로칼 변수를 할당하거든요.. ptrhead_attr_setstacksize를 사용하면 스택 사이즈를 조절할수있다고 하는데 pthread_create 직후에 이걸 실행했는데 실제로 쓰레드가 돌아갈떄 적용이 안되더군요..

naisr00t의 이미지

[질문] 다시 C++ 합니다. 그런데, 처음부터 당황.

[code:1]
[root@GG InterationDataFile]# g++ -o InterationDataFile InterationDataFile.cpp
In file included from /usr/include/c++/3.2.2/backward/iostream.h:31,
from InterationDataFile.cpp:1:
/usr/include/c++/3.2.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated

choissi의 이미지

오실로스코프좀 봐주세요..

오실로스코프좀 봐주세요..

플래쉬 메모리가 정상 동작을 하는지 확인하고 싶어서
address pin을 체크 하는 프로그램을 돌렸습니다.

#define sysAddress(offset) (*(volatile BYTE *)(system_base + offset))

while(1)
{
data = SysAddress(0x0001 << Flash_addr_shift);
}

이렇게 해두고 버튼 인터럽트 핸들러에서 Flash_addr_shift
요넘을 하나씩 증가 하도록 해놓고 어드레스 핀을 찍어봤는데..

사진39 033s.jpg는 그 핀이 선택 됐을(1) 때이고
사진39 034r.jpg는 그 핀이 0일때 입니다.

ky1031의 이미지

regcmp가 머하는 함수에염?

man페이지를 regcmp라는 함수가 머하는 함수인지를 잘 모르겠씀당 ㅠ.ㅠ
이게 머하는 함수인지 어디에 쓰이는지좀 갈켜주시면 감솨하겠씀당.

페이지

프로그래밍 QnA 구독하기