### Open Source Common Lisp Software

# S-SYSDEPS

## An Abstraction Layer Over Platform Dependent Functionality

S-SYSDEPS is an abstraction layer over platform dependent functionality. This simple package is used as a building block in a number of other open source projects, as can be seen from this description of some other Open Source Common Lisp packages.

### Contents

- Features
- Status
- News
- Platforms
- Downloading
- Installation
- Usage
- API Reference
- Mailinglist
- Changelog
- TODO
- FAQ
- Bugs
- Authors
- Maintainers
- License
- History
- References

### Features

S-SYSDEPS abstracts:

- managing processes
- implementing a standard TCP/IP server
- opening a client TCP/IP socket stream
- working with process locks

### Status

S-SYSDEPS is considered stable code.

### News

November 2005 - Created as a seperate project.

### Platforms

S-SYSDEPS is, by definition, written in ANSI standard Common Lisp but implemented using non-standard extensions. At the moment, ports for LispWorks (reference), OpenMCL, CMUCL and SBCL exist. Some other CL implementations are partially supported.

### Downloading

You can download the latested released tarball of the S-SYSDEPS package from http://homepage.mac.com/svc/s-sysdeps/s-sysdeps.tar.gz. This archive is signed on release by Sven Van Caekenberghe, whose public key is published at http://homepage.mac.com/svc/sven-public-ascii.gpg, the signature is in http://homepage.mac.com/svc/s-sysdeps/s-sysdeps.tar.gz.asc.

Alternatively you can access the DARCS repository at http://www.beta9.be/darcs/s-base64. For a good description on how to use DARCS see http://dirkgerrits.com/programming/erlisp/download/.

    $ darcs get http://www.beta9.be/darcs/s-sysdeps

Example of basic darcs usage, get everything once and keep up to date by pulling in changes

### Installation

The S-SYSDEPS package is loaded using ASDF. There is an excellent tutorial on ASDF to get you started. Alternatively you can use ASDF-INSTALL. There is an great tutorial on ASDF-INSTALL to get you on the way.

    CL-USER 1 > (asdf:oos 'asdf:load-op :s-sysdeps)

Example of setting up and using ASDF to compile and load the package

### Usage

For usage examples please have a look at the package using S-SYSDEPS.

### API Reference

There is automatically generated API Reference documentation available for the S-SYSDEPS package.

### Mailinglist

There is no mailing list for this project.

### Changelog

Release Notes:

- release 1: moved S-SYSDEPS into a seperate project under a new structure

### TODO

Port to even more platforms. Add some unit or functional tests, as well as some examples.

### FAQ

Nothing appropriate.

### Bugs

There are no known bugs.

### Authors

S-SYSDEPS was written by Sven Van Caekenberghe. Ports to CMUCL and SBCL were contributed.

### Maintainers

S-SYSDEPS is being maintained by Sven Van Caekenberghe.

### License

You are granted the rights to distribute and use this software as governed by the terms of the Lisp Lesser General Public License (http://opensource.franz.com/preamble.html), also known as the LLGPL.

### History

This file was part of S-XML-RPC and (N)KPAX.

### References

Thera are no references.