• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

compat/H03-May-2022-1,121916

debian/H07-May-2022-589476

ANNOUNCEH A D30-Nov-20053.7 KiB8365

AUTHORSH A D30-Nov-2005602 2417

COPYINGH A D30-Nov-200526.2 KiB507425

ChangeLogH A D02-Oct-2009102.6 KiB2,7732,042

HACKINGH A D18-Oct-20096.9 KiB162136

HISTORYH A D20-Aug-20063.8 KiB111105

INSTALLH A D27-Oct-20098 KiB198158

Makefile.amH A D11-Dec-20095.2 KiB153104

Makefile.inH A D03-May-202252.1 KiB1,4221,300

NEWSH A D30-Nov-20053.9 KiB9275

PORTINGH A D20-Aug-200619 KiB278264

READMEH A D02-Oct-20094.2 KiB9474

SUPPORTH A D30-Nov-20052.3 KiB4940

TESTSH A D30-Nov-20056.1 KiB161146

THANKSH A D20-Aug-20066.3 KiB120112

USERSH A D30-Nov-20051.5 KiB3327

acinclude.m4H A D27-Oct-200938.3 KiB1,4471,352

aclocal.m4H A D09-Dec-2009308.7 KiB8,8997,977

config.guessH A D02-Oct-200945.2 KiB1,5621,344

config.paramH A D27-Oct-20092 KiB6357

config.subH A D02-Oct-200933.2 KiB1,6871,542

configureH A D09-Dec-2009477.7 KiB16,82413,309

configure.acH A D09-Dec-200920.2 KiB681604

depcompH A D02-Oct-200918.2 KiB631407

install-shH A D02-Oct-200913.3 KiB521344

libpthsem.symH A D21-Oct-20091.5 KiB112111

ltmain.shH A D02-Oct-2009237.6 KiB8,4076,475

missingH A D02-Oct-200911.2 KiB377281

pth-cond.patchH A D30-Nov-20051.1 KiB4035

pth-config.1H A D27-Oct-20097 KiB236211

pth-config.inH A D27-Oct-20093.8 KiB142110

pth-config.podH A D26-Oct-20093.6 KiB157106

pth-cygwin.patchH A D30-Nov-2005481 1817

pth-sem.patchH A D30-Nov-20056.6 KiB213204

pth-valgrind.patchH A D22-Aug-20062.7 KiB8883

pth.3H A D27-Oct-2009128.6 KiB2,3382,313

pth.h.inH A D18-Oct-200922.5 KiB621552

pth.m4H A D03-May-202216.2 KiB407404

pth.podH A D18-Oct-2009102.7 KiB2,4691,904

pth_acdef.h.inH A D09-Dec-20097.8 KiB307206

pth_acmac.h.inH A D20-Aug-20062.2 KiB6558

pth_attr.cH A D02-Oct-20099.8 KiB321270

pth_cancel.cH A D20-Aug-20064.4 KiB13274

pth_clean.cH A D20-Aug-20062.5 KiB8647

pth_compat.cH A D20-Aug-20061.7 KiB5417

pth_data.cH A D20-Aug-20064.1 KiB13496

pth_debug.cH A D20-Aug-20064.1 KiB11572

pth_errno.cH A D20-Aug-20062 KiB5721

pth_event.cH A D03-Nov-200914.3 KiB461337

pth_ext.cH A D20-Aug-20062.8 KiB10457

pth_fork.cH A D20-Aug-20063.2 KiB10050

pth_high.cH A D22-Jan-201047.1 KiB1,4931,028

pth_lib.cH A D22-Jan-201019.2 KiB630431

pth_mctx.cH A D20-Aug-200617.1 KiB562271

pth_msg.cH A D20-Aug-20064.1 KiB14877

pth_p.h.inH A D27-Oct-20093 KiB130113

pth_pqueue.cH A D20-Aug-20066.6 KiB257186

pth_ring.cH A D20-Aug-20066.6 KiB246162

pth_sched.cH A D02-Oct-200934.9 KiB869563

pth_string.cH A D20-Aug-200618.2 KiB707584

pth_sync.cH A D20-Aug-200613.3 KiB466321

pth_syscall.cH A D20-Aug-200624.8 KiB726543

pth_tcb.cH A D01-Oct-20096.4 KiB166102

pth_time.cH A D03-Nov-20097.5 KiB326235

pth_uctx.cH A D20-Aug-20066.3 KiB203109

pth_util.cH A D20-Aug-20065.3 KiB185123

pthread-config.1H A D27-Oct-20096.8 KiB229204

pthread-config.inH A D20-Aug-20063.6 KiB134102

pthread-config.podH A D26-Oct-20093.5 KiB148101

pthread.3H A D27-Oct-2009271.7 KiB8,3138,288

pthread.cH A D20-Aug-200628.6 KiB1,168892

pthread.h.inH A D20-Aug-200620 KiB593530

pthread.podH A D26-Oct-2009214.2 KiB9,8427,066

pthsem.pc.inH A D26-Oct-2009229 119

pthsem.specH A D14-Feb-20104 KiB136105

shtoolH A D20-Aug-200660.9 KiB1,7821,472

test_common.cH A D20-Aug-20063.4 KiB12577

test_common.hH A D20-Aug-20061.3 KiB335

test_httpd.cH A D20-Aug-20066.4 KiB231151

test_misc.cH A D20-Aug-20064.9 KiB146102

test_mp.cH A D20-Aug-20065.7 KiB184138

test_philo.cH A D20-Aug-20066.5 KiB215142

test_pthread.cH A D20-Aug-20063.7 KiB11271

test_select.cH A D20-Aug-20063.1 KiB10365

test_sfio.cH A D20-Aug-20063.6 KiB13079

test_sig.cH A D20-Aug-20064.3 KiB15193

test_std.cH A D20-Aug-20064.4 KiB154106

test_uctx.cH A D20-Aug-20064.2 KiB15292

README

1This is a modified version of pth with pth-sem.patch and other patches applied
2and the build system changed to create different file names.
3
4Martin K�gler
5mkoegler@auto.tuwien.ac.at
6
7---------------------------------------------------------------
8  ____  _   _
9  |  _ \| |_| |__
10  | |_) | __| '_ \                    ``Only those who attempt
11  |  __/| |_| | | |                     the absurd can achieve
12  |_|    \__|_| |_|                     the impossible.''
13
14  GNU Pth - The GNU Portable Threads
15  Version 2.0.7 (08-Jun-2006)
16
17  ABSTRACT
18
19  Pth is a very portable POSIX/ANSI-C based library for Unix platforms
20  which provides non-preemptive priority-based scheduling for multiple
21  threads of execution (aka `multithreading') inside event-driven
22  applications. All threads run in the same address space of the server
23  application, but each thread has its own individual program-counter,
24  run-time stack, signal mask and errno variable.
25
26  The thread scheduling itself is done in a cooperative way, i.e., the
27  threads are managed by a priority- and event-based non-preemptive
28  scheduler. The intention is, that this way one can achieve better
29  portability and run-time performance than with preemptive scheduling.
30  The event facility allows threads to wait until various types of
31  events occur, including pending I/O on filedescriptors, asynchronous
32  signals, elapsed timers, pending I/O on message ports, thread and
33  process termination, and even customized callback functions.
34
35  Additionally Pth provides an optional emulation API for POSIX.1c
36  threads (`Pthreads') which can be used for backward compatibility to
37  existing multithreaded applications.
38
39  Finally, Pth guarranties its fixed set of API functionality on
40  all platforms, i.e., functions like pth_poll(3), pth_readv(3) or
41  pth_writev(3) are always available, even if the particular underlaying
42  platform does not actually support their functionality (through the
43  system calls poll(2), readv(2), writev(2), etc).
44
45  Although Pth is very feature-rich, it is a rather small threading
46  library. It consists only of approximately 7,000 line (or 300 KB) of
47  ANSI C code which are auto-configured with approximately 400 lines (or
48  60 KB) of Autoconf/m4 macros and which are documented by approximately
49  3,000 lines (or 150 KB) of documentation. Additionally the sources
50  are documented with approximately 3,600 additional lines of comments.
51  As a result, the whole source tree is just about 1.5 MB in size and
52  fits into a small tarball less than 350 KB in size. This allows Pth to
53  fit very well even into the source tree of other applications without
54  bloating it up very much.
55
56  Pth was successfully tested on FreeBSD, NetBSD, OpenBSD, BSDI,
57  GNU/Linux, Solaris, HPUX, Tru64 (OSF/1), AIX, IRIX, UnixWare, SCO
58  OpenServer, SINIX, ReliantUNIX, ISC, AmigaOS, Rhapsody (MacOS X), FTX,
59  AUX and Win32/Cygwin. And it should should automatically adjust itself
60  to remaining Unix platforms, too.
61
62  COPYRIGHT AND LICENSE
63
64  Copyright (c) 1999-2006 Ralf S. Engelschall <rse@engelschall.com>
65
66  This library is free software; you can redistribute it and/or
67  modify it under the terms of the GNU Lesser General Public
68  License as published by the Free Software Foundation; either
69  version 2.1 of the License, or (at your option) any later version.
70
71  This library is distributed in the hope that it will be useful,
72  but WITHOUT ANY WARRANTY; without even the implied warranty of
73  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
74  Lesser General Public License for more details.
75
76  You should have received a copy of the GNU Lesser General Public
77  License along with this library (see file COPYING); if not, write
78  to the Free Software Foundation, Inc., 59 Temple Place, Suite
79  330, Boston, MA 02111-1307 USA, or contact Ralf S. Engelschall
80  <rse@engelschall.com>.
81
82  HOME AND DOCUMENTATION
83
84  The documentation and latest release can be found on
85
86  o OSSP: http://www.ossp.org/pkg/lib/pth/
87  o OSSP:  ftp://ftp.ossp.org/pkg/lib/pth/
88  o GNU:  http://www.gnu.org/software/pth/
89  o GNU:   ftp://ftp.gnu.org/gnu/pth/
90
91                                       Ralf S. Engelschall
92                                       rse@engelschall.com
93                                       www.engelschall.com
94