loader.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /*
  2. * Copyright 1995-1998 by Metro Link, Inc.
  3. *
  4. * Permission to use, copy, modify, distribute, and sell this software and its
  5. * documentation for any purpose is hereby granted without fee, provided that
  6. * the above copyright notice appear in all copies and that both that
  7. * copyright notice and this permission notice appear in supporting
  8. * documentation, and that the name of Metro Link, Inc. not be used in
  9. * advertising or publicity pertaining to distribution of the software without
  10. * specific, written prior permission. Metro Link, Inc. makes no
  11. * representations about the suitability of this software for any purpose.
  12. * It is provided "as is" without express or implied warranty.
  13. *
  14. * METRO LINK, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  15. * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  16. * EVENT SHALL METRO LINK, INC. BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  17. * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  18. * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  19. * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  20. * PERFORMANCE OF THIS SOFTWARE.
  21. */
  22. /*
  23. * Copyright (c) 1997-2001 by The XFree86 Project, Inc.
  24. *
  25. * Permission is hereby granted, free of charge, to any person obtaining a
  26. * copy of this software and associated documentation files (the "Software"),
  27. * to deal in the Software without restriction, including without limitation
  28. * the rights to use, copy, modify, merge, publish, distribute, sublicense,
  29. * and/or sell copies of the Software, and to permit persons to whom the
  30. * Software is furnished to do so, subject to the following conditions:
  31. *
  32. * The above copyright notice and this permission notice shall be included in
  33. * all copies or substantial portions of the Software.
  34. *
  35. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  36. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  37. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  38. * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
  39. * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  40. * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  41. * OTHER DEALINGS IN THE SOFTWARE.
  42. *
  43. * Except as contained in this notice, the name of the copyright holder(s)
  44. * and author(s) shall not be used in advertising or otherwise to promote
  45. * the sale, use or other dealings in this Software without prior written
  46. * authorization from the copyright holder(s) and author(s).
  47. */
  48. #ifdef HAVE_XORG_CONFIG_H
  49. #include <xorg-config.h>
  50. #endif
  51. #ifndef _LOADER_H
  52. #define _LOADER_H
  53. #include <X11/Xosdefs.h>
  54. #include <X11/Xfuncproto.h>
  55. #include <X11/Xmd.h>
  56. /* Compiled-in version information */
  57. typedef struct {
  58. int xf86Version;
  59. int ansicVersion;
  60. int videodrvVersion;
  61. int xinputVersion;
  62. int extensionVersion;
  63. int fontVersion;
  64. } ModuleVersions;
  65. extern const ModuleVersions LoaderVersionInfo;
  66. extern unsigned long LoaderOptions;
  67. /* Internal Functions */
  68. void *LoaderOpen(const char *, int *, int *);
  69. void *LoaderSymbolFromModule(void *, const char *);
  70. #endif /* _LOADER_H */