Re: Misc questions regarding shared objects

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.


[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux