3613
|
1 /* |
|
2 |
7017
|
3 Copyright (C) 2000, 2001, 2002, 2003, 2005, 2006, 2007 John W. Eaton |
3613
|
4 |
|
5 This file is part of Octave. |
|
6 |
|
7 Octave is free software; you can redistribute it and/or modify it |
|
8 under the terms of the GNU General Public License as published by the |
7016
|
9 Free Software Foundation; either version 3 of the License, or (at your |
|
10 option) any later version. |
3613
|
11 |
|
12 Octave is distributed in the hope that it will be useful, but WITHOUT |
|
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
15 for more details. |
|
16 |
|
17 You should have received a copy of the GNU General Public License |
7016
|
18 along with Octave; see the file COPYING. If not, see |
|
19 <http://www.gnu.org/licenses/>. |
3613
|
20 |
|
21 */ |
|
22 |
|
23 #ifdef HAVE_CONFIG_H |
|
24 #include <config.h> |
|
25 #endif |
|
26 |
4290
|
27 /* This gives us a better chance of finding a prototype for strptime |
|
28 on some systems. */ |
|
29 |
|
30 #if ! defined (_XOPEN_SOURCE) |
|
31 #define _XOPEN_SOURCE |
|
32 #endif |
|
33 |
3803
|
34 #include <sys/types.h> |
|
35 #include <unistd.h> |
|
36 |
3613
|
37 #include <stdlib.h> |
3803
|
38 #include <string.h> |
3706
|
39 #include <time.h> |
3613
|
40 |
5453
|
41 #include "syswait.h" |
|
42 |
6108
|
43 OCTAVE_API void |
3613
|
44 octave_qsort (void *base, size_t n, size_t size, |
10180
|
45 int (*cmp) (const void *, const void *)) |
3613
|
46 { |
|
47 qsort (base, n, size, cmp); |
|
48 } |
|
49 |
6108
|
50 OCTAVE_API int |
6111
|
51 octave_strcasecmp (const char *s1, const char *s2) |
|
52 { |
|
53 return strcasecmp (s1, s2); |
|
54 } |
|
55 |
|
56 OCTAVE_API int |
|
57 octave_strncasecmp (const char *s1, const char *s2, size_t n) |
|
58 { |
|
59 return strncasecmp (s1, s2, n); |
|
60 } |
|
61 |
5451
|
62 #ifdef HAVE_LOADLIBRARY_API |
|
63 #include <windows.h> |
|
64 |
|
65 /* Need this since in C++ can't cast from int(*)() to void* */ |
6108
|
66 OCTAVE_API void * |
5453
|
67 octave_w32_library_search (HINSTANCE handle, const char * name) |
5451
|
68 { |
|
69 return (GetProcAddress (handle, name)); |
|
70 } |
|
71 #endif |
|
72 |
6108
|
73 OCTAVE_API pid_t |
5453
|
74 octave_waitpid (pid_t pid, int *status, int options) |
|
75 { |
|
76 return WAITPID (pid, status, options); |
|
77 } |