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