ftp.nice.ch/pub/next/graphics/convertors/Convert_PICT.NIHS.bs.tar.gz#/Convert_PICT/Source/shared.subproj/common.c

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

/***********************************************************************
Common c code for Convert programs
Copyright (C) 1993 David John Burrowes

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

The author, David John Burrowes, can be reached at:
	davidjohn@kira.net.netcom.com
	David John Burrowes
	1926 Ivy #10
	San Mateo, CA 94403-1367
***********************************************************************/

#import "common.h"
#import <stdlib.h>
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	This function takes an unsigned number, and returns YES if the number is
//	even, and NO otherwise.
//	This test is accomplished simply by getting the remainder of dividing the number
//	by 2.  This remainder will always be either 0 or 1.  If it is 1, then theNum was
//	odd, otherwise it was even.
//	This function is included here because this is occasionally a thing I need to make
//	use of, but alas I always end up spending too much time remembering the operators
//	needed to do it again.  
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Boolean	EvenUnsignedNum (PositiveInteger  theNum)
{
	if  ((theNum % 2) == 1)
		return NO;
	else
		return YES;
}


CString	NewCString(PositiveInteger length)
{
	CString	temp = (CString) malloc(length+1);
	temp[0] = EndOfCString;
	return temp;
}

void	FreeCString(CString theString)
{
	free((char*)theString);
}


ByteString	NewByteString(PositiveInteger length)
{
	return (ByteString) malloc(length);
}

void	FreeByteString(ByteString theString)
{
	free((char*)theString);
}


Pointer	NewPointer(PositiveInteger length)
{
	return (Pointer) malloc(length);
}

void	FreePointer(Pointer thePointer)
{
	free((char*)thePointer);
}

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