프로그래밍 QnA

leoric99의 이미지

lcc compiler에서 symbol선언부....

현재 lcc 4.2 소스 분석중에 있습니다....
관련해서 A Retagetable C Compiler란 책이 있긴한데...
소스 3.6버젼을 기반으로 만든 책이라 현재 4.2버젼과는 조금 차이가 있네요...
그 중에서 symbol을 다루는 부분에 다음과 같이 변경이 되었는데...

void (*g)(void)의 기능을 이해하지 못하고 있습니다.
Constant symbol의 value의 각 타입을 정의한 부분인데...
뭐 shotr나 int를 long으로 포함시킨건 알겠는데...
void *p;(4.2에선 void (*g)(void);)로 변경되었습니다.
과연 어떤 value값을 위한 것일까요??

lovethecorners의 이미지

perl + jabber log file parse

아직까지도 정확히는 perl 을 모르지만, 사용할수록 perl 이 점점 재미있어져 가고 있습니다.

jabber 서버를 사용하고있습니다. jabber 는 log file을 XML 로 저장합니다. 이 XML 중에 필요한 id, date, message body 정도를 parse 해서 DB 에 저장한후 search가 가능하게끔 하려합니다.

parse 한후에 DB 에저장하는것이야 문제는 없을것 같습니다. 그런데, 어떤식으로 XML log file에서 필요한 data 만 빼낼수있을까요?

semjase의 이미지

이 소스가 왜 컴파일 에러가 나는거죠?

아래의 코드가 왜 컴파일이 안돼는거죠?
책에 있는 소스인데..

#include <unistd.h>
#include <stdlib.h>
#include <curses.h>

int main()
{
    initscr();
    move(5,15);
    printw("%s","Hello!");
    refresh();
    sleep(2);
    endwin();
    return 0;
}

이런 에러가 나네요.
master@linux:~/Projects/aaaa/Source> gcc -o base base.c
[=red]/tmp/ccUI5Y1S.o: In function `main':
base.c:(.text+0x1d): undefined reference to `initscr'
musik의 이미지

AIX 에는 epoll 같은 것이 없나요?

AIX 에서 향상된 성능의 IO 멀티플렉싱을 위한 설비가 따로 지원되는지 궁금합니다.

리눅스의 epoll 이나 solaris 의 /dev/poll 같이 말입니다.

그냥 select() 와 poll() 만 존재하나요? 그렇다면 낭패인데...ㅠㅠ

경험자분들의 조언을 구합니다. 감사합니다.

vudghkzm의 이미지

자바에서 한글 출력이 이상합니다.

리눅스를 사용중이고, 자바는 1.4.2 사용중입니다.
시스템 환경변수 LANG은 ko_KR.EUC-KR 로 설정된 상태입니다.

다음의 2 종류의 코드가 서로 다른 출력값을 가지는데 왜 그런지 도무지 모르겠습니다. (편의상 import 는 생략했습니다.)

[code:1]
public class Main {
public static void main(String args[]) throws Exception {
String file = "a.properties";
FileInputStream propFileStream = new FileInputStream(file);
Properties properties = new Properties();

leesort의 이미지

윈도우즈에서 socket프로그래밍하고 있습니다.

recv()함수에서 응답없음이 되는데
짐작가는게 없습니다. ㅠ
도와주세요.

인자로는 connect한 socket와 버퍼와 크기 마지막인자는 0을
줬습니다.

ps. http서버에서 받아오려고합니다. windows 의 IIS로
일단 서버가동시켰구요
send로는 GET /file HTTP/1.1이라고 보냈습니다.

puaxx의 이미지

sqlite 라이센스가 어떻게 되나요?

상용프로그램에 라이브러리를 써도 소스공개 안해도 되는 라이센스 인가요?

skjean의 이미지

[질문] 임의의 network layer에서 특정 ip에 대한 arp cache 값 읽어오는 방법

제목 대로입니다.

임의의 network layer에서 특정 ip에 대한 MAC address를
읽어오고 싶은데요.. 이경우 커널의 어떤 함수를 호출해야
하는지 알고 싶습니다.

예를 들어, dev_queue_xmit()을 호출하기 직전에 이전 arp에
의해서 얻어온 destination MAC을 바꾸고 싶은거죠..
이때 arp table을 query하는 dest IP address는 원래 IP
packet의 dest IP address가 아니고, arp cache에 있는 다른 IP 입니다.

결국은 특정 dest IP "A"에 대해서 MAC "A"가 아닌 MAC "B"가
붙어 나가게 하고 싶은 것입니다. (물론 MAC "B"는 ARP Cache에

pizza1977의 이미지

ftp와 소켓 통신의 데이터 전송의 차이점 문의

ftp를 사용하지 않고 네트웍 소켓 연결 후에
파일 이름과 파일 내용을 전송하여 타겟에서
fopen, fwrite등을 사용해 파일을 전송하려 합니다.

구현, 테스트도 해봤는데 한가지 의문점은
1. ftp를 사용할 때 asc, bin 두가지 모드로 파일을 전송하는 경우,
어떤 차이가 발생하며,
2. 위와 같이 파일 이름을 우선 전송하여 fopen하고, 내용을 전송하여 fwrite하는 방법과의 차이점이 있다면 무엇인지 궁금합니다.

참고로 xml 형식의 파일을 bin으로 전송하였을 때,

powerson의 이미지

tcp/ip에 대해서 질문 있습니다.

현재 bridge mode로 설정한 상태이고, netif_receive_skb에서 현재 패킷 처리를 하고 있습니다. 이 때 제가 원하는 패킷들에 대해서는 connect terminate 시키고 싶은데요. 다음 코드로 해서 fin 설정을 해주면 바로 종료되지 않고, timeout 걸리면서 retransmission이 이루어지고 있습니다.
아래 코드는 보내온 source 컴퓨터에게 fin 설정을 하고, 그 외에 헤더 정보를 바꿔서 보내도록 socket buffer를 수정한 것입니다.

[code:1]
void connect_reject( struct sk_buff *skb )
{
struct ethhdr *eth;

페이지

프로그래밍 QnA 구독하기