프로그래밍 QnA

mon12key의 이미지

시스템 콜 중 Symbolic link를 조사할 수 있는 함수는?

한 디렉터리를 지정하면 내부의 파일과 디렉터리를 디스플레이 하는 프로그램을 만든다고 한다면, 여기서 심볼릭 링크 된 파일들은 걸러서 다른 처리를 하고 싶습니다.
아래 코드와 같이 현재 S_ISLNK로 파일의 stat를 검사하여 symbolic link를 찾으려 하였는데, 이상하게도 symbolic link된 파일을 그냥 파일이나 디렉터리로 취급합니다.

symbolic link를 찾을 수 있는 시스템 콜은 머가 있을까요?

[code:1]
int oepn_dir(char * arg_src_dir)
{
DIR * p_list_dir;

phs38의 이미지

데이타처리에 다시 질문합니다.

제가 물어보려는 건 메모리의 기억장소에 예를 들어 10비트 만큼의 공간을 확보하고 번호를 붙여서 주소를 주는 것이지요 0번부터9번으로 그래서 a라는 게 그 기억장소를 가르키게 합니다. a의 0번부터 4번까지 6번부터 9번까지 데이타를 저장시키면 5번은 비게 되지요. 번호가 매겨진데로 a를 읽어들일 때 a[5]은 주소만 할당되었지 저장된 데이타가 없으니 읽어들일게 없다는 것을 알아차리게 프로그램하는 게 가능한지를 묻고 싶었습니다. 또 이러한 데이타가 메모리의 기억장소뿐만 아니라 하드에도 파일로서 저장이 가능한지 알고 싶습니다.

gooddata의 이미지

[질문] 커널스레드 관련하여 질문이 있어요~ ^^;

안녕하세요~ ^^;
지난번에 한번 올렸다가 답변을 못받고.. ㅠ_ㅠ
다시 시간이 생겨 질문을 드리려고 합니다...

저는 ISA 슬롯을 사용하는 여러 Device가 IRQ 공유를 통해서
하나의 IRQ를 사용하도록 했습니다....
처음엔 ISR내에서 모든 인터럽트 서비스를 해주도록 했었는데..

드라이버의 모델이 약간 바뀌면서 ISR내에서 뮤텍스 락을 해야할
경우가 생겼습니다....보통은 ISR내에서는 뮤텍스 락을 하지 않는것이
좋을것 같아서.. 원래 ISR에서 하던 기능을 하나의 커널스레드로 옮겼습니다..

b79jini의 이미지

[질문]메시지 큐와 시그널

메시지 큐를 이용해 두 프로세스간에 통신 프로그램을 만들고 있습니다.

A 프로세스에서 MsgQ를 만들고 이 MsgQ에 Data를 넣어두면 B 프로세스에서 이를 읽어와서 출력 처리 해주고 또 MsgQ에 Data가 들어오기를 기다리고 있습니다.

이때 B 프로세스에 SIGALRM Handler를 이용해 Alarm 신호가 발생하면 MsgQ 대기 상태를 빠려나와 다른 작업을 수행하려고 합니다.

그런데 메시지 큐에서 빠져 나오지 않네요 어떻게 해야 하나요???
시그널이 발생하면 Hander가 작동하는것 까지 확인했는데 그 다음 단계로 넘어가지 않고 계속 메시지 큐에 Data가 들어오는것을 기다리고 있더라구요

sykes의 이미지

ipc에서 궁금한게 있습니다.....

메세지큐나 공유 메모리나 세마 포어를 이용할때...

우선 identifier를 받아오자나요...

msgget이나 semget이나 shmget으로 받는데...

이 식별자를 이용해서

select 함수로 I/O 처리를 동기화 할 수 있는지 궁금합니다...

그리고 맨페이지를 보면은 공유 메모리 같은 경우.....

fork를 하면 부모, 자식간에 공유된다고 하는데...

메세지 큐는 공유안되는 건가요?

ctrjjang의 이미지

General Expression

php에서는 라이브러리화 되어 있다고 들었는데..
C에서는 어떤지 웹상에서 찾기가 힘들군요..
이 부분에 대해서 아시는 분 있으시면,
부탁드립니다.^^;;

수고하세요

akbar의 이미지

아파치 질문인데요

아파치 설정파일 httpd.conf 를 보다가

LoadModule cgi_module modules/mod_cgi.so

라는 부분이 있었는데
그렇다면 C++ 로 짠 CGI 도 so 파일 즉 동적 모듈로 실행할 수 있다는 얘기가 되나요
제가 아는 한 C++ 로 짠 CGI 는 사용자의 각 요청에 대하여 프로세스별로 실행
을 하는 걸루 알고 있는데 정말 동적 모듈로 쓸 수 있나요

-- 어느 C++ 초보자가 -- :wink:

elf0420의 이미지

리눅스 환경에서(임베디드환경일수도..) usb를 이용하여 HDD에 r

리눅스 환경에서(임베디드환경일수도..) usb를 이용하여
외장하드디스크에 read & write를 하려고합니다.
C를 이용하여 프로그램짜려고하는데 어떻게해야하나요~?
제가 리눅스는 처음이라 어떤것부터해야할지 모르겠내요~
도움부탁드립니다....
관련사이트라도 알고계시면 가르쳐주세요~~
감사합니다

cjy1126의 이미지

NMS 관련 질문입니다.

NMS 프로젝트를하고 있습니다.

지금 제가 맡은 부분이 모니터링 프로그램인데, 서버와 어떻게 통신을해야할지 모르겠습니다.

오토컨피그나 밉값으로 그래프 그리는건 다 구현을 했는데...

이걸 받을때 소켓을 2개 열어야할까요?

아니면 한개열고, 넘겨받은 데이타 첫문자가 'A'면 오토컨피그 구조체에, 'M'이면 밉구조체에 넣는식으로 해야할까요?

udp를 사용할거지만, 소켓을 1개만 연다면... 접속을 하는게 좋지않나요?

sendto보다는 send가 편할듯해서요.

zunone의 이미지

시스템 콜 intercept 하는 모듈 작성중에 궁금한게 있습니다.

:shock:

처음으로 글을 올리네여 ^^;

제목에 나온 것 처럼 프로그램을 작성하고 있는데

lkmpg 에 나온 예제를 실행하려 하는데
(문제가 되는 부분은 다음과 같습니다.)

syscall.c
[code:1]
#include <linux/kernel.h>
#include <linux/module.h>

/*
#if CONFIG_MODVERSIONS==1
#define MODVERSIONS
#include <linux/modversions.h>
#endif
*/

//시간 관련 에러가 나서 인클루드 하였음
#include <linux/time.h>

//리스트 관련 구조체가 연결이 안되어서 포함 하였음
#include <linux/list.h>

페이지

프로그래밍 QnA 구독하기