/contrib/groff/src/libs/libgroff/mksdir.cpp

https://bitbucket.org/freebsd/freebsd-head/ · C++ · 34 lines · 5 code · 5 blank · 24 comment · 0 complexity · 5b307591062447396fd2f95f61e89088 MD5 · raw file

  1. /* Copyright (C) 2001 Free Software Foundation, Inc.
  2. Written by Werner Lemberg (wl@gnu.org)
  3. This file is part of groff.
  4. groff is free software; you can redistribute it and/or modify it under
  5. the terms of the GNU General Public License as published by the Free
  6. Software Foundation; either version 2, or (at your option) any later
  7. version.
  8. groff is distributed in the hope that it will be useful, but WITHOUT ANY
  9. WARRANTY; without even the implied warranty of MERCHANTABILITY or
  10. FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
  11. for more details.
  12. You should have received a copy of the GNU General Public License along
  13. with groff; see the file COPYING. If not, write to the Free Software
  14. Foundation, 51 Franklin St - Fifth Floor, Boston, MA 02110-1301, USA. */
  15. /* This file is heavily based on the file mkstemp.c which is part of the
  16. fileutils package. */
  17. extern int gen_tempname(char *, int = 0);
  18. /* Generate a unique temporary directory name from TEMPLATE.
  19. The last six characters of TEMPLATE must be "XXXXXX";
  20. they are replaced with a string that makes the filename unique.
  21. Then open the directory and return a fd. */
  22. int mksdir(char *tmpl)
  23. {
  24. return gen_tempname(tmpl, 1);
  25. }