#
d338200e |
|
30-May-2022 |
Trung Nguyen <trungnt282910@gmail.com> |
libs/posix: Implemented new locale functions Implemented the missing POSIX functions in <locale.h>: newlocale, duplocale, uselocale, and freelocale, and also provided missing type definitions for <locale.h>. Implemented missing POSIX locale-based function variants. Modified LocaleBackend so that it could support thread-local locales. Some glibc-like locale-related variables supporting ctype and printf family of functions have also been updated to reflect the thread-local variables present in the latest glibc sources. As there have been some modifications to global symbols in libroot, libroot_stubs.c has been regenerated. Bug: #17168 Change-Id: Ibf296c58c47d42d1d1dfb2ce64042442f2679431 Reviewed-on: https://review.haiku-os.org/c/haiku/+/5351 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
|
#
a7115745 |
|
10-Jan-2022 |
Jérôme Duval <jerome.duval@gmail.com> |
POSIX/C11: add timespec_get() Change-Id: I746e32f3a463bf2c7b03097c625901d54cf2b8eb Reviewed-on: https://review.haiku-os.org/c/haiku/+/4853 Reviewed-by: Rene Gollent <rene@gollent.com>
|
#
39efd913 |
|
05-Jun-2017 |
Augustin Cavalier <waddlesplash@gmail.com> |
Switch to a 64-bit time_t everywhere except 32-bit x86. Thus, BeOS compatibility is preserved (and there is no risk of breaking GCC5<->GCC2 interoperation on hybrid builds.) This commit only makes the actual change, the build fixes are in the next commit.
|
#
02c3d9f5 |
|
31-Oct-2011 |
François Revol <revol@free.fr> |
Rename some parameters to avoid "declaration of 'foo' shadows global declaration" warnings. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43048 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
24df6592 |
|
11-Jun-2011 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Merged signals-merge branch into trunk with the following changes: * Reorganized the kernel locking related to threads and teams. * We now discriminate correctly between process and thread signals. Signal handlers have been moved to teams. Fixes #5679. * Implemented real-time signal support, including signal queuing, SA_SIGINFO support, sigqueue(), sigwaitinfo(), sigtimedwait(), waitid(), and the addition of the real-time signal range. Closes #1935 and #2695. * Gave SIGBUS a separate signal number. Fixes #6704. * Implemented <time.h> clock and timer support, and fixed/completed alarm() and [set]itimer(). Closes #5682. * Implemented support for thread cancellation. Closes #5686. * Moved send_signal() from <signal.h> to <OS.h>. Fixes #7554. * Lots over smaller more or less related changes. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42116 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
0fae8733 |
|
03-Nov-2010 |
Scott McCreary <scottmc2@gmail.com> |
Updated posix headers to remove commas from copyright line, to match the preferred coding guidelines. Cleaned up some header style violations, making sure there are two blank lines after the header guards. This fixes the posix header part of #2191. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39288 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
9d391816 |
|
05-Aug-2010 |
Oliver Tappe <zooey@hirschkaefer.de> |
* clearified that stime() has nothing to do with timezones git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37932 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2222d055 |
|
24-Nov-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Introduced new header directory "config", which ATM contains HaikuConfig.h and types.h. The idea is to provide a basic architecture/compiler abstraction by defining types and macros that allow the posix/ and os/ headers to be mostly architecture/compiler agnostic. * Adjusted the posix/ and os/ headers accordingly. * <SupportDefs.h>: Introduced B_PRI* and B_SCN* macros similar to the PRI* and SCN* macros defined in <inttypes.h>, just for the BeOS/Haiku [u]int* types and some POSIX types (e.g. off_t, dev_t, ino_t) that don't have POSIX macros. Also the B_PRI* and B_SCN* macros are available unconditionally, unlike the <inttypes.h> macros, which require __STDC_FORMAT_MACROS to be defined in C++ mode. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34214 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e4bbf18b |
|
25-Sep-2007 |
Jérôme Duval <korli@users.berlios.de> |
added an implementation for nanosleep() based on snooze() git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22311 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b506c53f |
|
16-Apr-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Changed useconds_t and suseconds_t to be "long" types instead of "long long". This has a negative effect on ualarm(), but is somewhat required by the POSIX specs ("[...] the implementation should support one or more programming environments in which [...], and useconds_t are no greater than the width of type long." Indeed, it also changed the size of our struct timeval which broken binary compatibility with R5 (ie. used in gettimeofday()). This fixes bug #490 and therefore bug #428 (firefox crashing on load) as well. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17142 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
71c6382f |
|
13-Nov-2005 |
Axel Dörfler <axeld@pinc-software.de> |
useconds_t and suseconds_t are now long long ints. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14887 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
89104b34 |
|
03-Mar-2005 |
Jérôme Duval <korli@users.berlios.de> |
Change the license (no no Axel doesn't change his name :)) git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11559 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
613757e6 |
|
02-Mar-2005 |
Jérôme Duval <korli@users.berlios.de> |
added a proto for strptime replaced copyright header with author git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11535 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f647a9d5 |
|
28-Oct-2002 |
Axel Dörfler <axeld@pinc-software.de> |
Added struct timespec, and struct itimerspec to time.h. Added missing typedefs (suseconds_t, useconds_t). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1737 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5e4caf1e |
|
23-Oct-2002 |
Axel Dörfler <axeld@pinc-software.de> |
included missing header. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1621 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2b9d5ff6 |
|
23-Oct-2002 |
Axel Dörfler <axeld@pinc-software.de> |
Some changes for an independent header system - added missing function prototypes (and those commented out), to keep the whole project be compilable and usable on BeOS. Fixed a bug in fcntl.h (definition for O_DIRECT), added new O_MOUNT. Added prototypes and "struct tm" to time.h. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1619 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
8edc4bb4 |
|
22-Sep-2002 |
Axel Dörfler <axeld@pinc-software.de> |
Added a very preliminary time.h Removed the bzero()/bcopy() prototypes, and replaced them with macros - we should decide what to do with them. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1119 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
02c3d9f5e6e7dbd7e6de9a6fd959cf5e934b583b |
|
31-Oct-2011 |
François Revol <revol@free.fr> |
Rename some parameters to avoid "declaration of 'foo' shadows global declaration" warnings. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43048 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
24df65921befcd0ad0c5c7866118f922da61cb96 |
|
11-Jun-2011 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Merged signals-merge branch into trunk with the following changes: * Reorganized the kernel locking related to threads and teams. * We now discriminate correctly between process and thread signals. Signal handlers have been moved to teams. Fixes #5679. * Implemented real-time signal support, including signal queuing, SA_SIGINFO support, sigqueue(), sigwaitinfo(), sigtimedwait(), waitid(), and the addition of the real-time signal range. Closes #1935 and #2695. * Gave SIGBUS a separate signal number. Fixes #6704. * Implemented <time.h> clock and timer support, and fixed/completed alarm() and [set]itimer(). Closes #5682. * Implemented support for thread cancellation. Closes #5686. * Moved send_signal() from <signal.h> to <OS.h>. Fixes #7554. * Lots over smaller more or less related changes. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42116 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
0fae873352b02792db93f721c1a2ff6b240c8ecc |
|
03-Nov-2010 |
Scott McCreary <scottmc2@gmail.com> |
Updated posix headers to remove commas from copyright line, to match the preferred coding guidelines. Cleaned up some header style violations, making sure there are two blank lines after the header guards. This fixes the posix header part of #2191. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39288 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
9d391816b7f66ae9cd8ff9e7e117202deea6ded0 |
|
05-Aug-2010 |
Oliver Tappe <zooey@hirschkaefer.de> |
* clearified that stime() has nothing to do with timezones git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37932 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2222d0559df303a9846a2fad53741f8b20b14d7c |
|
24-Nov-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Introduced new header directory "config", which ATM contains HaikuConfig.h and types.h. The idea is to provide a basic architecture/compiler abstraction by defining types and macros that allow the posix/ and os/ headers to be mostly architecture/compiler agnostic. * Adjusted the posix/ and os/ headers accordingly. * <SupportDefs.h>: Introduced B_PRI* and B_SCN* macros similar to the PRI* and SCN* macros defined in <inttypes.h>, just for the BeOS/Haiku [u]int* types and some POSIX types (e.g. off_t, dev_t, ino_t) that don't have POSIX macros. Also the B_PRI* and B_SCN* macros are available unconditionally, unlike the <inttypes.h> macros, which require __STDC_FORMAT_MACROS to be defined in C++ mode. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34214 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
e4bbf18b3fc5d04509a19b665446ea8f69ca61dc |
|
25-Sep-2007 |
Jérôme Duval <korli@users.berlios.de> |
added an implementation for nanosleep() based on snooze() git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22311 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b506c53f0a67288d852ec56a91f8a146c7fdc07c |
|
16-Apr-2006 |
Axel Dörfler <axeld@pinc-software.de> |
Changed useconds_t and suseconds_t to be "long" types instead of "long long". This has a negative effect on ualarm(), but is somewhat required by the POSIX specs ("[...] the implementation should support one or more programming environments in which [...], and useconds_t are no greater than the width of type long." Indeed, it also changed the size of our struct timeval which broken binary compatibility with R5 (ie. used in gettimeofday()). This fixes bug #490 and therefore bug #428 (firefox crashing on load) as well. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17142 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
71c6382f330f9b90fedb4e68187e1dbf5c5a7de6 |
|
13-Nov-2005 |
Axel Dörfler <axeld@pinc-software.de> |
useconds_t and suseconds_t are now long long ints. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14887 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
89104b34c4555d0e3b6c77093bb229cc10a855cd |
|
03-Mar-2005 |
Jérôme Duval <korli@users.berlios.de> |
Change the license (no no Axel doesn't change his name :)) git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11559 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
613757e677d3ceb106219b55e98a3e27459e9c82 |
|
02-Mar-2005 |
Jérôme Duval <korli@users.berlios.de> |
added a proto for strptime replaced copyright header with author git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11535 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
f647a9d57cdfff066eecda8f05b8e022255b3836 |
|
28-Oct-2002 |
Axel Dörfler <axeld@pinc-software.de> |
Added struct timespec, and struct itimerspec to time.h. Added missing typedefs (suseconds_t, useconds_t). git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1737 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5e4caf1e350f31bb9acaf44bba788ed547f5d829 |
|
23-Oct-2002 |
Axel Dörfler <axeld@pinc-software.de> |
included missing header. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1621 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2b9d5ff6c2377b59fff0982caf72e9b4c2355a90 |
|
23-Oct-2002 |
Axel Dörfler <axeld@pinc-software.de> |
Some changes for an independent header system - added missing function prototypes (and those commented out), to keep the whole project be compilable and usable on BeOS. Fixed a bug in fcntl.h (definition for O_DIRECT), added new O_MOUNT. Added prototypes and "struct tm" to time.h. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1619 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
8edc4bb4c8f3b39fff9627b2433bffe131b75687 |
|
22-Sep-2002 |
Axel Dörfler <axeld@pinc-software.de> |
Added a very preliminary time.h Removed the bzero()/bcopy() prototypes, and replaced them with macros - we should decide what to do with them. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1119 a95241bf-73f2-0310-859d-f6bbb57e9c96
|