New test.
[mono.git] / support / ChangeLog
1 2008-09-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
2
3         * serial.c: When writing bytes and polling, take into account negative
4         values to indicate infinite timeout. Patch by Leszek Ciesielski.
5         Fixes #399245.
6
7 2008-07-22  Zoltan Varga  <vargaz@gmail.com>
8
9         * Makefile.am (patch-libtool): New helper target.
10
11 2008-04-05  Carlos Alberto Cortez <calberto.cortez@gmail.com>
12
13         * serial.c (set_attributes): When setting parity to Even,
14         besides removing the PARODD bit, add the PARENB bit to actually
15         use even parity.
16         Patch by Leszek Ciesielski.
17         Fixes #365248.
18
19 2008-03-31  Miguel de Icaza  <miguel@novell.com>
20
21         * serial.c (write_serial): Avoid infinite loops, see #375580.
22
23 2008-02-12  Jonathan Pryor  <jpryor@novell.com>
24
25         * signal.c: SLES9 has glib 2.2, so we can't rely on g_atomic_int_*().
26           Provide a fallback mechanism between using Mono's atomic.h, glib 2.4
27           functions, and horribly unsafe-but-no-alternative code.
28
29 2008-02-12  Jonathan Pryor  <jpryor@novell.com>
30
31         * signal.c: Fix another build break; g_atomic_int_set() (part of GLib 2.10)
32           isn't present on all build machines, so use an alternate function.
33
34 2008-02-08  Jonathan Pryor  <jpryor@novell.com>
35
36         * signal.c: Mono_Unix_UnixSignal_WaitAny() semantic change: return the index
37           into the signals array of the first signaled signal if successful,
38           otherwise return the timeout.
39
40 2008-02-07  Jonathan Pryor  <jpryor@novell.com>
41
42         * signal.c: Make the signal handler thread-safe, so that it can safely be
43           invoked concurrently from multiple threads.
44
45 2008-02-05  Jonathan Pryor  <jpryor@novell.com>
46
47         * signal.c: Fix the Win32 build.
48
49 2008-01-28  Jonathan Pryor  <jpryor@novell.com>
50
51         * signal.c: Provide support functions for Mono.Unix.UnixSignal, which 
52           supports both polling and waiting on signal emission.
53         * map.h: Flush (adds UnixSignal-related prototypes).
54
55 2008-01-05  Jonathan Pryor  <jpryor@novell.com>
56
57         * map.h, map.c: Flush; add new ST_NOEXEC, ST_REMOUNT, and ST_BIND MountFlags 
58           enumeration values.
59
60 2007-12-17  Jonathan Pryor  <jpryor@novell.com>
61
62         * map.h: Flush; add Mono_Posix_Syscall__Utsname, Mono_Posix_Syscall_uname()
63           declarations.
64         * Makefile.am: Add sys-utsname.c to the build.
65         * sys-utsname.c: Added; binding for uname(2).
66         * mph.h: Change definition of _mph_copy_structure_strings() so that the
67           offset array specifies whether the string is a pointer (char*) or inline
68           array (char[]) within the structure.  Necessary because most bound
69           structure string members are pointers, but `struct utsname' uses arrays.
70         * fstab.c, pwd.c: Update offset array generation due to above.
71         * x-struct-str.c: Update _mph_copy_structure_strings() as above.
72
73 2007-11-01  Geoff Norton  <gnorton@novell.com>
74
75         * stdio.c:  Handle Leopards lack of L_cuserid.
76
77 2007-10-25  Jonathan Pryor  <jonpryor@vt.edu>
78
79         * stdio.c: Provide errno as a parameter and set errno before calling
80           perror(3), as errno is cleared during P/Invoke.
81         * map.h: Updated prototype for Mono_Posix_Stdlib_perror().
82
83 2007-09-08  Jonathan Pryor  <jonpryor@vt.edu>
84
85         * dirent.c: NAME_MAX isn't defined on Solaris; fix the build.
86
87 2007-09-04  Jonathan Pryor  <jonpryor@vt.edu>
88
89         * dirent.c: Fix `struct dirent' overflow on Solaris.  See #82678.
90
91 2007-09-03  Jonathan Pryor  <jonpryor@vt.edu>
92
93         * dirent.c: Fix logic to determine if readdir_r() succeeded.  
94           Thanks to Albert Lee for the patch; see #82678.
95
96 2007-08-14  Wade Berrier  <wberrier@novell.com>
97
98         * serial.c: include sys/time.h for mac osx 10.3 for timeval
99
100 2007-08-12  Lukasz Byczynski <lukaszb@forcom.com.pl>
101
102         * serial.c:
103         
104         - all changes are based on Windows .Net SerialPort behavior and
105         this
106         document: http://www.easysw.com/~mike/serial/serial.html
107         - removed wrong default values from open_serial
108         - added timeout detection in write_serial
109         - added proper parameters setting in set_attributes
110
111 2007-06-29  Jonathan Pryor  <jonpryor@vt.edu>
112
113         * dirent.c, grp.c, pwd.c, stdio.c, syslog.c, unistd.c: Following in the
114           logic of the 2007-06-27 logic...  Only return failure if an actual
115           DOCUMENTED error occurred.  For many of these functions, there are no
116           docuemented errors, so they "can't fail," even if errno were set.
117           All praise the POSIX standard?
118
119 2007-06-28  Jonathan Pryor  <jonpryor@vt.edu>
120
121         * map.c, map.h: Refresh -- to add Utimbuf copy conversion functions.
122           - Includes latest-and-greatest create-native-map output.
123           - Mono's Reflection output has changed as well --
124             FieldInfo.GetValue().ToString("x") is now "correct" for the underlying
125             type, so `short' enums are 0x0000, etc.
126           - Member sorting is now case-insensitive.
127
128 2007-06-27  Jonathan Pryor  <jonpryor@vt.edu>
129
130         * grp.c, pwd.c: Only return failure if a documented errno is encountered.
131           This fixes UnixUserInfo.GetLocalUsers() and UnixGroupInfo.GetLocalGroups()
132           on systems missing the file /etc/default/nss (which generates ENOENT,
133           which isn't documented, so therefore it's not a "real" error).
134         * mph.h: Add mph_return_if_val_in_list5().
135
136 2007-03-28  Wade Berrier  <miguel@novell.com>
137
138         * supportw.c (SendMessageA/GetWindowLongA): Return values to fix some 
139         warnings, even though these aren't called (Patch from suse rpms)
140
141 2007-01-23  Miguel de Icaza  <miguel@novell.com>
142
143         * serial.c (poll_serial): Fix for #79073, based on the patch by
144         Leszek Ciesielski, without introducing a GNU libc-ism.
145         (write_serial): Handle EINTR here as well.
146
147 2006-11-30  Jonathan Pryor  <jonpryor@vt.edu>
148
149         * map.c: _cnm_return_val_if_overflow() should be a no-op unless DEBUG is
150           defined.  "Fixes" false positives pending further investigation.
151
152 2006-11-18  Miguel de Icaza  <miguel@novell.com>
153
154         * serial.c (poll_serial): Do not report an error for EINTR. 
155
156 2006-11-18  Jelle Hissink  <Jelle.Hissink@C-it.nl>
157
158         * serial.c (poll_serial): Add timeout parameter to poll.
159
160         Fixes #79722 and #79735
161
162 2006-11-17  Jonathan Pryor  <jonpryor@vt.edu>
163
164         * map.c: Flush (fix FromFilePermissions for SuppressFlags-marked values).
165
166 2006-11-15  Jonathan Pryor  <jonpryor@vt.edu>
167
168         * map.c: Flush (removes warnings due to _cnm_return_val_if_overflow()).
169
170 2006-11-14  Jonathan Pryor  <jonpryor@vt.edu>
171
172         * map.c: Flush (fixes FilePermissions conversion, allowing Syscall.stat() to
173           work as expected).
174
175 2006-11-13  Jonathan Pryor  <jonpryor@vt.edu>
176
177         * mph.h: Add macro for XATTR_AUTO, so that XattrFlags mapping works (as
178           XATTR_AUTO is a value which frequently isn't definedy by any OS, yet it
179           has the value 0, a default value which is supported by most OS's).
180
181 2006-11-08  Jonathan Pryor  <jonpryor@vt.edu>
182
183         * Makefile.am: Revert addition of L_SET et al; this breaks the Win32 build.
184         * map.c: Revert addition of L_SET et al; this breaks the Win32 build.
185         * mph.h: Add macros for L_SET, L_INCR, and L_XTND for non-Win32 platforms.
186
187 2006-11-07  Jonathan Pryor  <jonpryor@vt.edu>
188
189         * Makefile.am: Add implementation macros for L_SET, L_INCR, and L_XTND.
190         * map.c: Make sure that L_SET, L_INCR, and L_XTND are defined.  Lets
191           Mono_Posix_FromSeekFlags() work on Solaris, fixing Gnome Bugzilla 370081.
192
193 2006-11-01  Jonathan Pryor  <jonpryor@vt.edu>
194
195         * stdio.c: Some BSDs define clearerr(3) as a macro, so we need to cast
196           `stream' to a `FILE*' to avoid derefing a `void*'.
197         * sys-statvfs.c: Build fix to support OS X 10.3.9 & systems w/o statvfs(2).
198
199 2006-11-01  Jonathan Pryor  <jonpryor@vt.edu>
200
201         * mph.h: Add fallback typedefs for blkcnt_t, blksize_t, suseconds_t so that
202           map.c can rely on their presence.  (Some versions of OS X don't provide
203           these typedefs.)
204
205 2006-10-27  Jonathan Pryor  <jonpryor@vt.edu>
206
207         * map.c: Improve handling of [Flags] enumerations which mix bitfields and
208           non-bitfield values (i.e. FilePermissions and S_IFREG, which isn't a bit
209           field, along with a few other FilePermissions values).  Fixes #79161.
210
211 2006-10-26  Jonathan Pryor  <jonpryor@vt.edu>
212
213         * map.c: Enclose structure conversion functions with HAVE_<<STRUCT NAME>>,
214           so that Unix-specific structures don't break the Win32 build.
215
216 2006-10-26  Jonathan Pryor  <jonpryor@vt.edu>
217
218         * create-native-map.exe: Remove.  Just grab a new copy whenever we need to
219           refresh map.[ch].
220         * Makefile.am: Remove `update-create-native-map' target, and just have the
221           `refresh' target grab the latest create-native-map.exe program.
222         * map.c: Flush (remove fallback to <inttypes.h> constants).
223
224 2006-10-26  Jonathan Pryor  <jonpryor@vt.edu>
225
226         * create-native-map.exe: Update; Adds support for integral limit fallback.
227         * map.c: Flush (adds integral limits fallback, so that if G_MININT8 doesn't
228           exist we can fallback sanely instead of breaking the build).
229
230 2006-10-26  Jonathan Pryor  <jonpryor@vt.edu>
231
232         * Makefile.am: Add "mph.h" to the generated code for map.c, so that
233           EOVERFLOW is defined on Win32.
234         * map.c: Flush (adds #include "mph.h").
235
236 2006-10-25  Wade berrier  <wberrier@novell.com>
237
238         * Makefile.am: remove map-icalls.h so make dist succeeds
239
240 2006-10-24  Jonathan Pryor  <jonpryor@vt.edu>
241
242         * dirent.c, errno.c, fcntl.c, fstab.c, grp.c, macros.c, pwd.c, signal.c, 
243           stdio.c, stdlib.c, string.c, sys-mman.c, sys-sendfile.c, sys-stat.c, 
244           sys-statvfs.c, sys-time.c, sys-xattr.c syslog.c, time.c, unistd.c, 
245           utime.c: Remove structure definitions, and use the
246           create-native-map generated definitions within map.h.  Update function
247           prototypes to match current map.h declarations.
248         * map.c, map.h: Flush (current create-native-map output).
249         * mph.h: Don't include "map-icalls.h"; "icalls" are now in map.h.
250         * create-native-map.exe: Added; cached version of create-native-map.exe
251           used to update map.c, map.h.  (create-native-map.exe source within
252           mono-tools/create-native-map.)
253         * Makefile.am: Added update-create-native-map target to update 
254           create-native-map.exe using pkg-config & the create-native-map.pc package. 
255                 Use create-native-map.exe to generate map.* files instead of make-map.exe.
256         * sys-statvfs.c: Add Mono_Posix_ToStatvfs, Mono_Posix_FromStatvfs exports.
257
258 2006-09-15  Jonathan Pryor  <jonpryor@vt.edu>
259
260         * Makefile.am: Remove CRYPT_LIBS use; we no longer rely on libcrypt.
261         * stdlib.c: Remove setkey(3) wrapper.
262         * unistd.c: Remove encrypt(3) wrapper.
263
264 2006-08-13  Miguel de Icaza  <miguel@novell.com>
265
266         * serial.c (get_bytes_in_buffer): Change the signature, we do not
267         return any meaningful error other than -1.
268
269 2006-06-28  Zoltan Varga  <vargaz@gmail.com>
270
271         * mph.h (MPH_INTERNAL): Only use this if HAVE_VISIBILITY_HIDDEN is
272         defined since it is not supported on some archs with gcc.
273
274 2006-04-28  Wade Berrier <wberrier@novell.com>
275
276         * serial.c: Add sys/filio.h for solaris for FIONREAD
277
278 2006-04-20  Geoff Norton  <gnorton@customerdna.com>
279
280         * serial.c: Change TIOCINQ to FIONREAD to 
281         fix the build on the *BSDs.
282
283 2006-04-19  Carlos Alberto Cortez <calberto.cortez@gmail.com>
284
285         * serial.c: Added poll_serial () function, to poll
286         outside the read_serial () functions; and get_bytes_in_buffer (), to
287         get bytes in serialport buffers . Update some functions/enums
288         used by System.IO.Port.SerialPort too (Changes aproved by Miguel:
289         we will add tests in the managed side).
290         
291 2006-03-22  Carlos Alberto Cortez <calberto.cortez@gmail.com>
292
293         * serial.c: Add get_signal_code, get_signal, and set_signal
294         functions to access serial signals. Also add a MonoSerialSignal
295         enum, which is a copy of System.IO.Ports.SerialSignal.
296
297 Thu Mar 16 17:27:46 CET 2006 Paolo Molaro <lupus@ximian.com>
298
299         * serial.c: removed useless serial.h file (it was also
300         breaking the build).
301
302 2006-03-09  Carlos Alberto Cortez <calberto.cortez@gmail.com>
303
304         * serial.c: Fix a pair of wrong or incomplete assignations
305         in set_attributes.
306         
307 2006-02-28  Carlos Alberto Cortez <calberto.cortez@gmail.com>
308
309         * serial.h: New file with serial port constants.
310         * serial.c: Use the constants in serial.h instead of magic numbers.
311         
312 2006-01-03  Jonathan Pryor  <jonpryor@vt.edu>
313
314         * sys-time.c: lutimes(2) only exists on some BSDs.  There's a configure
315           check for it now -- use it.
316
317 2005-12-28  Jonathan Pryor  <jonpryor@vt.edu>
318
319         * map-icalls.h: Flush (add utimes_bad, lutimes, futimes).
320         * sys-time.c: Add lutimes(2) and futimes(2) wrapper.
321
322 2005-12-27  Jonathan Pryor  <jonpryor@vt.edu>
323
324         * map.c: Include <sys/mman.h>.  Fixes #77091.  Thanks to Ben Gamari.
325
326 2005-12-01  Jonathan Pryor  <jonpryor@vt.edu>
327
328         * Makefile.am: Use $(CRYPT_LIB), not -lcrypt, as not all platforms 
329           support -lcrypt.
330         * stdlib.c: Wrap Mono_Posix_Syscall_setkey() within HAVE_SETKEY, not
331           PLATFORM_WIN32
332
333 2005-12-01  Daniel Drake  <dsd@gentoo.org>
334
335         * Makefile.am: Link against libcrypt, needed for setkey(3) as referenced
336         in stdlib.c. Problem caught by Michael Hill.
337
338 2005-11-07  Jonathan Pryor  <jonpryor@vt.edu>
339
340         * map-icalls.h: Oddly, this file didn't get the new functions added in
341           2005-10-14 -- ToConfstrName, FromConfstrName, etc.  Add them.
342         * map.c, map.h: Remove invalid enumeration value SyslogFacility.LOG_USRE.
343
344 2005-10-14  Jonathan Pryor  <jonpryor@vt.edu>
345
346         * signal.c: Don't build Syscall wrappers on Win32.
347
348 2005-10-14  Jonathan Pryor  <jonpryor@vt.edu>
349
350         * Makefile.am (MPH_UNIX_SOURCE): Add syslog.c.
351         * dirent.c, grp.c, pwd.c, signal.c, stdio.c, stdlib.c: Wrap functions which
352           return `void' so that they instead: (1) return `int', (2) clear errno
353           before calling the real function, and (3) return -1 if errno changed.
354           This must be done in native code because calling 
355           Stdlib.SetLastError/Syscall.xxx
356           from managed code won't work reliably (since errno may change between the
357           SetLastError call and the actual Syscall invocation).
358         * unistd.c: Same as above, and allow fpathconf(3), pathconf(3), sysconf(3), 
359           and confstr(3) callers to explicitly choose their own errno value.
360         * map.c, map.h: Handle enumeration name change in Mono.Unix.Native
361           (e.g. ConfStr --> ConfstrName, etc.).  This is so that they follow the
362           established naming conventions.
363         * map-icalls.h: Add new icalls.
364         * syslog.c: Added; wraps <syslog.h> functions.
365
366 2005-10-06  Jonathan Pryor  <jonpryor@vt.edu>
367
368         * Makefile.am (MPH_C_SOURCE): Add string.c.
369         * string.c: Added; exports strlen(3) wrapper.
370         * map-icalls.h: Prototype for strlen(3) wrapper.
371
372 2005-09-29  Miguel de Icaza  <miguel@novell.com>
373
374         * support-heap.c: Add meat to the Heap routines. 
375
376 2005-09-20  Jonathan Pryor  <jonpryor@vt.edu>
377
378         * Makefile.am (refresh): Use the make-map.exe in Mono.Unix.Native.
379         * map-icalls.h, map.c, map.h: Update to catch new enums AccessModes, Errno,  
380           and MmapProts.  Huge re-ordering because of namespace change in managed
381           code (not relevant to C API), and make-map.exe now outputs types/members
382           in alphabetical order (to avoid major code churn in the future).
383
384 2005-07-12  Daniel Drake  <dsd@gentoo.org>
385
386         * sys-xattr.c: Use <attr/attr.h> if <sys/xattr.h> does not exist (e.g. for
387         glibc 2.2)
388         * Makefile.am: Link to libattr if libc does not provide the xattr
389         syscalls.
390
391 Thu Jul 7 12:35:20 EDT 2005 Paolo Molaro <lupus@ximian.com>
392
393         *supportw.c, Makefile.am: remove calls and link to libmono/libwapi.
394
395 2005-07-01  Daniel Drake  <dsd@gentoo.org>
396
397         * sys-xattr.c: Support FreeBSD's extattr implementation. Slight API rework
398           to provide transparency between Linux and FreeBSD EA's.
399         * map-icalls.h: Update as above
400
401 2005-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
402
403         * supportw.c: HeapDestroy.
404         * Makefile.am: don't build supportw on windows.
405
406 2005-06-29  Ben Maurer  <bmaurer@ximian.com>
407
408         * Makefile.am: namespace our library.
409
410 2005-06-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
411
412         * supportw.c:
413         * supportw.h:
414         * Makefile.am: new library intended to provide often P/Invoked windows
415         API functions not present in io-layer.
416
417 2005-06-29  Jonathan Pryor  <jonpryor@vt.edu>
418
419         * map.c: Handle Syslog-related changes (SyslogFacility isn't a 
420           [Flags] enum); make-map.exe changes.
421
422 2005-06-28  Jonathan Pryor  <jonpryor@vt.edu>
423
424         * map.c, map.h: Handle Syslog-related changes (SyslogLevel isn't a [Flags]
425           enum; change in order between LOG_USER and LOG_USRE).
426
427 2005-06-27  Jonathan Pryor  <jonpryor@vt.edu>
428
429         * map.c, map.h: Add corrected spelling of LOG_USER.
430
431 2005-06-13  Miguel de Icaza  <miguel@novell.com>
432
433         *  sys-statvfs.c (copy_statfs): f_flags is the field name on BSD,
434         not f_flag. 
435
436 2005-06-08  Jonathan Pryor  <jonpryor@vt.edu>
437
438         * Makefile.am: Create an unversioned library.  We won't make any gaurantees
439           about ABI stability until Mono 1.2 (if then).
440
441 2005-06-07  Jonathan Pryor  <jonpryor@vt.edu>
442
443         * sys-mman.c: Check for presence of mremap and remap_file_pages.
444
445 2005-06-05  Jonathan Pryor  <jonpryor@vt.edu>
446
447         * map-icalls.h, map.h: Change header comment so it matches what 
448           `make refresh` generates.
449         * map.c: Add <sys/xattr.h> header.
450
451 2005-05-31  Jonathan Pryor  <jonpryor@vt.edu>
452
453         * sys-mman.c: Add wrappers for mmap, munmap, mprotect, msync, mlock,
454           munlock, mremap, mincore, remap_file_pages.
455         * map-icalls.h: Update to latest shared interface.
456         * map.c, map.h: Add {To,From} pairs for MmapFlags, MmapProt, MsyncFlags,
457           MlockallFlags, MremapFlags.
458         * mph.h: Add mph_return_*_if_ssize_t_overflow macros.
459
460 2005-05-31  Jonathan Pryor  <jonpryor@vt.edu>
461
462         * unistd.c: Oops -- deal with s/LockFlags/LockfCommand/ change.
463
464 2005-05-31  Jonathan Pryor  <jonpryor@vt.edu>
465
466         * map.h, map.c, map-icalls.h: Rename LockFlags to LockfCommand.
467
468 2005-05-20  Zoltan Varga  <vargaz@freemail.hu>
469
470         * Makefile.am (MPH_C_SOURCE): Add map-icalls.h. Fixes #75012.
471
472 2005-05-18  Jonathan Pryor  <jonpryor@vt.edu>
473
474         * map-icalls.h: Added; auto-generated file which contains Mono_Posix_*
475           declarations for DllImport functions in Mono.Posix.dll.  This ensure
476           consistency between Mono.Posix.dll and MonoPosixHelper.so.
477         * mph.h: Add include for map-icalls.h, to ensure that all MonoPosixHelper
478           exports have correct prototypes.
479         * dirent.c, grp.c, macros.c, pwd.c, signal.c, stdio.c, sys-stat.c, 
480           sys-time.c, utime.c: Correct prototypes to match map-icalls.h.  Alas, this
481           "loses" information -- FILE* becomes void*, etc. -- but no semantics or
482           ABI should be changed (except for Mono_Posix_Syscall_utime).  Some
483           structure names also changed to match the generated names; since the
484           structures are private, this shouldn't break anything.
485         * errno.c: Remove Mono_Posix_Syscall_SetLastError so we don't get a warning
486           about a missing prototype.  This was never in a stable release.
487         * old-map.c: Include mph.h for prototype checking.
488         * unistd.c: SeekFlags conversion is now done in managed code so that a short
489           isn't passed as a parameter; Correct prototypes to match map-icalls.h.
490         * sys-xattr.c: fix lsetxattr/fsetxattr confusion; Correct prototypes to 
491           match map-icalls.h.
492         * sys-sendfile.c: Move mph.h include so that HAVE_SYS_SENDFILE_H is used.
493         * sys-wait.c: Include mph.h so that prototypes are checked.
494
495 2005-05-16  Jonathan Pryor  <jonpryor@vt.edu>
496
497         * sys-statvfs.c: Include "map.h" for Mono_Posix_ToMountFlags prototype.
498         * map.c: Include <sys/statvfs.h> so Mono_Posix_{To,From}MountFlags actually
499           does something useful.
500
501 2005-05-12  Jonathan Pryor  <jonpryor@vt.edu>
502
503         * map.c, map.h: Add FromMountFlags, ToMountFlags.  (MountFlags is used in
504           `struct statvfs', which is POSIX).
505         * sys-statvfs.c: Use ToMountFlags to convert the OS flags value into the
506           managed equivalent.
507
508 2005-05-03  Geoff Norton  <gnorton@customerdna.com>
509
510         * sys-xattr.c:  Mac OS/X Tiger supports xattr but has a different API for supporting
511         resource forks.  Allow mono to build on Tiger.
512
513 2005-04-30  Jonathan Pryor  <jonpryor@vt.edu>
514
515         * stdio.c: Add Mono_Posix_Stdlib_DumpFilePosition, which create a hex string
516           "dump" of a fpos_t.  This is used for Mono.Unix.FilePosition.ToString().
517
518 2005-04-19  Jonathan Pryor  <jonpryor@vt.edu>
519
520         * map.c, map.h: Added XattrFlags values, functions.
521         * sys-xattr.c: Added; <sys/xattr.h> wrapper functions.  Thanks to Daniel
522           Drake for writing these.
523         * Makefile.am: Add sys-xattr.c to the build.
524
525 2005-04-07  Jonathan Pryor  <jonpryor@vt.edu>
526
527         * errno.c: Use the GNU version of strerror_r if _GNU_SOURCE is defined
528           (otherwise assume existence of XPG variant).  This allows proper
529           compilation under Red Hat 9.
530         * fstab.c: protect against users calling setfsent(), setfsent(), ...  
531           endfsent(), which would otherwise leak a FILE handle.
532
533 2005-04-05  Zoltan Varga  <vargaz@freemail.hu>
534
535         * mph.h: Apply patch from the freebsd ports collection.
536
537 2005-02-10  Zoltan Varga  <vargaz@freemail.hu>
538
539         * zlib_macros.c (create_z_stream): Explicitly check for older versions
540         of zlib.
541
542 2005-02-08  Zoltan Varga  <vargaz@freemail.hu>
543
544         * pwd.c (Mono_Posix_Syscall_getpwnam_r): Add another part missing from the last patch.
545
546 2005-02-07  Jonathan Pryor  <jonpryor@vt.edu>
547
548         * grp.c: Oops.  Didn't see other Solaris fix in #72292.
549
550 2005-02-07  Jonathan Pryor  <jonpryor@vt.edu>
551
552         * grp.c, pwd.c: Clear errno before calling the actual calls, as errno may
553           have a stale value, leading to spurious errors later.  Fixes #72292.
554
555 2005-02-03  Jonathan Pryor  <jonpryor@vt.edu>
556
557         * Makefile.am (MPH_C_SOURCE): Move errno.c into MPH_C_SOURCE, so it's built
558           on Windows as well as Unix.
559
560 2005-02-03  Jonathan Pryor  <jonpryor@vt.edu>
561
562         * errno.c: Mono_Posix_Syscall_SetLastError should be in Stdlib, not Syscall, 
563           since it's part of ANSI C (and errno will be used from StdioFileStream).  
564           Add Mono_Posix_Stdlib_SetLastError.  Don't remove the Syscall version, as 
565           we don't want to break Mono 1.1.4/svn users the day after release. :-)
566
567 2005-01-25  Jonathan Pryor  <jonpryor@vt.edu>
568
569         * macros.c: Use gint64, not long, to match C# declaration.  Fixes 71152.
570
571 2005-01-23  Geoff Norton  <gnorton@customerdna.com>
572
573         * dirent.c: Include <unistd.h> to bring off_t in on gcc4.0+OSX
574
575 2005-01-13  Jonathan Pryor  <jonpryor@vt.edu>
576
577         * map.h: Correct Mono_Posix_OpenFlags values (they should now match 
578           x86 linux); remove unused enumerations (MountFlags, etc.).
579
580 2005-01-13  Jonathan Pryor  <jonpryor@vt.edu>
581
582         * fstab.c: Fix HPUX support.  HPUX includes both <fstab.h> and
583           <checkpoint.h>, so we need to give preference to <checkpoint.h>.
584
585 2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
586
587         * fstab.c: Add support for HPUX, which uses <checklist.h>.
588
589 2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
590
591         * map.c: Continuing my ineptitude...  <sys/wait.h> isn't on Win32.
592         * mph.h: Win32 doesn't define EOVERFLOW, either.  Define it.
593
594 2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
595
596         * map.c: Include <config.h> so we can check for PLATFORM_WIN32.
597
598 2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
599
600         * map.c: Fix Win32 build break.  Win32 doesn't have all the sys/* headers.
601
602 2005-01-05  Jonathan Pryor  <jonpryor@vt.edu>
603
604         * serial.c: HPUX compiler fix.
605         * stdlib.c: Add C-defined macro wrappers.
606
607 2005-01-04  Jonathan Pryor  <jonpryor@vt.edu>
608
609         * stdio.c: Add wrapper for C99's snprintf(3).
610
611 2005-01-04  Jonathan Pryor  <jonpryor@vt.edu>
612
613         * Makefile.am: Rewrite.  Remove configure-generated warnings about 
614           multiple _LIBADD and _SOURCES lines.  Add support for Win32.  
615           Win32 support is limited to ANSI C functions.
616         * stdio.c: Don't compile Unix wrappers on Win32.
617
618 2005-01-04  Raja R Harinath  <rharinath@novell.com>
619
620         * Makefile.am (LIBS): Remove.  Was overriding results of configure check.
621         (libMonoPosixHelper_la_LIBADD): List $(GLIB_LIBS) here.
622
623 2005-01-04  Jonathan Pryor  <jonpryor@vt.edu>
624
625         * Makefile.am: Add libnsl to LIBS.  Hopefully this will let sparc link.
626         * mph.h: Make MPH_INTERNAL conditional on __GNUC__.
627
628 2005-01-03  Jonathan Pryor  <jonpryor@vt.edu>
629
630         * signal.c, stdio.c: Remove "function declaration isn't a prototype" warnings.
631         * unistd.c: Check for presence of gethostname and sethostname.
632
633 2005-01-03  Jonathan Pryor  <jonpryor@vt.edu>
634
635         * mph.h, x-struct-str.c: Add "const" to parameters to remove 
636           "warning: passing arg [2|4]...discards qualifiers" message.
637
638 2005-01-03  Jonathan Pryor  <jonpryor@vt.edu>
639
640         * fstab.c: Remove some sparc compiler warnings.
641
642 2005-01-03  Jonathan Pryor  <jonpryor@vt.edu>
643
644         * fstab.c: Solaris doesn't support getfsent(3), but it provides equivalent
645           functionality in getvfsent(3C).  Implement Solaris support.
646
647 2005-01-02  Jonathan Pryor  <jonpryor@vt.edu>
648
649         * stdio.c: More wrapper functions.  I missed a few macros...  This should
650           complete all macro's defined in <stdio.h> for C99.
651
652 2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
653
654         * stdio.c: More wrapper functions.  This should complete C89's <stdio.h>
655           requirements.
656
657 2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
658
659         * sys-statvfs.c: Further proving that changing code without compiling is
660           dangerous business...  Compiler fix for OS X.
661
662 2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
663
664         * signal.c: Mac OS X portability fixes -- it doesn't provide sighandler_t!
665
666 2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
667
668         * Makefile.am: Add signal.c to the build.
669         * signal.c: Added.  Contains helper functions to wrap signal(2).
670
671 2004-12-30  Jonathan Pryor  <jonpryor@vt.edu>
672
673         * sys-statvfs.c: Fix Mac OS X build (statfs.f_frsize doesn't exist on OSX;
674           f_fsid isn't an integral type; fstatfs needs to use fpathconf).
675
676 2004-12-29  Jonathan Pryor  <jonpryor@vt.edu>
677
678         * unistd.c: Null-terminate the string returned by readlink(2).  This works
679           around a marshaler "issue".
680
681 2004-12-28  Jonathan Pryor  <jonpryor@vt.edu>
682
683         * Makefile.am: Add GLIB_LIBS to the LIBS line, since we require linking
684           against glib-2.0 (to use g_assert()).
685
686 2004-12-28  Jonathan Pryor  <jonpryor@vt.edu>
687
688         * fstab.c: Added; wrap <fstab.h> functions: getfsent(3), getfsfile(3), 
689           getfsspec(3).
690         * map.c: Add new conversion functions for SyslogOptions, SyslogFacility, 
691           SyslogLevel; see syslog(3) for details.
692         * map.h: Add new conversion functions and values for SyslogOptions, 
693           SyslogFacility, SyslogLevel; see syslog(3) for details.
694         * Makefile.am (MPH_SOURCE): add fstab.c, sys-statvfs.c, x-struct-str.c.
695         * mph.h: Document location for Mac OS X man page documentation; add
696           MPH_INTERNAL macro for intra-library function calls (for functions that
697           shouldn't be exported from libMonoPosixHelper.so); declare
698           _mph_copy_structure_strings().
699         * pwd.c: Use _mph_copy_structure_strings() to copy strings embedded within
700           struct passwd.
701         * sys-statvfs.c: Added; wrap <sys/statvfs.h> functions statvfs(2),
702           fstatvfs(2), and (to complicate things) implement (f)statvfs(2) in terms
703           of (f)statfs(2) on Mac OS X (which lacks the -vfs calls).
704         * x-struct-str.c: implements _mph_copy_structure_strings(), which is a
705           generalized interface to copy strings between structures (as is needed in
706           pwd.c and fstab.c).
707
708 Thu Dec 23 14:58:09 EST 2004 Paolo Molaro <lupus@ximian.com>
709
710         * serial.c: remove mono calls from here: they break the build
711         and they don't belong here.
712
713 2004-12-21  Chris Toshok  <toshok@ximian.com>
714
715         * serial.c: initial import of System.IO.Ports pinvoke stuff.
716
717         * Makefile.am (MPH_SOURCE): add serial.c.
718
719 2004-11-30  Jonathan Pryor  <jonpryor@vt.edu>
720
721         * mph.h: Use <glib.h>, not <glib/gtypes.h>, as the HP/UX compiler needs
722           <glib/gutils.h> to handle the `inline' keyword.
723
724 2004-11-27  Miguel de Icaza  <miguel@ximian.com>
725
726         * Makefile.am (MPH_SOURCE): Add macros.c for compatibility with
727         the old API (currently the old API would fail).
728
729 2004-11-25  Raja R Harinath  <rharinath@novell.com>
730
731         * Makefile.am (MPH_SOURCE): Distribute old-map.h and map.h.
732
733 2004-11-18  Jonathan Pryor  <jonpryor@vt.edu>
734
735         * stdio.c: Add fread(3) and fwrite(3) wrappers.
736
737 2004-11-16  Jonathan Pryor  <jonpryor@vt.edu>
738
739         * Makefile.am: Remove sys-mount.c from the build.
740         * sys-mount.c: Delete.  We're not exporting mount-related functionality
741           anymore.  It's not remotely portable, and trying to make it portable is a
742           doomed idea.
743         * map.c: Remove mount- and umount-related conversion functions.
744
745 2004-11-14  Geoff Norton  <gnorton@customerdna.com>
746         
747         * mph.h:  Revernt jonp's removal of MPH_ON_BSD define as sys-mount.c
748         and unistd.c still check this configuration value.  This allows mono
749         to build on *BSD again.
750
751 2004-11-12  Jonathan Pryor <jonpryor@vt.edu>
752
753         * dirent.c: Only access members which exist on the target
754           platform.
755         * errno.c: Only export strerror_r if it's available.
756         * mph.h: Remove MPH_ON_BSD; use the configure checks instead.
757         * sys-mman.c: Only export posix_madvise if it's available.
758         * unistd.c: Only export sethostid if it's available.
759
760 2004-11-08  Jonathan Pryor <jonpryor@vt.edu>
761
762         * Makefile.am: Add sys-sendfile.c to the build.
763         * dirent.c, fcntl.c, unistd.c: Remove
764           compile-time checks for -64 apis (pread64, etc.), as they're
765           superfluous.  GLibc #defines the functions to the appropriate
766           -64 counterpart when necessary, and Darwin is intrinsically
767           large-file-aware, so manual checking on my part is redundant and
768           unnecessary.
769         * grp.c: Add checks for non-portable functions getgrnam_r,
770           getgrgid_r.
771         * pwd.c: Add checks for non-portable functions getpwnam_r,
772           getpwuid_r.
773         * map.c: Remove <poll.h> include.  Building on Tiger (Mac
774           OS X 10.4 beta) breaks when both <poll.h> and <sys/poll.h> are
775           included, so only use <sys/poll.h>.
776         * mph.h: Clean up macro handling for type overflow checking.
777
778 2004-11-05  Jonathan Pryor <jonpryor@vt.edu>
779
780         * .cvsignore: Ignore generated files.
781         * Makefile.am: Add new INCLUDE directives (for glib
782           headers), source; bump library version (so we don't clobber
783           previous versions of libMonoPosixHelper.so).
784         * dirent.c: New file; <dirent.h> wrapper functions; 
785           BSD portability fixes.
786         * errno.c: New file; <errno.h> wrapper functions
787         * fcntl.c: New file; <fcntl.h> wrapper functions;
788           BSD portability fixes.
789         * grp.c: New file; <grp.h> wrapper functions;
790           BSD portability fixes.
791         * map.c: Updated macro mapping functions (more enums
792           mapped, more error checking, etc.).
793         * map.h: Updated macro mapping functions
794         * old-map.c: Previous map.c implementation, for backward
795           compatibility Remove spurious warning about redefining
796           _GNU_SOURCE.
797         * old-map.h: Previous map.h implementation, for backward
798         compatibility
799         * mph.h: New file; Utility types, macros;
800           BSD portability fixes.
801         * pwd.c: New file; <pwd.h> wrapper functions;
802           BSD portability fixes.
803         * stdio.c: New file; <stdio.h> wrapper functions
804         * stdlib.c: New file; <stdlib.h> wrapper functions
805         * sys-mman.c: New file; <sys/mman.h> wrapper functions
806         * sys-mount.c: New file; <sys/mount.h> wrapper functions;
807           BSD portability fixes.
808         * sys-sendfile.c: New file; <sys/sendfile.h> wrapper
809           functions; BSD portability fixes.
810         * sys-stat.c: New file; <sys/stat.h> wrapper functions
811         * sys-wait.c: New file; <sys/wait.h> wrapper functions
812         * time.c: New file; <time.h> wrapper functions;
813           BSD portability fixes.
814         * unistd.c: New file; <unistd.h> wrapper functions;
815           BSD portability fixes.
816