프로그래밍 QnA

bw001730의 이미지

C 어떻게 타입을 정의하죠?

헤더 파일에 아래와 같은 순서로 데이타타입이 있습니다.

1   struct _a
2   {
3         int             kkk;
4        struct _b    bbb;      
5   }


6   struct _b
7   {
8       int            qqq;
9       struct _a  aaa;
10  }

근데 이렇게 두고 컴파일하면 에러가 발생하드라구요
4번 줄의 데이타타입은 6번줄에 있으니깐..에러가 발생하는것 같은데요
이럴 경우 어떻게 해야하죠?

씨 왕초보입니다. ㅠㅠ

[/code]

skjean의 이미지

ping의 reply에 대해서 질문 드립니다.

하나의 호스트 A에서 다른 호스트 B와 C로 ping을 수행합니다.
그런데.. 호스트 B와 호스트 C는 없는(네트워크에 물려있지 않은) 호스트입니다.

그런데.. 두 군데에 ping을 수행했을때, 결과가 다르게 나옵니다.
이유가 무엇일까요?

ARP 혹은 ICMP의 timeout과 관련이 있는것 같기도 합니다만
이유를 모르겠습니다. 도움 부탁드립니다.

for host B
[code:1]
Host A:>>ping Host_B
PING Host_B (128.0.0.67) from 128.0.0.3 : 56(84) bytes of data.

>> 반응이 없음

snowavalanch의 이미지

%처리에 대한 문의

src배열을 des배열로 카피하는데, 아래와 같이 합니다.

for(cnt=0;cnt<strPos;cnt++)
{
des[cnt] = src[cnt];
}

그런데 이상한 현상이 있어서요.
%나 %d를 만나면 삭제되거나, 엉뚱한 숫자로 대체가 되어버리네요.

% -> 삭제됨.
%d -> 167837972

%가 특수기호라서 그런거 같은데, 이거 제대로 처리하려면 어케해야 되죠?

ulra의 이미지

cscope 에 대한 다른 질문입니다.

안녕하세요.

vi + cscope + ctags 를 사용하고 있습니다.

질문은 vim을 사용하면 컬러모드로 사용할수 있는데 이상태에서

vim을 종료하고 cscope을 들어가면 화면 아래 부분이 아무것도 보이지

않습니다. 물론 cscope는 정상동작합니다.

그래서 어쩔수 없이 vi을 흑백모드로 사용하고 있습니다.

혹시 해결책은 없는지요?

mirr242의 이미지

ext3파일시스템에서 다른 디렉토리에 파일 생성하게 하는 방법좀

ext3파일시스템으로 마운트 되어 있는 디렉토리에서요...
예를 들어 /home/test_ext3라는 디렉토리가 ext3로 마운트 되어있고
이 디렉토리에서 작업하면 이 디렉토리에 파일이 생성되잖아요 보통...
그런데 /home/test_ext3디렉토리에는 파일이 생성이 안되고
/home/test_ext3/new/라는 디렉토리에 파일이 생기게 하려면...
어떻게 해야 하는지 모르겠네요...
dentry구조체를 손봐야 할꺼같은데 ....
d_parent의 d_iname
f_dentry의 d_iname을 memcpy로 바꿔봐도 생성 경로는 변경되지 않네요...

kumapooh의 이미지

ext3 파일 시스템 관련 질문입니다.

커널 초보 프로그래머 입니다.
제가 ext3에서 파일을 읽을 때 buf의 길이와 count를 알아보기 위하여
file operations 구조체의 read 부분을

read: generic_file_read --> ext3_file_read

로 변경한 후에 ext3_file_read 함수를 다음과 같이 추가 하였습니다.

static ssize_t ext3_file_read(struct file * filp, char * buf, size_t count, loff_t *ppos)
{
ssize_t ret;
ret = generic_file_read(filp, buf, count, ppos);
printk("reading: count = %d, strlen(buf) = %d\n", count, strlen(buf));
return ret;
}

jjjjrr의 이미지

memchr 함수가 반환하는값이

안녕하세요
byte* pStr;
byte* pPos;
............................
while(pPos = (byte*)memchr(pStr,'\n',1024) != NULL)
{
memcpy(line,pStr,pPos-pStr);
pStr = pPos + 1;
}
위코드가 잘못된건가여
memchr 함수가 반환하는값이 찿은문자의 번지를 리턴하든지
못찿으면 NULL 을리턴한다고해서
NULL로 비교했는데 에러가 납니다
이럴경우 어떻게루프를 돌려야되나요
이런에러가 ....
error C2440: '=' : cannot convert from 'bool' to 'unsigned char *'

blueski의 이미지

공유 라이브러리를 하드코딩 할수 있나요?

전 지금까지 보통의 프로그램들을 컴파일 시키면 공유라이브러리의 위치가 하드코딩 되어 있는줄 알고 있었습니다.

그런데 이것 저것 실험하다 보니 아니더군요.
가령 어떤 프로그램에서 libc.so.6 을 사용한다면 해당 파일이 /lib 에 있는지 /usr/lib 에 있는지는 실행시에 결정이 되더군요.
가령 라이브러리 패스 라든지 ld.so.cache 등을 이용해서 말이죠.
(혹시 여기까지 저의 생각이 틀리면 지적해 주세요.)

그런데 이렇게 실행시에 결정되지 않고 직접 프로그램시에 공유라이브러리의 절대 경로를 포함한 위치가 실행화일내에 하드코딩 되도록 컴파일 시킬수 있나요?

skah2lp2의 이미지

QT qsocket 에서 UDP 기반 서버 구현 문제 입니다..

.제가 글을 잘못 써서 그런지 제글에는 이상하게 답변이 하나두 안달리네요..

..QT의 소켓 으로 UDP 서버를 구현하고 있습니다..

클라이언트 쪽은 q소켓이 아닌 일반 소켓으로 unsigned short 형으로

76800 byte를 100개로 쪼개서 전송을 하고 있습니다..

..문제는 서버 쪽에서 일반소켓과 qt 를 적절하게 합치질 못해서..

GUI폼이 뻗어 버려서 어떤 버튼이벤트나 마우스 무스 조차 안된다는 것입니다.

그래서 서버는 Q소켓으로 구현하고있는 데.. 아래 다음 부분에서 문제가 생깁니다.

newinside의 이미지

malloc와 *systime 과의 관계?

#include <stdio.h>
#include "time.h"

char *subString(const char *s,int start, int length);

int main(int argc, char *argv[])
{
char *abc="123456789";

/* struct tm *systime; */
/* time_t t; */
/* t = time(NULL); */
/* systime = localtime(&t); */
/* printf("Year : %.2d\n", systime->tm_year+1900); */

printf("%s\n",subString(abc,1,3));
}

char *subString(const char *s,int start, int length)
{
char *result;
int i;

페이지

프로그래밍 QnA 구독하기