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