Ilia Alshanetsky
9a24983487
On Win32 make PHP treat UNC paths as absolute paths, this should solve bugs
...
such as #20831 . Thanks to Wez Furlong for isolating the problem.
2002-12-11 00:32:33 +00:00
Ilia Alshanetsky
f0e2c04582
Revert of previous patch ad requested by Andi.
2002-11-15 16:36:55 +00:00
Ilia Alshanetsky
8bfe7d76ea
Fix bug 19689, solution suggested by dmitry@koteroff.ru.
2002-11-14 13:45:08 +00:00
Ilia Alshanetsky
b03d1d6032
Fix missing header warnings (alloca.h) on Sun Os & Tru64.
2002-11-11 16:32:36 +00:00
Ilia Alshanetsky
78e2e69b23
Instead of checking whether realpath exists based on OS. Use the
...
HAVE_REALPATH define, which is set if realpath() is avaliable. This patch
also resolves bug #18868 .
2002-11-06 18:07:23 +00:00
Andi Gutmans
bdc5bb5739
- Fix TSRM_ERROR macro
2002-11-05 17:34:47 +00:00
Ilia Alshanetsky
cfe0c82034
Added 4th argument to virtual_file_ex() that specifies whether or not
...
realpath() should be used during path resolving. In a number of functions
we do not want to use realpath(), since realpath() will resolve symlinks.
2002-11-05 14:50:17 +00:00
Ilia Alshanetsky
ecb5c7e08e
Revert virtual_link() patch.
2002-11-04 23:24:15 +00:00
Andi Gutmans
7dd124803c
- Clean up mess made by netware guys. There's no reason not to abstract
...
- the macro a tiny bit more allowing the code to look cleaner. The more
- #ifdef's code has the more unreadable it becomes.
2002-11-04 20:45:28 +00:00
Ilia Alshanetsky
9087728798
Fix bug #20235 .
2002-11-04 05:19:05 +00:00
Shane Caraveo
1f0523c85a
windows is smart enough to provide a way to set cwd for new processes.
2002-10-29 07:32:52 +00:00
Ilia Alshanetsky
e94b9ea9ee
Fixed a bug noticed by Jon Parise.
2002-10-22 18:57:59 +00:00
Ilia Alshanetsky
1de9cddb3f
Fixed compile warnings.
2002-10-22 18:39:33 +00:00
Ilia Alshanetsky
d8480c8088
Fixed symlink/link functions on ZTS builds.
...
Made URL detection in symlink code use php_stream_locate_url_wrapper().
2002-10-21 23:35:29 +00:00
Derick Rethans
cdc3b6d652
- Whitspace
2002-10-05 11:34:02 +00:00
David Reid
2a0fbded3d
Add BeOS thread support to TSRM. This should not impact on any other OS's
...
but allows us to build PHP with threading support and therefore we can
build as an Apache 2 module.
The locking is currently done using benaphores but this may be reviewed.
2002-10-05 11:26:17 +00:00
Sascha Schumann
db3f7448a1
Add VCWD_ACCESS
2002-10-04 01:04:00 +00:00
Zeev Suraski
e32757ef4c
This is way too verbose... Please enable it in your local .dsp settings if
...
you like it :)
2002-09-04 14:14:59 +00:00
Harald Radi
99c90db11a
make win32 debug output more verbose
2002-08-07 14:47:42 +00:00
Venkat Raghavan S
c61598f32b
Changes to build TSRM on NetWare
2002-05-29 08:41:21 +00:00
Venkat Raghavan S
ab699a7c2b
Change to build on NetWare: TSRM_CONFIG.H not required
2002-05-29 05:16:58 +00:00
Venkat Raghavan S
d69261d12c
Basic NetWare changes
2002-05-28 08:54:17 +00:00
Rui Hirokawa
860e675884
fixed directory access problem when direcory name is encoded in japanese Shift_JIS encoding.
2002-04-25 14:43:40 +00:00
Rui Hirokawa
222a2f4fef
fixed problem when multibyte character is included in file path on Windows. If _MBCS is defined, _tcstok is defined as _mbstrtok which is multibyte enabled strtok. If _MBCS is not defined, _tcstok is defined as strtok.
2002-04-21 22:20:14 +00:00
Sascha Schumann
cb8181dd4e
Fix check.. tsrm_config.h exists on all platforms but Win32.
2002-03-07 15:07:49 +00:00
Sebastian Bergmann
d863d52a5d
Update headers.
2001-12-11 15:16:21 +00:00
foobar
9b81440b76
This was needed afterall. Without this Apache segfaulted when accessing PHP scripts.
2001-12-09 23:43:20 +00:00
Zeev Suraski
216e81db96
Undo (per Jani's request)
2001-12-09 01:00:57 +00:00
Sterling Hughes
751d155b96
Jani's AIX fixes
2001-12-07 17:37:00 +00:00
Zeev Suraski
23c0362aec
Fix bug 13143
2001-11-17 21:15:38 +00:00
Andi Gutmans
de64d45439
- RISC OS patches by Alex Waugh
2001-11-03 13:33:21 +00:00
Sascha Schumann
0215031834
Kill unnecessary quoting, and set host_alias to host, if only the latter
...
is defined.
2001-09-19 09:01:05 +00:00
Sascha Schumann
66187ec2dc
nuke whitespace
2001-08-21 11:00:22 +00:00
Zeev Suraski
815d043b1e
Using TSRM no longer implies ZTS
2001-08-08 10:26:21 +00:00
Daniel Beulshausen
a118a1e7b0
fix buffer size
2001-08-07 13:29:51 +00:00
Daniel Beulshausen
95d30927ab
implement shm* similar functions
2001-08-07 13:06:23 +00:00
Zeev Suraski
1f3faae352
Nukre most TSRMLS_FETCH()'s in TSRM
2001-08-05 01:34:40 +00:00
Thies C. Arntzen
84169a4bc2
this kills 90% of the warings in maintainer-mode
2001-08-02 16:03:17 +00:00
Andi Gutmans
3baef4690a
- Also cache TSRM lookups in thread local storage on Windows.
2001-07-30 05:46:31 +00:00
Zeev Suraski
0701d68f97
Save TSRMLS_FETCH()'s
2001-07-30 01:46:35 +00:00
Zeev Suraski
59ffe8db79
Make Sebastian happy...
2001-07-28 12:16:43 +00:00
Zeev Suraski
faa12fa06f
another build fix, a simple UNIX build now compiles clean
2001-07-28 12:07:25 +00:00
Zeev Suraski
633a1c30d1
Redesigned thread safety mechanism - nua nua
2001-07-28 10:46:11 +00:00
Sascha Schumann
6be787a929
Fix build
2001-07-28 00:46:42 +00:00
Zeev Suraski
cba5dd7546
Fix release runtime :)
2001-07-27 11:03:32 +00:00
Zeev Suraski
0c9d455a81
Fix release build
2001-07-27 10:53:25 +00:00
Zeev Suraski
736b4ae43d
- Prepare for optimization - use a single fetch for multiple resources
...
- Clean a bit
2001-07-27 10:08:26 +00:00
Sascha Schumann
c1938e3f13
Portable use of multiple arguments macro without generating lots of
...
warnings when doing nothing.
2001-07-23 04:16:31 +00:00
Zeev Suraski
1c27165161
Add a useful #define
2001-07-16 13:31:22 +00:00
Daniel Beulshausen
223c0a2f7d
fix handle dup.
2001-07-11 15:10:56 +00:00
Daniel Beulshausen
112b9062ff
adopt shane's popen patch
2001-07-09 16:44:40 +00:00
Andi Gutmans
6f3f47eaa9
- Fix off by one error in allocating command line (by Shane)
2001-07-07 20:00:35 +00:00
Daniel Beulshausen
8934c1eb6a
fix some popen trouble
2001-07-01 20:08:21 +00:00
Zeev Suraski
44e75b6cdd
Fix UNC path handling
2001-06-27 14:30:02 +00:00
Sascha Schumann
6ae7e5f54a
Support for SGI's State Threads. Will be used by PHP's thttpd SAPI
...
initially.
2001-06-21 16:54:05 +00:00
Zeev Suraski
855cad5c54
Update .dsp
2001-05-09 14:55:17 +00:00
Zeev Suraski
a8f87e6c23
Layout fix
2001-05-05 16:05:19 +00:00
Zeev Suraski
70b6c55ce6
Fix missing statement
2001-05-05 16:04:14 +00:00
Zeev Suraski
cbb777f167
Fix chdir() under Windows 9x/ME
2001-05-03 15:50:37 +00:00
Andi Gutmans
4c823e8a89
- Change macros from V_ to VCWD_ because of AIX name clash
2001-04-30 12:45:02 +00:00
Andi Gutmans
dfa9179887
- Commit test passed
2001-04-27 19:11:35 +00:00
Andi Gutmans
3f72a97dbb
- Testing commit script
2001-04-27 19:10:58 +00:00
Andi Gutmans
a2dbc5babd
- Fix some ws to be like the rest of TSRM
2001-04-27 18:50:35 +00:00
Daniel Beulshausen
1b279d3477
get rid of MS's _popen/_pclose
2001-04-27 16:41:53 +00:00
Andi Gutmans
42fbe5be4b
- Whitespace
2001-04-05 14:02:08 +00:00
Andi Gutmans
a943751310
- Lock the whole thing for now in order not to have a race condition.
...
It shouldn't effect performance too much because usually threads are
reused a few times before they are nuked by the web server, at least
under IIS and Zeus.
2001-04-05 14:00:54 +00:00
Andi Gutmans
6123fe515d
- Revert previous fix because dtor's which access thread local storage
...
might stop working. Need to fix this! We can either mutex the whole thing
which is slow (this is how it was before the race condition was introduced)
or find a different solution.
2001-04-04 21:43:04 +00:00
Andi Gutmans
78861607d7
- Fix race condition in ts_free_thread().
2001-04-04 17:05:10 +00:00
Andi Gutmans
9047e5c956
- Use tabs and not spaces !!!
2001-04-04 16:33:06 +00:00
Andi Gutmans
ac8ab87841
- This can explain lots of instability on multi-threaded platforms!
2001-04-04 16:25:29 +00:00
Daniel Beulshausen
8889397ba8
support unc style paths
2001-03-23 08:33:06 +00:00
Ben Mansell
5d6cb2fc32
Speedup for pthread implementation. We make use of thread local storage
...
to allow access to the current thread's resources without having to
obtain the memory mutex and traverse our hash table. This is a big
performance win!
2001-03-06 15:07:57 +00:00
Zeev Suraski
b22a6ef2b1
Fix a TSRM bug (possibly fixing a sporadic crash in the timeout window
...
under Windows) - fix from Ben Mansell
2001-03-01 01:06:36 +00:00
Andi Gutmans
8769a693c9
- BeOS apparently doesn't have realpath(). Improve the previously
...
commited patch.
2001-01-21 17:35:31 +00:00
Rasmus Lerdorf
83cf6629ec
@BeOS patch from svanegmond@bang.dhs.org modified somewhat by Rasmus
...
BeOS patch from svanegmond@bang.dhs.org modified somewhat by Rasmus
2001-01-21 17:29:15 +00:00
Shane Caraveo
d0dbf1ea57
my mistake...freed in a different function.
2001-01-08 00:35:05 +00:00
Shane Caraveo
65eac44f69
be sure to unlock that mutex before returning!
2001-01-08 00:32:18 +00:00
Zeev Suraski
412939dd0c
Add Release_TSDbg to TSRM as well
2001-01-07 18:28:03 +00:00
Sascha Schumann
af97475e93
Use the hardly-documented third parameter of AM_INIT_AUTOMAKE to suppress
...
defining PACKAGE/VERSION.
2000-12-02 13:27:07 +00:00
Andi Gutmans
afccae85d9
- Thanks to "Daniel Beulshausen" <daniel@php4win.de>
2000-11-22 04:59:32 +00:00
Zeev Suraski
1ebdb6fa14
Beef up debugging support
2000-11-18 02:41:14 +00:00
Zeev Suraski
d5a09981d6
Import debug-level improvements to TSRM, by Dmitri Dmitrienko
2000-11-17 23:31:15 +00:00
Sascha Schumann
c5e776ec2d
sizeof(size_t) != sizeof(int) on 64-bit platforms.
...
This also makes the API more consistent.
2000-11-06 23:35:33 +00:00
Zeev Suraski
8aecb3c984
mode_t should be an unsigned_int
2000-10-31 18:05:28 +00:00
Andi Gutmans
fd7284a665
- Add V_RENAME() by "Daniel Beulshausen" <daniel@php4win.de>.
...
- It is untested and all places which use rename() in PHP should now use
- V_RENAME().
2000-10-26 05:21:52 +00:00
Andi Gutmans
94bea2902b
- Move #define to .h file
2000-10-03 16:36:32 +00:00
Andi Gutmans
3dab84005d
- Fix V_CHDIR_FILE()
2000-10-03 15:08:37 +00:00
Andi Gutmans
a45553cd57
- Add TODO
2000-09-16 19:07:50 +00:00
Andi Gutmans
228648397e
- Add config_common.h to dsp
2000-09-11 18:59:32 +00:00
Andi Gutmans
db1422f10e
- Testing 1 2 3
2000-09-11 15:15:29 +00:00
Andi Gutmans
770098eca8
- Testing 1 2 3
2000-09-11 15:14:56 +00:00
Andi Gutmans
fe434a05b4
- Fix crash bug on NetBSD and OpenBSD. MAXPATHLEN didn't get defined
...
correctly and caused a stack overrun. This was *hard* to debug.
2000-09-07 15:31:29 +00:00
Andi Gutmans
f390d7e2ab
- Get rid of build warning on Windows
2000-09-07 14:11:38 +00:00
Andi Gutmans
b8a95da22a
- Centralize some configuration stuff
...
- Use inline in my strtok_r implementation
2000-09-06 20:27:12 +00:00
Andi Gutmans
07cfd5754e
- Added macros
2000-09-04 04:18:38 +00:00
Andi Gutmans
1109b9ab57
- More TSRM work
2000-09-03 18:58:46 +00:00
Andi Gutmans
da19ff78f3
- Add new files to TSRM windows project
2000-09-03 18:49:35 +00:00
Andi Gutmans
03432bf61f
- Make TSRM work on Windows.
2000-09-03 18:47:35 +00:00
Andi Gutmans
daf926cf5b
- Move virtual cwd to TSRM.
...
In the least this still doesn't work on Windows.
2000-09-03 18:18:13 +00:00
Andi Gutmans
77b55ad07d
- Revert change of defining TSRM_WIN32 in dsp
2000-09-02 16:28:50 +00:00