ftp.nice.ch/pub/next/unix/audio/cmusic.bs.N.tar.gz#/src/lib/charb/cballoc.c

This is cballoc.c in view mode; [Download] [Up]

# include <stdio.h>
# include "charb.h"

extern char *realloc();
extern char *malloc();

charb *
cballoc(n)
unsigned int n;
{
	register charb *cb;

	if ((cb = (charb *) malloc(sizeof(charb))) == NULL)
		return(NULL);

	if ((cb->c_buf = malloc(n)) == NULL) {
		free((char *) cb);
		return(NULL);
	}

	cb->c_max = n;

	return(cb);
}

charb *
cbrealloc(cb, n)
charb *cb;
unsigned int n;
{
	if ((cb->c_buf = realloc(cb->c_buf, n)) == NULL)
		return(NULL);

	cb->c_max = n;

	return(cb);
}

cbfree(cb)
charb *cb;
{
	free(cb->c_buf);
	free((char *) cb);
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.