Returns a temporary name for a file identified by a system file identifier.


On entry, R1 contains a pointer to a three-word argument block:

word 1

A pointer to a buffer.

word 2

A target identifier for this filename. Its value must be an integer in the range 0 to 255.

word 3

Contains the length of the buffer. The length must be at least the value of L_tmpnam on the host system.


On exit, R0 contains:

  • 0 if the call is successful

  • -1 if an error occurs.

The buffer pointed to by R1 contains the filename, prefixed with a suitable directory name.

If you use the same target identifier again, the same filename is returned.


The returned string must be null-terminated.

Copyright © 2010-2012 ARM. All rights reserved.ARM DUI 0471G