---
name: "File::Policy::Default"
section: "3pm"
platform: "linux"
package: "libfile-policy-perl"
version: "1.005-4"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/File::Policy::Default"
---

# File::Policy::Default(3pm)

Default policy for file I/O functions

## NAME

File::Policy::Default - Default policy for file I/O functions

## SYNOPSIS

```
        use File::Policy;
        use File::Policy qw/check_safe/;   # to import a specific subroutine
        use File::Policy qw/:all/;         # to import all subroutines
        #Checking I/O policy
        check_safe($filename, 'r');
        check_safe($filename, 'w');
        #Portable directory locations
        $logdir = get_log_dir();
        $tmpdir = get_temp_dir();
```

## DESCRIPTION

This defines the default (unrestricted) policy for file I/O with modules such as File::Slurp::WithinPolicy. You may replace this default policy with one for your organisation.

## FUNCTIONS

- check\_safe

  ```
          check_safe( FILENAME , MODE );
  ```

  Checks a filename is safe - dies if not.  MODE is r (read) or w (write). Default is no restrictions on file I/O.

- get\_temp\_dir

  ```
          $temporary_directory = get_temp_dir();
  ```

  Returns the path to temporary directory from the TEMP environment variable or **File::Spec::Functions::tmpdir()**. Note that any return value will have been cleared of a trailing slash.

- get\_log\_dir

  ```
          $log_directory = get_log_dir();
  ```

  Returns the path to log directory from the LOGDIR environment variable or the current directory. Note that any return value will have been cleared of a trailing slash.

## VERSION

`$Revision:` 1.6 $ on `$Date:` 2005/05/18 15:57:28 $ by `$Author:` johna $

## AUTHOR

John Alden \<cpan \_at\_ bbc \_dot\_ co \_dot\_ uk\>

## COPYRIGHT

(c) BBC 2005. This program is free software; you can redistribute it and/or modify it under the GNU GPL.

See the file COPYING in this distribution, or http://www.gnu.org/licenses/gpl.txt
