You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.3 KiB

  1. /* Copyright (C) 2009 Sun Microsystems, Inc.
  2. This program is free software; you can redistribute it and/or modify
  3. it under the terms of the GNU General Public License as published by
  4. the Free Software Foundation; version 2 of the License.
  5. This program is distributed in the hope that it will be useful,
  6. but WITHOUT ANY WARRANTY; without even the implied warranty of
  7. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  8. GNU General Public License for more details.
  9. You should have received a copy of the GNU General Public License
  10. along with this program; if not, write to the Free Software
  11. Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
  12. /* support for Services */
  13. #include <service_versions.h>
  14. struct st_service_ref {
  15. const char *name;
  16. uint version;
  17. void *service;
  18. };
  19. #ifdef HAVE_DLOPEN
  20. static struct my_snprintf_service_st my_snprintf_handler = {
  21. my_snprintf,
  22. my_vsnprintf
  23. };
  24. static struct thd_alloc_service_st thd_alloc_handler= {
  25. thd_alloc,
  26. thd_calloc,
  27. thd_strdup,
  28. thd_strmake,
  29. thd_memdup,
  30. thd_make_lex_string
  31. };
  32. static struct st_service_ref list_of_services[] __attribute__((unused)) =
  33. {
  34. { "my_snprintf_service", VERSION_my_snprintf, &my_snprintf_handler },
  35. { "thd_alloc_service", VERSION_thd_alloc, &thd_alloc_handler }
  36. };
  37. #endif