Module: GSSAPI::LibGSSAPI::GssBufferDescLayout

Included in:
ManagedGssBufferDesc, UnManagedGssBufferDesc
Defined in:
lib/gssapi/lib_gssapi.rb

Overview

This module provides a layout for both the managed and unmanaged GssBufferDesc structs.

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/gssapi/lib_gssapi.rb', line 48

def self.included(base)
  base.class_eval do
    layout :length, :OM_uint32,
      :value, :pointer # pointer of :void

    def length
      self[:length]
    end

    def value
      if(self[:length] == 0)
        nil
      else
        self[:value].read_string(self[:length])
      end
    end
  end
end