프로그래밍 QnA

익명 사용자의 이미지

mount() 함수 사용

mount( "/dev/hdb2", "/mnt/hdb2", "ext2", 0, NULL );

이건 되는데

mount( "/dev/hdc", "/mnt/cdrom", "iso9660", MS_RDONLY, NULL );

이건 계속 에러를 내면서 안됩니다... 왜 그럴까요?
그리고 맨페이지를 보면 마지막 인수가 (void *)형인던데
이 인수의 용도를 모르겠습니다..

아시는분 답변 좀 부탁드려요~

익명 사용자의 이미지

아래 정규표현식 코드대로 작성했는데 결과값이 안 나와요ㅠㅠ

int main()
{
int t;
regex_t re;
char pattern[] = "!http//([^/]+)!/1!i";
char buffer[] = "http//www.example.com/software/lastest-
beta.exe";

if((t=regcomp(&re, pattern, REG_EXTENDED | REG_NOSUB)) !=
0) {
regerror(t, &re, buffer, sizeof(buffer));
fprintf(stderr, "grep %s (%s)\n", buffer,
pattern);
exit(1);
}
if(regexec(&re, buffer, 0, NULL, 0) == 0) {
printf("%s\n", buffer);
}
regfree(&re);
}

컴파일시 이상없고 결과가 www.example.com 이라고 나와야 되는데
실행을 해도 아무것도 안 되요.. 무엇이 문제인가요?

익명 사용자의 이미지

파이프를 구현했는데 ls -l|grep ^d|wc -l 이상해요.

제목처럼 ls -l|grep ^d|wc -l을 구현했습니다만
분명 하위디렉토리를 가지고 있는데 최종결과가 0으로 나옵니다.
뭐가 잘못됐는지 모르겠습니다....

#include
#include
#include
#include
#include
#include

char *cmd1[] = { "ls" , "-l" , (char*) 0 };
char *cmd2[] = { "grep" , "^d" , (char*) 0 };
char *cmd3[] = { "wc" , "-l" , (char*) 0 };
int main( int argc , char *argv[] )
{
pid_t pid , pid1 , i;
int fd0[2];
int fd[2];

pid = fork();
pipe ( fd0 );
if ( pid == 0 ) /* Child */

익명 사용자의 이미지

시간 관련 함수 사용하기

초당 3번 이상의 서비스를 요청하는 패킷이 들어올 때라는
조건을 만들기 위해 시간과 관련된 함수를 사용하려 하는데요.

프로그램이 udp형식이라 생각으로는
recvfrom을 1초에 3번이상 부르게 되면...되지 않을까 싶은데..

time에 관련된 함수는 어떻게 사용해야하는지 모르겠네요.

시간을 알아내는 함수들은 있었지만...어떻게 해야할지를 모르겠네요.
답변 좀 꼭 부탁드립니다.

익명 사용자의 이미지

module프로그래밍 에러 그 두번째..^^

저번에 올렸던 모듈프로그램 에러는
gcc를 업그래이드 하면서 대충 잡힌것 같습니다
컴파일까지는 아무이상없이 됩니다..
그런데 또 이런 커널버젼에러(?)가 뜨는군요...
커널을 새로 컴파일 해야 할까요?

####################
hello_module.o kernel-module version mismatch
hello_module.o was compiled for kernel version 2.4.13-1hl
while this kernel is version 2.4.18.
###################

익명 사용자의 이미지

[질문] libucb.so.1 open 오류입니다...도와주세요

안녕하세요....

한가지 질문이 있어서 글을 적습니다..

C가지구 플그램을 짰는데 유닉스에서 모티프 연동해서 만들었습니다..

우선 테스트 서버에서 Makefile만들어서 컴파일 잘 했습니다...

실행시켜보니까 자알 돌아가더군요..

그런데 막상 실제 사용할 서버에서 돌려보니까 오류가 발생하더군요..

오류 내용은 cannot open libucb.so.1

libucb.so.1 이놈땜에 그런것같은데 왜 그런지 잘 모르겠더군요...

확인해보니까 libucb.so 파일에 링크걸려있던데요..

익명 사용자의 이미지

C 코드에서 정규표현식은 어떻게 처리하죠?

특정 입력이 정규표현식으로 이루어져서 들어올 때 그 정규표현식을 처리
하기 위해서 regcomp(), regexec() 등의 함수를 사용해야 될 것 같은데
요. 혹시 어떻게 사용하는지, 아니면 이들 함수를 사용한 소스코드 예제
가 있으면 가르쳐 주세요... 부탁드립니다.

소스코드 예제가 있으면 메일로 보내주세요.. ^^

익명 사용자의 이미지

c에서 함수 기본값 지정이 ...

c를 해본지 오래돼서 그런데 긴가 민가 하거든요...

c++에서는 함수 선언에서는 int func( int x = 0 ) 하고 인자에 대한 기본
값 지정이 가능하잖아요.

c에서는 이게 안됐던가요?

다른 방법으로 어떻게 하기도 했던거 같은데...

기억이 안나요~ ㅠ.ㅠ 으~

익명 사용자의 이미지

(void *) 0 에 대해..

저건 무슨 뜻이고 어디에 쓰이는 건지 궁금합니다..

다르게 쓰면 안되고 꼭 저렇게 써야만 할때가 있나요??

익명 사용자의 이미지

pointer의 주소가 null 이 될때는?

int *p;
if( ( p = ( int * )calloc( 크기, sizeof( int ) ) ) == NULL )

위와 같은 코드를 보았는데 포인터의 주소가 널이 될 수 있는 경우는 어떨
때가 있는지요?

제가 혼자서 다음과 같은 간단한 코드를 만들어서 주소가 널이 되는 경우
를 알아보려고 했습니다.

int main( void )
{
① int *p;
② p = ( int * )calloc( 크기, sizeof( int ) );
③ free( p )

return 0;
}

위의 각 세번의 시점에서 주소가 널이 되는지를 보았는데, 어느 경우도
null이 되는 경우는 없더군요...

맨 처음 소스에서 처럼 p 가 널이 되는 경우는 어떠한 경우에 발생하는건

페이지

프로그래밍 QnA 구독하기