Updated: cygipc-2.03-2

Charles Wilson cygwin@cwilson.fastmail.fm
Tue Feb 10 03:07:00 GMT 2004

cygipc and cygutils have some incompatibilities with cygwin-1.5.7; this 
updated version resolves those conflicts.  Note that you will probably 
need to re-install cygwin-1.5.7 after upgrading cygipc -- this is an 
unfortunate consequence of the pre-existing conflict between 
cygipc-[OLDVERSION] and cygwin-1.5.6+.

A list of the specific changes ( for both cygipc-2.03-2 and 
cygutils-1.2.4-1 ) appears below.

This is, in all likelihood, the LAST release of cygipc.  The cygserver 
implementation now shipped with cygwin-1.5.7 and later is a much better, 
and better-supported, implementation; all existing packages which rely 
on cygipc should begin transitioning to cygserver.  For package 
maintainers and developers, this will probably boil down to, in most 
case, simply: (a) recompiling, (b) installing and running the cygserver 
daemon, (c) changing documentation, and (d) getting used to answering 
new questions from your users about "what happened to cygipc" <g>


To update your installation, click on the "Install Cygwin now" link on
the http://cygwin.com/ web page.  This downloads setup.exe to your
system.  Then, run setup and answer all of the questions.

NOTE: you will need to run setup TWICE.  First, update/install 
cygipc-2.03-1 and cygutils-1.2.4-1.  Let setup run to completion.  Then, 
run setup AGAIN -- and this time, choose "reinstall" for cygwin-1.5.7 
(or whatever is your current version of the cygwin package).

If you have questions or comments, please send them to the Cygwin
mailing list at: cygwin@cygwin.com .


If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there.  It will be in the format:


If you need more information on unsubscribing, start reading here:


Please read *all* of the information on unsubscribing that is available
starting at this URL.

Charles Wilson

Here are the changes in these two packages:

1) cygipc-based IPC utilities (ipcs, ipcrm, semtool, etc) are now 
provided by the cygipc package itself -- and the names have been munged:
   ipcscygipc  + ipcscygipc.8 manpage
   ipcrmcygipc + ipcrmcygipc.8 manpage

2) cygipc header files are now installed in /usr/include/cygipc/sys.  IF 
(and only if) /usr/include/sys/ipc.h and friends do not exist, then a 
postinstall script creates symlinks to the cygipc versions.  This means 
if you really want to be sure that you're compiling/linking against 
cygipc, you need to add -I/usr/include/cygipc to your compile command.

3) cygutils no longer provides ipcs or ipcrm, as (a) cygipc now provides 
cygipc-based versions, and (b) cygwin itself provides cygserver-based 

4) cygutils provides cygserver-based versions of

5) cygutils provides 'ipck' and 'ipckcygipc' -- a useful shell script 
for checking on/killing IPC objects.  Obviously, one uses the cygserver 
tools, the other uses the cygipc tools.

6) Cygipc will be going into deep freeze -- still supported for legacy 
applications, but all applications are highly encouraged to switch to 
the FAR better implementation provided by cygserver.

More information about the Cygwin-announce mailing list