copylist(3G)
copylist, copylist64 --
copy a file into memory
Synopsis
   cc [flag . . . ] file . . . -lgen [library] . . .
   
   #include <libgen.h>
   
   char 
copylist(const char 
filenm, off_t 
szptr);
   
   char 
copylist64(const char 
filenm, off64_t 
szptr);
Description
copylist copies a list of items from a file into freshly allocated memory,
replacing new-lines with null characters.
It expects two arguments: a pointer filenm to the name of the file to be
copied, and a pointer szptr to a variable where the size of the file will be stored.
Upon success, copylist returns a pointer to the memory allocated.
Otherwise it returns NULL if it has trouble finding the file,
calling malloc, or opening the file.
References
intro(2)
malloc(3C)
Notices
Considerations for large file support
copylist64 supports large files, but is otherwise identical
to copylist.
For details on programming for large file capable applications, see
``Large File Support''
on
intro(2).
Examples
/
 read "file" into buf 
/
off_t size;
char 
buf;
buf = copylist("file", &size);
for (i = 0; i < size; i++)
	if(buf[i])
		putchar(buf[i]);
	else
		putchar('\n');
© 2004 The SCO Group, Inc.  All rights reserved.
UnixWare 7 Release 7.1.4 - 25 April 2004