프로그래밍 QnA

shiny의 이미지

back ground로 여러개의 프로그램을..

back ground로 여러개의 프로그램을 돌리려는데

scan time이 맞지 않아 제대로 동작이 되지 않구 있어염..

초보라 여찌 해결해야될지 대책이 안서네염...

고수님들의 많은 답변 부탁드려욥~~~~~~

은영신랑의 이미지

real-time linux를 사용하는데 문제점

real time linux(RTAI)를 사용해보려고 하는 중인데요.
이게 module programming을 이용해 프로그램하게 되어 있습니다.
그런데 일반 리눅스용으로 만들어 놓은 디바이스 드라이버를 사용하고자
하는데 잘 이해가 안되어서요.

일반 리눅스에서 그 장치를 이용하기 위해서는 open, ioctl, mmap을 통하여
address를 얻고, 그 주소를 이용하여 read/write하는 장치인데요.

모듈프로그래밍의 init_module(), cleanup_module()같은 kernel level
에서는 open, ioctl 같은 함수를 못쓰는걸로 알고 있는데요.

sangwoo의 이미지

void * 타입의 배열?

C에서, 다음과 같은 활용이 가능한가요?

void *funcptr_array[3] = { funcptr1, funcptr2, funcptr3 };

이때 각각의 func_ptrn은 함수포인터이구요,
사용할 때는 다음과 같이..
funcptr = funcptr_array[1];

등으로.. (물론 funcptr 은 적절한 함수 포인터로 선언되어 있는 경우입니다.)

즉, 함수의 리턴값으로서가 아닌 배열의 타입으로서 void *를 선언하는것이 가능한가요?

shean0의 이미지

조언을 구합니다..주석처리에 대해서...

안녕하세요...
매번느끼는 것 이지만.. 주석을 어떻게 만드시는지 궁금하여 ..이렇게 글을 적습니다.
윈도우 프로그래밍에는
assert를 사용하는데.. linux,unix 프로그래밍에서는 음...

모두 아시겠겠만..
#ifdef
printf, 또는 fprintf(fp, .... );
#endif

저는 개인적으로 define를 사용해서..
FILE * myfp
#define MYDEBUG 1
#ifdef MYDEBUG
#define ErrPrint fprintf
#else
#define ErrPrint /* fprintf */
#endif

이렇게 해두고...
Errprint(myfp," ^^* \n");
이렇게 중간중간에 디버깅을 하는데요...

noksack의 이미지

man 명령어로 system call / library function 을 어떻게 봐요

안녕하세요
man 명령어로 시스템콜/라이브러리 펑션 함수들을
다 볼수 있다는데요......
구체적으로 어떻게 보죠....

그리고
그냥...자바의 api를 html로 보듯이
c는 일반 함수 들에 대한 설명이 다 나와 있는 site/문서는 없나요?

cccc2002의 이미지

mkstemp에서 fd 값이 -1이 나오는데 인자 값이 잘못됐나요...

물론 filename도 아무 값이 없구요.

#include <stdio.h>
#include <stdlib.h>

int main()
{
        char *filename;
        int fd;
        fd=mkstemp(filename);
        printf("%d\n",fd);
        printf("Temporary file name is: %s\n", filename);
        return(0);
}
namhw의 이미지

stdio.h 가 없다고 나오는것 같네요..-_-;;;

새로 리눅스를 깔았습니다.
그리고 컴파일할게 있어서 하려고 하니 안되더군요.
그래서 간단하게 hello을 찍는 test.c 를 작성하고
컴파일 해보니

test.c:1 stdio.h ?? ???? ????? ??

이런 에러가,,,, 아마 GCC만 깔리고 *.h 파일들은 안깔렸나 봅니다.
/usr/include 가보니 stdio.h같은 자주쓰는 것들이 보이질 않네요.

그래서 리눅스시디에서 rpm이 있으면 깔려고 했는데,,, 뭐가 뭔지
잘모르니,,,, 어떤걸 깔아야 하나요?
우선 보니 glibc 로 시작되는거랑 gcc로 시작되는것들은 다 깔린듯 싶은데요.

noksack의 이미지

컴파일 에라 메세지가 나와요

안녕하세요
한컴 3.1ftp 버전을 설치했습니다.

일반 메세지를 출력하는 c 프로그램은 컴파일및 실행이 잘 되는데

간단한 echo client/server 소스를 컴파일 하니까...아래와 같은 에라가 납니다.
분명히 다른 리눅스 및 유닉스에서 돌아가는 거고...네트웍프로그래밍 예제소스입니다.

[root@localhost ex]# gcc -o echo_client echo_client.c
In file included from /usr/include/bits/posix1_lim.h126,
from /usr/include/limits.h144,
from /usr/lib/gcc-lib/i386-hancom-linux/3.2.3/include/limits.h132,
from /usr/lib/gcc-lib/i386-hancom-linux/3.2.3/include/syslimits.h7,

noksack의 이미지

패킷 분석이란 게 어떤 의미를 가지는지

안녕하세요
패킷 분석을 할 줄아냐 모르냐 그러던데...그게 정확하게 어떤
의미를 가지는지 알고싶습니다.

분석 툴을 이용하는거 같은데요....
초보자도 쉽게 할수 있는것인지요...

sigers78의 이미지

리눅스 잘하시는분 도와주시겠어요

리눅스 잘하시는분.. 도와주실수있을까요?
제가 프로그램을 공부하고있는데요
아래의 문제들을 C언어로 한번 짜봤는데요..
리눅스로는 어떻게 나올지 궁금해서요
제가 리눅스는 잘모르거든요..
이제 막 프로그램을 공부하는 초짜라서..
C로는 아래문제들 풀수있겠지만 리눅스로하자니 힘드네요.. 어렵고
문제 풀수있으신분들 제 메일로 보내주시면 감사합니다
lovesaker85@hanmail.net

1. 현재 시간과 날짜를 today.txt에 저장하는 쉘 스크립트를 변수와 파이프라인,리다이렉션을 이용하여 작성하여라.

페이지

프로그래밍 QnA 구독하기