scr_dump(5) File formats scr_dump(5) (NAME) scr_dump - ncurses (DESCRIPTION) curses scr_dump putwin scr_restore getwin . putwin getwin scr_dump scr_restore stdscr . ncurses6 ncurses6 : o << >> ("magic number") file(1) curses . ncurses6 . : 0x8888 (octal "\210\210") : 0x88888888 (octal "\210\210\210\210") file : # # ncurses5 (and before) did not use a magic number, # making screen dumps "data". # # ncurses6 (2015) uses this format, ignoring byte-order 0 string \210\210\210\210ncurses ncurses6 screen image # o (narrow) (wide) . narrow chtype wide-character cchar_t . o (truncate) . o getwin ncurses6 ncurses5 . ncurses5 () ncurses . : o WINDOW . o WINDOW WINDOW . o getwin WINDOW . Unix System V << >> ("magic number") . (PORTABILITY) curses . . X/Open Curses X/Open Curses . ( ): " getwin() putwin() . . putwin() win (unspecified format) stdio filep . getwin() ." X/Open Curses System V curses . BSD curses X/Open ncurses(3NCURSES) . System V System V curses << >> ("magic number") . WINDOW . Solaris curses : /* terminfo magic number */ #define MAGNUM 0432 /* curses screen dump magic number */ #define SVR2_DUMP_MAGIC_NUMBER 0433 #define SVR3_DUMP_MAGIC_NUMBER 0434 SVr2 ( ) SVr3 ( ) . Solaris curses SVr4 ( ) . System V ( AIX HP-UX) : /* curses screen dump magic number */ #define SVR4_DUMP_MAGIC_NUMBER 0435 (octal) 001 035 . (big-endian) : \001\035 WINDOW . od(1) . System V . savescreen ncurses . ( x): o AIX ( ) o HP-UX ( ) o Solaris 10 ( ) o ncurses5 ( ) Solaris Solaris curses curses SVr4 . SVr4 . curses : o curses SVr3 . o curses ( xcurses ) /usr/xpg4 . xcurses MKS (Mortice Kern Systems) . ncurses6 . ncurses6 . PDCurses PDCurses . ( ) . System V ncurses5 WINDOW "PDC" : "PDC\001" NetBSD NetBSD curses scr_dump scr_restore ( scr_init scr_set) putwin getwin . ncurses5 putwin NetBSD . : o (major and minor) curses ( ) o WINDOW o WINDOW o . (EXAMPLES) ( x ): #include int main(void) { putenv("LINES=10"); putenv("COLUMNS=20"); initscr(); start_color(); init_pair(1, COLOR_WHITE, COLOR_BLUE); init_pair(2, COLOR_RED, COLOR_BLACK); bkgd(COLOR_PAIR(1)); move(4, 5); attron(A_BOLD); addstr("Hello"); move(5, 5); attroff(A_BOLD); attrset(A_REVERSE | COLOR_PAIR(2)); addstr("World!"); refresh(); scr_dump("foo.out"); endwin(); return 0; } ncurses6 : \210\210\210\210ncurses 6.0.20170415 _cury=5 _curx=11 _maxy=9 _maxx=19 _flags=14 _attrs=\{REVERSE|C2} flag=_idcok _delay=-1 _regbottom=9 _bkgrnd=\{NORMAL|C1}\s rows: 1:\{NORMAL|C1}\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s 2:\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s 3:\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s 4:\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s 5:\s\s\s\s\s\{BOLD}Hello\{NORMAL}\s\s\s\s\s\s\s\s\s\s 6:\s\s\s\s\s\{REVERSE|C2}World!\{NORMAL|C1}\s\s\s\s\s\s\s\s\s 7:\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s 8:\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s 9:\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s 10:\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s . : o (color pairs) . o "\s" . o "\{BOLD}" ( C1 C2) . o . . Solaris xpg4 curses : MAX=10,20 BEG=0,0 SCROLL=0,10 VMIN=1 VTIME=0 FLAGS=0x1000 FG=0,0 BG=0,0, 0,0,0,1, 0,19,0,0, 1,0,0,1, 1,19,0,0, 2,0,0,1, 2,19,0,0, 3,0,0,1, 3,19,0,0, 4,0,0,1, 4,5,0x20,0,Hello 4,10,0,1, 4,19,0,0, 5,0,0,1, 5,5,0x4,2,World! 5,11,0,1, 5,19,0,0, 6,0,0,1, 6,19,0,0, 7,0,0,1, 7,19,0,0, 8,0,0,1, 8,19,0,0, 9,0,0,1, 9,19,0,0, CUR=11,5 getwin . xpg4 curses bce (back color erase ) . SVr4 curses . . ( "od -t x1"): 0000000 1c 01 c3 d6 f3 58 05 00 0b 00 0a 00 14 00 00 00 0000020 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 0000040 00 00 b8 1a 06 08 cc 1a 06 08 00 00 09 00 10 00 0000060 00 00 00 80 00 00 20 00 00 00 ff ff ff ff 00 00 0000100 ff ff ff ff 00 00 00 00 20 80 00 00 20 80 00 00 0000120 20 80 00 00 20 80 00 00 20 80 00 00 20 80 00 00 * 0000620 20 80 00 00 20 80 00 00 20 80 00 00 48 80 00 04 0000640 65 80 00 04 6c 80 00 04 6c 80 00 04 6f 80 00 04 0000660 20 80 00 00 20 80 00 00 20 80 00 00 20 80 00 00 * 0000740 20 80 00 00 20 80 00 00 20 80 00 00 57 00 81 00 0000760 6f 00 81 00 72 00 81 00 6c 00 81 00 64 00 81 00 0001000 21 00 81 00 20 80 00 00 20 80 00 00 20 80 00 00 0001020 20 80 00 00 20 80 00 00 20 80 00 00 20 80 00 00 * 0001540 20 80 00 00 20 80 00 00 00 00 f6 d1 01 00 f6 d1 0001560 08 00 00 00 40 00 00 00 00 00 00 00 00 00 00 07 0001600 00 04 00 01 00 01 00 00 00 01 00 00 00 00 00 00 0001620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 * 0002371 (AUTHORS) . (Thomas E. Dickey) ncurses 6.0 ( ) . (Eric S. Raymond) ncurses 1.9.2d ( ) (SEE ALSO) scr_dump(3NCURSES), util(3NCURSES) ncurses 6.5 2025-01-18 scr_dump(5)