nathanw
a8773f45f8
Simplify pthread__upcall() a bit by moving lock resolution before the big
...
switch statement, and moving upcall-type-specific code into that switch.
Beneficial side effect: don't manipulate a statelock before lock resolution
occurs.
2003-01-30 01:04:50 +00:00
nathanw
7d8ac1f6c2
Set a thread's state to RUNNABLE when yielding.
2003-01-30 01:00:58 +00:00
heinz
077e910e6d
Provide some more details for papers by Bentley/M.D. McIlroy and by
...
P.M. McIlroy (after short e-mail conversation with M.D. McIlroy on
www@).
2003-01-29 22:12:53 +00:00
drochner
e81f9f1784
cosmetics
2003-01-29 14:03:08 +00:00
wiz
9115df8c49
success, not sucess. Noted by mjl.
2003-01-28 22:35:02 +00:00
jdolecek
5e8bddc2e7
__sigaction14(): sanity check 'sig' before use, same way as sigaction1()
...
in kernel
2003-01-28 21:04:37 +00:00
wiz
9804cdc7fc
a, b, and c.
2003-01-28 20:33:25 +00:00
kleink
5b62d84e6e
Add a manual page for flockfile(3) etc.; while here, also add *_unlocked()
...
to stdio(3) overview documentation. Fixes PR lib/20096 from Jason Thorpe.
2003-01-28 20:26:04 +00:00
thorpej
2dcac9e4eb
Make the generated .S files depend on ${.CURDIR}/sys/Makefile.inc.
2003-01-28 00:33:23 +00:00
jdc
6e91e33032
Increment the minor version (from 5 to 6) for the addition of
...
can_change_color() and no_color_video().
Add a note of things to change when the major version is incremented.
2003-01-27 21:14:33 +00:00
jdc
ec51d5cc4b
Change the way we calculate conflicts when turning off attributes.
...
We now check the termcap entries for "\E[m" or "\E[0m" or a longer
"\E[ ... m" sequence containing a "0".
2003-01-27 21:12:29 +00:00
jdc
8ca56fe956
Check for conflict between colour and other attributes. The previous
...
checks when adding attributes could be inadequate if background colours
were later added to a window.
2003-01-27 21:11:12 +00:00
jdc
2d83114a86
ARemove (no longer used) __nca.
2003-01-27 21:09:20 +00:00
jdc
e46d737f27
Add can_change_color() and no_color_video().
2003-01-27 21:08:09 +00:00
jdc
a3ce96fb84
Rename can_change_colors() to can_change_color().
...
Add can_change_colors() (that just calls can_change_color()).
Add no_color_video().
Replace __nca with _cursesi_screen->nca.
2003-01-27 21:06:16 +00:00
jdc
f62975e655
Remove check for attribute/colour conflict.
...
This is now handled in refresh.c as it's not possible to handle the
conflict with background colour here.
2003-01-27 21:04:10 +00:00
jdc
1482f4ac4b
Rename can_change_colors() to can_change_color().
...
Add no_color_video().
2003-01-27 21:03:04 +00:00
nathanw
6505a5330c
Add debug counters for mutex and condvar operations.
2003-01-27 21:01:00 +00:00
nathanw
05a755440a
Add cancellation stubs for accept() and connect().
2003-01-27 20:57:41 +00:00
fvdl
161423ddca
Reset in_reclen and in_received after having received a full record in
...
the nonblocking case.
2003-01-27 20:56:45 +00:00
nathanw
c316063660
Move accept and connect stubs to WEAKASM so that they can be overridden.
2003-01-27 20:55:56 +00:00
nathanw
ee45767b84
printf format fixes.
2003-01-27 20:54:26 +00:00
kleink
326194c69f
Update stack frame allocation for XMM state having been added to
...
mcontext_t; spotted by Frank van der Linden.
While here, also align the on-stack ucontext as required.
2003-01-26 18:14:03 +00:00
kleink
9b24979426
Fix comment typo, and convert to C-style comments.
2003-01-26 17:58:55 +00:00
fvdl
75b44dbf11
Fix comment that wasn't closed because of a typo (but harmless, since followed
...
by another comment).
2003-01-26 16:22:01 +00:00
fvdl
3a79855417
Fix wrong %esp fixup.
2003-01-26 15:54:35 +00:00
nathanw
9ff1e2d385
Make pthread_barrier_wait() handle spurious wakeups from pthread__block()
...
by adding a generation number to the barrier structure and incrementing it
when the barrier fires.
XXX this is an ABI change for anything using barriers, but the library is
new enough and nothing in the tree uses barriers so I'm going to let it
slide. Using the private data pointer for a field that will always be present
would be excessive.
2003-01-25 00:47:05 +00:00
nathanw
fe8e8dad4a
More signal rearranging:
...
- Signal handlers now simply continue executing the current thread,
rather than trying to put themselves back on the queue that they came
from, which was rather fragile. As a result, all callers of
pthread__block() must be prepared to handle spurious wakeups.
- When a signal arrives for a thread that is blocked in the kernel,
note this in another field in pthread_st and set a flag. Process the
signal and set up the trampoline for the handler *after* the thread
unblocks, so that both the trampoline and the returned state from
the kernel are preserved.
- Factor out some code into a pthread__deliver_signal() routine;
the signal-taking code in pthread_sigmask() should be able to use this
soon.
This is still gross, and there are still some terrible MP issues lurking here,
but progress crawls along.
2003-01-25 00:43:38 +00:00
nathanw
564fe117cc
Make pthread_join() accomodate spurious wakeups from pthread__block().
2003-01-25 00:37:01 +00:00
fvdl
a3ff3a3038
Bump daddr_t to 64 bits. Replace it with int32_t in all places where
...
it was used on-disk, so that on-disk formats remain the same.
Remove ufs_daddr_t and ufs_lbn_t for the time being.
2003-01-24 21:55:02 +00:00
jdolecek
254ff213ae
unlock pt_statelock _after_ changing pt_state, not before
...
problem found and fix suggested by Nick Hudson
2003-01-24 17:43:45 +00:00
thorpej
c04d6591c0
Correct omission in notice.
2003-01-24 01:54:02 +00:00
thorpej
c184191ce3
p1003.1b semaphore manual pages have been moved to librt.
2003-01-24 01:53:27 +00:00
thorpej
37946878c4
Add librt, which provides POSIX 1003.1b Real-time extensions not
...
present in libc. Currently includes 1003.1b semaphores.
2003-01-24 01:52:42 +00:00
matt
61687fc220
Add the *context.? sources to SRCS.
...
Make getcontext _getcontext and add a getcontext weak alias.
2003-01-23 23:56:13 +00:00
thorpej
1b4d724c8e
sem_init(): oops, only destroy the ksem on error if it is a ksem.
2003-01-22 23:18:06 +00:00
thorpej
c151b13c1f
Rewrite to use our internal scheduling primitives.
2003-01-22 22:51:42 +00:00
kleink
35a8bdf8fa
While we're here, document EPERM.
2003-01-22 15:28:37 +00:00
kleink
75adcdd6f1
Add a STANDARDS section; requested by Thomas Klausner.
2003-01-22 15:24:03 +00:00
scw
b5ca8aee09
Yay! Working pthreads for sh5.
2003-01-22 13:52:48 +00:00
scw
04c6e0b141
pthread__lock_ras_start and pthread__lock_ras_end need to be declared
...
as function pointers, not character arrays, for the benefit of
platforms (e.g. SH5) where the two types are quite distinct.
2003-01-22 13:52:03 +00:00
scw
5f7bdeae84
Need to include <string.h> for memcmp() prototype.
2003-01-22 13:49:14 +00:00
scw
aa338c0862
Now make these actually work.
2003-01-22 13:44:36 +00:00
nathanw
dc651e62df
Don't bother acquiring the tsd_lock and reading the destructor function
...
if the corresponding TSD entry is empty.
Cuts down lock/unlock pairs for this operation from 256 to the number
of active TSD entries; sicne this is done when every thread exits, it saves
many total lock/unlock pairs.
2003-01-21 23:29:22 +00:00
nathanw
6003a24dd4
Use recursive mutexes from libpthread rather than implementing
...
our own with normal mutexes and condition variables.
2003-01-21 23:26:02 +00:00
wiz
831ba492c3
Replace -1 with \-1 for PostScript output; drop a trailing space and fix two typos.
2003-01-21 23:00:56 +00:00
kleink
8b314175ec
Add ns32k ucontext userland portions. Untested, but compiled in the
...
recent past and presumed working.
2003-01-21 21:03:25 +00:00
kleink
7a9f64971b
Add swapcontext() lint stub.
2003-01-21 20:26:10 +00:00
kleink
cd9f53e12c
Add swapcontext() lint stub.
2003-01-21 20:14:07 +00:00
kleink
a26c2fe5e2
A function wrapper cannot be used for getcontext(), so error out
...
if neither weak aliases nor indirect references are available.
2003-01-21 19:15:05 +00:00
christos
f24857bf36
Add a uniquefier for the history function.
2003-01-21 18:40:23 +00:00
christos
98e93eb66e
fix directory descriptor leak [from michael at moria dot de]
2003-01-21 17:41:38 +00:00
wiz
9b5abffe9d
Add makecontext(3) from Klaus Klein.
2003-01-21 12:39:08 +00:00
wiz
ab206b65a6
New sentence, new line.
2003-01-21 11:48:03 +00:00
wiz
2caa76989f
Replace -1 with \-1.
2003-01-21 11:47:32 +00:00
scw
ff288f9424
Make these compile.
2003-01-21 11:31:38 +00:00
scw
980dea552e
Add _UC_USER_BIT.
2003-01-21 11:30:52 +00:00
scw
fd2dcace1f
Make these compile.
2003-01-21 11:29:29 +00:00
jdolecek
69371cb504
.Rv needs a function name as parameter
2003-01-21 03:33:30 +00:00
christos
3bcbc56f02
add manual pages.
2003-01-21 02:24:41 +00:00
scw
9566978c66
First cut of MD pthread glue for sh5.
2003-01-21 00:34:56 +00:00
christos
4e5f58dd38
more sem to _sem_st
2003-01-20 20:52:24 +00:00
christos
90135cf7e8
add support for p1003.1b semaphores. From FreeBSD
2003-01-20 20:10:19 +00:00
scw
11e9fa3a9b
Initialise the FPSCR to a sane value.
2003-01-20 20:09:59 +00:00
christos
111839200d
Add _ksem stubs.
2003-01-20 20:09:27 +00:00
scw
b896a7171e
_{get,set,swap}context_u() for SH5.
2003-01-20 17:03:58 +00:00
dsl
c673281c37
Fix lib/17248 properly
...
'ls -l-' now reports unknown option -- -
'env -' and 'su -' both work ok
(change approved by christos)
2003-01-20 09:06:35 +00:00
simonb
d7b879c6ec
Grrr. So much for my ability to use grep(1) effectively. Pointed out
...
by Stephen Degler in private mail.
2003-01-20 07:12:12 +00:00
simonb
276fd1665c
The Double-Semi-Colon Police.
2003-01-20 05:29:53 +00:00
thorpej
d504e2bb9c
Simple TSD implementation, since some thread-safe libraries want
...
to use it.
2003-01-20 01:58:54 +00:00
matt
3afb199f73
Define FPREG macros even though we don't have any.
2003-01-20 01:49:36 +00:00
thorpej
71b91cf442
Make thr_self() not return NULL.
2003-01-20 01:30:15 +00:00
matt
d36a12c9ca
Add myself to the authors list.
2003-01-20 01:08:03 +00:00
matt
fb891b41f5
Add _REG_foo to ppc mcontext and use them instead of constants.
2003-01-20 00:53:55 +00:00
thorpej
c7e237f26a
Merge the nathanw_sa branch.
2003-01-20 00:26:39 +00:00
matt
21375ddf92
Make sure r0 in the saved context is 0.
2003-01-20 00:24:07 +00:00
matt
94face2f9c
Use _ALIGN_TEXT.
...
Make sure R0 is 0 in the saved context.
2003-01-20 00:18:06 +00:00
kleink
13a5336c66
Move getcontext.S from gen to sys, where it belongs.
2003-01-19 23:49:12 +00:00
wiz
fc8bb2b92f
End sentence with a dot.
2003-01-19 23:32:33 +00:00
matt
aa6dda7b98
Need to define STACKSIZE (even though we don't need any).
2003-01-19 23:22:29 +00:00
matt
9eecca32ca
Add of pthread support for VAX.
2003-01-19 23:20:14 +00:00
scw
bcbbc4f87e
SH5 libc ucontext/lwp support.
...
Untested for now, until I get the libpthread stuff done and
an SA userland built.
2003-01-19 23:05:01 +00:00
thorpej
7dc01dbfab
Add some threadlib stubs that are used by X:
...
* thr_create() (stub in libc aborts)
* thr_exit() (stub in libc calls exit())
* thr_yield() (stub in libc does nothing)
Also make the libc thr_self() stub not abort.
XXX Should we add thrattr_*() stubs for setting the detach-state?
2003-01-19 21:58:21 +00:00
thorpej
096005bf70
Fix typo.
2003-01-19 21:42:09 +00:00
matt
561334ea93
Set _UC_USER in ucontext. Call setcontext if _UC_USER is not in
...
_setcontext_u
2003-01-19 21:31:42 +00:00
atatat
dd0a8acd21
The next release will be 2.0, not 1.7.
2003-01-19 21:25:36 +00:00
matt
696d424be5
VAX versions of _getcontext_u/_setcontext_u/_swapcontext_u
2003-01-19 21:01:55 +00:00
thorpej
9b29af3e07
Remove the dummy stack attr routines -- best to catch broken applications
...
and fix them to use the proper feature test instead (as has already been
done with the openldap package).
2003-01-19 20:58:00 +00:00
thorpej
592409d356
Add mutexattr_init(), mutexattr_destroy(), and mutexattr_settype() (recursive
...
mutexes are used by the X libraries).
2003-01-19 20:46:11 +00:00
jdolecek
3d8d8663b9
g/c the NEXTRELEASE comment tag now that the next version number is decided
2003-01-19 20:12:31 +00:00
thorpej
439830cb08
Always allow includes to be installed. This makes it easier for
...
people to get straggling ports bootstrapped (pthread.h is required
in order to build libc).
2003-01-19 19:55:13 +00:00
thorpej
036383cc03
Make the libc thr_once() stub functional.
2003-01-19 19:48:45 +00:00
skrll
023fed95bf
Move _POSIX_THREADS to the right place and define a few other symbolic
...
constants for the features we gained with the merge of the nathanw_sa
branch.
Ok'd by thorpej.
Closes my PR 19930.
2003-01-19 19:41:44 +00:00
matt
95b5cce5c6
Add getcontext(2) stub.
2003-01-19 19:32:39 +00:00
wiz
29192bf866
Fix typo.
2003-01-19 19:31:10 +00:00
thorpej
96bb0ae126
Use <threadlib.h>.
2003-01-19 19:25:05 +00:00
wiz
d44e858cbb
Remove another variable name.
2003-01-19 19:21:49 +00:00
wiz
65d34efcf9
Drop trailing comma in SEE ALSO.
2003-01-19 19:15:36 +00:00
wiz
0163abbccb
Bx Open -> Ox.
2003-01-19 19:14:22 +00:00
matt
8c295614ea
Add the VAX versions of these.
2003-01-19 19:07:30 +00:00
dsl
fa36c8783f
Ignore groups beyond _SC_NGROUPS_MAX (as man page)
...
Ensure kernel doesn't pick up random numbers (would happen if _SC_NGROUPS_MAX
> NGROUPS)
(change agreed by christos)
2003-01-19 18:26:16 +00:00
christos
f242002868
put libpthread back. I don't think that it will cause ABI issues.
2003-01-19 16:05:46 +00:00
christos
1b36c15f8d
- constify the get functions
...
- remove argument variable names since they pollute the namespace
- add mock implementation of the missing stack functions
XXX: we need to do this right [i.e. actually get and set sizes and addresses]
but the current stack setup makes this a bit complicated.
2003-01-19 16:03:50 +00:00
christos
20efb4a2f3
disable pthread support for now, as there will be abi changes.
2003-01-19 15:30:30 +00:00
jdolecek
0b3f936d86
'destructor' is a bit too generic; use 'destruct' instead for
...
pthread_key_create() prototype
this fixes compilation of Python 2.2 with thread support
XXX perhaps should drop all variable names from prototypes?
2003-01-19 11:17:02 +00:00
matt
bdde89628b
Cast with uintptr_t instead of u_long.
2003-01-19 08:53:36 +00:00
christos
54ba9fedfe
delint
2003-01-18 19:11:07 +00:00
christos
618d528679
de-lint
2003-01-18 19:10:41 +00:00
christos
9631ace572
de-lint
2003-01-18 18:40:52 +00:00
christos
3823415af9
add missing backslash
2003-01-18 18:40:08 +00:00
thorpej
c7cb871964
These files are obsolete; setlogin() is now implemented in C with a
...
small syscall stub.
2003-01-18 18:28:44 +00:00
thorpej
9172911549
Descend into libpthread and libpthread_dbg.
2003-01-18 17:38:04 +00:00
christos
af26d1a576
s/_REENT/_REENTRANT/
2003-01-18 17:20:04 +00:00
christos
7c8015e7ec
s/_REENT/_REENTRANT/
2003-01-18 17:10:56 +00:00
thorpej
3fdac2b8c5
Merge the nathanw_sa branch.
2003-01-18 10:52:16 +00:00
thorpej
c62a74e6d5
Merge the nathanw_sa branch.
2003-01-18 10:32:11 +00:00
kleink
f18fe39c3f
Pasto; from Thomas Klausner.
2003-01-16 00:46:58 +00:00
wiz
ec87827023
typo fixes.
2003-01-16 00:33:12 +00:00
kleink
140dae96a7
Rename auto variable shading global sigset().
2003-01-15 23:58:03 +00:00
kleink
42b44c12f9
Bump to 12.92: sighold, sigignore, sigrelse, sigset.
2003-01-15 23:56:35 +00:00
kleink
30a90a73b4
Add sighold(3), sigignore(3), sigrelse(3) and sigset(3) to libc.
...
Fixes PR lib/19212, now redesignated standards/19212, from David Laight.
2003-01-15 23:55:41 +00:00
kristerw
78307cec5d
Correct return type for initscr().
...
From Joel Wilsson in PR 19809.
2003-01-15 23:13:51 +00:00
tsarna
350f955e57
There is no adjust(), so adjust adjtime(2) to adjust for adjust really
...
being adjtime.
2003-01-14 21:01:03 +00:00
jdc
3f8ad5302e
Back out part of rev 1.50. We can't call werase() here.
...
Fixes PR lib/19739 by Matthias Scheler.
Problem also noted by Martin Husemann.
2003-01-12 12:53:51 +00:00
jdolecek
98cb17d023
add support for SNDCTL_DSP_SETDUPLEX ioctl to ossaudio emulation code
...
code provided by Andreas Wrede in PR kern/19793
2003-01-12 08:20:05 +00:00
atatat
e2013873ab
Let's call it 'duration' instead of 'timeout' so that the compiler is happy.
2003-01-09 21:47:39 +00:00
mrg
6f6842cf75
this is a sparc file not an i386 file ... correct a comment.
2003-01-09 16:55:13 +00:00
wiz
5cd5ff6dc7
Bump date for halfdelay, and slightly improve wording.
2003-01-09 12:53:55 +00:00
blymn
a3c6a58ea6
Added halfdelay() function.
2003-01-09 12:48:04 +00:00
wiz
078d3d03c9
Remove superfluous word.
2003-01-07 17:12:54 +00:00
pooka
9659091d7a
Take descriptions for pcap_file() and pcap_fileno() from libpcap-current
...
man page. The previous descriptions were horribly wrong.
2003-01-07 16:51:20 +00:00
wiz
1035faff1d
writable, not writeable.
2003-01-06 20:30:28 +00:00
wiz
4824190751
transmission, not transmition.
2003-01-06 13:17:01 +00:00
wiz
6d8cbf7e43
descriptor with a c.
2003-01-06 12:14:26 +00:00
sommerfeld
8f6f405641
Use <bsd.rpc.mk>
2003-01-05 19:24:06 +00:00
kristerw
a505fc7826
Fix two bugs:
...
1. snprintf(foo, 0. "XXX") is guaranteed not to write in foo by the
standard (ISO/IEC 9899 7.19.6.5) but our implementation handles this
as if the buffer has a size of (size_t)-1.
2. snprintf(NULL, 0, "XXX") leaks memory since cantwrite() allocates
memory if _bf._base == NULL, and this buffer is never freed
(PR 16483).
2003-01-05 11:05:47 +00:00
wiz
617b132aac
Spell output with two ts.
2003-01-04 23:43:02 +00:00
wiz
1388941754
free's -> frees, from PR 19652.
2003-01-04 00:40:20 +00:00
wiz
6ff5d1b485
Use \-1 instead of -1.
2003-01-03 23:01:01 +00:00
mjl
71b7c0b242
Fix typos (from PR 19650)
2003-01-03 21:41:28 +00:00
mjl
8f505f5b3b
repsonse -> response (from PR 19649)
2003-01-03 21:34:49 +00:00
pooka
77c102d728
add missing "
2003-01-03 12:50:44 +00:00
pooka
606c1fd1c5
pcap_next() returns a const u_char*
2003-01-02 15:43:15 +00:00
wiz
e3594b05a2
Drop trailing spaces; sort SEE ALSO.
2003-01-02 09:39:34 +00:00
wiz
e2c6da385c
Drop trailing spaces.
2003-01-02 09:38:34 +00:00
jschauma
432d470724
Fix typos pointed out by Igor Sobrado in PR misc/19621.
2003-01-02 00:22:29 +00:00
jschauma
708eed1953
Fix typos pointed out by Igor Sobrado in PR misc/19632
...
rpc(3) - addres (address)
rpc_reg(3) - truct (struct, in struct rpc_msg)
rpcb_getaddr(3) - Copyright: Sun Microsystems (not Microsystem's)
All Rights Reserved (not Right's)
2003-01-01 22:24:29 +00:00
jschauma
ba40d7ee64
Fix tyops pointed out by Igor Sobrado in PR misc/19627
...
openssl_rand(1) - generater (generator?)
openssl_req(1) - stateOrPrivinceName (stateOrProvinceName),
eg. (e.g., Latin exempli gratia)
openssl_rsa(1) - thse (these, perhaps those)
openssl_s_client(1) - implicitely (implicitly),
renegociated (renegotiated)
openssl_x509(1) - beginnging (beginning, whow!),
repesents (represents)
2003-01-01 21:43:13 +00:00
yamt
a7e4d902d4
- handle s==NULL case of wcrtomb.
...
- add a comment about it.
fix rest of PR 18269 by wurlitzer.
2003-01-01 15:57:12 +00:00
yamt
6a7521b053
- add missing _CEI_TO_EI/_TO_CEI.
...
- don't use 'cl' before assert it's non NULL.
2003-01-01 15:25:54 +00:00