Module: Seccomp::DSL

Included in:
Filter
Defined in:
lib/seccomp/dsl.rb

Overview

Convenience methods used by filter blocks.

Instance Method Summary collapse

Instance Method Details

#arch(*architectures) ⇒ Filter

Returns receiver.

Examples:

arch :x86_64, :x86

Parameters:

  • architectures (Array<Symbol, String, Integer>)

    architectures to add

Returns:

Raises:

  • (Error)

    if an architecture cannot be added



10
11
12
13
# File 'lib/seccomp/dsl.rb', line 10

def arch(*architectures)
  architectures.each { |architecture| add_arch(architecture) }
  self
end

#no_new_privs(value) ⇒ Filter

Returns receiver.

Examples:

no_new_privs true

Parameters:

  • value (Boolean)

    no-new-privileges setting

Returns:

Raises:

  • (Error)

    if rejected



19
20
21
22
# File 'lib/seccomp/dsl.rb', line 19

def no_new_privs(value)
  self.no_new_privs = value
  self
end

#tsync(value) ⇒ Filter

Returns receiver.

Examples:

tsync true

Parameters:

  • value (Boolean)

    thread synchronization setting

Returns:

Raises:

  • (Error)

    if rejected



28
29
30
31
# File 'lib/seccomp/dsl.rb', line 28

def tsync(value)
  self.tsync = value
  self
end