--[[
 POSIX library for Lua 5.1, 5.2 & 5.3.
 Copyright (C) 2020 Gary V. Vaughan
]]
--[[--
 Private argument checking helpers.
 Undocumented internal helpers for bitwise operations on Lua 5.3+.
 @module posix._bitwise
]]
return {
   band = function(a, ...)
      for _, v in next, {...} do
        a = a & v
      end
      return a
   end,
   bor = function(a, ...)
      for _, v in next, {...} do
        a = a | v
      end
      return a
   end,
   bnot = function(a) return ~a end,
}