[comp.os.minix] calloc and printenv

rmtodd@uokmax.UUCP (Richard Michael Todd) (06/05/87)

    1.  The malloc.c file for the library has functions for malloc, realloc,
and free.  Strangely enough, calloc is missing.  Here's a version of calloc
to add to the end of the malloc.c file.
------------------------- cut here -------------------------
/* original lib. didn't include calloc--here it is */
char *
calloc(m,size)
unsigned m,size;
{
	char *cp;
	register int i;
	register char *temp;
	i = m*size;
	if ((cp=malloc(i))==(char *)0) return (char *)0;
	/* malloc succeeded--clear allocated memory */
	for (temp = cp ; i-- ; ) *temp++ = '\0';
	return cp;
}

------------------------- cut here -------------------------
   2.  Here's a version of the printenv program to print out all the
environment variables currently existing.  It isn't anything terribly
difficult in terms of programming, but you may find it useful.
------------------------- printenv.c cut here -------------------------
/*
** printenv -- program to print out all environment variables
** Written 5-18-87 by Richard Todd
*/

main () {
	extern char **environ;
	char **sptr;
	for (sptr = environ ; *sptr ; ++sptr) {
		printf("%s\n",*sptr);
	}
}
------------------------- printenv.c cut here -------------------------
Richard Todd
USSnail:820 Annie Court,Norman OK 73069
UUCP: {allegra!cbosgd|ihnp4}!okstate!uokmax!rmtodd