*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->FreeBSD man pages -> kldsym (2)              
Title
Content
Arch
Section
 

KLDSYM(2)

Contents


NAME    [Toc]    [Back]

     kldsym -- look up address by symbol name in a KLD

LIBRARY    [Toc]    [Back]

     Standard C Library (libc, -lc)

SYNOPSIS    [Toc]    [Back]

     #include <sys/param.h>
     #include <sys/linker.h>

     int
     kldsym(int fileid, int command, void *data);

DESCRIPTION    [Toc]    [Back]

     The kldsym() system call returns the address of the symbol specified in
     data in the module specified by fileid.  If fileid is 0, all loaded modules
 are searched.  Currently, the only command implemented is
     KLDSYM_LOOKUP.

     The data argument is of the following structure:

	   struct kld_sym_lookup {
	       int	   version;	   /* sizeof(struct kld_sym_lookup) */
	       char	   *symname;	   /* Symbol name we are looking up */
	       u_long	   symvalue;
	       size_t	   symsize;
	   };

     The version member is to be set by the code calling kldsym() to
     sizeof(struct kld_sym_lookup).  The next two members, version and
     symname, are specified by the user.  The last two, symvalue and symsize,
     are filled in by kldsym() and contain the address associated with symname
     and the size of the data it points to, respectively.

RETURN VALUES    [Toc]    [Back]

     The kldsym() function returns the value 0 if successful; otherwise the
     value -1 is returned and the global variable errno is set to indicate the
     error.

ERRORS    [Toc]    [Back]

     The kldsym() system call will fail if:

     [EINVAL]		Invalid value in data->version or command.

     [ENOENT]		The fileid argument is invalid, or the specified symbol
 could not be found.

SEE ALSO    [Toc]    [Back]

      
      
     kldfind(2), kldfirstmod(2), kldload(2), kldnext(2), kldunload(2),
     modfind(2), modnext(2), modstat(2), kld(4)

HISTORY    [Toc]    [Back]

     The kldsym() system call first appeared in FreeBSD 3.0.


FreeBSD 5.2.1			 July 26, 2001			 FreeBSD 5.2.1
[ Back ]
 Similar pages
Name OS Title
dlsym IRIX get the address of a symbol in shared object
dlsym Tru64 obtain the address of a symbol from a dlopen() object
st_text_addr_to_sym Tru64 convert an address in an object to a file handle, procedure handle, line number, or symbol handle an...
st_addr_to_file Tru64 convert an address in an object to a file handle, procedure handle, line number, or symbol handle an...
st_addr_to_line Tru64 convert an address in an object to a file handle, procedure handle, line number, or symbol handle an...
st_addr_to_proc Tru64 convert an address in an object to a file handle, procedure handle, line number, or symbol handle an...
st_addr_to_sym Tru64 convert an address in an object to a file handle, procedure handle, line number, or symbol handle an...
st_data_addr_to_sym Tru64 convert an address in an object to a file handle, procedure handle, line number, or symbol handle an...
ldgetname IRIX retrieve symbol name for object file symbol table entry
ldgetname Tru64 retrieve symbol name for object file symbol table entry
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service