Am Do 13.07.2006 20:48 schrieb Eugene Work0 <ework0@xxxxxxxxx>: > 1. How can I know what are the functions included in a shared library > (.so) without having/using the source code? For example, > libncurses.so.5.4 Try somethink like this: nm /lib/libncurses.so.5.4 | grep " T " | grep -v " _" 00012690 T COLOR_PAIR 000126b0 T PAIR_NUMBER 00014280 T addch 00012ec0 T addchnstr 00012e80 T addchstr 00012e00 T addnstr 00012dc0 T addstr 000239a0 T assume_default_colors 00012620 T attr_get 00012c50 T attr_off 00012d00 T attr_on 00012660 T attr_set 00012c90 T attroff 00012d40 T attron 00012600 T attrset 0002ac20 T baudrate 00010af0 T beep 000144d0 T bkgd 000144a0 T bkgdset 00014440 T border 000143e0 T box 000112d0 T can_change_color 0002b9a0 T cbreak 00014170 T chgat 000143b0 T clear 00011060 T clearok 00014380 T clrtobot 00014350 T clrtoeol 00011390 T color_content 00014310 T color_set 000193f0 T copywin 0002b340 T curs_set 00033900 T curses_version 0002f0a0 T def_prog_mode 0002f0f0 T def_shell_mode 00023630 T define_key 0002ac70 T del_curterm 0002ea80 T delay_output 00014040 T delch 00012a60 T deleteln 0001b720 T delscreen 00012330 T delwin 00018f00 T derwin 00022bf0 T doupdate 0001e5a0 T dupwin 00012420 T echo 000142e0 T echochar 00012480 T endwin 000142b0 T erase 0002af20 T erasechar 000188e0 T filter 000125a0 T flash 0002ae40 T flushinp 000126a0 T getbkgd 00013f60 T getch 000161c0 T getmouse 00012be0 T getnstr 00012ba0 T getstr 0001a6c0 T getwin 0002b550 T halfdelay 00011300 T has_colors 0002ad60 T has_ic 0002ade0 T has_il 0002b290 T has_key 00013e70 T hline 0002b5c0 T idcok 0002b630 T idlok 00015850 T immedok 00013d80 T inch 00012b20 T inchnstr 00012ae0 T inchstr 000118c0 T init_color 00011c00 T init_pair 00015920 T initscr 00012890 T innstr 00013ca0 T insch 00012a30 T insdelln 000129f0 T insertln 00012950 T insnstr 00012910 T insstr 00012850 T instr 0002b6b0 T intrflush 0001c990 T is_linetouched 00023ca0 T is_term_resized 0001c9e0 T is_wintouched 00015d90 T isendwin 000237c0 T key_defined 00023810 T keybound 0002af80 T keyname 00023850 T keyok 0002b500 T keypad 0002aec0 T killchar 00015dc0 T leaveok 0002b0b0 T longname 00023af0 T mcprint 0002b2c0 T meta 000127c0 T mouse_trafo 000162c0 T mouseinterval 00016680 T mousemask 00013ba0 T move 00014220 T mvaddch 00013b40 T mvaddchnstr 00013ae0 T mvaddchstr 00013a80 T mvaddnstr 00013a20 T mvaddstr 000140f0 T mvchgat 00017500 T mvcur 00013fe0 T mvdelch 0001e330 T mvderwin 00013f00 T mvgetch 000139c0 T mvgetnstr 00013960 T mvgetstr 00013e10 T mvhline 00013d20 T mvinch 00013900 T mvinchnstr 000138a0 T mvinchstr 00013840 T mvinnstr 00013c40 T mvinsch 000137e0 T mvinsnstr 00013780 T mvinsstr 00013720 T mvinstr 00019de0 T mvprintw 0001a460 T mvscanw 000136c0 T mvvline 000141c0 T mvwaddch 00013660 T mvwaddchnstr 00013600 T mvwaddchstr 000135a0 T mvwaddnstr 00013540 T mvwaddstr 00014070 T mvwchgat 00013f90 T mvwdelch 00013eb0 T mvwgetch 000134e0 T mvwgetnstr 00013480 T mvwgetstr 00013db0 T mvwhline 00018700 T mvwin 00013cd0 T mvwinch 00013420 T mvwinchnstr 000133c0 T mvwinchstr 00013360 T mvwinnstr 00013be0 T mvwinsch 00013300 T mvwinsnstr 000132a0 T mvwinsstr 00013240 T mvwinstr 00019d80 T mvwprintw 0001a3e0 T mvwscanw 000131e0 T mvwvline 0002b100 T napms 00019c30 T newpad 00018900 T newterm 00019240 T newwin 00019390 T nl 0002b7d0 T nocbreak 0002b180 T nodelay 00012450 T noecho 000193c0 T nonl 0002b750 T noqiflush 0002b870 T noraw 0002b1b0 T notimeout 00019750 T overlay 00019730 T overwrite 00011460 T pair_content 00019b40 T pechochar 00019770 T pnoutrefresh 00019ad0 T prefresh 00019e80 T printw 0002ee00 T putp 0001a560 T putwin 0002b920 T qiflush 0002ba50 T raw 000131a0 T redrawwin 00013170 T refresh 0002ef70 T reset_prog_mode 0002eef0 T reset_shell_mode 0002eec0 T resetty 00023f10 T resize_term 00024110 T resizeterm 0001a290 T restartterm 0001af20 T ripoffline 0002f070 T savetty 0001a520 T scanw 0001a640 T scr_dump 0001a8d0 T scr_init 0001aa10 T scr_restore 0001a9a0 T scr_set 00013140 T scrl 00013110 T scroll 0001adf0 T scrollok 0002acf0 T set_curterm 0001b980 T set_term 000130d0 T setscrreg 0002bd90 T setupterm 0001c250 T slk_attr 0001c0c0 T slk_attr_set 0001c160 T slk_attroff 0001c1b0 T slk_attron 0001c210 T slk_attrset 0001c290 T slk_clear 0001c320 T slk_color 0001c3b0 T slk_init 0001c3e0 T slk_label 0001c700 T slk_noutrefresh 0001c690 T slk_refresh 0001bb00 T slk_restore 0001c770 T slk_set 0001c950 T slk_touch 000126f0 T standend 000126c0 T standout 00011f60 T start_color 00019bd0 T subpad 00019060 T subwin 0001e220 T syncok 0001d460 T termattrs 0002ced0 T termname 0002c8a0 T tgetent 0002c510 T tgetflag 0002c440 T tgetnum 0002c5c0 T tgetstr 0002cf00 T tgoto 0002d0a0 T tigetflag 0002cff0 T tigetnum 0002cf40 T tigetstr 000130a0 T timeout 00013060 T touchline 00013010 T touchwin 0002d4f0 T tparm 0002eb30 T tputs 0002b1f0 T typeahead 00032480 T unctrl 0001d370 T ungetch 00016960 T ungetmouse 00012fc0 T untouchwin 00023ac0 T use_default_colors 0002bb10 T use_env 0002a520 T use_extended_names 0001e060 T vidattr 0001d520 T vidputs 00012f80 T vline 00012f40 T vw_printw 00012f00 T vw_scanw 00019d20 T vwprintw 0001a370 T vwscanw 000108a0 T waddch 00010900 T waddchnstr 00012e40 T waddchstr 00010a40 T waddnstr 00012d80 T waddstr 00012730 T wattr_get 0001e180 T wattr_off 0001e1b0 T wattr_on 00012760 T wattr_set 00012c20 T wattroff 00012cd0 T wattron 00012720 T wattrset 00010bc0 T wbkgd 00010b50 T wbkgdset 00010d10 T wborder 00010f80 T wchgat 00011020 T wclear 00011080 T wclrtobot 00011160 T wclrtoeol 000121e0 T wcolor_set 0001e7c0 T wcursyncup 00012250 T wdelch 000129c0 T wdeleteln 00010840 T wechochar 00016250 T wenclose 000124d0 T werase 00015250 T wgetch 000153a0 T wgetnstr 00012b60 T wgetstr 00015760 T whline 0001e1f0 T winch 00015870 T winchnstr 00012aa0 T winchstr 00015d00 T winnstr 00015c30 T winsch 00015c90 T winsdelln 00012990 T winsertln 00015ba0 T winsnstr 000128d0 T winsstr 00012810 T winstr 00016330 T wmouse_trafo 000169c0 T wmove 00019fe0 T wnoutrefresh 00019e40 T wprintw 00019ec0 T wredrawln 0001a220 T wrefresh 00024500 T wresize 0001a4e0 T wscanw 0001ad70 T wscrl 0001ae10 T wsetscrreg 000127a0 T wstandend 00012780 T wstandout 0001e490 T wsyncdown 0001e240 T wsyncup 0002b1d0 T wtimeout 0001ca20 T wtouchln 0001e090 T wvline > 2. How can I call this functions inside my code ? "nm" should also work on your own code.