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