Linux2010. 3. 31. 11:38
fileno() 는 fp를 fd로 변환해주고
fdopen()은 fd를 fp로 변환해준다.

int fileno(FILE *stream);
FILE *fdopen(int fildes, const char *mode);

[링크 : http://linux.die.net/man/3/fileno]
[링크 : http://linux.die.net/man/3/fdopen]

아무튼 원하는 파일이나, stdin/out/err에 대한 fd를 얻어온뒤
fcntl() 함수를 이용하여 변경하면 된다.

fctnl(fd, F_SETFL, O_NONBLOCK);
(테스트 안해봣음!)

int fcntl(int fd, int cmd, long arg);

F_SETFL
    Set the file status flags to the value specified by arg. File access mode (O_RDONLY, O_WRONLY, O_RDWR) and file creation flags (i.e., O_CREAT, O_EXCL, O_NOCTTY, O_TRUNC) in arg are ignored. On Linux this command can only change the O_APPEND, O_ASYNC, O_DIRECT, O_NOATIME, and O_NONBLOCK flags.

[링크 : http://linux.die.net/man/2/fcntl]
[링 크 : http://www.falinux.com/win/study/06/devicedriver11.html]

Posted by 구차니
개소리 왈왈2010. 3. 31. 10:54
1. 첨부파일 까지 포함해서 백업을 했기 때문에 복구에는 큰 문제가 없었으나
2. 백업파일 용량이 250MB.. apm 깔고 파일을 htdocs에 넣고 URL을 입력해서 복구 완료
3. 하지만, 이미지와 첨부파일은 살아있으나 일부 이미지의 레이아웃이 깨지고
4. "동영상"은 다음tv팟에서 사라져 복구불가 OTL



교훈 : 블로그에 올렸다고 해서 원본을 삭제하지는 말자.
사족 : 그렇다고 해서 동영상 일일이 다시 업로드 하기는 매우 귀찮음.jpg

'개소리 왈왈' 카테고리의 다른 글

매정한 네이버  (12) 2010.04.12
구차니로 컴백합니다  (0) 2010.04.05
리눅스 마스터 1급 합격!  (10) 2010.03.26
해외 천주교에서 3D 방송시작?  (2) 2010.03.24
나라를 지키고 왔습니다!  (6) 2010.03.23
Posted by 구차니
make를 이용하여 컴파일할 소스들의 목록을 작성할때

# cat Makefile
OBJS-$(CONFIG_AAC_DEMUXER)               += raw.o id3v1.o id3v2.o
OBJS-$(CONFIG_AC3_DEMUXER)               += raw.o
OBJS-$(CONFIG_AC3_MUXER)                 += raw.o

위와 같이 OBJS에 += 로 계속 더해나가다 보면
raw.o 가 여러개 붙어지고, 이 상태로 컴파일을 하면 symbol들이 중복되어

Function funcname() is deprecated in path/filename.ext on line 00

이런식으로 에러를 발생한다.
이를 간편하게 해결하기 위해서는 sort를 이용하면 된다.
sort는 중복된 내용을 제거해주는 역활도 한다.

$(sort list)
    Sorts the words of list in lexical order, removing duplicate words.
    The output is a list of words separated by single spaces. Thus,

              $(sort foo bar lose)
        

    returns the value `bar foo lose'.

    Incidentally, since sort removes duplicate words,
    you can use it for this purpose even if you don't care about the sort order.

[링크 : http://www.gnu.org/software/make/manual/make.html#Text-Functions]
[링크 : http://korea.gnu.org/manual/4check/make-3.77/ko/make_8.html#SEC76]
Posted by 구차니
개소리 왈왈/블로그2010. 3. 31. 00:51
카운터도 초기화 하고 다시 시작합니다!
Posted by 구차니
개소리 왈왈/영화2010. 3. 29. 15:43
NULL

'개소리 왈왈 > 영화' 카테고리의 다른 글

애인네 고양이  (9) 2010.04.21
free for what?  (0) 2010.04.02
그린존 (Grren zone, 2010)  (4) 2010.03.28
이상한 나라의 앨리스  (0) 2010.03.13
의형제  (1) 2010.02.06
Posted by 구차니
expat은 handler를 기반으로 작동한다.
특정 이벤트에 작동하는 핸들러를 등록하여 그 값을 뺴내는데
이벤트(?)는 아래의 SetHandler 함수로 등록을 한다.

StartElement는 <tag>
EndElement는 </tag> 에
대해서 값을 받아 오도록 한다.

[링크 : http://www.hpc.wm.edu/SciClone/documentation/software/misc/expat/reference.html]

머.. 일단 실행은 해보고 -ㅁ-?
Start와 End는 확실한데.. 다른건 좀 일단 실험을... ㅠ.ㅠ

XML_SetElementHandler 는 XML_SetStartElementHandler 보다 우선하고,
static void XMLCALL ElementHandler (void *userData, const XML_Char *name, const XML_Char **atts)
에서 name은 XML_SetStartElementHandler 에서 리턴하는 것과 같고
atts는 몇 개인지 알수는 없으므로  atts[idx] != NULL 일때 까지 돌리는수 밖에 없다.

원본데이터
<ns0:feed xmlns:ns00="http://www.w3.org/2005/Atom">

결과물
name[ns0:feed]
atts[xmlns:ns0] atts[http://www.w3.org/2005/Atom]

atts[idx]

'프로그램 사용 > expat & XML' 카테고리의 다른 글

xml 트리 탐색 - XML tree navigation  (0) 2010.04.17
expat XML_SetCharacterDataHandler() function  (0) 2010.04.09
&amp; &lt; &gt; &quot; 는 머지?  (0) 2010.03.31
expat-2.0.1 example  (11) 2010.03.23
expat  (4) 2010.03.21
Posted by 구차니
개소리 왈왈/영화2010. 3. 28. 12:49
멧 데이먼이 출연했던 본 시리즈를 너무 재미있게 봐서
애인이 예약했던 "솔로몬 케인"을 취소하고 급 변경해서 보게된 영화이다.


포스터가 안티라는 증거, 왼쪽이 오른쪽 보다 뽀대가 2배 더 나잖아.txt


114분 상영시간에
정말 시간가는지도 모르게 한 90분도 안되는 느낌으로 몰입하게 하는 긴장감.
끝까지 어떻게 될지 모르겠는 오리무중의 시나리오와
적절하게 아쉬움을 남긴채 끝을 맺는 영화는 정말 최고라는 느낌이 든다.

사족 1 : 오랫만에 아바타를 잊게 해줄 멋진 영화였어!! -_-b
사족 2 : 포스터만 저 퍼런넘 보다 붉은넘이었음 사람들이 2배 더 많이 올꺼 같은데 ㅠ.ㅠ
사족 3 : 악악! 쓰고 싶은 내용이 있는데 스포일러가 되어서 쓰지 못하는..
            임금님 귀는 당나구 귀!!!!! 그냥 영화관으로 뛰어가서 보셈!!!

[링크 : http://en.wikipedia.org/wiki/Weapon_of_mass_destruction]

'개소리 왈왈 > 영화' 카테고리의 다른 글

free for what?  (0) 2010.04.02
end of D+848  (0) 2010.03.29
이상한 나라의 앨리스  (0) 2010.03.13
의형제  (1) 2010.02.06
크리스마스 선물  (4) 2009.12.25
Posted by 구차니

25렙 달성!
그러나 장비는 초 허접 ㅠ.ㅠ
Posted by 구차니
Linux/Ubuntu2010. 3. 26. 22:02
build-essencial을 깔았다고 해서 각종 man page들이 설치되는 것은 아니다.
각종 개발관련 man page는 manpages-dev 패키지에 존재한다.

$ sudo apt-get install manpages-dev

[링크 : https://lists.ubuntu.com/archives/ubuntu-users/2009-May/182747.html]
Posted by 구차니
Linux2010. 3. 26. 17:12
putty로 두개의 창을 ssh를 통해 열었는데,
ps -ef | grep sshd로 하니 아래와 같이 4개의 ssh 데몬이 검색되었다.
root      2050     1  0 Mar24 ?        00:00:00 /usr/sbin/sshd
root     25402  2050  0 10:23 ?        00:00:00 sshd: morpheuz [priv]

morpheuz 25404 25402  0 10:23 ?        00:00:00 sshd: morpheuz@pts/1
root     26343  2050  0 16:53 ?        00:00:00 sshd: morpheuz [priv]
morpheuz 26345 26343  0 16:53 ?        00:00:00 sshd: morpheuz@pts/4
morpheuz 26394 25405  0 17:00 pts/1    00:00:00 grep --color=auto sshd

priv는 previleged의 약자로, 보안을 강화하기 위해
접속은 소켓을 열수 있는 root로 열고
root의 sshd가 chile process를 만들어, 권한을 제한하여 서비스를 해준다.

위의 ps -ef 에서 보이듯,
[root] /usr/sbin/sshd
[root]           + sshd : morpheuz [priv]
[user]                    + sshd : morpheuz@pts/1
[root]           + sshd : morpheuz [priv]
[user]                    + sshd : morpheuz@pts/4
계층구조로 실행되며, 실질적인 권한은 사용자 권한으로 한정시켜, 시스템에 손상을 입히는 행위를 예방한다.

LOGIN PROCESS
     When a user successfully logs in, sshd does the following:

           1.   If the login is on a tty, and no command has been specified, prints last
                login time and /etc/motd (unless prevented in the configuration file or by
                ~/.hushlogin; see the FILES section).
           2.   If the login is on a tty, records login time.
           3.   Checks /etc/nologin; if it exists, prints contents and quits (unless root).
           4.   Changes to run with normal user privileges.
           5.   Sets up basic environment.
           6.   Reads the file ~/.ssh/environment, if it exists, and users are allowed to
                change their environment.  See the PermitUserEnvironment option in
                sshd_config(5).
           7.   Changes to user’s home directory.
           8.   If ~/.ssh/rc exists, runs it; else if /etc/ssh/sshrc exists, runs it; other-
                wise runs xauth.  The “rc” files are given the X11 authentication protocol
                and cookie in standard input.
           9.   Runs user’s shell or command.

[링크 : http://linux.die.net/man/8/sshd]

[링크 : http://www.citi.umich.edu/u/provos/ssh/privsep.html]
[링크 : http://www.citi.umich.edu/u/provos/ssh/privsep-faq.html]



Posted by 구차니