Perl::OSType(3pm)

✨ NAME ✨

Okay bestie, welcome to Perl::OSType β€” the Perl::OSType(3pm) page from the Perl Programmers Reference Guide. It maps Perl operating system names to generic types. No cap, that's the whole assignment. 🫢

πŸŽ€ VERSION πŸŽ€

version 1.010 β€” iconic, current, slaying.

🌸 SYNOPSIS 🌸

use Perl::OSType ':all';

$current_type = os_type();
$other_type = os_type('dragonfly'); # gives 'Unix'

πŸ¦‹ DESCRIPTION πŸ¦‹

So, modules that provide OS-specific behaviors often need to know if the current operating system matches a more generic type of operating systems. Like, 'linux' is a type of 'Unix' operating system and so is 'freebsd' β€” the more you know, bestie. πŸ’‘

This module provides a mapping between an operating system name as given by $^O and a more generic type. The initial version is based on the OS type mappings provided in Module::Build and ExtUtils::CBuilder. (Thus, Microsoft operating systems are given the type 'Windows' rather than 'Win32'.) Periodt.

πŸ’… USAGE πŸ’…

No functions are exported by default, bestie. The export tag :all will export all functions listed below.

πŸ“ os_type() πŸ“

$os_type = os_type();
$os_type = os_type('MSWin32');

Returns a single, generic OS type for a given operating system name. With no arguments, it returns the OS type for the current value of $^O. If the operating system is not recognized, the function will return the empty string. Not me checking the vibe of every OS name. 😭

🧚 is_os_type() 🧚

$is_windows = is_os_type('Windows');
$is_unix    = is_os_type('Unix', 'dragonfly');

Given an OS type and OS name, returns true or false if the OS name is of the given type. As with os_type, it will use the current operating system as a default if no OS name is provided. Very demure, very mindful. ✨

πŸ”₯ SEE ALSO πŸ”₯

  • Devel::CheckOS

🫢 SUPPORT 🫢

πŸ› Bugs / Feature Requests πŸ›

Please report any bugs or feature requests through the issue tracker at https://github.com/Perl-Toolchain-Gang/Perl-OSType/issues. You will be notified automatically of any progress on your issue. We love a tracked issue moment. πŸ’–

🌈 Source Code 🌈

This is open source software. The code repository is available for public review and contribution under the terms of the license.

https://github.com/Perl-Toolchain-Gang/Perl-OSType

git clone https://github.com/Perl-Toolchain-Gang/Perl-OSType.git

πŸ‘‘ AUTHOR πŸ‘‘

David Golden <dagolden@cpan.org>

πŸ’œ CONTRIBUTORS πŸ’œ

  • Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
  • David Golden <xdg@xdg.me>
  • Graham Ollis <plicease@cpan.org>
  • Jonas B. Nielsen <jonasbn@hoarfrost.local>
  • Owain G. Ainsworth <oga@nicotinebsd.org>
  • Paul Green <Paul.Green@stratus.com>
  • Piotr Roszatycki <piotr.roszatycki@gmail.com>

This software is copyright (c) 2016 by David Golden.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.


And that's the page, bestie! 🫢 Source/version and date flex: perl v5.42.3, 2026-11-03, and yes β€” Perl::OSType(3pm) is the manual. Stay slaying. πŸ’…βœ¨

πŸ“¦ where this page comes from