프로그래밍 QnA

xmlParser의 이미지

네트웍 프로그래밍 관련 질문입니다.

기존의 tcp 헤더와 ip 헤더 사이에 ah라는 헤더를 삽입하고
데이터를 교환하고 싶습니다.
커널을 수정해야 한다는 얘기를 들었습니다만
어디를 어떻게 수정을 해야할 지 조금 답답하네요

음..제가 생각해 본 것은
기존의 소켓관련한 시스템 함수들의 소스를 수정
해서 커널을 컴파일을 해야 새롭게 정의된
패킷이 전송이 될거 같다는 생각이 드는데요

음...tcp관련한 시스템함수들을 쭉 살펴보았습니다.
tcp 패킷이 정의되어서 전송되는 함수에서

partout의 이미지

[질문] Appliance 장비로 만들려면 ...

기존에 일반 애플리케이션으로 작성되어 있는
여러 개의 네트워크 관련 프로그램을 합쳐서 하나의 appliance 장비로
만들어 내려고 합니다.
근데,... 제가 경험이 없어서 뭣부터 시작해야 되는지.. 감이 잡히질 않네요...

이 프로젝트를 시작하기 전에 어떤 식으로 프로젝트를 진행해야 하는지...
그 절차나 필요한 것들을 알고 싶습니다.

답변 부탁드립니다.

아.. 그리고, appliance 장비로 만들려면 반드시 embeded OS를 써야 되는지도 궁금하네요.

deadlive의 이미지

컴파일된 모듈이 현재 커널과 맞지 않는다는데요...

컴파일 해서 insmod 시켜보니까

컴파일된 kernel versioin이 안 맞는다고 나오는데...

이거 어떻게 해야하나요?

커널을 한 번 패치 시켜줬더니 이런거 같은데요...

-D__KERNEL__ -DMODULE option만 갖고 하니까 예전 version으로 컴파일되는거 같던데

khaic0c0의 이미지

쉘 스크립트중...궁금한거요... 초보적인건데.. 모르겠내요...

쉘 스크립트 공부한지... 두시간 정도 되어갑니다. ^^;

책에... 20페이지 분량으로 되어있는데 이거 읽고도 감이 잘 안잡혀 여쭈어봅니다.

#!/bin/sh

key = 1

while $key = 10
do
  echo $key
  key++
done

먼저 이와같이 1부터 10까지 뿌려주고 싶은데.. while 문 밖에 안된다내요..
for 문은 1 2 3 이렇게 일일이 지정해줘야 되니... 반복문같지 않은 반복문이고.
그나마 제가 쉽게 해볼수 있는게 while 인듯 한대요...

그니까..제가 하고 싶은건요... key 값을 1로 초기화 하고...

micom96의 이미지

Heap 인지 Stack 인지 알수 있는 방법 좀 부탁합니다.

C 에서 해당 변수가 heap 인지 stack 변수인지 혹은 global 변수인지 알 수 있는 standard 함수가 있는지 궁금합니다.

왜 사용을 하냐 하면

void test(char* value) 호출할때 char buf[80]; 혹은 char* buf; 를 넘겨줄 수 있잖아요

이때 stack 변수 인지 heap 변수 인지 알고 싶거든요

그럼 부탁드립니다.

wowpong의 이미지

라인구하기 질문

리눅스에서 man 페이지 처럼 출력하고 싶은데요
조건은 먼저 20라인를 출력하고 , 저수준(open, read)으로 처리할려고 합니다.
한라인씩 구할려면 어떻게 해야하는지... 알려주세요!

khaic0c0의 이미지

ls 와 같은 명령어 어떻게 만들수 있을까요?

심심해서 웹 서핑을 하다가 어떤 분이 이런 질문을 했는데...
몇일 C 공부해본 저도 이런거 어떻게 만들수 있는지가 궁금해졌습니다.

http://www.linuxmaker.pe.kr/board/detail?table=qna_board&sn=362&page=1&ref=274&so=&sk=

이것이 링크입니다.

퍼왔어요..
[code:1]리눅스 공부를 하고있는 학생인데요

초보라서 섭도 잘못따라가고 있습니다..숙제가

ls명령어를 구현하는것인데 파일이름 파일크기 파일타입출력을하고

디렉토리라면 그안의 파일까지 출력하는 프로그램이요

simpid의 이미지

파일을 만들때 권한 설정

파일을 만들면서 파일의 사용자 권한을 설정하려고 합니다.

handle = open(p_path, O_CREAT | O_WRONLY | O_TRUNC, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH);

파일의 소유자와 그룹에는 RW를... 그외 사용자에게는 R만 주려고 하는데..
이상하게 소유자와 그룹에게만 올바르게 권한이 부여됩니다.

S_IROTH가 먹히질 않는데 이유가 뭘까요?

purewell의 이미지

select의 쓸 수 있는 상태란?

Quote:
int select(int size, fd_set* read, fd_set* write, fd_set* except, struct timeval* tv);

select에서 보통 read 값만 가져다 쓰잖아요.
(ioctl로 접속이 끊겼는지 알 수 있으니까...)

그런데 write값은 어떤 때 세팅되나요? (메인질문)

클라이언트가 recv*함수를 호출했을 때 세팅되나요?
만일 클라이언트가 recv* 함수를 호출하지 않은 상태에서
서버에서 send* 함수를 호출하면 블로킹되나요?
클라이언트의 OS에서 일단 받아놓고 보지 않나요?

nanosec의 이미지

unix에서 시스템 정보를 얻어오는 프로그램을 linux로 포팅하려

아래 코드는 유닉스에서 시스템정보를 얻어오는 프로그램입니다.(한빛에서 나온 유닉스 프로그래밍관련 책 소스입니다.)

리눅스에서 컴파일할경우 시스템관련 구조체나 함수 헤더파일이 없어 컴파일 할 수가 없습니다.

리눅스에서 시스템정보를 얻어오는 함수는 어떤것들이 있나요?

유닉스 프로그램을 리눅스로 포팅한다고 할때는 방법 어떤 방법을 써야 하나요?

많은 가르침 부탁드립니다. ^^

[code:1]#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>

페이지

프로그래밍 QnA 구독하기