OpenBSD::MkTemp(3p)

OpenBSD::MkTemp3p

Perl access to mkstemps() and mkdtemp()

Usage

  use OpenBSD::MkTemp;
  my($fh, $file) = mkstemp("/tmp/fooXXXXXXXXXX");
  use OpenBSD::MkTemp qw(mkdtemp mkstemps);
  my $dir_name = mkdtemp("/tmp/dirXXXXXXXXXX");
  my ($fh, $file) = mkstemps("/tmp/fileXXXXXXXXXX", ".tmp");

Overview

This module provides routines for creating files and directories with guaranteed unique names, using the C mkstemps() and mkdtemp() routines.

mkstemp() and mkstemps() must be called with a template argument that is writable, so that they can update it with the path of the generated file. They return normal perl IO handles.

mkdtemp() simply takes the template and returns the path of the newly created directory.

Export

  $fh = mkstemp($template)

Exportable functions

  $fh = mkstemps($template, $suffix_len)
  $dir = mkdtemp($template);

Releases

30 releases since OpenBSD 5.2; the text changed 20 times.

  1. 5.2–5.3
  2. 5.4–5.5
  3. 5.6
  4. 5.7
  5. 5.8–5.9
  6. 6.0
  7. 6.1
  8. 6.2
  9. 6.3–6.4
  10. 6.5
  11. 6.6
  12. 6.7
  13. 6.8
  14. 6.9–7.2
  15. 7.3
  16. 7.4
  17. 7.5
  18. 7.6
  19. 7.7–7.8
  20. 7.9
  21. 8.0

Author

Philip Guenther, <[email protected]>

From man 8.0-current-20261101 in OpenBSD 8.0-current (2026-11-01). Parsed by carta from the page's man source.