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



57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/gssapi/lib_gssapi.rb', line 57

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