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