Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- DOCKER-USER
- iptables
- level trigger
- epoll
- LOB
- .nret core 배포
- edge trigger
- 풀이
- ncurses
- packet filter
- REDIS
- 어셈블리어
- .net core 7
- doupdate
- NAPT
- Docker
- rfc5508
- wrefresh
- packet flow
- epoll_wait
- wnourefresh
- cbpf
- Compiler
- C언어
- mvwin
- vtable
- BOF
- architecture
- 취약점
- ioctl
Archives
- Today
- Total
목록mvwin (1)
Tuuna Computer Science
[Ncurses] sub window를 mvwin()할때의 비용
Ncurses 내에서 윈도우를 옮겨야 할때 mvwin()이라는 함수가 존재한다. 일반적인 window를 mvwin()하면 해당 윈도우의 _begy와 _begx에 인자로 주어진 by와 bx를 대입하고 touchwin()으로 윈도우 자체를 새로 그린다음 wrefresh()를 호출하면 된다. 하지만 subwindow의 경우 말이 많이 달라진다. 코드로 살펴보자 위는 ncurses내의 mvwin()을 하는 코드이다. mvwin()함수 내부를 보면 해당 인자로 주어진 win이 subwin 플래그가 있는지 확인한다. 없을 시 바로 위에서 언급한대로 옮기기를 시도한다. 하지만 _SUBWIN 플래그가 존재할 시 특별한 루틴을 타는데 바로 dupwin()함수를 통해 기존의 win을 복제한 다음 기존의 win의 내용을 지..
C++
2022. 5. 21. 12:28