diff options
author | SVN Migration <svn@php.net> | 2001-08-12 04:31:15 +0000 |
---|---|---|
committer | SVN Migration <svn@php.net> | 2001-08-12 04:31:15 +0000 |
commit | 64da1e7f4e0c11b32a07812abf15b264666a7160 (patch) | |
tree | 94164a4d7fdbe2c473d432fdde13da21f614a14d /ext/shmop | |
parent | ff39e51fdf5b17a20b4ac447e66c3048f03c29d3 (diff) | |
download | php-git-BEFORE_EXP_MERGE.tar.gz |
This commit was manufactured by cvs2svn to create tag 'BEFORE_EXP_MERGE'.BEFORE_EXP_MERGE
Diffstat (limited to 'ext/shmop')
-rw-r--r-- | ext/shmop/CREDITS | 2 | ||||
-rw-r--r-- | ext/shmop/Makefile.in | 8 | ||||
-rw-r--r-- | ext/shmop/README | 65 | ||||
-rw-r--r-- | ext/shmop/config.m4 | 8 | ||||
-rw-r--r-- | ext/shmop/php_shmop.h | 83 | ||||
-rw-r--r-- | ext/shmop/setup.stub | 5 | ||||
-rw-r--r-- | ext/shmop/shmop.c | 357 | ||||
-rw-r--r-- | ext/shmop/shmop.dsp | 107 |
8 files changed, 0 insertions, 635 deletions
diff --git a/ext/shmop/CREDITS b/ext/shmop/CREDITS deleted file mode 100644 index caab89e208..0000000000 --- a/ext/shmop/CREDITS +++ /dev/null @@ -1,2 +0,0 @@ -Shared Memory Operations -Slava Poliakov, Ilia Alshanetsky diff --git a/ext/shmop/Makefile.in b/ext/shmop/Makefile.in deleted file mode 100644 index 0748ec799f..0000000000 --- a/ext/shmop/Makefile.in +++ /dev/null @@ -1,8 +0,0 @@ -# $Id$ - -LTLIBRARY_NAME = libshmop.la -LTLIBRARY_SOURCES = shmop.c -LTLIBRARY_SHARED_NAME = shmop.la -LTLIBRARY_SHARED_LIBADD = $(SHMOP_SHARED_LIBADD) - -include $(top_srcdir)/build/dynlib.mk diff --git a/ext/shmop/README b/ext/shmop/README deleted file mode 100644 index 381ad9cbc3..0000000000 --- a/ext/shmop/README +++ /dev/null @@ -1,65 +0,0 @@ -last update sept 3, 2000 (slavapl@mailandnews.com/iliaa@home.com) - -Shared Memory Operations Extension to PHP4 - - While developing a search deamon we needed the php based front end - to communicate the deamon via SHM. Now, PHP already had a shared memory - extention (sysvshm) written by Christian Cartus <cartus@atrior.de>, - unfortunatly this extention was designed with PHP only in mind, and - offers high level features which are extremly bothersome for basic SHM - we had in mind. After spending a day trying to reverse engeener figure - out the format of sysvshm we decided that it would be much easier to - add our own extention to php for simple SHM operations, we were right :)). - -the functions are: - -int shm_open(int key, string flags, int mode, int size) - - key - the key of/for the shared memory block - flags - 2 flags are avalible - a for access (sets IPC_EXCL) - c for create (sets IPC_CREATE) - mode - acsess mode same as for a file (0644) for example - size - size of the block in bytes - - returns an indentifier - - -char shm_read(int shmid, int start, int count) - - shmid - shmid from which to read - start - offset from which to start reading - count - how many bytes to read - - returns the data read - -int shm_write(int shmid, string data, int offset) - - shmid - shmid from which to read - data - string to put into shared memory - offset - offset in shm to write from - - returns bytes written - -int shm_size(int shmid) - - shmid - shmid for which to return the size - - returns the size in bytes of the shm segment - - -int shm_delete(int shmid) - - marks the segment for deletion, the segment will be deleted when all processes mapping it will detach - - shmid - shmid which to mark for deletion - - returns 1 if all ok, zero on failure - -int shm_close(int shmid) - - shmid - shmid which to close - - returns zero - - diff --git a/ext/shmop/config.m4 b/ext/shmop/config.m4 deleted file mode 100644 index 1a9ca6adad..0000000000 --- a/ext/shmop/config.m4 +++ /dev/null @@ -1,8 +0,0 @@ -dnl $Id$ -PHP_ARG_ENABLE(shmop, whether to enable shmop support, -[ --enable-shmop Enable shmop support]) - -if test "$PHP_SHMOP" != "no"; then - AC_DEFINE(HAVE_SHMOP, 1, [ ]) - PHP_EXTENSION(shmop, $ext_shared) -fi diff --git a/ext/shmop/php_shmop.h b/ext/shmop/php_shmop.h deleted file mode 100644 index ac8ce04230..0000000000 --- a/ext/shmop/php_shmop.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - +----------------------------------------------------------------------+ - | PHP version 4.0 | - +----------------------------------------------------------------------+ - | Copyright (c) 1997-2001 The PHP Group | - +----------------------------------------------------------------------+ - | This source file is subject to version 2.02 of the PHP license, | - | that is bundled with this package in the file LICENSE, and is | - | available at through the world-wide-web at | - | http://www.php.net/license/2_02.txt. | - | If you did not receive a copy of the PHP license and are unable to | - | obtain it through the world-wide-web, please send a note to | - | license@php.net so we can mail you a copy immediately. | - +----------------------------------------------------------------------+ - | Authors: Slava Poliakov (slavapl@mailandnews.com) | - | Ilia Alshanetsky (iliaa@home.com) | - +----------------------------------------------------------------------+ - */ -#ifndef PHP_SHMOP_H -#define PHP_SHMOP_H - -#if HAVE_SHMOP - -extern zend_module_entry shmop_module_entry; -#define phpext_shmop_ptr &shmop_module_entry - -#ifdef PHP_WIN32 -#define PHP_SHMOP_API __declspec(dllexport) -#else -#define PHP_SHMOP_API -#endif - -PHP_MINIT_FUNCTION(shmop); -PHP_MSHUTDOWN_FUNCTION(shmop); -PHP_RINIT_FUNCTION(shmop); -PHP_RSHUTDOWN_FUNCTION(shmop); -PHP_MINFO_FUNCTION(shmop); - -PHP_FUNCTION(shmop_open); -PHP_FUNCTION(shmop_read); -PHP_FUNCTION(shmop_close); -PHP_FUNCTION(shmop_size); -PHP_FUNCTION(shmop_write); -PHP_FUNCTION(shmop_delete); - -#ifdef PHP_WIN32 -typedef int key_t; -#endif - -struct php_shmop -{ - int shmid; - key_t key; - int shmflg; - char *addr; - int size; -}; - -typedef struct { - int le_shmop; -} php_shmop_globals; - -#ifdef ZTS -#define SHMOPG(v) TSRMG(gd_shmop_id, php_shmop_globals *, v) -#else -#define SHMOPG(v) (shmop_globals.v) -#endif - -#else - -#define phpext_shmop_ptr NULL - -#endif - -#endif /* PHP_SHMOP_H */ - - -/* - * Local variables: - * tab-width: 4 - * c-basic-offset: 4 - * End: - */ diff --git a/ext/shmop/setup.stub b/ext/shmop/setup.stub deleted file mode 100644 index e35c532988..0000000000 --- a/ext/shmop/setup.stub +++ /dev/null @@ -1,5 +0,0 @@ -# $Source$ -# $Id$ - -define_option enable-shmop 'System V shmop suppport? ' yesno no \ -' Whether to use the System V shmop (currently only Solaris and Linux).' diff --git a/ext/shmop/shmop.c b/ext/shmop/shmop.c deleted file mode 100644 index a19dd12037..0000000000 --- a/ext/shmop/shmop.c +++ /dev/null @@ -1,357 +0,0 @@ -/* - +----------------------------------------------------------------------+ - | PHP version 4.0 | - +----------------------------------------------------------------------+ - | Copyright (c) 1997-2001 The PHP Group | - +----------------------------------------------------------------------+ - | This source file is subject to version 2.02 of the PHP license, | - | that is bundled with this package in the file LICENSE, and is | - | available at through the world-wide-web at | - | http://www.php.net/license/2_02.txt. | - | If you did not receive a copy of the PHP license and are unable to | - | obtain it through the world-wide-web, please send a note to | - | license@php.net so we can mail you a copy immediately. | - +----------------------------------------------------------------------+ - | Authors: Slava Poliakov (slavapl@mailandnews.com) | - | Ilia Alshanetsky (iliaa@home.com) | - +----------------------------------------------------------------------+ - */ -/* $Id$ */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include "php.h" -#include "php_ini.h" -#include "php_shmop.h" -# ifndef PHP_WIN32 -# include <sys/ipc.h> -# include <sys/shm.h> -#else -#include "tsrm_win32.h" -#endif - - -#if HAVE_SHMOP - -#include "ext/standard/info.h" - -#ifdef ZTS -int shmop_globals_id; -#else -php_shmop_globals shmop_globals; -#endif - -int shm_type; - -/* {{{ shmop_functions[] - */ -function_entry shmop_functions[] = { - PHP_FE(shmop_open, NULL) - PHP_FE(shmop_read, NULL) - PHP_FE(shmop_close, NULL) - PHP_FE(shmop_size, NULL) - PHP_FE(shmop_write, NULL) - PHP_FE(shmop_delete, NULL) - {NULL, NULL, NULL} /* Must be the last line in shmop_functions[] */ -}; -/* }}} */ - -/* {{{ shmop_module_entry - */ -zend_module_entry shmop_module_entry = { - "shmop", - shmop_functions, - PHP_MINIT(shmop), - PHP_MSHUTDOWN(shmop), - NULL, - NULL, - PHP_MINFO(shmop), - STANDARD_MODULE_PROPERTIES -}; -/* }}} */ - -#ifdef COMPILE_DL_SHMOP -ZEND_GET_MODULE(shmop) -#endif - -/* {{{ rsclean - */ -static void rsclean(zend_rsrc_list_entry *rsrc TSRMLS_DC) -{ - struct php_shmop *shmop = (struct php_shmop *)rsrc->ptr; - - shmdt(shmop->addr); - efree(shmop); -} -/* }}} */ - -/* {{{ PHP_MINIT_FUNCTION - */ -PHP_MINIT_FUNCTION(shmop) -{ - shm_type = zend_register_list_destructors_ex(rsclean, NULL, "shmop", module_number); - - return SUCCESS; -} -/* }}} */ - -/* {{{ PHP_MSHUTDOWN_FUNCTION - */ -PHP_MSHUTDOWN_FUNCTION(shmop) -{ - return SUCCESS; -} -/* }}} */ - -/* {{{ PHP_MINFO_FUNCTION - */ -PHP_MINFO_FUNCTION(shmop) -{ - php_info_print_table_start(); - php_info_print_table_row(2, "shmop support", "enabled"); - php_info_print_table_end(); -} -/* }}} */ - -/* {{{ proto int shmop_open (int key, int flags, int mode, int size) - gets and attaches a shared memory segment */ -PHP_FUNCTION(shmop_open) -{ - zval **key, **flags, **mode, **size; - struct php_shmop *shmop; - struct shmid_ds shm; - int rsid; - int shmflg=0; - - if (ZEND_NUM_ARGS() != 4 || zend_get_parameters_ex(4, &key, &flags, &mode, &size) == FAILURE) { - WRONG_PARAM_COUNT; - } - - convert_to_long_ex(key); - convert_to_string_ex(flags); - convert_to_long_ex(mode); - convert_to_long_ex(size); - - shmop = emalloc(sizeof(struct php_shmop)); - memset(shmop, 0, sizeof(struct php_shmop)); - - shmop->key = (*key)->value.lval; - shmop->shmflg |= (*mode)->value.lval; - - if (memchr((*flags)->value.str.val, 'a', (*flags)->value.str.len)) { - shmflg = SHM_RDONLY; - shmop->shmflg |= IPC_EXCL; - } - else if (memchr((*flags)->value.str.val, 'c', (*flags)->value.str.len)) { - shmop->shmflg |= IPC_CREAT; - shmop->size = (*size)->value.lval; - } - else { - php_error(E_WARNING, "shmopen: access mode invalid"); - efree(shmop); - RETURN_FALSE; - } - - shmop->shmid = shmget(shmop->key, shmop->size, shmop->shmflg); - if (shmop->shmid == -1) { - php_error(E_WARNING, "shmopen: can't get the block"); - efree(shmop); - RETURN_FALSE; - } - - if (shmctl(shmop->shmid, IPC_STAT, &shm)) { - efree(shmop); - php_error(E_WARNING, "shmopen: can't get information on the block"); - RETURN_FALSE; - } - - shmop->addr = shmat(shmop->shmid, 0, shmflg); - if (shmop->addr == (char*) -1) { - efree(shmop); - php_error(E_WARNING, "shmopen: can't attach the memory block"); - RETURN_FALSE; - } - - shmop->size = shm.shm_segsz; - - rsid = zend_list_insert(shmop, shm_type); - RETURN_LONG(rsid); -} -/* }}} */ - -/* {{{ proto string shmop_read (int shmid, int start, int count) - reads from a shm segment */ -PHP_FUNCTION(shmop_read) -{ - zval **shmid, **start, **count; - struct php_shmop *shmop; - int type; - char *startaddr; - int bytes; - char *return_string; - - if (ZEND_NUM_ARGS() != 3 || zend_get_parameters_ex(3, &shmid, &start, &count) == FAILURE) { - WRONG_PARAM_COUNT; - } - - convert_to_long_ex(shmid); - convert_to_long_ex(start); - convert_to_long_ex(count); - - shmop = zend_list_find((*shmid)->value.lval, &type); - - if (!shmop) { - php_error(E_WARNING, "shmread: can't find this segment"); - RETURN_FALSE; - } - - if ((*start)->value.lval < 0 || (*start)->value.lval > shmop->size) { - php_error(E_WARNING, "shmread: start is out of range"); - RETURN_FALSE; - } - - if (((*start)->value.lval+(*count)->value.lval) > shmop->size) { - php_error(E_WARNING, "shmread: count is out of range"); - RETURN_FALSE; - } - - if ((*count)->value.lval < 0 ){ - php_error(E_WARNING, "shmread: count is out of range"); - RETURN_FALSE; - } - - startaddr = shmop->addr + (*start)->value.lval; - bytes = (*count)->value.lval ? (*count)->value.lval : shmop->size-(*start)->value.lval; - - return_string = emalloc(bytes); - memcpy(return_string, startaddr, bytes); - - RETURN_STRINGL(return_string, bytes, 0); -} -/* }}} */ - -/* {{{ proto void shmop_close (int shmid) - closes a shared memory segment */ -PHP_FUNCTION(shmop_close) -{ - zval **shmid; - struct php_shmop *shmop; - int type; - - if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &shmid) == FAILURE) { - WRONG_PARAM_COUNT; - } - - shmop = zend_list_find((*shmid)->value.lval, &type); - - if (!shmop) { - php_error(E_WARNING, "shmclose: no such shmid"); - RETURN_FALSE; - } - zend_list_delete((*shmid)->value.lval); -} -/* }}} */ - -/* {{{ proto int shmop_size (int shmid) - returns the shm size */ -PHP_FUNCTION(shmop_size) -{ - zval **shmid; - struct php_shmop *shmop; - int type; - - if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &shmid) == FAILURE) { - WRONG_PARAM_COUNT; - } - - convert_to_long_ex(shmid); - - shmop = zend_list_find((*shmid)->value.lval, &type); - - if (!shmop) { - php_error(E_WARNING, "shmsize: no such segment"); - RETURN_FALSE; - } - - RETURN_LONG(shmop->size); -} -/* }}} */ - -/* {{{ proto int shmop_write (int shmid, string data, int offset) - writes to a shared memory segment */ -PHP_FUNCTION(shmop_write) -{ - zval **shmid, **data, **offset; - struct php_shmop *shmop; - int type; - int writesize; - - if (ZEND_NUM_ARGS() != 3 || zend_get_parameters_ex(3, &shmid, &data, &offset) == FAILURE) { - WRONG_PARAM_COUNT; - } - - convert_to_long_ex(shmid); - convert_to_string_ex(data); - convert_to_long_ex(offset); - - shmop = zend_list_find((*shmid)->value.lval, &type); - - if (!shmop) { - php_error(E_WARNING, "shmwrite: error no such segment"); - RETURN_FALSE; - } - - if ( (*offset)->value.lval > shmop->size ) { - php_error(E_WARNING, "shmwrite: offset out of range"); - RETURN_FALSE; - } - - writesize = ((*data)->value.str.len<shmop->size-(*offset)->value.lval) ? (*data)->value.str.len : shmop->size-(*offset)->value.lval; - memcpy(shmop->addr+(*offset)->value.lval, (*data)->value.str.val, writesize); - - RETURN_LONG(writesize); -} -/* }}} */ - -/* {{{ proto bool shmop_delete (int shmid) - mark segment for deletion */ -PHP_FUNCTION(shmop_delete) -{ - zval **shmid; - struct php_shmop *shmop; - int type; - - if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &shmid) == FAILURE) { - WRONG_PARAM_COUNT; - } - - convert_to_long_ex(shmid); - - shmop = zend_list_find((*shmid)->value.lval, &type); - - if (!shmop) { - php_error(E_WARNING, "shmdelete: error no such segment"); - RETURN_FALSE; - } - - if (shmctl(shmop->shmid, IPC_RMID, NULL)) { - php_error(E_WARNING, "shmdelete: can't mark segment for deletion (are you the owner?)"); - RETURN_FALSE; - } - - RETURN_TRUE; -} -/* }}} */ - -#endif /* HAVE_SHMOP */ - -/* - * Local variables: - * tab-width: 4 - * c-basic-offset: 4 - * End: - * vim600: sw=4 ts=4 tw=78 fdm=marker - * vim<600: sw=4 ts=4 tw=78 - */ diff --git a/ext/shmop/shmop.dsp b/ext/shmop/shmop.dsp deleted file mode 100644 index 4915c64f1c..0000000000 --- a/ext/shmop/shmop.dsp +++ /dev/null @@ -1,107 +0,0 @@ -# Microsoft Developer Studio Project File - Name="shmop" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
-
-CFG=shmop - Win32 Debug_TS
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "shmop.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "shmop.mak" CFG="shmop - Win32 Debug_TS"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "shmop - Win32 Release_TS" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "shmop - Win32 Debug_TS" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-MTL=midl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "shmop - Win32 Release_TS"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release_TS"
-# PROP BASE Intermediate_Dir "Release_TS"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release_TS"
-# PROP Intermediate_Dir "Release_TS"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SHMOP_EXPORTS" /YX /FD /c
-# ADD CPP /nologo /MD /W3 /GX /O2 /I "..\..\\" /I "..\..\main" /I "..\..\TSRM" /I "..\..\ZEND" /D ZEND_WIN32=1 /D PHP_WIN32=1 /D "NDEBUG" /D "PHP_EXPORTS" /D "HAVE_SHMOP" /D COMPILE_DL_SHMOP=1 /D ZEND_DEBUG=0 /D "ZTS" /YX /FD /c
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x407 /d "NDEBUG"
-# ADD RSC /l 0x407 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
-# ADD LINK32 php4ts.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 /out:"..\..\Release_TS/php_shmop.dll" /libpath:"..\..\Release_TS" /libpath:"..\..\Release_TS_Inline"
-
-!ELSEIF "$(CFG)" == "shmop - Win32 Debug_TS"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug_TS"
-# PROP BASE Intermediate_Dir "Debug_TS"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug_TS"
-# PROP Intermediate_Dir "Debug_TS"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SHMOP_EXPORTS" /YX /FD /GZ /c
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "..\..\\" /I "..\..\main" /I "..\..\TSRM" /I "..\..\ZEND" /D ZEND_DEBUG=1 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "PHP_EXPORTS" /D "COMPILE_DL_SHMOP" /D "ZEND_WIN32" /D "PHP_WIN32" /D HAVE_SHMOP=1 /D ZTS=1 /YX /FD /GZ /c
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x407 /d "_DEBUG"
-# ADD RSC /l 0x407 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 php4ts_debug.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /out:"..\..\Debug_TS/php_shmop.dll" /pdbtype:sept /libpath:"..\..\Debug_TS"
-
-!ENDIF
-
-# Begin Target
-
-# Name "shmop - Win32 Release_TS"
-# Name "shmop - Win32 Debug_TS"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\shmop.c
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\php_shmop.h
-# End Source File
-# End Group
-# End Target
-# End Project
|