NAME
Sah::Schemas::Unix - Various Sah schemas for Unix
VERSION
This document describes version 0.017 of Sah::Schemas::Unix (from Perl distribution Sah-Schemas-Unix), released on 2021-07-22.
SAH SCHEMAS
The following schemas are included in this distribution:
-
Directory name (with optional path) on a Unix system.
This is just a convenient alias for dirname::unix.
-
File name (with optional path) on a Unix system.
This is just a convenient alias for filename::unix.
-
Group identifier (GID).
-
Unix group name.
The checking follows POSIX rules: does not begin with a hyphen and only contains [A-Za-z0-9._-].
The above rule allows integers like 1234, which can be confused with GID, so this schema disallows pure integers.
The maximum length is 32 following libc6's limit.
-
Group identifier (GID) that has to exist on the system.
Existing means having a group name associated with this GID, i.e.
getgrgid
returns a record.Support coercion from an existing group name.
-
Unix group name that must exist on the system.
Support coercion from GID.
-
User identifier (UID) that has to exist (has associated username) on the system.
Existing means having a user name associated with this UID, i.e.
getpwuid
returns a record.Support coercion from an existing user name.
-
Unix user name that must exist on the system.
Support coercion from UID.
-
Path name (filename or dirname) on a Unix system.
This is just a convenient alias for pathname::unix.
-
Process identifier (PID).
-
Unix signal name (e.g. TERM or KILL) or number (9 or 15).
-
User identifier (UID).
-
Unix account name.
The checking follows POSIX rules: does not begin with a hyphen and only contains [A-Za-z0-9._-].
The above rule allows integers like 1234, which can be confused with UID, so this schema disallows pure integers.
The maximum length is 32 following libc6's limit.
HOMEPAGE
Please visit the project's homepage at https://metacpan.org/release/Sah-Schemas-Unix.
SOURCE
Source repository is at https://github.com/perlancar/perl-Sah-Schemas-Unix.
BUGS
Please report any bugs or feature requests on the bugtracker website https://rt.cpan.org/Public/Dist/Display.html?Name=Sah-Schemas-Unix
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
SEE ALSO
Sah - specification
AUTHOR
perlancar <perlancar@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2021, 2020, 2019 by perlancar@cpan.org.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.