프로그래밍 QnA

김경태의 이미지

[Unix Bug?] stat의 file size가 이상합니다.

[code:1]
#include <sys/stat.h>
#include <unistd.h>
#include <errno.h>

char * path = "/opt/SongSoft/Log/ssf.cnx";

void main(void)
{
struct stat buf;
long size;
int flag;

while(1)
{
sleep(3); <=== 주목
size = buf.st_size;
flag = lstat(path, &buf);
if(flag == -1 || errno == 2)
printf("file does not exit\n");
else
printf("org:%d, new:%d\n", size, buf.st_size);

xyhan의 이미지

웹 프로그래밍에서.. 테이블 시작과 끝.. 찾기

지금 웹 프로그래밍을 공부 중입니다...

음 그런데.. 프로그램을 하다보면..
테이블 <tr><td> 구조가
너무 복잡해져서 한번 엉키면..
어디서 짝이 틀렸는지 찾기가 매우 힘듭니다..
일일이 따라가다 까먹습니다..

vi 에서 영역 연산자 짝을 찾아 주는
것처럼.. void function { }

테이블 도 짝 맞추기를 쉽게 할수 있는
방법이 있다면 가르켜 주세요...

저는 php이클립스를 사용하고 있는데..
Vi는 명령어를 너무 자주 까먹어서 귀찮아

satanjr의 이미지

sk_buff에 관해서 궁금한게 있습니다.

다름이 아니라 리눅스 네트워크 쪽으로 공부를 하고 있는 학생입니다.
지금 막히는 부분이 skbuff.h 파일에 있는 pskb_may_pull 함수 부분입니다.

static inline int pskb_may_pull(struct sk_buff *skb, unsigned int len)
{
	if (len <= skb_headlen(skb))
		return 1;
	if (len > skb->len)
		return 0;
	return (__pskb_pull_tail(skb, len-skb_headlen(skb)) != NULL);
}

여기서 받아들이는 len 은 (ip헤더 + (tcp 헤더 or udp 헤더))의 길이입니다.

cjy1126의 이미지

분산 NIDS를 구현하려고 합니다.

[code:1]

input
+----------------------------- [클라이언트]
| | output
| |
| |
| [인터넷]
| |
| |
| [라우터]
| |
| |

ssik425의 이미지

[질문] redhat 9.0 에서 열수 있는 소켓의 갯수는 몇개나 될까요

- 우선 커널 관련 설정 파일을 찾아보면 file-max가 9.0의 경우 22936으로 잡혀 있습니다. 소켓 역시 파일과 동일하다고 보는데 그럼 소켓만 22936개를 열수 있는건가요? 물론 순수하게 소켓만 22936개를 열수는 없을테지만 최대로 열수 있는 갯수가 얼마나 될까요?
또, 커널 파라미터를 조정해서 열수 있는 소켓의 갯수는 얼마나 될까요?
메모리를 2GB정도 잡았을 경우 입니다.
여러분들의 답변을 부탁드립니다.

psychedelphia의 이미지

OpenSSL에서 THREAD_setup() 와 SSL_init_library()

THREAD_setup() 와 SSL_init_library()가 없습니다..ㅡㅡ;

void init_OpenSSL(void)
{
     if(!THREAD_setup() || !SSL_init_library())
     {
          fprintf(stderr, "** OpenSSL initialiazation failed!\n");
          exit(-1);
     }
     SSL_load_error_strings();
}

이와 같이 초기화해주는 함수인데 THREAD_setup() 와 SSL_init_library()가 없는 같네여... 소스를 뒤져 봐도 없는거 같고..ㅡㅡ;

혹시 아시는 분 안계신가여??

컴파일시 에러는 다음과 같습니다..

himuras의 이미지

OS의 소켓커넥션 수라는게 뭔지... ㅡ.ㅡ;

죄송함다. 왕초보 라서..
제가 사용하고 있는 WAS의 환경정의 파일에서 어떤 파라미터 값을 설정하는데
최대값으로 OS의 최대 소켓 커넥션 수를 지정하라는 말이 있어서요..
그게 무슨말인지...
또 최대소켓커넥션를 보려면 어케 해야 하는지 알려주세요..
클리이언트는 Win2000Pro구요 서버는 Solaris 5.8임다..
두군데 다 알구 싶거든요...
허접한 질문이라 죄송함다.
항상 도움만 받고 있슴다. 저도 언젠가는 도움을 줄수있는 사람이 될때까지
화이또~~

skjean의 이미지

[질문] 동일한 라우팅 엔트리를 가지는 두개의 서로 다른 networ

라우팅 테이블의 형식이 다음과 같습니다.
불행히도 2개의 동일한 network address에 대해서 2개의 서로 다른
network interface가 binding되어 있습니다.

setsockopt(... SO_BINDTODEVICE,,)와 같은 시스템 콜을 사용하지
않는 경우, 커널은 어떤 인터페이스를 통해서 패킷을 내보내게 되는지
궁금합니다.
--------------------------------------------
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.176.0 * 255.255.255.0 U 0 0 0 eth0

cjy1126의 이미지

file_operations 구조체에 관하여...

리눅스 커널 프로그래밍 책에나온 디바이스 드라이버 모듈 프로그래밍을 하는데, 의문점이 있어서 질문올립니다.

책에 나온 mydrv.c 파일입니다.

[code:1]
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/slab.h>
#include <asm/uaccess.h>

#define DEVICE_NAME "mydrv"
#define MYDRV_MAJOR 250

static int mydrv_open(struct inode *inode, struct file *file)

samdochen의 이미지

ps -aux

system("ps -aux &");

이렇게 하면 화면에 시스템 상태가 뜨잖아요.
단지 화면에 뿌리지 않고 이것을 어떤 형식으로든 파일에 저장하고 싶거든요.
파일은 생성하구요.
어떻게하는지 잘 모르겠네요.
고수님들 좀 알려주세요..^^

페이지

프로그래밍 QnA 구독하기