최근 포토로그


The Constellations - Perfect Day by 荷花


Ubuntu 에 vmtool 설치하기 by 荷花

Ubuntu 에 vmtool 설치하기 :
https://help.ubuntu.com/community/VMware/Tools

VMware ESX 방화벽 설정 by 荷花

VMware ESX 방화벽 설정 : /usr/sbin/esxcfg-firewall
http://www.vmadmin.co.uk/vmware/35-esxserver/51-esxfirewallcmd

VMware vSphere ESX 4 유사환경 by 荷花

VMware vSphere ESX 4 유사환경은
VMware 사이트에서도 말했다시피 CentOS 5 또는 Red Hat Enterprise 5

Embedding Perl in C 컴파일 환경을 만들려고 그동안 한 숱한 닥질이 허무하게
(아 물론 호환 환경은 알고 있었는데 고집상;;
회사에도 Rhel5 환경이 있는데 RPM DB가 깨져있고 Embedding Code 실행시
Segment fault 오류나고 참참..
아 이 코드는 다 테스트를 마친 코드인데 이딴 오류가 나니 할 말이 없어져서)
Red Hat Enterprise 5를 새로 설치하고 거기다가 vSphere SDK for Perl 을 설치하고
비밀번호 없이 Host 에 connect 하려고 VMware vSphere Perl SDK 수정하고
Embedding Perl 을 C에서 하고 그거 컴파일 실행환경 만들려고
여러 날에 걸친 숱한 닥질을 거듭하다 내린 결론은..
......................................................
귀찮아도 깨끗한 방법이 진리라는 ㅜㅜ
기어이 Red Hat Enterprise 5 x86_64를 새로 설치하고
그 깨끗한 환경에 감탄 문제없는 컴파일/실행에 눈물 ㅎㅎ

[Embedding Perl] dSP, ENTER/LEAVE, SAVETMPS/FREETMPS... by 荷花

Embedding Perl In C 에서 필요한 매크로들

dSP
Perl의 Argument Stack에 Access 할 수 있도록 하는 매크로

ENTER/LEAVE
Perl의 { } (curly bracket) Set 매크로
Perl의 lexical들이 해제되도록 한다.

SAVETMPS/FREETMPS
Temp Stack 처리

PUSHMARK(SP)
Argument Stack에 북마크하는 매크로
The argument stack is not always empty; if we’re already inside a Perl e-pression, the stack will not be empty. However, when a callback receives parameters or returns values, it needs to know how many items from the top of the stack belong to it.

SPAGAIN
Perl의 서브루틴(함수)을 호출하고 나면 이 서브루틴이 Stack에 값들을 다시 넣기 때문에 Stack의 Local Copy를 Refresh 해줘야 한다. 이 Stack을 Refresh 하는 매크로

PUTBACK
Perl 함수를 호출하기 전에 Stack 에 넣을 건 다 넣었다는 걸 나타내는 매크로
즉 파라미터가 있는 Perl 함수를 호출할 경우 이 파라미터를 Stack에 넣고 이 매크로를 호출한 다음 Perl 함수를 호출하면 된다.

출처 : Tim Jenness & Simon Cozens "Extending and Embedding Perl"

1 2 3 4 5 6 7 8 9 10 다음