Browse Source

Move libltdl to external repository

Timothy Pearson 7 years ago
parent
commit
7120e84c0b
11 changed files with 4 additions and 5032 deletions
  1. 3
    0
      .gitmodules
  2. 1
    0
      libltdl
  3. 0
    19
      libltdl/CMakeLists.txt
  4. 0
    558
      libltdl/COPYING.LIB
  5. 0
    17
      libltdl/Makefile.am
  6. 0
    11
      libltdl/README
  7. 0
    3432
      libltdl/ltdl.c
  8. 0
    348
      libltdl/ltdl.h
  9. 0
    519
      libltdl/ltdl.m4
  10. 0
    101
      libltdl/ltdl_win.c
  11. 0
    27
      libltdl/ltdl_win.h

+ 3
- 0
.gitmodules View File

@@ -4,3 +4,6 @@
4 4
 [submodule "cmake"]
5 5
 	path = cmake
6 6
 	url = http://system@scm.trinitydesktop.org/scm/git/tde-common-cmake
7
+[submodule "libltdl"]
8
+	path = libltdl
9
+	url = http://system@scm.trinitydesktop.org/scm/git/libltdl

+ 1
- 0
libltdl

@@ -0,0 +1 @@
1
+Subproject commit 6d6796c294ca6e9b7f83c295217817c4bf486031

+ 0
- 19
libltdl/CMakeLists.txt View File

@@ -1,19 +0,0 @@
1
-#################################################
2
-#
3
-#  (C) 2010 Serghei Amelian
4
-#  serghei (DOT) amelian (AT) gmail.com
5
-#
6
-#  Improvements and feedback are welcome
7
-#
8
-#  This file is released under GPL >= 2
9
-#
10
-#################################################
11
-
12
-include_directories(
13
-  ${CMAKE_BINARY_DIR}
14
-)
15
-
16
-tde_add_library( ltdlc STATIC_PIC
17
-  SOURCES ltdl.c
18
-  LINK ${DL_LIBRARIES}
19
-)

+ 0
- 558
libltdl/COPYING.LIB View File

@@ -1,558 +0,0 @@
1
-
2
-                  GNU LESSER GENERAL PUBLIC LICENSE
3
-                       Version 2.1, February 1999
4
-
5
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
6
-     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
7
- Everyone is permitted to copy and distribute verbatim copies
8
- of this license document, but changing it is not allowed.
9
-
10
-[This is the first released version of the Lesser GPL.  It also counts
11
- as the successor of the GNU Library Public License, version 2, hence
12
- the version number 2.1.]
13
-
14
-                            Preamble
15
-
16
-  The licenses for most software are designed to take away your
17
-freedom to share and change it.  By contrast, the GNU General Public
18
-Licenses are intended to guarantee your freedom to share and change
19
-free software--to make sure the software is free for all its users.
20
-
21
-  This license, the Lesser General Public License, applies to some
22
-specially designated software packages--typically libraries--of the
23
-Free Software Foundation and other authors who decide to use it.  You
24
-can use it too, but we suggest you first think carefully about whether
25
-this license or the ordinary General Public License is the better
26
-strategy to use in any particular case, based on the explanations
27
-below.
28
-
29
-  When we speak of free software, we are referring to freedom of use,
30
-not price.  Our General Public Licenses are designed to make sure that
31
-you have the freedom to distribute copies of free software (and charge
32
-for this service if you wish); that you receive source code or can get
33
-it if you want it; that you can change the software and use pieces of
34
-it in new free programs; and that you are informed that you can do
35
-these things.
36
-
37
-  To protect your rights, we need to make restrictions that forbid
38
-distributors to deny you these rights or to ask you to surrender these
39
-rights.  These restrictions translate to certain responsibilities for
40
-you if you distribute copies of the library or if you modify it.
41
-
42
-  For example, if you distribute copies of the library, whether gratis
43
-or for a fee, you must give the recipients all the rights that we gave
44
-you.  You must make sure that they, too, receive or can get the source
45
-code.  If you link other code with the library, you must provide
46
-complete object files to the recipients, so that they can relink them
47
-with the library after making changes to the library and recompiling
48
-it.  And you must show them these terms so they know their rights.
49
-
50
-  We protect your rights with a two-step method: (1) we copyright the
51
-library, and (2) we offer you this license, which gives you legal
52
-permission to copy, distribute and/or modify the library.
53
-
54
-  To protect each distributor, we want to make it very clear that
55
-there is no warranty for the free library.  Also, if the library is
56
-modified by someone else and passed on, the recipients should know
57
-that what they have is not the original version, so that the original
58
-author's reputation will not be affected by problems that might be
59
-introduced by others.
60
-^L
61
-  Finally, software patents pose a constant threat to the existence of
62
-any free program.  We wish to make sure that a company cannot
63
-effectively restrict the users of a free program by obtaining a
64
-restrictive license from a patent holder.  Therefore, we insist that
65
-any patent license obtained for a version of the library must be
66
-consistent with the full freedom of use specified in this license.
67
-
68
-  Most GNU software, including some libraries, is covered by the
69
-ordinary GNU General Public License.  This license, the GNU Lesser
70
-General Public License, applies to certain designated libraries, and
71
-is quite different from the ordinary General Public License.  We use
72
-this license for certain libraries in order to permit linking those
73
-libraries into non-free programs.
74
-
75
-  When a program is linked with a library, whether statically or using
76
-a shared library, the combination of the two is legally speaking a
77
-combined work, a derivative of the original library.  The ordinary
78
-General Public License therefore permits such linking only if the
79
-entire combination fits its criteria of freedom.  The Lesser General
80
-Public License permits more lax criteria for linking other code with
81
-the library.
82
-
83
-  We call this license the "Lesser" General Public License because it
84
-does Less to protect the user's freedom than the ordinary General
85
-Public License.  It also provides other free software developers Less
86
-of an advantage over competing non-free programs.  These disadvantages
87
-are the reason we use the ordinary General Public License for many
88
-libraries.  However, the Lesser license provides advantages in certain
89
-special circumstances.
90
-
91
-  For example, on rare occasions, there may be a special need to
92
-encourage the widest possible use of a certain library, so that it
93
-becomes
94
-a de-facto standard.  To achieve this, non-free programs must be
95
-allowed to use the library.  A more frequent case is that a free
96
-library does the same job as widely used non-free libraries.  In this
97
-case, there is little to gain by limiting the free library to free
98
-software only, so we use the Lesser General Public License.
99
-
100
-  In other cases, permission to use a particular library in non-free
101
-programs enables a greater number of people to use a large body of
102
-free software.  For example, permission to use the GNU C Library in
103
-non-free programs enables many more people to use the whole GNU
104
-operating system, as well as its variant, the GNU/Linux operating
105
-system.
106
-
107
-  Although the Lesser General Public License is Less protective of the
108
-users' freedom, it does ensure that the user of a program that is
109
-linked with the Library has the freedom and the wherewithal to run
110
-that program using a modified version of the Library.
111
-
112
-  The precise terms and conditions for copying, distribution and
113
-modification follow.  Pay close attention to the difference between a
114
-"work based on the library" and a "work that uses the library".  The
115
-former contains code derived from the library, whereas the latter must
116
-be combined with the library in order to run.
117
-^L
118
-                  GNU LESSER GENERAL PUBLIC LICENSE
119
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
120
-
121
-  0. This License Agreement applies to any software library or other
122
-program which contains a notice placed by the copyright holder or
123
-other authorized party saying it may be distributed under the terms of
124
-this Lesser General Public License (also called "this License").
125
-Each licensee is addressed as "you".
126
-
127
-  A "library" means a collection of software functions and/or data
128
-prepared so as to be conveniently linked with application programs
129
-(which use some of those functions and data) to form executables.
130
-
131
-  The "Library", below, refers to any such software library or work
132
-which has been distributed under these terms.  A "work based on the
133
-Library" means either the Library or any derivative work under
134
-copyright law: that is to say, a work containing the Library or a
135
-portion of it, either verbatim or with modifications and/or translated
136
-straightforwardly into another language.  (Hereinafter, translation is
137
-included without limitation in the term "modification".)
138
-
139
-  "Source code" for a work means the preferred form of the work for
140
-making modifications to it.  For a library, complete source code means
141
-all the source code for all modules it contains, plus any associated
142
-interface definition files, plus the scripts used to control
143
-compilation
144
-and installation of the library.
145
-
146
-  Activities other than copying, distribution and modification are not
147
-covered by this License; they are outside its scope.  The act of
148
-running a program using the Library is not restricted, and output from
149
-such a program is covered only if its contents constitute a work based
150
-on the Library (independent of the use of the Library in a tool for
151
-writing it).  Whether that is true depends on what the Library does
152
-and what the program that uses the Library does.
153
-
154
-  1. You may copy and distribute verbatim copies of the Library's
155
-complete source code as you receive it, in any medium, provided that
156
-you conspicuously and appropriately publish on each copy an
157
-appropriate copyright notice and disclaimer of warranty; keep intact
158
-all the notices that refer to this License and to the absence of any
159
-warranty; and distribute a copy of this License along with the
160
-Library.
161
-
162
-  You may charge a fee for the physical act of transferring a copy,
163
-and you may at your option offer warranty protection in exchange for a
164
-fee.
165
-
166
-  2. You may modify your copy or copies of the Library or any portion
167
-of it, thus forming a work based on the Library, and copy and
168
-distribute such modifications or work under the terms of Section 1
169
-above, provided that you also meet all of these conditions:
170
-
171
-    a) The modified work must itself be a software library.
172
-
173
-    b) You must cause the files modified to carry prominent notices
174
-    stating that you changed the files and the date of any change.
175
-
176
-    c) You must cause the whole of the work to be licensed at no
177
-    charge to all third parties under the terms of this License.
178
-
179
-    d) If a facility in the modified Library refers to a function or a
180
-    table of data to be supplied by an application program that uses
181
-    the facility, other than as an argument passed when the facility
182
-    is invoked, then you must make a good faith effort to ensure that,
183
-    in the event an application does not supply such function or
184
-    table, the facility still operates, and performs whatever part of
185
-    its purpose remains meaningful.
186
-
187
-    (For example, a function in a library to compute square roots has
188
-    a purpose that is entirely well-defined independent of the
189
-    application.  Therefore, Subsection 2d requires that any
190
-    application-supplied function or table used by this function must
191
-    be optional: if the application does not supply it, the square
192
-    root function must still compute square roots.)
193
-
194
-These requirements apply to the modified work as a whole.  If
195
-identifiable sections of that work are not derived from the Library,
196
-and can be reasonably considered independent and separate works in
197
-themselves, then this License, and its terms, do not apply to those
198
-sections when you distribute them as separate works.  But when you
199
-distribute the same sections as part of a whole which is a work based
200
-on the Library, the distribution of the whole must be on the terms of
201
-this License, whose permissions for other licensees extend to the
202
-entire whole, and thus to each and every part regardless of who wrote
203
-it.
204
-
205
-Thus, it is not the intent of this section to claim rights or contest
206
-your rights to work written entirely by you; rather, the intent is to
207
-exercise the right to control the distribution of derivative or
208
-collective works based on the Library.
209
-
210
-In addition, mere aggregation of another work not based on the Library
211
-with the Library (or with a work based on the Library) on a volume of
212
-a storage or distribution medium does not bring the other work under
213
-the scope of this License.
214
-
215
-  3. You may opt to apply the terms of the ordinary GNU General Public
216
-License instead of this License to a given copy of the Library.  To do
217
-this, you must alter all the notices that refer to this License, so
218
-that they refer to the ordinary GNU General Public License, version 2,
219
-instead of to this License.  (If a newer version than version 2 of the
220
-ordinary GNU General Public License has appeared, then you can specify
221
-that version instead if you wish.)  Do not make any other change in
222
-these notices.
223
-^L
224
-  Once this change is made in a given copy, it is irreversible for
225
-that copy, so the ordinary GNU General Public License applies to all
226
-subsequent copies and derivative works made from that copy.
227
-
228
-  This option is useful when you wish to copy part of the code of
229
-the Library into a program that is not a library.
230
-
231
-  4. You may copy and distribute the Library (or a portion or
232
-derivative of it, under Section 2) in object code or executable form
233
-under the terms of Sections 1 and 2 above provided that you accompany
234
-it with the complete corresponding machine-readable source code, which
235
-must be distributed under the terms of Sections 1 and 2 above on a
236
-medium customarily used for software interchange.
237
-
238
-  If distribution of object code is made by offering access to copy
239
-from a designated place, then offering equivalent access to copy the
240
-source code from the same place satisfies the requirement to
241
-distribute the source code, even though third parties are not
242
-compelled to copy the source along with the object code.
243
-
244
-  5. A program that contains no derivative of any portion of the
245
-Library, but is designed to work with the Library by being compiled or
246
-linked with it, is called a "work that uses the Library".  Such a
247
-work, in isolation, is not a derivative work of the Library, and
248
-therefore falls outside the scope of this License.
249
-
250
-  However, linking a "work that uses the Library" with the Library
251
-creates an executable that is a derivative of the Library (because it
252
-contains portions of the Library), rather than a "work that uses the
253
-library".  The executable is therefore covered by this License.
254
-Section 6 states terms for distribution of such executables.
255
-
256
-  When a "work that uses the Library" uses material from a header file
257
-that is part of the Library, the object code for the work may be a
258
-derivative work of the Library even though the source code is not.
259
-Whether this is true is especially significant if the work can be
260
-linked without the Library, or if the work is itself a library.  The
261
-threshold for this to be true is not precisely defined by law.
262
-
263
-  If such an object file uses only numerical parameters, data
264
-structure layouts and accessors, and small macros and small inline
265
-functions (ten lines or less in length), then the use of the object
266
-file is unrestricted, regardless of whether it is legally a derivative
267
-work.  (Executables containing this object code plus portions of the
268
-Library will still fall under Section 6.)
269
-
270
-  Otherwise, if the work is a derivative of the Library, you may
271
-distribute the object code for the work under the terms of Section 6.
272
-Any executables containing that work also fall under Section 6,
273
-whether or not they are linked directly with the Library itself.
274
-^L
275
-  6. As an exception to the Sections above, you may also combine or
276
-link a "work that uses the Library" with the Library to produce a
277
-work containing portions of the Library, and distribute that work
278
-under terms of your choice, provided that the terms permit
279
-modification of the work for the customer's own use and reverse
280
-engineering for debugging such modifications.
281
-
282
-  You must give prominent notice with each copy of the work that the
283
-Library is used in it and that the Library and its use are covered by
284
-this License.  You must supply a copy of this License.  If the work
285
-during execution displays copyright notices, you must include the
286
-copyright notice for the Library among them, as well as a reference
287
-directing the user to the copy of this License.  Also, you must do one
288
-of these things:
289
-
290
-    a) Accompany the work with the complete corresponding
291
-    machine-readable source code for the Library including whatever
292
-    changes were used in the work (which must be distributed under
293
-    Sections 1 and 2 above); and, if the work is an executable linked
294
-    with the Library, with the complete machine-readable "work that
295
-    uses the Library", as object code and/or source code, so that the
296
-    user can modify the Library and then relink to produce a modified
297
-    executable containing the modified Library.  (It is understood
298
-    that the user who changes the contents of definitions files in the
299
-    Library will not necessarily be able to recompile the application
300
-    to use the modified definitions.)
301
-
302
-    b) Use a suitable shared library mechanism for linking with the
303
-    Library.  A suitable mechanism is one that (1) uses at run time a
304
-    copy of the library already present on the user's computer system,
305
-    rather than copying library functions into the executable, and (2)
306
-    will operate properly with a modified version of the library, if
307
-    the user installs one, as long as the modified version is
308
-    interface-compatible with the version that the work was made with.
309
-
310
-    c) Accompany the work with a written offer, valid for at
311
-    least three years, to give the same user the materials
312
-    specified in Subsection 6a, above, for a charge no more
313
-    than the cost of performing this distribution.
314
-
315
-    d) If distribution of the work is made by offering access to copy
316
-    from a designated place, offer equivalent access to copy the above
317
-    specified materials from the same place.
318
-
319
-    e) Verify that the user has already received a copy of these
320
-    materials or that you have already sent this user a copy.
321
-
322
-  For an executable, the required form of the "work that uses the
323
-Library" must include any data and utility programs needed for
324
-reproducing the executable from it.  However, as a special exception,
325
-the materials to be distributed need not include anything that is
326
-normally distributed (in either source or binary form) with the major
327
-components (compiler, kernel, and so on) of the operating system on
328
-which the executable runs, unless that component itself accompanies
329
-the executable.
330
-
331
-  It may happen that this requirement contradicts the license
332
-restrictions of other proprietary libraries that do not normally
333
-accompany the operating system.  Such a contradiction means you cannot
334
-use both them and the Library together in an executable that you
335
-distribute.
336
-^L
337
-  7. You may place library facilities that are a work based on the
338
-Library side-by-side in a single library together with other library
339
-facilities not covered by this License, and distribute such a combined
340
-library, provided that the separate distribution of the work based on
341
-the Library and of the other library facilities is otherwise
342
-permitted, and provided that you do these two things:
343
-
344
-    a) Accompany the combined library with a copy of the same work
345
-    based on the Library, uncombined with any other library
346
-    facilities.  This must be distributed under the terms of the
347
-    Sections above.
348
-
349
-    b) Give prominent notice with the combined library of the fact
350
-    that part of it is a work based on the Library, and explaining
351
-    where to find the accompanying uncombined form of the same work.
352
-
353
-  8. You may not copy, modify, sublicense, link with, or distribute
354
-the Library except as expressly provided under this License.  Any
355
-attempt otherwise to copy, modify, sublicense, link with, or
356
-distribute the Library is void, and will automatically terminate your
357
-rights under this License.  However, parties who have received copies,
358
-or rights, from you under this License will not have their licenses
359
-terminated so long as such parties remain in full compliance.
360
-
361
-  9. You are not required to accept this License, since you have not
362
-signed it.  However, nothing else grants you permission to modify or
363
-distribute the Library or its derivative works.  These actions are
364
-prohibited by law if you do not accept this License.  Therefore, by
365
-modifying or distributing the Library (or any work based on the
366
-Library), you indicate your acceptance of this License to do so, and
367
-all its terms and conditions for copying, distributing or modifying
368
-the Library or works based on it.
369
-
370
-  10. Each time you redistribute the Library (or any work based on the
371
-Library), the recipient automatically receives a license from the
372
-original licensor to copy, distribute, link with or modify the Library
373
-subject to these terms and conditions.  You may not impose any further
374
-restrictions on the recipients' exercise of the rights granted herein.
375
-You are not responsible for enforcing compliance by third parties with
376
-this License.
377
-^L
378
-  11. If, as a consequence of a court judgment or allegation of patent
379
-infringement or for any other reason (not limited to patent issues),
380
-conditions are imposed on you (whether by court order, agreement or
381
-otherwise) that contradict the conditions of this License, they do not
382
-excuse you from the conditions of this License.  If you cannot
383
-distribute so as to satisfy simultaneously your obligations under this
384
-License and any other pertinent obligations, then as a consequence you
385
-may not distribute the Library at all.  For example, if a patent
386
-license would not permit royalty-free redistribution of the Library by
387
-all those who receive copies directly or indirectly through you, then
388
-the only way you could satisfy both it and this License would be to
389
-refrain entirely from distribution of the Library.
390
-
391
-If any portion of this section is held invalid or unenforceable under
392
-any particular circumstance, the balance of the section is intended to
393
-apply, and the section as a whole is intended to apply in other
394
-circumstances.
395
-
396
-It is not the purpose of this section to induce you to infringe any
397
-patents or other property right claims or to contest validity of any
398
-such claims; this section has the sole purpose of protecting the
399
-integrity of the free software distribution system which is
400
-implemented by public license practices.  Many people have made
401
-generous contributions to the wide range of software distributed
402
-through that system in reliance on consistent application of that
403
-system; it is up to the author/donor to decide if he or she is willing
404
-to distribute software through any other system and a licensee cannot
405
-impose that choice.
406
-
407
-This section is intended to make thoroughly clear what is believed to
408
-be a consequence of the rest of this License.
409
-
410
-  12. If the distribution and/or use of the Library is restricted in
411
-certain countries either by patents or by copyrighted interfaces, the
412
-original copyright holder who places the Library under this License
413
-may add an explicit geographical distribution limitation excluding those
414
-countries, so that distribution is permitted only in or among
415
-countries not thus excluded.  In such case, this License incorporates
416
-the limitation as if written in the body of this License.
417
-
418
-  13. The Free Software Foundation may publish revised and/or new
419
-versions of the Lesser General Public License from time to time.
420
-Such new versions will be similar in spirit to the present version,
421
-but may differ in detail to address new problems or concerns.
422
-
423
-Each version is given a distinguishing version number.  If the Library
424
-specifies a version number of this License which applies to it and
425
-"any later version", you have the option of following the terms and
426
-conditions either of that version or of any later version published by
427
-the Free Software Foundation.  If the Library does not specify a
428
-license version number, you may choose any version ever published by
429
-the Free Software Foundation.
430
-^L
431
-  14. If you wish to incorporate parts of the Library into other free
432
-programs whose distribution conditions are incompatible with these,
433
-write to the author to ask for permission.  For software which is
434
-copyrighted by the Free Software Foundation, write to the Free
435
-Software Foundation; we sometimes make exceptions for this.  Our
436
-decision will be guided by the two goals of preserving the free status
437
-of all derivatives of our free software and of promoting the sharing
438
-and reuse of software generally.
439
-
440
-                            NO WARRANTY
441
-
442
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
443
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
444
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
445
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
446
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
447
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
448
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
449
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
450
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
451
-
452
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
453
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
454
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
455
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
456
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
457
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
458
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
459
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
460
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
461
-DAMAGES.
462
-
463
-                     END OF TERMS AND CONDITIONS
464
-^L
465
-           How to Apply These Terms to Your New Libraries
466
-
467
-  If you develop a new library, and you want it to be of the greatest
468
-possible use to the public, we recommend making it free software that
469
-everyone can redistribute and change.  You can do so by permitting
470
-redistribution under these terms (or, alternatively, under the terms
471
-of the ordinary General Public License).
472
-
473
-  To apply these terms, attach the following notices to the library.
474
-It is safest to attach them to the start of each source file to most
475
-effectively convey the exclusion of warranty; and each file should
476
-have at least the "copyright" line and a pointer to where the full
477
-notice is found.
478
-
479
-
480
-    <one line to give the library's name and a brief idea of what it
481
-does.>
482
-    Copyright (C) <year>  <name of author>
483
-
484
-    This library is free software; you can redistribute it and/or
485
-    modify it under the terms of the GNU Lesser General Public
486
-    License as published by the Free Software Foundation; either
487
-    version 2 of the License, or (at your option) any later version.
488
-
489
-    This library is distributed in the hope that it will be useful,
490
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
491
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
492
-    Lesser General Public License for more details.
493
-
494
-    You should have received a copy of the GNU Lesser General Public
495
-    License along with this library; if not, write to the Free Software
496
-    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
497
-
498
-Also add information on how to contact you by electronic and paper
499
-mail.
500
-
501
-You should also get your employer (if you work as a programmer) or
502
-your
503
-school, if any, to sign a "copyright disclaimer" for the library, if
504
-necessary.  Here is a sample; alter the names:
505
-
506
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
507
-  library `Frob' (a library for tweaking knobs) written by James
508
-Random Hacker.
509
-
510
-  <signature of Ty Coon>, 1 April 1990
511
-  Ty Coon, President of Vice
512
-
513
-That's all there is to it!
514
-
515
-          How to Apply These Terms to Your New Libraries
516
-
517
-  If you develop a new library, and you want it to be of the greatest
518
-possible use to the public, we recommend making it free software that
519
-everyone can redistribute and change.  You can do so by permitting
520
-redistribution under these terms (or, alternatively, under the terms of the
521
-ordinary General Public License).
522
-
523
-  To apply these terms, attach the following notices to the library.  It is
524
-safest to attach them to the start of each source file to most effectively
525
-convey the exclusion of warranty; and each file should have at least the
526
-"copyright" line and a pointer to where the full notice is found.
527
-
528
-    <one line to give the library's name and a brief idea of what it does.>
529
-    Copyright (C) <year>  <name of author>
530
-
531
-    This library is free software; you can redistribute it and/or
532
-    modify it under the terms of the GNU Lesser General Public
533
-    License as published by the Free Software Foundation; either
534
-    version 2 of the License, or (at your option) any later version.
535
-
536
-    This library is distributed in the hope that it will be useful,
537
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
538
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
539
-    Lesser General Public License for more details.
540
-
541
-    You should have received a copy of the GNU Lesser General Public
542
-    License along with this library; if not, write to the Free Software
543
-    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
544
-
545
-Also add information on how to contact you by electronic and paper mail.
546
-
547
-You should also get your employer (if you work as a programmer) or your
548
-school, if any, to sign a "copyright disclaimer" for the library, if
549
-necessary.  Here is a sample; alter the names:
550
-
551
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
552
-  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
553
-
554
-  <signature of Ty Coon>, 1 April 1990
555
-  Ty Coon, President of Vice
556
-
557
-That's all there is to it!
558
-

+ 0
- 17
libltdl/Makefile.am View File

@@ -1,17 +0,0 @@
1
-## Process this file with automake to produce Makefile.in
2
-
3
-AUTOMAKE_OPTIONS = no-dependencies foreign
4
-
5
-noinst_HEADERS = ltdl.h ltdl_win.h
6
-noinst_LTLIBRARIES = libltdlc.la
7
-
8
-libltdlc_la_SOURCES = ltdl.c
9
-libltdlc_la_LIBADD = $(LIBADD_DL)
10
-
11
-## Because we do not have automatic dependency tracking:
12
-ltdl.lo: $(srcdir)/ltdl.h $(top_builddir)/config.h
13
-
14
-apidox:
15
-
16
-.PHONY: apidox
17
-

+ 0
- 11
libltdl/README View File

@@ -1,11 +0,0 @@
1
-This is GNU libltdl, a system independent dlopen wrapper for GNU libtool.
2
-
3
-It has some slight changes for use in KDE.
4
-
5
-It supports the following dlopen interfaces:
6
-* dlopen (Solaris, Linux and various BSD flavors)
7
-* shl_load (HP-UX)
8
-* LoadLibrary (Win16 and Win32)
9
-* load_add_on (BeOS)
10
-* GNU DLD (emulates dynamic linking for static libraries)
11
-* libtool's dlpreopen

+ 0
- 3432
libltdl/ltdl.c
File diff suppressed because it is too large
View File


+ 0
- 348
libltdl/ltdl.h View File

@@ -1,348 +0,0 @@
1
-/* ltdl.h -- generic dlopen functions
2
-   Copyright (C) 1998-2000 Free Software Foundation, Inc.
3
-   Originally by Thomas Tanner <tanner@ffii.org>
4
-   This file is part of GNU Libtool.
5
-
6
-This library is free software; you can redistribute it and/or
7
-modify it under the terms of the GNU Lesser General Public
8
-License as published by the Free Software Foundation; either
9
-version 2 of the License, or (at your option) any later version.
10
-
11
-As a special exception to the GNU Lesser General Public License,
12
-if you distribute this file as part of a program or library that
13
-is built using GNU libtool, you may include it under the same
14
-distribution terms that you use for the rest of that program.
15
-
16
-This library is distributed in the hope that it will be useful,
17
-but WITHOUT ANY WARRANTY; without even the implied warranty of
18
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19
-Lesser General Public License for more details.
20
-
21
-You should have received a copy of the GNU Lesser General Public
22
-License along with this library; if not, write to the Free
23
-Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
24
-02110-1301  USA
25
-*/
26
-
27
-/* Only include this header file once. */
28
-#ifndef LTDL_H
29
-#define LTDL_H 1
30
-
31
-#include <sys/types.h>		/* for size_t declaration */
32
-
33
-
34
-/* --- MACROS FOR PORTABILITY --- */
35
-
36
-
37
-/* LTDL_BEGIN_C_DECLS should be used at the beginning of your declarations,
38
-   so that C++ compilers don't mangle their names.  Use LTDL_END_C_DECLS at
39
-   the end of C declarations. */
40
-#ifdef __cplusplus
41
-# define LT_BEGIN_C_DECLS	extern "C" {
42
-# define LT_END_C_DECLS		}
43
-#else
44
-# define LT_BEGIN_C_DECLS	/* empty */
45
-# define LT_END_C_DECLS		/* empty */
46
-#endif
47
-
48
-LT_BEGIN_C_DECLS
49
-
50
-
51
-/* LT_PARAMS is a macro used to wrap function prototypes, so that compilers
52
-   that don't understand ANSI C prototypes still work, and ANSI C
53
-   compilers can issue warnings about type mismatches.  */
54
-#if defined (__STDC__) || defined (_AIX) || (defined (__mips) && defined (_SYSTYPE_SVR4)) || defined(WIN32) || defined(__cplusplus)
55
-# define LT_PARAMS(protos)	protos
56
-# define lt_ptr		void*
57
-#else
58
-# define LT_PARAMS(protos)	()
59
-# define lt_ptr		char*
60
-#endif
61
-
62
-/* LT_STMT_START/END are used to create macros which expand to a
63
-   a single compound statement in a portable way.  */
64
-#if defined (__GNUC__) && !defined (__STRICT_ANSI__) && !defined (__cplusplus)
65
-#  define LT_STMT_START        (void)(
66
-#  define LT_STMT_END          )
67
-#else
68
-#  if (defined (sun) || defined (__sun__))
69
-#    define LT_STMT_START      if (1)
70
-#    define LT_STMT_END        else (void)0
71
-#  else
72
-#    define LT_STMT_START      do
73
-#    define LT_STMT_END        while (0)
74
-#  endif
75
-#endif
76
-
77
-/* LT_CONC creates a new concatenated symbol for the compiler
78
-   in a portable way.  */
79
-#if defined(__STDC__) || defined(__cplusplus) || defined(_MSC_VER)
80
-#  define LT_CONC(s,t)	s##t
81
-#else
82
-#  define LT_CONC(s,t)	s/**/t
83
-#endif
84
-
85
-
86
-
87
-
88
-/* --- WINDOWS SUPPORT --- */
89
-
90
-
91
-/* Canonicalise Windows and Cygwin recognition macros.  */
92
-#ifdef __CYGWIN32__
93
-#  ifndef __CYGWIN__
94
-#    define __CYGWIN__ __CYGWIN32__
95
-#  endif
96
-#endif
97
-#if defined(_WIN32) || defined(WIN32)
98
-#  ifndef __WINDOWS__
99
-#    ifdef _WIN32
100
-#      define __WINDOWS__ _WIN32
101
-#    else
102
-#      ifdef WIN32
103
-#        define __WINDOWS__ WIN32
104
-#      endif
105
-#    endif
106
-#  endif
107
-#endif
108
-
109
-#ifdef __WINDOWS__
110
-#  ifndef __CYGWIN__
111
-/* LT_DIRSEP_CHAR is accepted *in addition* to '/' as a directory
112
-   separator when it is set. */
113
-#    define LT_DIRSEP_CHAR	'\\'
114
-#    define LT_PATHSEP_CHAR	';'
115
-#  endif
116
-#endif
117
-#ifndef LT_PATHSEP_CHAR
118
-#  define LT_PATHSEP_CHAR	':'
119
-#endif
120
-
121
-/* DLL building support on win32 hosts;  mostly to workaround their
122
-   ridiculous implementation of data symbol exporting. */
123
-#ifndef LT_SCOPE
124
-#  ifdef __WINDOWS__
125
-#    ifdef DLL_EXPORT		/* defined by libtool (if required) */
126
-#      define LT_SCOPE	__declspec(dllexport)
127
-#    endif
128
-#    ifdef LIBLTDL_DLL_IMPORT	/* define if linking with this dll */
129
-#      define LT_SCOPE	extern __declspec(dllimport)
130
-#    endif
131
-#  endif
132
-#  ifndef LT_SCOPE		/* static linking or !__WINDOWS__ */
133
-#    define LT_SCOPE	extern
134
-#  endif
135
-#endif
136
-
137
-
138
-
139
-
140
-/* --- DYNAMIC MODULE LOADING API --- */
141
-
142
-typedef	struct lt_dlhandle_struct *lt_dlhandle;	/* A loaded module.  */
143
-
144
-LT_SCOPE int lt_dlopen_flag;
145
-
146
-/* Initialisation and finalisation functions for libltdl. */
147
-LT_SCOPE	int	    lt_dlinit		LT_PARAMS((void));
148
-LT_SCOPE	int	    lt_dlexit		LT_PARAMS((void));
149
-
150
-/* Module search path manipultation.  */
151
-LT_SCOPE	int	    lt_dladdsearchdir	LT_PARAMS((const char *search_dir));
152
-LT_SCOPE	int 	    lt_dlsetsearchpath	LT_PARAMS((const char *search_path));
153
-LT_SCOPE	const char *lt_dlgetsearchpath	LT_PARAMS((void));
154
-
155
-/* Portable libltdl versions of the system dlopen() API. */
156
-LT_SCOPE	lt_dlhandle lt_dlopen		LT_PARAMS((const char *filename));
157
-LT_SCOPE	lt_dlhandle lt_dlopenext	LT_PARAMS((const char *filename));
158
-LT_SCOPE	lt_ptr	    lt_dlsym		LT_PARAMS((lt_dlhandle handle,
159
-						     const char *name));
160
-LT_SCOPE	const char *lt_dlerror		LT_PARAMS((void));
161
-LT_SCOPE	int	    lt_dlclose		LT_PARAMS((lt_dlhandle handle));
162
-
163
-/* Module residency management. */
164
-LT_SCOPE	int	    lt_dlmakeresident	LT_PARAMS((lt_dlhandle handle));
165
-LT_SCOPE	int	    lt_dlisresident	LT_PARAMS((lt_dlhandle handle));
166
-
167
-
168
-
169
-
170
-/* --- MUTEX LOCKING --- */
171
-
172
-
173
-typedef void	lt_dlmutex_lock		LT_PARAMS((void));
174
-typedef void	lt_dlmutex_unlock	LT_PARAMS((void));
175
-typedef void	lt_dlmutex_seterror	LT_PARAMS((const char *error));
176
-typedef const char *lt_dlmutex_geterror	LT_PARAMS((void));
177
-
178
-LT_SCOPE	int	lt_dlmutex_register	LT_PARAMS((lt_dlmutex_lock *lock,
179
-					    lt_dlmutex_unlock *unlock,
180
-					    lt_dlmutex_seterror *seterror,
181
-					    lt_dlmutex_geterror *geterror));
182
-
183
-
184
-
185
-
186
-/* --- MEMORY HANDLING --- */
187
-
188
-
189
-/* Pointers to memory management functions to be used by libltdl. */
190
-LT_SCOPE  lt_ptr   (*lt_dlmalloc)	LT_PARAMS((size_t size));
191
-LT_SCOPE  void	   (*lt_dlfree)		LT_PARAMS((lt_ptr ptr));
192
-
193
-
194
-
195
-
196
-/* --- PRELOADED MODULE SUPPORT --- */
197
-
198
-
199
-/* A preopened symbol. Arrays of this type comprise the exported
200
-   symbols for a dlpreopened module. */
201
-typedef struct {
202
-  const char *name;
203
-  lt_ptr      address;
204
-} lt_dlsymlist;
205
-
206
-LT_SCOPE	int	lt_dlpreload	LT_PARAMS((const lt_dlsymlist *preloaded));
207
-LT_SCOPE	int	lt_dlpreload_default
208
-				LT_PARAMS((const lt_dlsymlist *preloaded));
209
-
210
-#define LTDL_SET_PRELOADED_SYMBOLS() 		LT_STMT_START{	\
211
-	LT_SCOPE const lt_dlsymlist lt_preloaded_symbols[];		\
212
-	lt_dlpreload_default(lt_preloaded_symbols);			\
213
-						}LT_STMT_END
214
-
215
-
216
-
217
-
218
-/* --- MODULE INFORMATION --- */
219
-
220
-
221
-/* Read only information pertaining to a loaded module. */
222
-typedef	struct {
223
-  char	*filename;		/* file name */
224
-  char	*name;			/* module name */
225
-  int	ref_count;		/* number of times lt_dlopened minus
226
-				   number of times lt_dlclosed. */
227
-} lt_dlinfo;
228
-
229
-LT_SCOPE	const lt_dlinfo	*lt_dlgetinfo	    LT_PARAMS((lt_dlhandle handle));
230
-LT_SCOPE	lt_dlhandle	lt_dlhandle_next    LT_PARAMS((lt_dlhandle place));
231
-LT_SCOPE	int		lt_dlforeach	    LT_PARAMS((
232
-				int (*func) (lt_dlhandle handle, lt_ptr data),
233
-				lt_ptr data));
234
-
235
-/* Associating user data with loaded modules. */
236
-typedef unsigned lt_dlcaller_id;
237
-
238
-LT_SCOPE	lt_dlcaller_id	lt_dlcaller_register  LT_PARAMS((void));
239
-LT_SCOPE	lt_ptr		lt_dlcaller_set_data  LT_PARAMS((lt_dlcaller_id key,
240
-						lt_dlhandle handle,
241
-						lt_ptr data));
242
-LT_SCOPE	lt_ptr		lt_dlcaller_get_data  LT_PARAMS((lt_dlcaller_id key,
243
-						lt_dlhandle handle));
244
-
245
-
246
-
247
-/* --- USER MODULE LOADER API --- */
248
-
249
-
250
-typedef	struct lt_dlloader	lt_dlloader;
251
-typedef lt_ptr			lt_user_data;
252
-typedef lt_ptr			lt_module;
253
-
254
-/* Function pointer types for creating user defined module loaders. */
255
-typedef lt_module   lt_module_open	LT_PARAMS((lt_user_data loader_data,
256
-					    const char *filename));
257
-typedef int	    lt_module_close	LT_PARAMS((lt_user_data loader_data,
258
-					    lt_module handle));
259
-typedef lt_ptr	    lt_find_sym		LT_PARAMS((lt_user_data loader_data,
260
-					    lt_module handle,
261
-					    const char *symbol));
262
-typedef int	    lt_dlloader_exit	LT_PARAMS((lt_user_data loader_data));
263
-
264
-struct lt_user_dlloader {
265
-  const char	       *sym_prefix;
266
-  lt_module_open       *module_open;
267
-  lt_module_close      *module_close;
268
-  lt_find_sym	       *find_sym;
269
-  lt_dlloader_exit     *dlloader_exit;
270
-  lt_user_data		dlloader_data;
271
-};
272
-
273
-LT_SCOPE	lt_dlloader    *lt_dlloader_next    LT_PARAMS((lt_dlloader *place));
274
-LT_SCOPE	lt_dlloader    *lt_dlloader_find    LT_PARAMS((
275
-						const char *loader_name));
276
-LT_SCOPE	const char     *lt_dlloader_name    LT_PARAMS((lt_dlloader *place));
277
-LT_SCOPE	lt_user_data   *lt_dlloader_data    LT_PARAMS((lt_dlloader *place));
278
-LT_SCOPE	int		lt_dlloader_add     LT_PARAMS((lt_dlloader *place,
279
-						const struct lt_user_dlloader *dlloader,
280
-						const char *loader_name));
281
-LT_SCOPE	int		lt_dlloader_remove  LT_PARAMS((
282
-						const char *loader_name));
283
-
284
-
285
-
286
-/* --- ERROR MESSAGE HANDLING --- */
287
-
288
-
289
-/* Defining error strings alongside their symbolic names in a macro in
290
-   this way allows us to expand the macro in different contexts with
291
-   confidence that the enumeration of symbolic names will map correctly
292
-   onto the table of error strings.  */
293
-#define lt_dlerror_table						\
294
-    LT_ERROR(UNKNOWN,		    "unknown error")			\
295
-    LT_ERROR(DLOPEN_NOT_SUPPORTED,  "dlopen support not available")	\
296
-    LT_ERROR(INVALID_LOADER,	    "invalid loader")			\
297
-    LT_ERROR(INIT_LOADER,	    "loader initialization failed")	\
298
-    LT_ERROR(REMOVE_LOADER,	    "loader removal failed")		\
299
-    LT_ERROR(FILE_NOT_FOUND,	    "file not found")			\
300
-    LT_ERROR(DEPLIB_NOT_FOUND,      "dependency library not found")	\
301
-    LT_ERROR(NO_SYMBOLS,	    "no symbols defined")		\
302
-    LT_ERROR(CANNOT_OPEN,	    "can't open the module")		\
303
-    LT_ERROR(CANNOT_CLOSE,	    "can't close the module")		\
304
-    LT_ERROR(SYMBOL_NOT_FOUND,      "symbol not found")			\
305
-    LT_ERROR(NO_MEMORY,		    "not enough memory")		\
306
-    LT_ERROR(INVALID_HANDLE,	    "invalid module handle")		\
307
-    LT_ERROR(BUFFER_OVERFLOW,	    "internal buffer overflow")		\
308
-    LT_ERROR(INVALID_ERRORCODE,     "invalid errorcode")		\
309
-    LT_ERROR(SHUTDOWN,		    "library already shutdown")		\
310
-    LT_ERROR(CLOSE_RESIDENT_MODULE, "can't close resident module")	\
311
-    LT_ERROR(INVALID_MUTEX_ARGS,    "invalid mutex handler registration")
312
-
313
-/* Enumerate the symbolic error names. */
314
-enum {
315
-#define LT_ERROR(name, diagnostic)	LT_CONC(LT_ERROR_, name),
316
-	lt_dlerror_table
317
-#undef LT_ERROR
318
-
319
-	LT_ERROR_MAX
320
-};
321
-
322
-/* These functions are only useful from inside custom module loaders. */
323
-LT_SCOPE	int	lt_dladderror	LT_PARAMS((const char *diagnostic));
324
-LT_SCOPE	int	lt_dlseterror	LT_PARAMS((int errorcode));
325
-
326
-
327
-
328
-
329
-/* For KDE and for now, we want this source compatibility until I get rid
330
-   of the exportation of ltdl.h alltogether.  (matz@kde.org) */
331
-#define LT_NON_POSIX_NAMESPACE
332
-/* --- SOURCE COMPATIBILITY WITH OLD LIBLTDL --- */
333
-
334
-
335
-#ifdef LT_NON_POSIX_NAMESPACE
336
-#  define lt_ptr_t		lt_ptr
337
-#  define lt_module_t		lt_module
338
-#  define lt_module_open_t	lt_module_open
339
-#  define lt_module_close_t	lt_module_close
340
-#  define lt_find_sym_t		lt_find_sym
341
-#  define lt_dlloader_exit_t	lt_dlloader_exit
342
-#  define lt_dlloader_t		lt_dlloader
343
-#  define lt_dlloader_data_t	lt_user_data
344
-#endif
345
-
346
-LT_END_C_DECLS
347
-
348
-#endif /* !LTDL_H */

+ 0
- 519
libltdl/ltdl.m4 View File

@@ -1,519 +0,0 @@
1
-## ltdl.m4 - Configure ltdl for the target system. -*-Shell-script-*-
2
-## Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc.
3
-##
4
-## This program is free software; you can redistribute it and/or modify
5
-## it under the terms of the GNU General Public License as published by
6
-## the Free Software Foundation; either version 2 of the License, or
7
-## (at your option) any later version.
8
-##
9
-## This program is distributed in the hope that it will be useful, but
10
-## WITHOUT ANY WARRANTY; without even the implied warranty of
11
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12
-## General Public License for more details.
13
-##
14
-## You should have received a copy of the GNU General Public License
15
-## along with this program; if not, write to the Free Software
16
-## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
-##
18
-## As a special exception to the GNU General Public License, if you
19
-## distribute this file as part of a program that contains a
20
-## configuration script generated by Autoconf, you may include it under
21
-## the same distribution terms that you use for the rest of that program.
22
-
23
-# serial 1 AC_LIB_LTDL
24
-
25
-AC_DEFUN([AC_LIB_LTDL],
26
-[AC_PREREQ(2.13)dnl
27
-AC_REQUIRE([AC_PROG_CC])dnl
28
-AC_REQUIRE([AC_C_CONST])dnl
29
-AC_REQUIRE([AC_C_INLINE])dnl
30
-AC_REQUIRE([AC_LIB_LTDL_COMMON])dnl
31
-])
32
-
33
-AC_DEFUN([KDE_LIB_LTDL],
34
-[AC_PREREQ(2.13)dnl
35
-AC_REQUIRE([AC_PROG_CC])dnl
36
-AC_REQUIRE([AC_LIB_LTDL_COMMON])dnl
37
-])
38
-
39
-AC_DEFUN([AC_LIB_LTDL_COMMON],
40
-[dnl
41
-dnl AC_LIB_LTDL must perform all the checks necessary for compilation
42
-dnl of the ltdl objects -- including compiler checks (above) and header
43
-dnl checks (below).
44
-AC_REQUIRE([AC_HEADER_STDC])dnl
45
-
46
-AC_CHECK_HEADERS(malloc.h memory.h stdlib.h stdio.h ctype.h dlfcn.h dl.h dld.h)
47
-AC_CHECK_HEADERS(string.h strings.h, break)
48
-AC_CHECK_FUNCS(strchr index, break)
49
-AC_CHECK_FUNCS(strrchr rindex, break)
50
-AC_CHECK_FUNCS(memcpy bcopy, break)
51
-AC_CHECK_FUNCS(strcmp)
52
-
53
-AC_REQUIRE([AC_LTDL_ENABLE_INSTALL])dnl
54
-AC_REQUIRE([AC_LTDL_SHLIBEXT])dnl
55
-AC_REQUIRE([AC_LTDL_SHLIBPATH])dnl
56
-AC_REQUIRE([AC_LTDL_SYSSEARCHPATH])dnl
57
-AC_REQUIRE([AC_LTDL_OBJDIR])dnl
58
-AC_REQUIRE([AC_LTDL_DLPREOPEN])dnl
59
-AC_REQUIRE([AC_LTDL_DLLIB])dnl
60
-AC_REQUIRE([AC_LTDL_SYMBOL_USCORE])dnl
61
-AC_REQUIRE([AC_LTDL_DLSYM_USCORE])dnl
62
-AC_REQUIRE([AC_LTDL_SYS_DLOPEN_DEPLIBS])dnl
63
-])
64
-
65
-AC_DEFUN([AC_LTDL_ENABLE_INSTALL],
66
-[AC_ARG_ENABLE(ltdl-install,
67
-AC_HELP_STRING([--enable-ltdl-install],[install libltdl]))
68
-
69
-AM_CONDITIONAL(INSTALL_LTDL, test x"${enable_ltdl_install-no}" != xno)
70
-AM_CONDITIONAL(CONVENIENCE_LTDL, test x"${enable_ltdl_convenience-no}" != xno)
71
-])])
72
-
73
-
74
-AC_DEFUN([AC_LTDL_SNARF_CONFIG],
75
-[# Read the libtool configuration
76
-rm -f conftest
77
-./libtool --config > conftest
78
-. ./conftest
79
-rm -f conftest
80
-])
81
-
82
-# AC_LTDL_SYS_DLOPEN_DEPLIBS
83
-# --------------------------
84
-AC_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS],
85
-[AC_REQUIRE([AC_CANONICAL_HOST])
86
-AC_CACHE_CHECK([whether deplibs are loaded by dlopen],
87
-	libltdl_cv_sys_dlopen_deplibs, [dnl
88
-	# PORTME does your system automatically load deplibs for dlopen()?
89
-	libltdl_cv_sys_dlopen_deplibs=unknown
90
-	case "$host_os" in
91
-	cygwin*)
92
-	  libltdl_cv_sys_dlopen_deplibs=yes
93
-	  ;;
94
-	darwin*)
95
-	  libltdl_cv_sys_dlopen_deplibs=yes
96
-	  ;;
97
-	linux*)
98
-	  libltdl_cv_sys_dlopen_deplibs=yes
99
-	  ;;
100
-	netbsd*|openbsd*|freebsd*|dragonfly*)
101
-	  libltdl_cv_sys_dlopen_deplibs=yes
102
-	  ;;
103
-	solaris*)
104
-	  libltdl_cv_sys_dlopen_deplibs=yes
105
-	  ;;
106
-	hpux*|irix*)
107
-	  libltdl_cv_sys_dlopen_deplibs=yes
108
-	  ;;
109
-	osf*)
110
-	  libltdl_cv_sys_dlopen_deplibs=yes
111
-	  ;;
112
-	esac
113
-])
114
-if test "$libltdl_cv_sys_dlopen_deplibs" != yes; then
115
- AC_DEFINE(LTDL_DLOPEN_DEPLIBS, 1,
116
-    [Define if the OS needs help to load dependent libraries for dlopen(). ])
117
-fi
118
-])# AC_LTDL_SYS_DLOPEN_DEPLIBS
119
-
120
-AC_DEFUN([AC_LTDL_SHLIBEXT],
121
-[AC_REQUIRE([AC_LTDL_SNARF_CONFIG])dnl
122
-AC_CACHE_CHECK([which extension is used for shared libraries],
123
-  libltdl_cv_shlibext, [dnl
124
-(
125
-  last=
126
-	case "$host_os" in
127
-    cygwin* | mingw*) 
128
-      last=".dll" 
129
-      ;;
130
-    *)
131
-      for spec in $library_names_spec; do
132
-        last="$spec"
133
-      done
134
-      ;;
135
-  esac
136
-changequote(, )
137
-  echo "$last" | sed 's/\[.*\]//;s/^[^.]*//;s/\$.*$//;s/\.$//' > conftest
138
-changequote([, ])
139
-)
140
-libltdl_cv_shlibext=`cat conftest`
141
-rm -f conftest
142
-])
143
-if test -n "$libltdl_cv_shlibext"; then
144
-  AC_DEFINE_UNQUOTED(LTDL_SHLIB_EXT, "$libltdl_cv_shlibext",
145
-    [Define to the extension used for shared libraries, say, ".so". ])
146
-fi
147
-])
148
-
149
-AC_DEFUN([AC_LTDL_SHLIBPATH],
150
-[AC_REQUIRE([AC_LTDL_SNARF_CONFIG])dnl
151
-AC_CACHE_CHECK([which variable specifies run-time library path],
152
-  libltdl_cv_shlibpath_var, [libltdl_cv_shlibpath_var="$shlibpath_var"])
153
-if test -n "$libltdl_cv_shlibpath_var"; then
154
-  AC_DEFINE_UNQUOTED(LTDL_SHLIBPATH_VAR, "$libltdl_cv_shlibpath_var",
155
-    [Define to the name of the environment variable that determines the dynamic library search path. ])
156
-fi
157
-])
158
-
159
-AC_DEFUN([AC_LTDL_SYSSEARCHPATH],
160
-[AC_REQUIRE([AC_LTDL_SNARF_CONFIG])dnl
161
-AC_CACHE_CHECK([for the default library search path],
162
-  libltdl_cv_sys_search_path, [libltdl_cv_sys_search_path="$sys_lib_dlsearch_path_spec"])
163
-if test -n "$libltdl_cv_sys_search_path"; then
164
-  case "$host" in
165
-  *-*-mingw*) pathsep=";" ;;
166
-  *) pathsep=":" ;;
167
-  esac
168
-  sys_search_path=
169
-  for dir in $libltdl_cv_sys_search_path; do
170
-    if test -z "$sys_search_path"; then
171
-      sys_search_path="$dir"
172
-    else
173
-      sys_search_path="$sys_search_path$pathsep$dir"
174
-    fi
175
-  done
176
-  AC_DEFINE_UNQUOTED(LTDL_SYSSEARCHPATH, "$sys_search_path",
177
-    [Define to the system default library search path. ])
178
-fi
179
-])
180
-
181
-AC_DEFUN([AC_LTDL_OBJDIR],
182
-[AC_CACHE_CHECK([for objdir],
183
-  libltdl_cv_objdir, [libltdl_cv_objdir="$objdir"
184
-if test -n "$objdir"; then
185
-  :
186
-else
187
-  rm -f .libs 2>/dev/null
188
-  mkdir .libs 2>/dev/null
189
-  if test -d .libs; then
190
-    libltdl_cv_objdir=.libs
191
-  else
192
-    # MS-DOS does not allow filenames that begin with a dot.
193
-    libltdl_cv_objdir=_libs
194
-  fi
195
-rmdir .libs 2>/dev/null
196
-fi])
197
-AC_DEFINE_UNQUOTED(LTDL_OBJDIR, "$libltdl_cv_objdir/",
198
-  [Define to the sub-directory in which libtool stores uninstalled libraries. ])
199
-])
200
-
201
-AC_DEFUN([AC_LTDL_DLPREOPEN],
202
-[AC_REQUIRE([AC_LTDL_GLOBAL_SYMBOL_PIPE])dnl
203
-AC_CACHE_CHECK([whether libtool supports -dlopen/-dlpreopen],
204
-       libltdl_cv_preloaded_symbols, [dnl
205
-  if test -n "$global_symbol_pipe"; then
206
-    libltdl_cv_preloaded_symbols=yes
207
-  else
208
-    libltdl_cv_preloaded_symbols=no
209
-  fi
210
-])
211
-if test x"$libltdl_cv_preloaded_symbols" = x"yes"; then
212
-  AC_DEFINE(HAVE_PRELOADED_SYMBOLS, 1,
213
-    [Define if libtool can extract symbol lists from object files. ])
214
-fi
215
-])
216
-
217
-AC_DEFUN([AC_LTDL_DLLIB],
218
-[LIBADD_DL=
219
-AC_CHECK_LIB(dl, dlopen, [AC_DEFINE(HAVE_LIBDL, 1,
220
-   [Define if you have the libdl library or equivalent. ]) LIBADD_DL="-ldl"],
221
-[AC_CHECK_FUNC(dlopen, [AC_DEFINE(HAVE_LIBDL, 1,
222
-   [Define if you have the libdl library or equivalent.])],
223
-[AC_CHECK_LIB(svld, dlopen, [AC_DEFINE(HAVE_LIBDL, 1,
224
-   [Define if you have the libdl library or equivalent.]) LIBADD_DL="-lsvld"]
225
-)])])
226
-AC_CHECK_FUNC(shl_load, [AC_DEFINE(HAVE_SHL_LOAD, 1,
227
-   [Define if you have the shl_load function.])],
228
-[AC_CHECK_LIB(dld, shl_load,
229
-  [AC_DEFINE(HAVE_SHL_LOAD, 1,
230
-     [Define if you have the shl_load function.])
231
-   LIBADD_DL="$LIBADD_DL -ldld"])
232
-])
233
-AC_CHECK_LIB(dld, dld_link, [AC_DEFINE(HAVE_DLD, 1,
234
-  [Define if you have the GNU dld library.])dnl
235
-test "x$ac_cv_lib_dld_shl_load" = yes || LIBADD_DL="$LIBADD_DL -ldld"])
236
-AC_SUBST(LIBADD_DL)
237
-
238
-if test "x$ac_cv_func_dlopen" = xyes || test "x$ac_cv_lib_dl_dlopen" = xyes; then
239
- LIBS_SAVE="$LIBS"
240
- LIBS="$LIBS $LIBADD_DL"
241
- AC_CHECK_FUNCS(dlerror)
242
- LIBS="$LIBS_SAVE"
243
-fi
244
-])
245
-
246
-AC_DEFUN([AC_LTDL_GLOBAL_SYMBOL_PIPE],
247
-[dnl Check for command to grab the raw symbol name followed
248
-dnl by C symbol name from nm.
249
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
250
-AC_REQUIRE([AC_PROG_NM])dnl
251
-# Check for command to grab the raw symbol name followed by C symbol from nm.
252
-AC_MSG_CHECKING([command to parse $NM output])
253
-AC_CACHE_VAL(ac_cv_sys_global_symbol_pipe,
254
-[# These are sane defaults that work on at least a few old systems.
255
-# {They come from Ultrix.  What could be older than Ultrix?!! ;)}
256
-
257
-changequote(,)dnl
258
-# Character class describing NM global symbol codes.
259
-ac_symcode='[BCDEGRST]'
260
-
261
-# Regexp to match symbols that can be accessed directly from C.
262
-ac_sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
263
-
264
-# Transform the above into a raw symbol and a C symbol.
265
-ac_symxfrm='\1 \2\3 \3'
266
-
267
-# Transform an extracted symbol line into a proper C declaration
268
-ac_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
269
-
270
-# Define system-specific variables.
271
-case "$host_os" in
272
-aix*)
273
-  ac_symcode='[BCDT]'
274
-  ;;
275
-cygwin* | mingw*)
276
-  ac_symcode='[ABCDGISTW]'
277
-  ;;
278
-hpux*)
279
-  ac_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'"
280
-  ;;
281
-irix*)
282
-  ac_symcode='[BCDEGRST]'
283
-  ;;
284
-solaris*)
285
-  ac_symcode='[BDT]'
286
-  ;;
287
-esac
288
-
289
-# If we're using GNU nm, then use its standard symbol codes.
290
-if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
291
-  ac_symcode='[ABCDGISTW]'
292
-fi
293
-changequote([,])dnl
294
-
295
-# Try without a prefix undercore, then with it.
296
-for ac_symprfx in "" "_"; do
297
-
298
-  ac_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ 	]\($ac_symcode\)[ 	][ 	]*\($ac_symprfx\)$ac_sympat$/$ac_symxfrm/p'"
299
-
300
-  # Check to see that the pipe works correctly.
301
-  ac_pipe_works=no
302
-  rm -f conftest.$ac_ext
303
-  cat > conftest.$ac_ext <<EOF
304
-#ifdef __cplusplus
305
-extern "C" {
306
-#endif
307
-char nm_test_var;
308
-void nm_test_func(){}
309
-#ifdef __cplusplus
310
-}
311
-#endif
312
-int main(){nm_test_var='a';nm_test_func;return 0;}
313
-EOF
314
-
315
-  if AC_TRY_EVAL(ac_compile); then
316
-    # Now try to grab the symbols.
317
-    ac_nlist=conftest.nm
318
-
319
-    if AC_TRY_EVAL(NM conftest.$ac_objext \| $ac_cv_sys_global_symbol_pipe \> $ac_nlist) && test -s "$ac_nlist"; then
320
-
321
-      # Try sorting and uniquifying the output.
322
-      if sort "$ac_nlist" | uniq > "$ac_nlist"T; then
323
-	mv -f "$ac_nlist"T "$ac_nlist"
324
-      else
325
-	rm -f "$ac_nlist"T
326
-      fi
327
-
328
-      # Make sure that we snagged all the symbols we need.
329
-      if egrep ' nm_test_var$' "$ac_nlist" >/dev/null; then
330
-	if egrep ' nm_test_func$' "$ac_nlist" >/dev/null; then
331
-	  cat <<EOF > conftest.$ac_ext
332
-#ifdef __cplusplus
333
-extern "C" {
334
-#endif
335
-
336
-EOF
337
-	  # Now generate the symbol file.
338
-	  eval "$ac_global_symbol_to_cdecl"' < "$ac_nlist" >> conftest.$ac_ext'
339
-
340
-	  cat <<EOF >> conftest.$ac_ext
341
-#if defined (__STDC__) && __STDC__
342
-# define lt_ptr_t void *
343
-#else
344
-# define lt_ptr_t char *
345
-# define const
346
-#endif
347
-
348
-/* The mapping between symbol names and symbols. */
349
-const struct {
350
-  const char *name;
351
-  lt_ptr_t address;
352
-}
353
-changequote(,)dnl
354
-lt_preloaded_symbols[] =
355
-changequote([,])dnl
356
-{
357
-EOF
358
-	sed 's/^. \(.*\) \(.*\)$/  {"\2", (lt_ptr_t) \&\2},/' <	"$ac_nlist" >> conftest.$ac_ext
359
-	cat <<\EOF >> conftest.$ac_ext
360
-  {0, (lt_ptr_t) 0}
361
-};
362
-
363
-#ifdef __cplusplus
364
-}
365
-#endif
366
-EOF
367
-	  # Now try linking the two files.
368
-	  mv conftest.$ac_objext conftstm.$ac_objext
369
-	  ac_save_LIBS="$LIBS"
370
-	  ac_save_CFLAGS="$CFLAGS"
371
-	  LIBS="conftstm.$ac_objext"
372
-	  CFLAGS="$CFLAGS$no_builtin_flag"
373
-	  if AC_TRY_EVAL(ac_link) && test -s conftest; then
374
-	    ac_pipe_works=yes
375
-	  else
376
-	    echo "configure: failed program was:" >&AC_FD_CC
377
-	    cat conftest.$ac_ext >&AC_FD_CC
378
-	  fi
379
-	  LIBS="$ac_save_LIBS"
380
-	  CFLAGS="$ac_save_CFLAGS"
381
-	else
382
-	  echo "cannot find nm_test_func in $ac_nlist" >&AC_FD_CC
383
-	fi
384
-      else
385
-	echo "cannot find nm_test_var in $ac_nlist" >&AC_FD_CC
386
-      fi
387
-    else
388
-      echo "cannot run $ac_cv_sys_global_symbol_pipe" >&AC_FD_CC
389
-    fi
390
-  else
391
-    echo "$progname: failed program was:" >&AC_FD_CC
392
-    cat conftest.$ac_ext >&AC_FD_CC
393
-  fi
394
-  rm -rf conftest* conftst*
395
-
396
-  # Do not use the global_symbol_pipe unless it works.
397
-  if test "$ac_pipe_works" = yes; then
398
-    if test x"$ac_symprfx" = x"_"; then
399
-      ac_cv_sys_symbol_underscore=yes
400
-    else
401
-      ac_cv_sys_symbol_underscore=no
402
-    fi
403
-    break
404
-  else
405
-    ac_cv_sys_global_symbol_pipe=
406
-  fi
407
-done
408
-])
409
-
410
-ac_result=yes
411
-if test -z "$ac_cv_sys_global_symbol_pipe"; then
412
-   ac_result=no
413
-fi
414
-AC_MSG_RESULT($ac_result)
415
-])
416
-
417
-AC_DEFUN([AC_LTDL_SYMBOL_USCORE],
418
-[dnl does the compiler prefix global symbols with an underscore?
419
-AC_REQUIRE([AC_LTDL_GLOBAL_SYMBOL_PIPE])dnl
420
-AC_MSG_CHECKING([for _ prefix in compiled symbols])
421
-AC_CACHE_VAL(ac_cv_sys_symbol_underscore,
422
-[ac_cv_sys_symbol_underscore=no
423
-cat > conftest.$ac_ext <<EOF
424
-void nm_test_func(){}
425
-int main(){nm_test_func;return 0;}
426
-EOF
427
-if AC_TRY_EVAL(ac_compile); then
428
-  # Now try to grab the symbols.
429
-  ac_nlist=conftest.nm
430
-  if AC_TRY_EVAL(NM conftest.$ac_objext \| $ac_cv_sys_global_symbol_pipe \> $ac_nlist) && test -s "$ac_nlist"; then
431
-    # See whether the symbols have a leading underscore.
432
-    if egrep '^. _nm_test_func' "$ac_nlist" >/dev/null; then
433
-      ac_cv_sys_symbol_underscore=yes
434
-    else
435
-      if egrep '^. nm_test_func ' "$ac_nlist" >/dev/null; then
436
-	:
437
-      else
438
-	echo "configure: cannot find nm_test_func in $ac_nlist" >&AC_FD_CC
439
-      fi
440
-    fi
441
-  else
442
-    echo "configure: cannot run $ac_cv_sys_global_symbol_pipe" >&AC_FD_CC
443
-  fi
444
-else
445
-  echo "configure: failed program was:" >&AC_FD_CC
446
-  cat conftest.$ac_ext >&AC_FD_CC
447
-fi
448
-rm -rf conftest*
449
-])
450
-AC_MSG_RESULT($ac_cv_sys_symbol_underscore)
451
-])
452
-
453
-AC_DEFUN([AC_LTDL_DLSYM_USCORE],
454
-[AC_REQUIRE([AC_LTDL_SYMBOL_USCORE])dnl
455
-if test x"$ac_cv_sys_symbol_underscore" = xyes; then
456
-  if test x"$ac_cv_func_dlopen" = xyes ||
457
-     test x"$ac_cv_lib_dl_dlopen" = xyes ; then
458
-	AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
459
-		libltdl_cv_need_uscore, [dnl
460
-		AC_TRY_RUN([
461
-#if HAVE_DLFCN_H
462
-#include <dlfcn.h>
463
-#endif
464
-
465
-#include <stdio.h>
466
-
467
-#ifdef RTLD_GLOBAL
468
-# define LTDL_GLOBAL	RTLD_GLOBAL
469
-#else
470
-# ifdef DL_GLOBAL
471
-#  define LTDL_GLOBAL	DL_GLOBAL
472
-# else
473
-#  define LTDL_GLOBAL	0
474
-# endif
475
-#endif
476
-
477
-/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
478
-   find out it does not work in some platform. */
479
-#ifndef LTDL_LAZY_OR_NOW
480
-# ifdef RTLD_LAZY
481
-#  define LTDL_LAZY_OR_NOW	RTLD_LAZY
482
-# else
483
-#  ifdef DL_LAZY
484
-#   define LTDL_LAZY_OR_NOW	DL_LAZY
485
-#  else
486
-#   ifdef RTLD_NOW
487
-#    define LTDL_LAZY_OR_NOW	RTLD_NOW
488
-#   else
489
-#    ifdef DL_NOW
490
-#     define LTDL_LAZY_OR_NOW	DL_NOW
491
-#    else
492
-#     define LTDL_LAZY_OR_NOW	0
493
-#    endif
494
-#   endif
495
-#  endif
496
-# endif
497
-#endif
498
-
499
-void fnord() { int i=42;}
500
-int main() {
501
-    void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
502
-    if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
503
-	       if(ptr1 && !ptr2) { dlclose(self); exit(0); } } exit(1); }
504
-],	libltdl_cv_need_uscore=no, libltdl_cv_need_uscore=yes,
505
-	libltdl_cv_need_uscore=cross
506
-)])
507
-  fi
508
-fi
509
-
510
-case "$host_os" in
511
-  cygwin* | mingw*) 
512
-    libltdl_cv_need_uscore=no
513
-    ;;
514
-esac
515
-if test x"$libltdl_cv_need_uscore" = xyes; then
516
-  AC_DEFINE(NEED_USCORE, 1,
517
-    [Define if dlsym() requires a leading underscode in symbol names. ])
518
-fi
519
-])

+ 0
- 101
libltdl/ltdl_win.c View File

@@ -1,101 +0,0 @@
1
-/* This file is part of the KDE libraries
2
-   Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
3
-
4
-   This library is free software; you can redistribute it and/or
5
-   modify it under the terms of the GNU Library General Public
6
-   License version 2 as published by the Free Software Foundation.
7
-
8
-   This library is distributed in the hope that it will be useful,
9
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
10
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11
-   Library General Public License for more details.
12
-
13
-   You should have received a copy of the GNU Library General Public License
14
-   along with this library; see the file COPYING.LIB.  If not, write to
15
-   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16
-   Boston, MA 02110-1301, USA.
17
-*/
18
-
19
-#include <string.h>
20
-#include <stdio.h>
21
-#include <assert.h>
22
-#include <malloc.h>
23
-#include <stdlib.h>
24
-
25
-// .so --> .dll name mappings:
26
-// name suffixes *so.[0-9] are removed
27
-// "lib" prefix (if exists) is removed from the filename
28
-void win32_mapSo2Dll( char *path )
29
-{
30
-    int len;
31
-    char *p, *from;
32
-    assert(path);
33
-    len=strlen(path);
34
-    if (len<=3)
35
-        return;
36
-    // (optionally) remove .[0-9] suffix
37
-    p = path+len-2;
38
-    if (p[0]=='.' && p[1]>='0' && p[1]<='9') {
39
-        *p = 0;
40
-        len -= 2;
41
-    }
42
-    // remove "lib"
43
-    p = strrchr( path, '\\' );
44
-    if (p && len>=3 && strncmp(p,"\\lib", 4)==0) {
45
-        p++;
46
-        from = p + 3;
47
-        for (; *from; p++, from++) {
48
-           *p = *from;
49
-        }
50
-        *p = 0;
51
-        len -= 3;
52
-    }
53
-    //.so -> .dll
54
-    if (len>3 && strncmp(path+len-3,".so",3)==0) {
55
-#ifndef QT_NO_DEBUG //debug library version
56
-        strcpy(path+len-3, "_d");
57
-        len += 2;
58
-#endif
59
-        strcpy(path+len-3, ".dll");
60
-    }
61
-    fprintf(stderr,"win32_mapSo2Dll: '%s' )\n", path );
62
-}
63
-
64
-#define MAX_PATH 0x1ff
65
-static char win32_mapDir_KDEDIR[MAX_PATH] = "";
66
-
67
-// paths name mappings
68
-// when mapping is performed, frees old name at *dir and allocates new path for *dir 
69
-void win32_mapDir( char **dir )
70
-{
71
-    static const char* WIN32_LIBDIR_FROM = "/opt/trinity/lib/trinity";
72
-    static const char* WIN32_LIBDIR_TO = "c:/kde/lib/trinity";
73
-    char *e;
74
-//TODO........
75
-    if (!*win32_mapDir_KDEDIR) {
76
-      e = getenv("KDEDIR");
77
-      if (e)
78
-        strncpy( win32_mapDir_KDEDIR, e, MAX_PATH );
79
-    }
80
-    assert(dir && *dir && win32_mapDir_KDEDIR && *win32_mapDir_KDEDIR);
81
-    // /opt/trinity/lib/trinity -> <letter>:/kde/lib/trinity
82
-
83
-    if (strcmp(*dir, WIN32_LIBDIR_FROM)==0) {
84
-        free(*dir);
85
-        *dir=strdup(WIN32_LIBDIR_TO);
86
-		if (win32_mapDir_KDEDIR && *win32_mapDir_KDEDIR) {
87
-			(*dir)[0]=win32_mapDir_KDEDIR[0]; //copy drive letter
88
-		}
89
-    }
90
-}
91
-
92
-// converts slashes to backslashes for path
93
-void win32_backslashify( char *path )
94
-{
95
-  char *p = path;
96
-  while (*p) {
97
-    if (*p=='/')
98
-      *p = '\\';
99
-    p++;
100
-  }
101
-}

+ 0
- 27
libltdl/ltdl_win.h View File

@@ -1,27 +0,0 @@
1
-/* This file is part of the KDE libraries
2
-   Copyright (C) 2004 Jaroslaw Staniek <js@iidea.pl>
3
-
4
-   This library is free software; you can redistribute it and/or
5
-   modify it under the terms of the GNU Library General Public
6
-   License version 2 as published by the Free Software Foundation.
7
-
8
-   This library is distributed in the hope that it will be useful,
9
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
10
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11
-   Library General Public License for more details.
12
-
13
-   You should have received a copy of the GNU Library General Public License
14
-   along with this library; see the file COPYING.LIB.  If not, write to
15
-   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16
-   Boston, MA 02110-1301, USA.
17
-*/
18
-
19
-#ifndef LTDL_WIN32_H
20
-#define LTDL_WIN32_H 1
21
-
22
-/** Helper functions for dlopening on win32 */
23
-void win32_mapSo2Dll( char *path );
24
-void win32_mapDir( char **dir );
25
-void win32_backslashify( char *path );
26
-
27
-#endif //LTDL_WIN32_H

Loading…
Cancel
Save