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