January 1993
Volume 11 Number 1

PORTABILITY

Designing an Extensible API in C

By Charles Mirho
A little forethought can save a lot of recompile.

Using Wrappers to Improve Portability of Commercial Libraries

By Kenneth E. Van Camp
You don't have to like everything about a third-party library to use it.

Template Classes for the iostreams Library

By Randal Kamradt
Adding new kinds of strings is much easier with templates to help you.

FEATURES

A Safer setjmp in C++

By Philip J. Erdelsky
You'll never make setjmp safe. But you can control it a little better.

The UUCP g Protocol

By Ian Lance Taylor
It's a simple packet protocol, but one that has proved effective over the years.

An Essential String Function Library

By William Smith
If <string.h> doesn't meet your needs, these may be the added functions you've been longing for.

Hiding ISAM Function Libraries with OOP

By Thomas Murphy
Even a simple use of classes can improve an interface.

COLUMNS

Standard C: The Header <time.h>

P.J. Plauger

Stepping Up To C++: The Function operator[]

Dan Saks

Questions & Answers: Linked Lists, Strings, and Internationalization

Ken Pugh

News Update

Sydney S. Weinstein

Code Capsules: Time and Date Processing in C

Chuck Allison

CUG New Releases: Dynamic Link Libraries for Text Windows

Steve Graham

BOOK REVIEW

C Programming Guidelines and C++ Programming Guidelines

Reviewed by Dwayne Phillips

DEPARTMENTS

Editor's Forum

New Products

We Have Mail